Kernel = sum (stoichiometry * density * porosity_old * saturation * reaction_rate) where the sum is o...
const MaterialProperty< std::vector< Real > > & _reaction_rate
Reaction rate of the yielding the secondary species.
const MaterialProperty< std::vector< std::vector< Real > > > & _dreaction_rate_dvar
d(reaction rate)/d(porflow variable)
virtual Real computeQpResidual() override
InputParameters validParams< PorousFlowPreDis >()
const std::vector< Real > _stoichiometry
Stoichiometric coefficients.
This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable numb...
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
const MaterialProperty< std::vector< Real > > & _saturation
Saturation.
const std::vector< Real > _mineral_density
Density of the mineral species.
PorousFlowPreDis(const InputParameters ¶meters)
const MaterialProperty< Real > & _porosity_old
Old value of porosity.
virtual Real computeQpJacobian() override
Real computeQpJac(unsigned int pvar)
Derivative of residual with respect to PorousFlow variable number pvar This is used by both computeQp...
const PorousFlowDictator & _dictator
PorousFlowDictator UserObject.
const unsigned int _aq_ph
Aqueous phase number.
const MaterialProperty< std::vector< std::vector< Real > > > & _dsaturation_dvar
d(saturation)/d(PorousFlow var)