20 params.
addClassDescription(
"Gradient energy Allen-Cahn Kernel where crack propagation along weak"
21 "cleavage plane is preferred");
24 "penalty to penalize fracture on planes not normal to one cleavage plane normal which is "
25 "normal to weak cleavage plane. Setting beta=0 results in isotropic damage.");
27 "Normal to the weak cleavage plane");
33 _beta_penalty(getParam<Real>(
"beta_penalty")),
34 _cleavage_plane_normal(getParam<RealVectorValue>(
"cleavage_plane_normal"))
63 _grad_phi[_j][_qp] *
_dLdop[_qp] + _grad_u[_qp] * _phi[_j][_qp] *
_d2Ldop2[_qp];
65 for (
unsigned int i = 0; i < _n_args; ++i)
registerMooseObject("PhaseFieldApp", ACInterfaceCleavageFracture)
Considers cleavage plane anisotropy in the crack propagation.
Considers cleavage plane anisotropy in the crack propagation.
static InputParameters validParams()
ACInterfaceCleavageFracture(const InputParameters ¶meters)
virtual Real computeQpJacobian()
const Real _beta_penalty
penalty for damage on planes not normal to the weak (favoured) cleavage plane (Clayton & Knap,...
Real betaNablaPsi()
term with beta penalty
virtual Real computeQpResidual()
const RealVectorValue _cleavage_plane_normal
Plane normal to the weak cleavage plane: M in (Clayton & Knap, 2015)
Compute the Allen-Cahn interface term with the weak form residual .
const bool _variable_L
flag set if L is a function of non-linear variables in args
RealGradient kappaNablaLPsi()
the term
std::vector< const VariableGradient * > _gradarg
Gradients for all coupled variables.
const MaterialProperty< Real > & _dLdop
Mobility derivatives w.r.t. order parameter.
const MaterialProperty< Real > & _d2Ldop2
static InputParameters validParams()
const MaterialProperty< Real > & _L
Mobility.
std::vector< const MaterialProperty< Real > * > _d2Ldargdop
const MaterialProperty< Real > & _dkappadop
kappa derivative w.r.t. order parameter
const MaterialProperty< Real > & _kappa
Interfacial parameter.