www.mooseframework.org
RateDepSmearIsoCrackModel.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 RATEDEPSMEARISOCRACKMODEL_H
8 #define RATEDEPSMEARISOCRACKMODEL_H
9 
10 #include "RateDepSmearCrackModel.h"
11 
13 
14 template <>
16 
22 {
23 public:
24  RateDepSmearIsoCrackModel(const InputParameters & parameters);
25 
27 
28 protected:
29  virtual void initQpStatefulProperties();
30  virtual void initVariables();
34  virtual Real damageRate();
35  virtual void calcStateIncr();
36  virtual void calcJacobian();
37  virtual void postSolveStress();
38 
39  Real _crit_energy;
40  Real _kfail;
42 
43  MaterialProperty<Real> & _energy;
44  const MaterialProperty<Real> & _energy_old;
45 
46  Real _ddamage;
48 
51 
52 private:
53 };
54 
55 #endif // RATEDEPSMEARCRACKMODEL
In this class a rate dependent isotropic damage model is implemented.
MaterialProperty< Real > & _energy
virtual void postSolveStress()
This function updates the stress after solve.
virtual void calcStateIncr()
This function calculated thw increment of the state variables (dv) used to form the residual...
virtual Real damageRate()
This function calculates rate of damage based on energy.
InputParameters validParams< RateDepSmearIsoCrackModel >()
Real _upper_lim_damage
Used to avoid non-positive definiteness.
Real _kfail
Required parameter.
RateDepSmearCrackModel is the base class for rate dependent continuum damage model.
virtual void calcJacobian()
This function calculates the Jacobian.
RateDepSmearIsoCrackModel(const InputParameters &parameters)
const MaterialProperty< Real > & _energy_old