21 "A modified time derivative Kernel that multiplies the time derivative " 22 "of a variable by a generalized susceptibility");
24 "f_name",
"Susceptibility function F defined in a FunctionMaterial");
25 params.
addCoupledVar(
"args",
"Vector of variable arguments of the susceptibility");
35 _Chi(this->template getGenericMaterialProperty<
Real, is_ad>(
"f_name"))
41 _dChidu(getMaterialPropertyDerivative<
Real>(
"f_name", _var.
name())),
45 for (
unsigned int i = 0; i < _n_args; ++i)
46 _dChidarg[i] = &getMaterialPropertyDerivative<Real>(
"f_name", i);
52 validateNonlinearCoupling<Real>(
"f_name");
64 return _u_dot[_qp] *
_Chi[_qp];
78 const unsigned int cvar = mapJvarToCvar(jvar);
virtual Real computeQpResidual() override
virtual void initialSetup() override
virtual Real computeQpJacobian() override
static InputParameters validParams()
DualNumber< Real, DNDerivativeType, true > ADReal
std::vector< const MaterialProperty< Real > * > _dChidarg
susceptibility derivatives w.r.t. coupled variables
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
InputParameters validParams()
virtual Real computeQpJacobian() override
typename std::conditional< is_ad, ADTimeDerivative, TimeDerivative >::type SusceptibilityTimeDerivativeBase
This calculates the time derivative for a variable multiplied by a generalized susceptibility.
virtual ADReal precomputeQpResidual() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObject("PhaseFieldApp", SusceptibilityTimeDerivative)
SusceptibilityTimeDerivativeTempl(const InputParameters ¶meters)
virtual Real computeQpResidual() override
SusceptibilityTimeDerivative(const InputParameters ¶meters)
const GenericMaterialProperty< Real, is_ad > & _Chi
susceptibility
const MaterialProperty< Real > & _dChidu
susceptibility derivative w.r.t. the kernel variable