CCS / CO₂ injection physics
Research-grade — validation in progress.
Span-Wagner CO₂ EOS + hydrate-risk screen via `src/lib/co2InjectionPhysics.ts` — density / phase / Joule-Thomson cooling on a (p, T) grid plus a Sloan-Koh hydrate-margin classifier (`safe | watch | risk`). Per-stage CCS pump-schedule editor at `/projects/$p/workspaces/$w/co2-injection` persisted by `src/lib/co2PumpScheduleStore.ts` (8 drift-guard tests covering schema, sanitisation, and reset). Shareable run viewer at `/co2-injection` rehydrates state from URL via `@tanstack/zod-adapter` and the `ShareLinkButton` (native Web Share API → clipboard fallback).
Promote to fully-coupled wellbore-reservoir CO₂ injection (couple Span-Wagner ρ(p, T) into `transientWellbore` mixture density so JT cooling shifts BHP live), add brine-displacement two-phase relperm hysteresis, and ingest dynamic top-seal caprock leakoff from `field-validation` MIT logs.
No phase markers extracted from this row's prose yet.
- No published error band yet — use with engineering judgment.