Phase-field fracture This class computes the stress and energy contribution for the small strain Linear Elastic formulation of phase field fracture. More...
#include <ComputeLinearElasticPFFractureStress.h>
Public Member Functions | |
ComputeLinearElasticPFFractureStress (const InputParameters ¶meters) | |
void | initialSetup () override |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Types | |
enum | Decomposition_type { Decomposition_type::strain_spectral, Decomposition_type::strain_vol_dev, Decomposition_type::stress_spectral, Decomposition_type::none } |
Decomposittion type. More... | |
Protected Member Functions | |
virtual void | computeQpStress () override |
Compute the stress and store it in the _stress material property for the current quadrature point. More... | |
void | computeStrainSpectral (Real &F_pos, Real &F_neg) |
Method to split elastic energy based on strain spectral decomposition. More... | |
void | computeStrainVolDev (Real &F_pos, Real &F_neg) |
Method to split elastic energy based on strain volumetric/deviatoric decomposition. More... | |
void | computeStressSpectral (Real &F_pos, Real &F_neg) |
Method to split elastic energy based on stress spectral decomposition. More... | |
virtual void | initQpStatefulProperties () override |
virtual void | computeQpProperties () override |
bool | hasGuaranteedMaterialProperty (const MaterialPropertyName &prop, Guarantee guarantee) |
Protected Attributes | |
enum ComputeLinearElasticPFFractureStress::Decomposition_type | _decomposition_type |
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... | |
Private Attributes | |
const InputParameters & | _gc_params |
Parameters of the object with this interface. More... | |
FEProblemBase *const | _gc_feproblem |
Reference to the FEProblemBase class. More... | |
BlockRestrictable *const | _gc_block_restrict |
Access block restrictions of the object with this interface. More... | |
Phase-field fracture This class computes the stress and energy contribution for the small strain Linear Elastic formulation of phase field fracture.
Definition at line 26 of file ComputeLinearElasticPFFractureStress.h.
|
strongprotected |
Decomposittion type.
Enumerator | |
---|---|
strain_spectral | |
strain_vol_dev | |
stress_spectral | |
none |
Definition at line 61 of file ComputeLinearElasticPFFractureStress.h.
ComputeLinearElasticPFFractureStress::ComputeLinearElasticPFFractureStress | ( | const InputParameters & | parameters | ) |
Definition at line 31 of file ComputeLinearElasticPFFractureStress.C.
|
overrideprotectedvirtualinherited |
Definition at line 50 of file ComputeStressBase.C.
|
overrideprotectedvirtual |
Compute the stress and store it in the _stress material property for the current quadrature point.
Implements ComputeStressBase.
Definition at line 194 of file ComputeLinearElasticPFFractureStress.C.
|
protected |
Method to split elastic energy based on strain spectral decomposition.
F_pos | tensile part of total elastic energy |
F_neg | compressive part of total elastic energy |
Definition at line 51 of file ComputeLinearElasticPFFractureStress.C.
Referenced by computeQpStress().
|
protected |
Method to split elastic energy based on strain volumetric/deviatoric decomposition.
F_pos | tensile part of total elastic energy |
F_neg | compressive part of total elastic energy |
Definition at line 151 of file ComputeLinearElasticPFFractureStress.C.
Referenced by computeQpStress().
|
protected |
Method to split elastic energy based on stress spectral decomposition.
F_pos | tensile part of total elastic energy |
F_neg | compressive part of total elastic energy |
Definition at line 119 of file ComputeLinearElasticPFFractureStress.C.
Referenced by computeQpStress().
|
protectedinherited |
Definition at line 28 of file GuaranteeConsumer.C.
Referenced by ComputeFiniteStrainElasticStress::initialSetup(), ComputeSmearedCrackingStress::initialSetup(), initialSetup(), CriticalTimeStep::initialSetup(), and ComputeMultipleInelasticStress::initialSetup().
|
override |
Definition at line 40 of file ComputeLinearElasticPFFractureStress.C.
|
overrideprotectedvirtualinherited |
Reimplemented from ComputeStressBase.
Definition at line 61 of file ComputePFFractureStressBase.C.
|
static |
Definition at line 18 of file ComputeLinearElasticPFFractureStress.C.
|
protectedinherited |
material property for fracture energy barrier
Definition at line 56 of file ComputePFFractureStressBase.h.
Referenced by 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().
|
protectedinherited |
Coupled order parameter defining the crack.
Definition at line 38 of file ComputePFFractureStressBase.h.
|
protectedinherited |
Material property for energetic degradation function.
Definition at line 74 of file ComputePFFractureStressBase.h.
Referenced by computeQpStress(), computeStrainSpectral(), computeStrainVolDev(), and computeStressSpectral().
|
protectedinherited |
Second-order derivative of degradation w.r.t damage variable.
Definition at line 80 of file ComputePFFractureStressBase.h.
Referenced by computeQpStress().
|
protectedinherited |
Second-order derivative of elastic energy w.r.t damage variable.
Definition at line 65 of file ComputePFFractureStressBase.h.
Referenced by computeQpStress().
|
protectedinherited |
Second-order derivative of elastic energy w.r.t damage variable and strain.
Definition at line 71 of file ComputePFFractureStressBase.h.
Referenced by computeQpStress(), computeStrainSpectral(), computeStrainVolDev(), and computeStressSpectral().
|
protectedinherited |
Derivative of degradation function w.r.t damage variable.
Definition at line 77 of file ComputePFFractureStressBase.h.
Referenced by computeQpStress(), computeStrainSpectral(), computeStrainVolDev(), and computeStressSpectral().
|
protected |
Referenced by computeQpStress(), and initialSetup().
|
protectedinherited |
Derivative of elastic energy w.r.t damage variable.
Definition at line 62 of file ComputePFFractureStressBase.h.
Referenced by computeQpStress().
|
protectedinherited |
Derivative of stress w.r.t damage variable.
Definition at line 68 of file ComputePFFractureStressBase.h.
Referenced by computeQpStress(), computeStrainSpectral(), computeStrainVolDev(), and computeStressSpectral().
|
protectedinherited |
Material property for elastic energy.
Definition at line 59 of file ComputePFFractureStressBase.h.
Referenced by 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().
|
protectedinherited |
Elasticity tensor material property.
Definition at line 35 of file ComputePFFractureStressBase.h.
Referenced by computeQpStress(), computeStrainSpectral(), computeStrainVolDev(), and computeStressSpectral().
|
protectedinherited |
Name of the elasticity tensor material property.
Definition at line 33 of file ComputePFFractureStressBase.h.
Referenced by initialSetup().
|
protectedinherited |
Extra stress tensor.
Definition at line 55 of file ComputeStressBase.h.
Referenced by ComputeStressBase::computeQpProperties().
|
protectedinherited |
Material property defining gc parameter, declared elsewhere.
Definition at line 44 of file ComputePFFractureStressBase.h.
|
privateinherited |
Access block restrictions of the object with this interface.
Definition at line 41 of file GuaranteeConsumer.h.
Referenced by GuaranteeConsumer::hasGuaranteedMaterialProperty().
|
privateinherited |
Reference to the FEProblemBase class.
Definition at line 38 of file GuaranteeConsumer.h.
Referenced by GuaranteeConsumer::hasGuaranteedMaterialProperty().
|
privateinherited |
Parameters of the object with this interface.
Definition at line 35 of file GuaranteeConsumer.h.
|
protectedinherited |
History variable that prevents crack healing, declared in this material.
Definition at line 50 of file ComputePFFractureStressBase.h.
Referenced by computeQpStress(), and ComputePFFractureStressBase::initQpStatefulProperties().
|
protectedinherited |
Old value of history variable.
Definition at line 53 of file ComputePFFractureStressBase.h.
Referenced by 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(), computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), computeStrainSpectral(), computeStrainVolDev(), computeStressSpectral(), FiniteStrainUObasedCP::elasticTangentModuli(), FiniteStrainUObasedCP::elastoPlasticTangentModuli(), ComputeMultipleInelasticStress::finiteStrainRotation(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainCrystalPlasticity::postSolveQp(), FiniteStrainCrystalPlasticity::preSolveQp(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
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(), computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), computeStrainSpectral(), computeStrainVolDev(), and 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(), computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), computeStrainSpectral(), computeStrainVolDev(), 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().
|
protectedinherited |
Use current value of history variable.
Definition at line 47 of file ComputePFFractureStressBase.h.
Referenced by computeQpStress(), computeStrainSpectral(), computeStrainVolDev(), and computeStressSpectral().