36 const double )
const override;
39 const double )
const override;
46 void updateParam(
double T_solid,
double p_gas,
double x_react,
47 double rho_s_initial);
54 static constexpr double nan = std::numeric_limits<double>::quiet_NaN();
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
const BaseLib::ConfigTree _ode_solver_config
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
static constexpr double nan
ReactionCaOH2(BaseLib::ConfigTree const &conf)
const BaseLib::ConfigTree & getOdeSolverConfig() const
#define MATERIALLIB_EXPORT