Holds a user-specified description of a kinetic rate. More...
#include <GeochemistryKineticRateCalculator.h>
Public Member Functions | |
KineticRateUserDescription (const std::string &kinetic_species_name, Real intrinsic_rate_constant, Real area_quantity, bool multiply_by_mass, Real kinetic_molal_index, Real kinetic_monod_index, Real kinetic_half_saturation, const std::vector< std::string > &promoting_species, const std::vector< Real > &promoting_indices, const std::vector< Real > &promoting_monod_indices, const std::vector< Real > &promoting_half_saturation, Real theta, Real eta, Real activation_energy, Real one_over_T0, DirectionChoiceEnum direction, std::string progeny, Real progeny_efficiency, Real kinetic_bio_efficiency, Real energy_captured) | |
bool | operator== (const KineticRateUserDescription &rhs) const |
Public Attributes | |
std::string | kinetic_species_name |
Real | intrinsic_rate_constant |
Real | area_quantity |
bool | multiply_by_mass |
Real | kinetic_molal_index |
Real | kinetic_monod_index |
Real | kinetic_half_saturation |
std::vector< std::string > | promoting_species |
std::vector< Real > | promoting_indices |
std::vector< Real > | promoting_monod_indices |
std::vector< Real > | promoting_half_saturation |
Real | theta |
Real | eta |
Real | activation_energy |
Real | one_over_T0 |
DirectionChoiceEnum | direction |
std::string | progeny |
Real | progeny_efficiency |
Real | kinetic_bio_efficiency |
Real | energy_captured |
Holds a user-specified description of a kinetic rate.
kinetic_species | name of the kinetic species |
intrinsic_rate_constant | Note that intrinsic_rate_constant * area_quantity * [kinetic_species mass] must have dimensions mol.s^-1 |
area_quantity | Either 1, or the fixed surface area of the kinetic species, or a specific surface area (m^2/g) |
multiply_by_mass | whether the rate should be multiplied by the kinetic_species mass |
kinetic_molal_index,rate | is multiplied by kinetic_species_molality^kinetic_molal_index |
kinetic_monod_index,rate | is multiplied by 1.0 / (kinetic_species_molality^kinetic_molal_index + kinetic_half_saturation^kinetic_molal_index)^kinetic_monod_index |
kinetic_half_saturation,rate | is multiplied by 1.0 / (kinetic_species_molality^kinetic_molal_index + kinetic_half_saturation^kinetic_molal_index)^kinetic_monod_index |
promoting_species | names of species (which must be primary or secondary species in the system) |
promoting_indices | indices of mass, fugacity, activity or mobility (as appropriate) |
promoting_monod_indices | monod indices of mass, fugacity, activity or mobility (as appropriate) |
promoting_half_saturation | half saturation values of all promoting species |
theta | exponent of (Q/K) |
eta | exponent of |1-(Q/K)^theta| |
activation_energy | in J.mol^-1 |
one_over_T0 | measured in 1/Kelvin |
direction | whether this kinetic rate is designed for: "both" precipitation and dissolution; "precipitation" only; "dissolution" only; and "raw" or "death" mean the rate does not depend on the sign of 1-(Q/K) |
progeny | A non-kinetic species that catalyses the reaction, and potentially gets produced or consumed by it |
progeny_efficiency | When one mole of reaction is catalysed, progeny_efficiency moles of the progeny is created |
kinetic_bio_efficiency | the efficiency of a biologically-catalysed reaction, that is, when one mole of reaction is catalysed, the biomass increases by kinetic_bio_efficiency moles |
energy | captured: energy captured by a biologically-catalysed reaction, essentially this reduces the equilibrium constant of the reaction by exp(-energy_capture / R / Tk) |
Definition at line 75 of file GeochemistryKineticRateCalculator.h.
|
inline |
Definition at line 77 of file GeochemistryKineticRateCalculator.h.
|
inline |
Definition at line 133 of file GeochemistryKineticRateCalculator.h.
Real KineticRateUserDescription::activation_energy |
Definition at line 165 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().
Real KineticRateUserDescription::area_quantity |
Definition at line 154 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().
DirectionChoiceEnum KineticRateUserDescription::direction |
Definition at line 167 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().
Real KineticRateUserDescription::energy_captured |
Definition at line 171 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().
Real KineticRateUserDescription::eta |
Definition at line 164 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().
Real KineticRateUserDescription::intrinsic_rate_constant |
Definition at line 153 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().
Real KineticRateUserDescription::kinetic_bio_efficiency |
Definition at line 170 of file GeochemistryKineticRateCalculator.h.
Referenced by operator==().
Real KineticRateUserDescription::kinetic_half_saturation |
Definition at line 158 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().
Real KineticRateUserDescription::kinetic_molal_index |
Definition at line 156 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().
Real KineticRateUserDescription::kinetic_monod_index |
Definition at line 157 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().
std::string KineticRateUserDescription::kinetic_species_name |
Definition at line 150 of file GeochemistryKineticRateCalculator.h.
Referenced by PertinentGeochemicalSystem::addKineticRate(), and operator==().
bool KineticRateUserDescription::multiply_by_mass |
Definition at line 155 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().
Real KineticRateUserDescription::one_over_T0 |
Definition at line 166 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().
std::string KineticRateUserDescription::progeny |
Definition at line 168 of file GeochemistryKineticRateCalculator.h.
Referenced by PertinentGeochemicalSystem::addKineticRate(), and operator==().
Real KineticRateUserDescription::progeny_efficiency |
Definition at line 169 of file GeochemistryKineticRateCalculator.h.
Referenced by operator==().
std::vector<Real> KineticRateUserDescription::promoting_half_saturation |
Definition at line 162 of file GeochemistryKineticRateCalculator.h.
Referenced by PertinentGeochemicalSystem::addKineticRate(), KineticRateUserDescription(), and operator==().
std::vector<Real> KineticRateUserDescription::promoting_indices |
Definition at line 160 of file GeochemistryKineticRateCalculator.h.
Referenced by PertinentGeochemicalSystem::addKineticRate(), KineticRateUserDescription(), and operator==().
std::vector<Real> KineticRateUserDescription::promoting_monod_indices |
Definition at line 161 of file GeochemistryKineticRateCalculator.h.
Referenced by PertinentGeochemicalSystem::addKineticRate(), KineticRateUserDescription(), and operator==().
std::vector<std::string> KineticRateUserDescription::promoting_species |
Definition at line 159 of file GeochemistryKineticRateCalculator.h.
Referenced by PertinentGeochemicalSystem::addKineticRate(), KineticRateUserDescription(), and operator==().
Real KineticRateUserDescription::theta |
Definition at line 163 of file GeochemistryKineticRateCalculator.h.
Referenced by GeochemistryKineticRateCalculator::calculateRate(), and operator==().