Phase 0, task 0.5 — see docs/studio/plan/PHASE_0.md. Consolidation as much as new code.
Consolidate (one cited, tested implementation each):
- V₀ and injected mass → initial concentration.
- dN/dlogDp and bin edges.
Reuse, do not rewrite: coupled/dilution.py volume_ratio / kdil_from_regime, air_number_density, coupled/aerosol_props.py, coupled/units.py. Note studio/science may not import coupled (ADR-001), so anything already implemented and tested in the model is reached through studio/modelio, not copied.
New: a GCR ion-pair parameterisation — raises NotImplementedError absent an agreed citation rather than returning a plausible number. Tracked as SCIENCE-6.
Physical-constants discipline: coupled/units.py:18-22 documents a deliberate ~0.036 % Avogadro mismatch at the gas/TOMAS seam. Studio inherits it and does not silently "correct" it.
Base branch: studio/dev.
Phase 0, task 0.5 — see
docs/studio/plan/PHASE_0.md. Consolidation as much as new code.Consolidate (one cited, tested implementation each):
Reuse, do not rewrite:
coupled/dilution.pyvolume_ratio/kdil_from_regime,air_number_density,coupled/aerosol_props.py,coupled/units.py. Notestudio/sciencemay not importcoupled(ADR-001), so anything already implemented and tested in the model is reached throughstudio/modelio, not copied.New: a GCR ion-pair parameterisation — raises
NotImplementedErrorabsent an agreed citation rather than returning a plausible number. Tracked as SCIENCE-6.Physical-constants discipline:
coupled/units.py:18-22documents a deliberate ~0.036 % Avogadro mismatch at the gas/TOMAS seam. Studio inherits it and does not silently "correct" it.Base branch:
studio/dev.