www.mooseframework.org
PFFracBulkRate.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 PFFRACBULKRATE_H
8 #define PFFRACBULKRATE_H
9 
10 #include "KernelValue.h"
11 #include "RankTwoTensor.h"
12 
13 // Forward Declarations
14 class PFFracBulkRate;
15 
16 template <>
17 InputParameters validParams<PFFracBulkRate>();
18 
24 class PFFracBulkRate : public KernelValue
25 {
26 public:
27  PFFracBulkRate(const InputParameters & parameters);
28 
29 protected:
30  virtual Real precomputeQpResidual();
31  virtual Real precomputeQpJacobian();
32  virtual Real computeQpOffDiagJacobian(unsigned int jvar);
33 
35  const MaterialProperty<Real> & _gc_prop;
36 
38  const MaterialProperty<Real> & _G0_pos;
39 
41  const MaterialProperty<RankTwoTensor> * _dG0_pos_dstrain;
42 
44  const VariableValue & _betaval;
45  const unsigned int _beta_var;
46 
48  const unsigned int _ndisp;
49  std::vector<unsigned int> _disp_var;
50  std::string _base_name;
51 
53  Real _l;
54 
56  Real _visco;
57 };
58 
59 #endif // PFFRACBULKRATE_H
const unsigned int _beta_var
Real _visco
Viscosity parameter ( visco -> 0, rate independent )
const VariableValue & _betaval
Auxiliary variable: beta = Laplacian of c.
PFFracBulkRate(const InputParameters &parameters)
const MaterialProperty< Real > & _gc_prop
Critical energy release rate for fracture.
std::string _base_name
InputParameters validParams< PFFracBulkRate >()
Phase field based fracture model This kernel computes the residual and jacobian for bulk free energy ...
virtual Real precomputeQpJacobian()
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Real _l
Characteristic length, controls damage zone thickness.
const MaterialProperty< Real > & _G0_pos
Contribution of umdamaged strain energy to damage evolution.
virtual Real precomputeQpResidual()
std::vector< unsigned int > _disp_var
const unsigned int _ndisp
Coupled displacement variables.
const MaterialProperty< RankTwoTensor > * _dG0_pos_dstrain
Variation of undamaged strain energy driving damage evolution with strain.