32 typename std::conditional<is_ad, ADCoupledTimeDerivative, CoupledTimeDerivative>::type;
37 JvarMapKernelInterface<CoupledSwitchingTimeDerivativeBase<is_ad>>>
57 std::vector<const GenericMaterialProperty<Real, is_ad> *>
_prop_Fj;
virtual ADReal precomputeQpResidual() override
std::vector< MaterialPropertyName > _hj_names
switching function names
CoupledSwitchingTimeDerivativeTempl(const InputParameters ¶meters)
std::vector< MaterialPropertyName > _Fj_names
Names of functions for each phase .
std::vector< const GenericMaterialProperty< Real, is_ad > * > _prop_dhjdetai
Derivatives of the switching functions wrt the order parameter for this kernel.
virtual Real computeQpJacobian() override
static InputParameters validParams()
std::vector< const MaterialProperty< Real > * > _prop_dFjdv
Derivatives of the functions wrt the nonlinear variable for this kernel.
virtual void initialSetup() override
CoupledSwitchingTimeDerivative(const InputParameters ¶meters)
virtual void initialSetup() override
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_d2hjdetaidarg
Second derivatives of the switching functions (needed for off-diagonal Jacobians) ...
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_dFjdarg
Derivatives of the functions (needed for off-diagonal Jacobians)
typename std::conditional< is_ad, ADCoupledTimeDerivative, CoupledTimeDerivative >::type CoupledSwitchingTimeDerivativeBase
This kernel adds a contribution where are the phases, are the switching functions, is the order parameter that is the nonlinear variable, is time, and are functions for each phase.
std::vector< const GenericMaterialProperty< Real, is_ad > * > _prop_Fj
Values of the functions for each phase .
const unsigned int _num_j
Number of phases.
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const VariableName _v_name
name of order parameter that derivatives are taken wrt (needed to retrieve the derivative material pr...
std::vector< const MaterialProperty< Real > * > _prop_d2hjdetai2
Second derivatives of the switching functions wrt the order parameter for this kernel.
virtual Real computeQpResidual() override