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