www.mooseframework.org
HyperElasticPhaseFieldIsoDamage.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 HYPERELASTICPHASEFIELDISODAMAGE_H
8 #define HYPERELASTICPHASEFIELDISODAMAGE_H
9 
11 
13 
14 template <>
16 
24 {
25 public:
26  HyperElasticPhaseFieldIsoDamage(const InputParameters & parameters);
27 
28 protected:
30  virtual void computePK2StressAndDerivative();
36  virtual void computeDamageStress();
38  virtual void computeNumStiffness();
40  virtual void computeQpJacobian();
41 
45  Real _kdamage;
47  Real _zero_tol;
49  Real _zero_pert;
51  Real _pert_val;
53  const VariableValue & _c;
56 
57  MaterialProperty<Real> & _G0;
58  MaterialProperty<RankTwoTensor> & _dG0_dstrain;
59  MaterialProperty<RankTwoTensor> & _dstress_dc;
60 
61  RankTwoTensor _pk2_tmp, _dG0_dee, _dpk2_dc;
62  RankFourTensor _dpk2_dee;
63  std::vector<RankTwoTensor> _etens;
64 };
65 
66 #endif
This class solves the viscoplastic flow rate equations in the total form Involves 4 different types o...
virtual void computePK2StressAndDerivative()
This function computes PK2 stress.
virtual void computeDamageStress()
This function computes PK2 stress modified to account for damage Computes numerical stiffness if flag...
HyperElasticPhaseFieldIsoDamage(const InputParameters &parameters)
Real _zero_pert
Perturbation value for near zero or zero strain components.
InputParameters validParams< HyperElasticPhaseFieldIsoDamage >()
virtual void computeNumStiffness()
This function computes numerical stiffness.
MaterialProperty< RankTwoTensor > & _dG0_dstrain
bool _save_state
Flag to save couple material properties.
const VariableValue & _c
Compupled damage variable.
Real _pert_val
Perturbation value for strain components.
Real _zero_tol
Used in numerical stiffness calculation to check near zero values.
This class solves visco plastic model based on isotropically damaged stress The damage parameter is o...
MaterialProperty< RankTwoTensor > & _dstress_dc
bool _num_stiffness
Flag to compute numerical stiffness.
virtual void computeQpJacobian()
This function computes tensors used to construct diagonal and off-diagonal Jacobian.
Real _kdamage
Small stiffness of completely damaged material point.