www.mooseframework.org
LinearIsoElasticPFDamage.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 LINEARISOELASTICPFDAMAGE_H
8 #define LINEARISOELASTICPFDAMAGE_H
9 
10 #include "ComputeStressBase.h"
11 #include "Function.h"
12 
20 {
21 public:
22  LinearIsoElasticPFDamage(const InputParameters & parameters);
23 
24 protected:
25  virtual void computeQpStress();
26  virtual void updateVar();
27  virtual void updateJacobian();
28 
29  const VariableValue & _c;
31  Real _kdamage;
32 
33  MaterialProperty<Real> & _G0_pos;
34  MaterialProperty<RankTwoTensor> & _dstress_dc;
35  MaterialProperty<RankTwoTensor> & _dG0_pos_dstrain;
36 
37  std::vector<RankTwoTensor> _etens;
38  std::vector<Real> _epos;
39  std::vector<Real> _eigval;
40  RankTwoTensor _eigvec;
41 };
42 
43 #endif // LINEARISOELASTICPFDAMAGE_H
MaterialProperty< Real > & _G0_pos
ComputeStressBase is the base class for stress tensors.
MaterialProperty< RankTwoTensor > & _dstress_dc
std::vector< RankTwoTensor > _etens
LinearIsoElasticPFDamage(const InputParameters &parameters)
MaterialProperty< RankTwoTensor > & _dG0_pos_dstrain
Phase-field fracture This class computes the energy contribution to damage growth Small strain Isotro...
Real _kdamage
Small number to avoid non-positive definiteness at or near complete damage.