22 params.
addCoupledVar(
"rate", 1.0,
"Rate of exponential decay");
23 params.
addCoupledVar(
"reference", 0.0,
"Reference value of the variable");
24 params.
addClassDescription(
"Residual = rate * (variable - reference). Useful for modelling " 25 "exponential decay of a variable");
33 _rate(this->template coupledGenericValue<is_ad>(
"rate")),
34 _reference(this->template coupledGenericValue<is_ad>(
"reference"))
42 return _test[_i][_qp] * _rate[_qp] * (_u[_qp] - _reference[_qp]);
50 return _test[_i][_qp] * _rate[_qp] * _phi[_j][_qp];
Moose::GenericType< Real, is_ad > GenericReal
static InputParameters validParams()
Kernel = _rate * (variable - reference)
PorousFlowExponentialDecayTempl(const InputParameters ¶meters)
static InputParameters validParams()
virtual GenericReal< is_ad > computeQpResidual() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real computeQpJacobian() override
registerMooseObject("PorousFlowApp", PorousFlowExponentialDecay)