18 params.
addClassDescription(
"A modified coupled time derivative Kernel that multiplies the time "
19 "derivative of a coupled variable by a generalized susceptibility");
21 "f_name",
"Susceptibility function F defined in a FunctionMaterial");
28 _F(getMaterialProperty<Real>(
"f_name")),
29 _dFdu(getMaterialPropertyDerivative<Real>(
"f_name", _var.
name())),
33 for (
unsigned int i = 0; i < _n_args; ++i)
34 _dFdarg[i] = &getMaterialPropertyDerivative<Real>(
"f_name", i);
40 validateNonlinearCoupling<Real>(
"f_name");
59 const unsigned int cvar = mapJvarToCvar(jvar);
registerMooseObject("PhaseFieldApp", CoupledSusceptibilityTimeDerivative)
This calculates a modified coupled time derivative that multiplies the time derivative of a coupled v...
CoupledSusceptibilityTimeDerivative(const InputParameters ¶meters)
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
std::vector< const MaterialProperty< Real > * > _dFdarg
function derivatives w.r.t. coupled variables
virtual void initialSetup()
const MaterialProperty< Real > & _F
The function multiplied by the coupled time derivative.
virtual Real computeQpResidual()
const MaterialProperty< Real > & _dFdu
function derivative w.r.t. the kernel variable
static InputParameters validParams()
virtual Real computeQpJacobian()
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
virtual Real computeQpResidual() override
static InputParameters validParams()