Computes energy and modifies the stress for phase field fracture.
const MaterialProperty< Real > & _l
Characteristic length, controls damage zone thickness.
bool _use_current_hist
Use current value of history variable.
const MaterialProperty< Real > & _hist_old
const MaterialProperty< Real > & _visco
MaterialProperty< Real > & _d2Fdc2
MaterialProperty< Real > & _hist
history variable storing the maximum positive deformation energy
bool _finite_strain_model
Indicator if finite strain model is used, to determine if mechanical_strain or elastic_strain should ...
const MaterialProperty< RankTwoTensor > & _uncracked_stress
Uncracked stress calculated by another material.
MaterialProperty< Real > & _F
MaterialProperty< RankFourTensor > & _Jacobian_mult
derivative of stress w.r.t. strain (_dstress_dstrain)
const MaterialProperty< RankFourTensor > & _uncracked_Jacobian_mult
Uncracked Jacobian_mult calculated by another material.
MaterialProperty< RankTwoTensor > & _dstress_dc
MaterialProperty< Real > & _dFdc
Real _kdamage
Small number to avoid non-positive definiteness at or near complete damage.
const std::string _base_name
Base name of the stress after being modified to include cracks.
MaterialProperty< RankTwoTensor > & _stress
Stress being computed by this kernel.
MaterialProperty< Real > & _L
Property where the value for L will be defined.
virtual void initQpStatefulProperties()
const VariableValue & _c
Variable defining the phase field damage parameter.
const std::string _uncracked_base_name
Base name of the uncracked stress and strain.
static InputParameters validParams()
MaterialProperty< Real > & _kappa
Property where the value for kappa will be defined.
virtual void computeQpProperties()
const MaterialProperty< Real > & _gc_prop
Critical energy release rate for fracture.
const MaterialProperty< RankTwoTensor > & _strain
Mechanical_strain if finite_strain_model = false, otherwise elastic_strain.
MaterialProperty< RankTwoTensor > & _d2Fdcdstrain
VariableValueTempl< false > VariableValue