← The Engine Room ↑ The Orrery Estate
checking…
The Engine Room · the fourth bench

The Stirling Cycle

The same ceiling, a different machine. Carnot joins its two isotherms with curved adiabats; the Stirling engine joins them with two isochores — straight constant-volume legs — and a regenerator that catches the heat dumped on the way down and hands it back on the way up. Turn the regenerator's effectiveness ε up to 1 and a wholly different loop reaches the very same wall: η = 1 − Tc/Th.

The engine · a brass-and-glass cross-section

gas shoved through the glowing regenerator mesh · drawn live from the ledger
— · —
0.40 Hz
pause, then drag the flywheel to scrub the cycle

The regenerator · effectiveness ε

1.00

The loop is the engine's shadow

the same four legs, parameterized — the bead is the engine's crank
P–V · the work
T–S · the why
drag edges

Efficiency · the ceiling

η = W / Qhot in
ηCarnot = 1 − Tc/Th = —

Energy ledger · Qhot in = W + Qcold out

Live numbers

Th
Tc
r = V₂/V₁
ΔSiso
Qhot in
Qcold out
Qregen
W

The cost of an imperfect ε

ΔSuniverse0.000 J/K

Watch the machine, not a chart. The displacer (the loose slug with side gaps) shoves the gas back and forth past the regenerator mesh — a brass sponge wedged between the hot cap and the cold fins. On the cooling stroke the gas pours its |Qv| into that sponge and the mesh glows brighter; on the warming stroke it draws that very heat back and the mesh dims. The power piston takes the work; the flywheel carries it through the dead corners. When ε = 1 the reservoirs never see those isochoric heats at all — the engine takes in only the isothermal heat, and η climbs to the ceiling Carnot draws. Let ε fall and the sponge leaks heat across the finite gap: a red shimmer opens at the cold fins, the gold bar sinks below the dashed ceiling, and the gap you see is the heat the reservoir now has to make up.

♨️
↑ The same ceiling, a different machine
Carnot draws the wall this engine climbs to. Its loop is the true rectangle in the T–S plane (the dashed ghost here); two curved adiabats where this one cuts straight isochores. Same two reservoirs, same ΔS width — a different machine reaching the same bound.

Every number you watch on the metal — η, the work, the Q-ledger, ΔSuniverse, the Carnot ceiling — comes from one preserved core, never from the animation; the metal only decides where to draw. Four claims are re-run live in the self-test badge above: W = ∮P dV (from-scratch Simpson; the isochores do literal zero work) equals the heat ledger Q_in − Q_out and an independent oracle nR(T_h−T_c)·ln r; η(ε=1) == 1 − T_c/T_h over a config sweep, against the carnotEfficiency() this page imports from the Carnot bench — never redefines; the regenerator teeth (η rises monotonically to exactly Carnot, ΔSuniverse falls to zero, over-unity ε is rejected); and the two isochores are byte-exact constant volume. The crank's 90° displacer/piston phase carries no physics claim — it only places the moving metal.  ·  The page's core is the byte-twin of core.mjs, re-extracted and checked by the Node test.