Go to the documentation of this file.
12 #include "KernelValue.h"
13 #include "JvarMapInterface.h"
14 #include "DerivativeMaterialInterface.h"
36 :
public DerivativeMaterialInterface<JvarMapKernelInterface<KernelValue>>
48 std::vector<const VariableValue *>
_cj;
54 const VariableValue &
_c;
59 std::vector<const MaterialProperty<Real> *>
_prop_hj;
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
InputParameters validParams< KKSMultiPhaseConcentration >()
std::vector< std::vector< const MaterialProperty< Real > * > > _prop_dhjdetai
Derivative of the switching function .
Enforce sum of phase concentrations to be the real concentration.
int _k
Position of the nonlinear variable in the list of cj's.
const unsigned int _num_j
virtual Real precomputeQpResidual()
KKSMultiPhaseConcentration(const InputParameters ¶meters)
std::vector< const MaterialProperty< Real > * > _prop_hj
std::vector< VariableName > _eta_names
Order parameters for each phase .
virtual Real precomputeQpJacobian()
std::vector< MaterialPropertyName > _hj_names
Switching functions for each phase .
std::vector< const VariableValue * > _cj