The dam that fly ash built
Bibliographic record
Abstract
When the first concrete was poured in 1949 for the Hungry Horse Dam (Montana, USA), pozzolan cements had already been used in several major North American dams, including Grand Coulee on the Columbia River (diatomaceous earth explored but ultimately not used), Friant on the San Joaquin River and Altus on the North Fork Red River (pumicite) and Bonneville on the Columbia River and Davis on the Colorado River (calcined clay). But Hungry Horse Dam stands out as the first dam constructed using coal combustion fly ash. Utilising 2.4 million cubic metres of concrete, the dam is located on the South Fork Flathead River, one of the tributaries feeding one of the nation's major waterways, the Columbia River, and closely related to the adjacent Glacier National Park. In this respect, Hungry Horse is directly connected to two momentous periods in modern history - the massive adoption in the 1950s of coal as fuel for power plants, and the ongoing threats to fresh water supply and the rapid retreat of alpine glaciers due to global warming. Two concrete cores from this dam, one with fly ash and one without fly ash, are examined microscopically to explore the long-term suppression of alkali-aggregate reaction by fly ash. The core without fly ash exhibits clear evidence of alkali-aggregate reaction, manifested by sandstone coarse aggregate particles with darkened reaction rims. Sandstone coarse aggregate particles of the same lithology in the core with fly ash are without signs of alkali-aggregate reaction. A detailed examination of the darkened rims indicates that alkali-silica reaction products fill the narrow gaps between adjacent sand grains in the sandstone. This alkali-silica gel infilling allows for optical continuity between adjacent sand grains and is responsible for the classic darkened rim associated with the alkali-aggregate reaction.
Fetched live from OpenAlex and de-inverted. Abstracts are not stored in this database: the inverted indexes are 8.6 GB of the frame’s 9.3 GB of text, and the host has 13 GB free.
How this classification was reachedexpand
Full frame machine prediction
Teacher imitationNot calibrated prevalence, not ground truth. Human validation pending. The Gemma side is a direct model label for every work in the frame, read from the title-only record. The Codex side is a classifier learned from the 10,348 direct Codex labels and calibrated to design-weighted sample rates; fields without enough sample support carry no Codex call. Candidate is the union of the two sides; consensus is their intersection. These outputs are machine_predicted_unvalidated and are not human labels.
Distilled classifier scores by category (both heads)
| Category | Codex | Gemma |
|---|---|---|
| Metaresearch | 0.000 | 0.000 |
| Meta-epidemiology (narrow) | 0.000 | 0.000 |
| Meta-epidemiology (broad) | 0.000 | 0.000 |
| Bibliometrics | 0.000 | 0.000 |
| Science and technology studies | 0.002 | 0.001 |
| Scholarly communication | 0.001 | 0.000 |
| Open science | 0.000 | 0.001 |
| Research integrity | 0.000 | 0.000 |
| Insufficient payload (model declined to judge) | 0.020 | 0.003 |
Machine scores (provisional)
The two teacher heads of the student model, read on this work. A score orders the frame for review; it never asserts a category, and the validation status ships verbatim with every row.
Baseline scores from an immature model (maturity gate not passed, 7 training rounds). Scores rank; they never assert a category.
score_only:v0-immature-baseline · verbatim from the scoring run: score_only means the number may rank works, and no category label ships from itClassification
machine, unvalidatedMachine predicted; a candidate call from one source (direct Gemma or distilled Codex), not a consensus.
How this classification was reached, model by model and score by score, is at the end of the page under "How this classification was reached".