www.mooseframework.org
ComputePFFractureStressBase.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "ComputeStressBase.h"
13 
15 
16 template <>
18 
23 {
24 public:
25  static InputParameters validParams();
26 
27  ComputePFFractureStressBase(const InputParameters & parameters);
28 
29 protected:
30  virtual void initQpStatefulProperties() override;
31 
33  const std::string _elasticity_tensor_name;
35  const MaterialProperty<RankFourTensor> & _elasticity_tensor;
36 
38  const VariableValue & _c;
39 
41  const MaterialProperty<Real> & _l;
42 
44  const MaterialProperty<Real> & _gc;
45 
48 
50  MaterialProperty<Real> & _H;
51 
53  const MaterialProperty<Real> & _H_old;
54 
56  const MaterialProperty<Real> & _barrier;
57 
59  MaterialProperty<Real> & _E;
60 
62  MaterialProperty<Real> & _dEdc;
63 
65  MaterialProperty<Real> & _d2Ed2c;
66 
68  MaterialProperty<RankTwoTensor> & _dstress_dc;
69 
71  MaterialProperty<RankTwoTensor> & _d2Fdcdstrain;
72 
74  const MaterialProperty<Real> & _D;
75 
77  const MaterialProperty<Real> & _dDdc;
78 
80  const MaterialProperty<Real> & _d2Dd2c;
81 };
ComputePFFractureStressBase::ComputePFFractureStressBase
ComputePFFractureStressBase(const InputParameters &parameters)
Definition: ComputePFFractureStressBase.C:34
ComputePFFractureStressBase
ComputePFFractureStressBase is the base class for stress in phase field fracture model.
Definition: ComputePFFractureStressBase.h:22
ComputePFFractureStressBase::_dstress_dc
MaterialProperty< RankTwoTensor > & _dstress_dc
Derivative of stress w.r.t damage variable.
Definition: ComputePFFractureStressBase.h:68
ComputePFFractureStressBase::validParams
static InputParameters validParams()
Definition: ComputePFFractureStressBase.C:15
ComputePFFractureStressBase::_d2Dd2c
const MaterialProperty< Real > & _d2Dd2c
Second-order derivative of degradation w.r.t damage variable.
Definition: ComputePFFractureStressBase.h:80
ComputePFFractureStressBase::_c
const VariableValue & _c
Coupled order parameter defining the crack.
Definition: ComputePFFractureStressBase.h:38
validParams< ComputePFFractureStressBase >
InputParameters validParams< ComputePFFractureStressBase >()
ComputePFFractureStressBase::_l
const MaterialProperty< Real > & _l
Material property defining crack width, declared elsewhere.
Definition: ComputePFFractureStressBase.h:41
ComputePFFractureStressBase::_gc
const MaterialProperty< Real > & _gc
Material property defining gc parameter, declared elsewhere.
Definition: ComputePFFractureStressBase.h:44
ComputePFFractureStressBase::_barrier
const MaterialProperty< Real > & _barrier
material property for fracture energy barrier
Definition: ComputePFFractureStressBase.h:56
ComputePFFractureStressBase::_d2Fdcdstrain
MaterialProperty< RankTwoTensor > & _d2Fdcdstrain
Second-order derivative of elastic energy w.r.t damage variable and strain.
Definition: ComputePFFractureStressBase.h:71
ComputePFFractureStressBase::_H
MaterialProperty< Real > & _H
History variable that prevents crack healing, declared in this material.
Definition: ComputePFFractureStressBase.h:50
ComputePFFractureStressBase::_dEdc
MaterialProperty< Real > & _dEdc
Derivative of elastic energy w.r.t damage variable.
Definition: ComputePFFractureStressBase.h:62
ComputePFFractureStressBase::_elasticity_tensor
const MaterialProperty< RankFourTensor > & _elasticity_tensor
Elasticity tensor material property.
Definition: ComputePFFractureStressBase.h:35
ComputeStressBase
ComputeStressBase is the base class for stress tensors.
Definition: ComputeStressBase.h:26
ComputePFFractureStressBase::_E
MaterialProperty< Real > & _E
Material property for elastic energy.
Definition: ComputePFFractureStressBase.h:59
ComputePFFractureStressBase::_d2Ed2c
MaterialProperty< Real > & _d2Ed2c
Second-order derivative of elastic energy w.r.t damage variable.
Definition: ComputePFFractureStressBase.h:65
ComputePFFractureStressBase::_H_old
const MaterialProperty< Real > & _H_old
Old value of history variable.
Definition: ComputePFFractureStressBase.h:53
ComputePFFractureStressBase::_use_current_hist
bool _use_current_hist
Use current value of history variable.
Definition: ComputePFFractureStressBase.h:47
ComputePFFractureStressBase::_elasticity_tensor_name
const std::string _elasticity_tensor_name
Name of the elasticity tensor material property.
Definition: ComputePFFractureStressBase.h:33
ComputePFFractureStressBase::_D
const MaterialProperty< Real > & _D
Material property for energetic degradation function.
Definition: ComputePFFractureStressBase.h:74
ComputeStressBase.h
ComputePFFractureStressBase::_dDdc
const MaterialProperty< Real > & _dDdc
Derivative of degradation function w.r.t damage variable.
Definition: ComputePFFractureStressBase.h:77
ComputePFFractureStressBase::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: ComputePFFractureStressBase.C:61