Rock Cycle Simulator: Igneous, Sedimentary, and Metamorphic Transformations

simulator intermediate ~10 min
Loading simulation...
Regional metamorphism — burial to greenschist facies, then uplift and erosion

At 10 km burial with 65 mW/m² heat flow, rocks reach approximately 350°C and 0.3 GPa — greenschist facies conditions. With 2 mm/yr uplift and 0.1 mm/yr weathering, the cycle through burial, metamorphism, and exhumation takes roughly 100 million years.

Formula

T_burial = T_surface + (Q / k) × Z
P_burial = ρ_crust × g × Z ≈ 0.033 GPa/km
t_denudation = Z / W_rate

Earth's Grand Recycling System

James Hutton recognized in 1788 that Earth's rocks are not permanent fixtures but participants in a vast recycling system. Mountains are worn to sand, sand is buried to become sandstone, sandstone is heated to become schist, and schist may melt to become granite — which one day will be uplifted and worn to sand again. This rock cycle, powered by Earth's internal heat and the Sun, has operated for over four billion years.

Three Rock Families

Igneous rocks crystallize from molten magma — fast at the surface (basalt, rhyolite) or slowly at depth (gabbro, granite). Sedimentary rocks form from weathered fragments cemented together (sandstone, shale) or precipitated from solution (limestone, evaporites). Metamorphic rocks are pre-existing rocks recrystallized by heat and pressure without melting (slate, schist, gneiss). Every rock on Earth belongs to one of these families, and each carries the signature of its formation conditions.

Rates and Timescales

The rock cycle operates across an enormous range of timescales. A volcanic eruption can create cubic kilometres of igneous rock in days. Chemical weathering dissolves a millimetre of limestone per year. Sediment burial in a subsiding basin may accumulate at centimetres per thousand years. Metamorphism during continental collision spans tens of millions of years. Understanding these rates transforms geology from a descriptive science to a quantitative one.

The Cycle in a Changing World

The rock cycle links to every major Earth system. Chemical weathering of silicate rocks consumes atmospheric CO₂, regulating climate over geological timescales. Volcanic outgassing returns carbon to the atmosphere. Subduction recycles oceanic crust and sediment into the mantle. These feedback loops have maintained habitable conditions on Earth for billions of years — a stabilizing mechanism that no other known planet possesses.

FAQ

What is the rock cycle?

The rock cycle is the continuous process by which Earth's rocks are created, transformed, and recycled among three types: igneous (from magma), sedimentary (from deposited fragments), and metamorphic (from heat and pressure). No rock is permanent — given enough time and the right conditions, any rock type can become any other type.

How long does the rock cycle take?

A single pass through the rock cycle typically takes tens to hundreds of millions of years, though individual steps vary enormously. Volcanic eruptions create igneous rock in hours. Weathering erodes mountains over millions of years. Sediment burial and lithification takes millions to billions of years. Metamorphism during mountain building spans 10-50 million years.

What drives the rock cycle?

Two energy sources drive the rock cycle: internal heat from radioactive decay and primordial heat powers tectonics, volcanism, and metamorphism. External solar energy drives weathering, erosion, and sediment transport through the water cycle and atmospheric circulation. Gravity is the universal agent that moves material downhill and downward.

Can the rock cycle skip steps?

Yes. Igneous rock can be metamorphosed without becoming sedimentary first. Metamorphic rock can melt directly back to magma. Sedimentary rock can be re-eroded before lithifying. The classic three-stage sequence is the simplest path, but real geological histories involve complex, non-linear trajectories through the cycle.

Sources

Embed

<iframe src="https://homo-deus.com/lab/petrology/rock-cycle/embed" width="100%" height="400" frameborder="0"></iframe>
View source on GitHub