ComputePFFractureStressBase is the base class for stress in phase field fracture model. More...
#include <ComputePFFractureStressBase.h>
Public Member Functions | |
ComputePFFractureStressBase (const InputParameters ¶meters) | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | initQpStatefulProperties () override |
virtual void | computeQpProperties () override |
virtual void | computeQpStress ()=0 |
Compute the stress and store it in the _stress material property for the current quadrature point. More... | |
Protected Attributes | |
const std::string | _elasticity_tensor_name |
Name of the elasticity tensor material property. More... | |
const MaterialProperty< RankFourTensor > & | _elasticity_tensor |
Elasticity tensor material property. More... | |
const VariableValue & | _c |
Coupled order parameter defining the crack. More... | |
const MaterialProperty< Real > & | _l |
Material property defining crack width, declared elsewhere. More... | |
const MaterialProperty< Real > & | _gc |
Material property defining gc parameter, declared elsewhere. More... | |
bool | _use_current_hist |
Use current value of history variable. More... | |
MaterialProperty< Real > & | _H |
History variable that prevents crack healing, declared in this material. More... | |
const MaterialProperty< Real > & | _H_old |
Old value of history variable. More... | |
const MaterialProperty< Real > & | _barrier |
material property for fracture energy barrier More... | |
MaterialProperty< Real > & | _E |
Material property for elastic energy. More... | |
MaterialProperty< Real > & | _dEdc |
Derivative of elastic energy w.r.t damage variable. More... | |
MaterialProperty< Real > & | _d2Ed2c |
Second-order derivative of elastic energy w.r.t damage variable. More... | |
MaterialProperty< RankTwoTensor > & | _dstress_dc |
Derivative of stress w.r.t damage variable. More... | |
MaterialProperty< RankTwoTensor > & | _d2Fdcdstrain |
Second-order derivative of elastic energy w.r.t damage variable and strain. More... | |
const MaterialProperty< Real > & | _D |
Material property for energetic degradation function. More... | |
const MaterialProperty< Real > & | _dDdc |
Derivative of degradation function w.r.t damage variable. More... | |
const MaterialProperty< Real > & | _d2Dd2c |
Second-order derivative of degradation w.r.t damage variable. More... | |
const std::string | _base_name |
Base name prepended to all material property names to allow for multi-material systems. More... | |
const MaterialProperty< RankTwoTensor > & | _mechanical_strain |
Mechanical strain material property. More... | |
MaterialProperty< RankTwoTensor > & | _stress |
Stress material property. More... | |
MaterialProperty< RankTwoTensor > & | _elastic_strain |
Elastic strain material property. More... | |
const MaterialProperty< RankTwoTensor > & | _extra_stress |
Extra stress tensor. More... | |
std::vector< const Function * > | _initial_stress_fcn |
initial stress components More... | |
MaterialProperty< RankFourTensor > & | _Jacobian_mult |
derivative of stress w.r.t. strain (_dstress_dstrain) More... | |
ComputePFFractureStressBase is the base class for stress in phase field fracture model.
Definition at line 22 of file ComputePFFractureStressBase.h.
ComputePFFractureStressBase::ComputePFFractureStressBase | ( | const InputParameters & | parameters | ) |
Definition at line 34 of file ComputePFFractureStressBase.C.
|
overrideprotectedvirtualinherited |
Definition at line 50 of file ComputeStressBase.C.
|
protectedpure virtualinherited |
Compute the stress and store it in the _stress material property for the current quadrature point.
Implemented in ComputeCosseratStressBase, ComputeMultipleInelasticStress, ComputeMultipleInelasticCosseratStress, ComputeLinearViscoelasticStress, ComputeLinearElasticPFFractureStress, ComputeCosseratLinearElasticStress, ComputeSmearedCrackingStress, ComputeDamageStress, ComputeFiniteStrainElasticStress, ComputeLinearElasticStress, FiniteStrainHyperElasticViscoPlastic, FiniteStrainUObasedCP, ComputeMultiPlasticityStress, FiniteStrainCrystalPlasticity, FiniteStrainPlasticMaterial, and ComputeStrainIncrementBasedStress.
Referenced by ComputeStressBase::computeQpProperties().
|
overrideprotectedvirtual |
Reimplemented from ComputeStressBase.
Definition at line 61 of file ComputePFFractureStressBase.C.
|
static |
Definition at line 15 of file ComputePFFractureStressBase.C.
Referenced by ComputeLinearElasticPFFractureStress::validParams().
|
protected |
material property for fracture energy barrier
Definition at line 56 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress().
|
protectedinherited |
Base name prepended to all material property names to allow for multi-material systems.
Definition at line 45 of file ComputeStressBase.h.
Referenced by ComputeLinearElasticStress::initialSetup(), and ComputeCosseratLinearElasticStress::initialSetup().
|
protected |
Coupled order parameter defining the crack.
Definition at line 38 of file ComputePFFractureStressBase.h.
|
protected |
Material property for energetic degradation function.
Definition at line 74 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), and ComputeLinearElasticPFFractureStress::computeStressSpectral().
|
protected |
Second-order derivative of degradation w.r.t damage variable.
Definition at line 80 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress().
|
protected |
Second-order derivative of elastic energy w.r.t damage variable.
Definition at line 65 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress().
|
protected |
Second-order derivative of elastic energy w.r.t damage variable and strain.
Definition at line 71 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), and ComputeLinearElasticPFFractureStress::computeStressSpectral().
|
protected |
Derivative of degradation function w.r.t damage variable.
Definition at line 77 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), and ComputeLinearElasticPFFractureStress::computeStressSpectral().
|
protected |
Derivative of elastic energy w.r.t damage variable.
Definition at line 62 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress().
|
protected |
Derivative of stress w.r.t damage variable.
Definition at line 68 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), and ComputeLinearElasticPFFractureStress::computeStressSpectral().
|
protected |
Material property for elastic energy.
Definition at line 59 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress().
|
protectedinherited |
Elastic strain material property.
Definition at line 52 of file ComputeStressBase.h.
Referenced by ComputeSmearedCrackingStress::computeCrackStrainAndOrientation(), ComputeLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::finiteStrainRotation(), and ComputeStressBase::initQpStatefulProperties().
|
protected |
Elasticity tensor material property.
Definition at line 35 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), and ComputeLinearElasticPFFractureStress::computeStressSpectral().
|
protected |
Name of the elasticity tensor material property.
Definition at line 33 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::initialSetup().
|
protectedinherited |
Extra stress tensor.
Definition at line 55 of file ComputeStressBase.h.
Referenced by ComputeStressBase::computeQpProperties().
|
protected |
Material property defining gc parameter, declared elsewhere.
Definition at line 44 of file ComputePFFractureStressBase.h.
|
protected |
History variable that prevents crack healing, declared in this material.
Definition at line 50 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress(), and initQpStatefulProperties().
|
protected |
Old value of history variable.
Definition at line 53 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress().
|
protectedinherited |
initial stress components
Definition at line 58 of file ComputeStressBase.h.
|
protectedinherited |
derivative of stress w.r.t. strain (_dstress_dstrain)
Definition at line 61 of file ComputeStressBase.h.
Referenced by ComputeStrainIncrementBasedStress::computeQpJacobian(), FiniteStrainHyperElasticViscoPlastic::computeQpJacobian(), ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), ComputeMultipleInelasticStress::computeQpJacobianMult(), ComputeLinearElasticStress::computeQpStress(), ComputeDamageStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), ComputeLinearElasticPFFractureStress::computeStressSpectral(), FiniteStrainUObasedCP::elasticTangentModuli(), FiniteStrainUObasedCP::elastoPlasticTangentModuli(), ComputeMultipleInelasticStress::finiteStrainRotation(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainCrystalPlasticity::postSolveQp(), FiniteStrainCrystalPlasticity::preSolveQp(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protected |
Material property defining crack width, declared elsewhere.
Definition at line 41 of file ComputePFFractureStressBase.h.
|
protectedinherited |
Mechanical strain material property.
Definition at line 48 of file ComputeStressBase.h.
Referenced by ComputeLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), and ComputeLinearElasticPFFractureStress::computeStressSpectral().
|
protectedinherited |
Stress material property.
Definition at line 50 of file ComputeStressBase.h.
Referenced by ComputeMultipleInelasticCosseratStress::computeAdmissibleState(), ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeStressBase::computeQpProperties(), ComputeStrainIncrementBasedStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeDamageStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), ComputeLinearElasticPFFractureStress::computeStressSpectral(), ComputeMultipleInelasticStress::finiteStrainRotation(), ComputeStressBase::initQpStatefulProperties(), FiniteStrainCrystalPlasticity::initQpStatefulProperties(), FiniteStrainUObasedCP::initQpStatefulProperties(), FiniteStrainHyperElasticViscoPlastic::initQpStatefulProperties(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainUObasedCP::postSolveQp(), FiniteStrainHyperElasticViscoPlastic::postSolveQp(), FiniteStrainCrystalPlasticity::postSolveQp(), ComputeSmearedCrackingStress::updateCrackingStateAndStress(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protected |
Use current value of history variable.
Definition at line 47 of file ComputePFFractureStressBase.h.
Referenced by ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), and ComputeLinearElasticPFFractureStress::computeStressSpectral().