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);
std::vector< const MaterialProperty< Real > * > _dFdarg
function derivatives w.r.t. coupled variables
virtual void initialSetup()
This calculates a modified coupled time derivative that multiplies the time derivative of a coupled v...
registerMooseObject("PhaseFieldApp", CoupledSusceptibilityTimeDerivative)
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
static InputParameters validParams()
virtual Real computeQpResidual() override
virtual Real computeQpResidual()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real computeQpJacobian()
const MaterialProperty< Real > & _dFdu
function derivative w.r.t. the kernel variable
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
static InputParameters validParams()
CoupledSusceptibilityTimeDerivative(const InputParameters ¶meters)
const MaterialProperty< Real > & _F
The function multiplied by the coupled time derivative.