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.