www.mooseframework.org
ComputeIsotropicLinearElasticPFFractureStress.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef COMPUTEISOTROPICLINEARELASTICPFFRACTURESTRESS_H
8 #define COMPUTEISOTROPICLINEARELASTICPFFRACTURESTRESS_H
9 
10 #include "ComputeStressBase.h"
11 
18 {
19 public:
20  ComputeIsotropicLinearElasticPFFractureStress(const InputParameters & parameters);
21 
22 protected:
24  virtual void initQpStatefulProperties();
25 
27  virtual void computeQpStress();
28 
30  const VariableValue & _c;
31 
33  const Real _kdamage;
34 
36  const MaterialProperty<Real> & _l;
37 
39  const MaterialProperty<Real> & _gc;
40 
42  MaterialProperty<Real> & _F;
43  MaterialProperty<Real> & _dFdc;
44  MaterialProperty<Real> & _d2Fdc2;
45  MaterialProperty<RankTwoTensor> & _d2Fdcdstrain;
46  MaterialProperty<RankTwoTensor> & _dstress_dc;
47 
49  MaterialProperty<Real> & _hist;
50 
52  const MaterialProperty<Real> & _hist_old;
53 };
54 
55 #endif // COMPUTEISOTROPICLINEARELASTICPFFRACTURESTRESS_H
ComputeStressBase is the base class for stress tensors.
const VariableValue & _c
Coupled order parameter defining the crack.
const Real _kdamage
Small number to avoid non-positive definiteness at or near complete damage.
const MaterialProperty< Real > & _gc
Material property defining gc parameter, declared elsewhere.
Phase-field fracture This class computes the stress and energy contribution for the small strain Isot...
virtual void initQpStatefulProperties()
Function required to initialize statefull material properties.
const MaterialProperty< Real > & _l
Material property defining crack width, declared elsewhere.
MaterialProperty< Real > & _hist
History variable that prevents crack healing, declared in this material.
virtual void computeQpStress()
Primary funciton of this material, computes stress and elastic energy.
MaterialProperty< Real > & _F
Elastic energy and derivatives, declared in this material.
const MaterialProperty< Real > & _hist_old
Old value of history variable.