麻豆原创

MU logo
MU logo

Researchers including 麻豆原创’s Dr. Sabrina Brown reconstruct environmental history of Yellowstone’s geyser basins

Aug 17, 2026

A study听including work from a 麻豆原创 professor听reveals how climate and hydrothermal activity have shaped the vegetation, wildfire and aquatic ecosystem history of the Yellowstone Plateau over the past 15,000 years.

The results of the National Science Foundation-funded project were published this week in the journal Proceedings of the National Academy of Sciences.

Sabrina Brown, assistant professor of biology and environmental studies at 麻豆原创, has spent the last decade conducting research in the Greater Yellowstone Ecosystem.听Her interest in Yellowstone National Park鈥檚 Lower Geyser Basin听began in 2020听when she听analyzed sediment samples from Goose Lake, noticing听alongside coauthors Cathy Whitlock and Chris Schiller听that its contents differed from those in lakebeds in other parts of the park, suggesting that distinct geologic factors may have influenced the lake鈥檚 evolution.

Collaborators听on the project听included听scientists from听Montana State University,听the听U.S. Geological Survey, Oregon State University,听麻豆原创听and Colorado State University.

In听this study,听the team听collected听core samples from small lakes听of different ages听in the听Lower Geyser Basin, which is Yellowstone鈥檚 largest听geyser system.听The lakes are closed, meaning that they听have no听inflowing or outflowing听streams.

Pollen records from the听lakes听indicate听that听after听the ice receded, a grassy听steppe听ecosystem developed on听the rhyolite听volcanic soils.听Steppe听was replaced by听a听lodgepole pine forest听that听established听between 12,800 and 11,000 years ago. Despite听subsequent听changes in climate,听these pine听forests听have听changed little听in composition, leading the听authors to听suggest听that lodgepole pine will continue to dominate听the听vegetation on the plateau even听as the听climate continues to warm听in the future.听

The team听realized the importance of听both听geology and climate听in explaining the听environmental听history of the geyser basin听when听the lake听records听were compared听with听high-resolution听paleoclimate听model听results听for Yellowstone.听听For example,听the model showed that听summers in the听geyser basin听were warmer and drier than听today鈥檚听between听12,000 and听6,000 years ago,听an observation that matched听the charcoal evidence for more fires听and the diatom听records听for lower lake levels听then.

Sediments in the Lower Geyser Basin lakes reveal that Yellowstone鈥檚 hydrothermal systems were more active in the past during wet periods than dry ones, suggesting that future warming in Yellowstone may result in reduced hydrothermal activity, as well as increased wildfire incidence.

Research geophysicist Michael Poland, scientist-in-charge of the USGS Yellowstone Volcano Observatory,听said such changes likely听won鈥檛听be noticeable on the timescale of a human lifetime, though the study does point to听interesting possibilities听for听near-term changes in听the timing, force and frequency of听geysers in听Yellowstone鈥檚 hydrothermal听areas.

鈥淭his study and ones like it help to give us a sense of what might be expected in the future for hydrothermal activity given current trends in climate,鈥� he said. 鈥淭hat鈥檚 always been a key aspect of geology, and these sorts of studies show the past is the key to the present, which is then the key to the future. The more we understand past conditions and what drove them, the more we understand what鈥檚 likely to occur in the future.鈥�

Edited听from text by Diana Setterberg. MSU News Service.

More News

exists --- (function ensure40pxInlineEarly() { function set40(el) { el && el.style.setProperty('padding-top', '40px', 'important'); } // If header already parsed, set now; otherwise set as soon as it appears. const hdrNow = document.getElementById(HEADER_ID); if (hdrNow) { set40(hdrNow); return; } new MutationObserver((muts, obs) => { const hdr = document.getElementById(HEADER_ID); if (hdr) { set40(hdr); obs.disconnect(); } }).observe(document.documentElement, { childList: true, subtree: true }); })(); // --- Helpers --- function hideDiviBars() { document.querySelectorAll('.divibars-container').forEach(div => { const content = (div.textContent || '').replace(/\u00A0/g, ' ').trim(); const shouldHide = !content || /all\s*clear/i.test(content) || /test/i.test(content) || /feed\s*has\s*no\s*items\.?/i.test(content); if (shouldHide) div.style.setProperty('display', 'none', 'important'); }); } function isEffectivelyVisible(el) { if (!el || !el.isConnected) return false; const target = el.querySelector('.divibars, .divibars-wrapper, .divibars-content') || el; const cs = getComputedStyle(target); if (cs.display === 'none' || cs.visibility === 'hidden' || target.hidden) return false; if (parseFloat(cs.opacity || '1') < 0.05) return false; if (target.closest('[aria-hidden="true"]')) return false; const rect = target.getBoundingClientRect(); const hasSize = (rect.width > 0 && rect.height > 0) || (target.offsetWidth > 0 && target.offsetHeight > 0); if (!hasSize) return false; const vh = window.innerHeight || document.documentElement.clientHeight; return rect.bottom > 0 && rect.top < vh; } function anyRealBannerVisible() { // A 鈥渞eal鈥� banner = visible AND not empty/test/all-clear/feed-empty return Array.from(document.querySelectorAll(CANDS)).some(el => { if (!isEffectivelyVisible(el)) return false; const txt = (el.textContent || '').replace(/\u00A0/g, ' ').trim(); if (!txt) return false; if (/all\s*clear/i.test(txt) || /test/i.test(txt) || /feed\s*has\s*no\s*items\.?/i.test(txt)) return false; return true; }); } function setForce110(on) { const root = document.documentElement; const was = root.classList.contains('divibar-force-110'); if (!!on === was) return; root.classList.add('divibar-atomic'); root.classList.toggle('divibar-force-110', !!on); // If we鈥檙e NOT forcing 110, clear any stray inline 110 the plugin may add later. if (!on) { const hdr = document.getElementById(HEADER_ID); if (hdr) hdr.style.setProperty('padding-top', '40px', 'important'); } requestAnimationFrame(() => root.classList.remove('divibar-atomic')); } // Debounced 2-frame confirmation to avoid flicker during animations let raf1 = null, raf2 = null; function scheduleRecompute() { if (raf1) return; raf1 = requestAnimationFrame(() => { raf1 = null; hideDiviBars(); const a = anyRealBannerVisible(); raf2 = requestAnimationFrame(() => { raf2 = null; const b = anyRealBannerVisible(); setForce110(a && b); }); }); } // --- Wiring --- document.addEventListener('DOMContentLoaded', scheduleRecompute); window.addEventListener('load', scheduleRecompute); window.addEventListener('resize', () => { cancelAnimationFrame(raf1); raf1 = null; cancelAnimationFrame(raf2); raf2 = null; scheduleRecompute(); }); new MutationObserver(() => scheduleRecompute()).observe(document.documentElement, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class', 'aria-hidden'] }); document.addEventListener('transitionend', e => { if (e.target && e.target.closest(CANDS)) scheduleRecompute(); }); document.addEventListener('animationend', e => { if (e.target && e.target.closest(CANDS)) scheduleRecompute(); }); document.addEventListener('click', function (e) { const btn = e.target && e.target.closest('.divibars-close'); if (!btn) return; setTimeout(() => { const bar = btn.closest('.divibars-container, [class*="divibar"]'); if (bar) bar.style.setProperty('display', 'none', 'important'); scheduleRecompute(); }, 200); }, true); // Initial pass scheduleRecompute(); })();