31constexpr double tol_u = 1.0 - 1e-4;
46 OGS_FATAL(
"get_reaction_rate do not call directly");
59 double const rho_s_initial)
70 const double mol_frac_react =
104#ifdef SIMPLE_KINETICS
113#ifdef SIMPLE_KINETICS
114 dXdt = -1.0 * (1.0 - X_H) * (T_s - T_eq) / T_eq * 0.2 *
115 conversion_rate::x_react;
123 dXdt = 13945.0 * exp(-89486.0 / R /
_T_s) *
125 (
_X_D)*std::pow(-1.0 * log(
_X_D), 0.666);
129 dXdt = 1.0004e-34 * exp(5.3332e4 /
_T_s) * std::pow(
_p_r_g, 6.0) *
139#ifdef SIMPLE_KINETICS
140 dXdt = -1.0 * (1.0 - X_D) * (T_s - T_eq) / T_eq * 0.05;
148 dXdt = -1.9425e12 * exp(-1.8788e5 / R /
_T_s) *
153 dXdt = -8.9588e9 * exp(-1.6262e5 / R /
_T_s) *
static double getMolarFraction(double xm, double M_this, double M_other)
double _p_eq
equilibrium pressure in bar
double _T_s
solid phase temperature
double _rho_s
solid phase density
static MATERIALLIB_EXPORT constexpr double rho_low
lower density limit
double _T_eq
equilibrium temperature
double _x_react
mass fraction of water in gas phase
double getEnthalpy(const double, const double, const double) const override
double _p_gas
gas phase pressure in unit bar
double _X_H
mass fraction of hydration in the solid phase
void setChemicalEquilibrium()
double _qR
rate of solid density change
void updateParam(double T_solid, double p_gas, double x_react, double rho_s_initial)
double _X_D
mass fraction of dehydration (CaO) in the solid phase
static MATERIALLIB_EXPORT constexpr double rho_up
upper density limit
double getReactionRate(const double, const double, const double, const double) const override
double _p_r_g
pressure of H2O on gas phase
constexpr double reaction_enthalpy
reaction enthalpy in J/mol; negative for exothermic composition reaction
constexpr double reaction_entropy
reaction entropy in J/mol/K
constexpr double M_react
reactive component molar mass
constexpr double M_carrier
inert component molar mass
constexpr double N2
kg mol-1
constexpr double Water
kg mol-1
constexpr double IdealGasConstant