19 "A modified time derivative Kernel that multiplies the time derivative by" 20 "the derivative of the nonlinear preconditioning function");
23 "Order parameter material defining the nonlinear preconditioning function");
24 params.
addCoupledVar(
"args",
"Vector of additional arguments for order_parameter");
30 _dopdu(getMaterialPropertyDerivative<
Real>(
"order_parameter", _var.
name())),
31 _d2opdu2(getMaterialPropertyDerivative<
Real>(
"order_parameter", _var.
name(), _var.
name())),
35 for (
unsigned int i = 0; i < _n_args; ++i)
36 _d2opdudarg[i] = &getMaterialPropertyDerivative<Real>(
"order_parameter", _var.name(), i);
42 validateNonlinearCoupling<Real>(
"order_parameter");
62 const unsigned int cvar = mapJvarToCvar(jvar);
const MaterialProperty< Real > & _d2opdu2
2nd order parameter derivative
ChangedVariableTimeDerivative(const InputParameters ¶meters)
virtual Real computeQpResidual()
virtual Real computeQpResidual() override
const MaterialProperty< Real > & _dopdu
Order parameter derivative.
virtual void initialSetup()
virtual Real computeQpJacobian()
static InputParameters validParams()
This calculates the time derivative for a variable multiplied by a generalized susceptibility.
virtual Real computeQpJacobian() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObject("PhaseFieldApp", ChangedVariableTimeDerivative)
std::vector< const MaterialProperty< Real > * > _d2opdudarg
2nd order parameter derivative w.r.t. coupled variables
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
static InputParameters validParams()