crunchflow.input.databases.thermo.MineralKinetics ================================================= .. py: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. .. !! processed by numpydoc !! .. py:method:: __post_init__() -> None Validate and normalize fields after initialization. .. !! processed by numpydoc !!