18 params.
addClassDescription(
"Concentration kernel in Split Cahn-Hilliard that solves chemical " 19 "potential in a weak form");
21 params.
addRequiredParam<MaterialPropertyName>(
"mobility",
"Mobility property name");
27 _grad_mu(adCoupledGradient(
"chemical_potential_var")),
28 _mobility(getADMaterialProperty<
Real>(
"mobility"))
ADCHSplitConcentration(const InputParameters ¶meters)
const ADTemplateVariableTestGradient< T > & _grad_test
Solves Cahn-Hilliard equation using chemical potential as non-linear variable.
const ADMaterialProperty< Real > & _mobility
DualNumber< Real, DNDerivativeType, true > ADReal
const ADVariableGradient & _grad_mu
static InputParameters validParams()
registerMooseObject("PhaseFieldApp", ADCHSplitConcentration)
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual ADReal computeQpResidual()