crunchflow.input.databases.thermo.MineralKinetics
- class crunchflow.input.databases.thermo.MineralKinetics
Mineral kinetics entry from the thermodynamic database.
- Fields mirror the database block:
mineral: solid phase name (must match thermo section name) label: parallel reaction label (e.g., ‘default’, ‘h+’) reaction_type: ‘tst’ | ‘monod’ | ‘irreversible’ | ‘PrecipitationOnly’ | ‘DissolutionOnly’ rate25_log10: log10(rate) at 25 °C (as stored in DB) activation_kcal_per_mol: activation energy (kcal/mol)
- Optional fields by type:
- TST / Irreversible / PrecipitationOnly / DissolutionOnly:
dependence: {species -> exponent} affinity_dependence: (m1, m2, m3) if specified via AffinityDependence
- Monod:
monod_terms: [(species, Khalf)], inhibition: {species -> Kin}
reaction / reaction_text are for optional storage of a parsed stoichiometric line, when provided after ‘dependence :’ in some entries.
- __post_init__() None
Validate and normalize fields after initialization.