Go to the documentation of this file.
12 #include "CoupledTimeDerivative.h"
13 #include "JvarMapInterface.h"
14 #include "DerivativeMaterialInterface.h"
33 :
public DerivativeMaterialInterface<JvarMapKernelInterface<CoupledTimeDerivative>>
58 std::vector<const MaterialProperty<Real> *>
_prop_Fj;
std::vector< const MaterialProperty< Real > * > _prop_dhjdetai
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()
std::vector< const MaterialProperty< Real > * > _prop_Fj
Values of the functions for each phase .
std::vector< MaterialPropertyName > _Fj_names
Names of functions for each phase .
std::vector< const MaterialProperty< Real > * > _prop_d2hjdetai2
Second derivatives of the switching functions wrt the order parameter for this kernel.
InputParameters validParams< CoupledSwitchingTimeDerivative >()
This kernel adds a contribution where are the phases, are the switching functions,...
CoupledSwitchingTimeDerivative(const InputParameters ¶meters)
std::vector< const MaterialProperty< Real > * > _prop_dFjdv
Derivatives of the functions wrt the nonlinear variable for this kernel.
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_d2hjdetaidarg
Second derivatives of the switching functions (needed for off-diagonal Jacobians)
std::vector< MaterialPropertyName > _hj_names
switching function names
const unsigned int _nvar
Number of coupled variables.
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
const VariableName _v_name
name of order parameter that derivatives are taken wrt (needed to retrieve the derivative material pr...
virtual void initialSetup()
virtual Real computeQpResidual()
const unsigned int _num_j
Number of phases.