18 params.
addCoupledVar(
"primary_species",
"Primary species free concentration");
22 "The stoichiometric coefficient of primary species in secondary equilibrium species");
24 "Secondary equilibrium species in which the primary species is involved");
25 params.
addClassDescription(
"Total concentration of primary species (including stoichiometric " 26 "contribution to secondary equilibrium species)");
32 _primary_species(coupledValue(
"primary_species")),
33 _sto_v(getParam<
std::vector<
Real>>(
"sto_v")),
34 _secondary_species(coupledValues(
"v"))
38 mooseError(
"The number of stoichiometric coefficients and coupled species must be equal in ",
50 return total_concentration;
Computes the total concentration of given primary species, including its free concentration and its s...
static InputParameters validParams()
registerMooseObject("ChemicalReactionsApp", TotalConcentrationAux)
const VariableValue & _primary_species
Primary species that this AuxKernel acts on.
TotalConcentrationAux(const InputParameters ¶meters)
const std::vector< Real > _sto_v
Stoichiometric coefficients for primary species in coupled secondary species.
unsigned int coupledComponents(const std::string &var_name) const
virtual Real computeValue() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void mooseError(Args &&... args) const
static InputParameters validParams()
const std::vector< const VariableValue * > _secondary_species
Coupled secondary species concentration.