ComputeDamageStress computes the stress for a damaged elasticity material. More...
#include <ComputeDamageStress.h>
Public Member Functions | |
ComputeDamageStress (const InputParameters ¶meters) | |
void | initialSetup () override |
Protected Member Functions | |
virtual void | computeQpStress () override |
virtual void | initQpStatefulProperties () override |
virtual void | computeQpProperties () override |
bool | hasGuaranteedMaterialProperty (const MaterialPropertyName &prop, Guarantee guarantee) |
Protected Attributes | |
MaterialProperty< Real > & | _matl_timestep_limit |
Property that stores the time step limit. More... | |
DamageBase * | _damage_model |
Pointer to the damage model. More... | |
const MaterialProperty< RankTwoTensor > & | _strain_increment |
const MaterialProperty< RankTwoTensor > & | _rotation_increment |
const MaterialProperty< RankTwoTensor > & | _stress_old |
const MaterialProperty< RankTwoTensor > & | _elastic_strain_old |
The old elastic strain is used to calculate the old stress in the case of variable elasticity tensors. More... | |
const std::string | _base_name |
const std::string | _elasticity_tensor_name |
const MaterialProperty< RankTwoTensor > & | _mechanical_strain |
MaterialProperty< RankTwoTensor > & | _stress |
MaterialProperty< RankTwoTensor > & | _elastic_strain |
const MaterialProperty< RankFourTensor > & | _elasticity_tensor |
const MaterialProperty< RankTwoTensor > & | _extra_stress |
Extra stress tensor. More... | |
std::vector< Function * > | _initial_stress_fcn |
initial stress components More... | |
MaterialProperty< RankFourTensor > & | _Jacobian_mult |
derivative of stress w.r.t. strain (_dstress_dstrain) More... | |
ComputeDamageStress computes the stress for a damaged elasticity material.
This model must be used in conjunction with a damage model (derived from DamageBase)
Definition at line 25 of file ComputeDamageStress.h.
ComputeDamageStress::ComputeDamageStress | ( | const InputParameters & | parameters | ) |
Definition at line 26 of file ComputeDamageStress.C.
|
overrideprotectedvirtualinherited |
Definition at line 51 of file ComputeStressBase.C.
|
overrideprotectedvirtual |
Reimplemented from ComputeFiniteStrainElasticStress.
Definition at line 46 of file ComputeDamageStress.C.
|
protectedinherited |
Definition at line 28 of file GuaranteeConsumer.C.
Referenced by ComputeFiniteStrainElasticStress::initialSetup(), ComputeSmearedCrackingStress::initialSetup(), ComputeLinearElasticPFFractureStress::initialSetup(), and ComputeMultipleInelasticStress::initialSetup().
|
override |
Definition at line 34 of file ComputeDamageStress.C.
|
overrideprotectedvirtualinherited |
Reimplemented in FiniteStrainHyperElasticViscoPlastic, FiniteStrainUObasedCP, FiniteStrainCrystalPlasticity, ComputeMultipleInelasticStress, ComputeMultipleInelasticCosseratStress, ComputeMultiPlasticityStress, ComputeLinearViscoelasticStress, FiniteStrainPlasticMaterial, ComputeSmearedCrackingStress, ComputeCosseratStressBase, and ComputePFFractureStressBase.
Definition at line 44 of file ComputeStressBase.C.
Referenced by ComputeCosseratStressBase::initQpStatefulProperties(), FiniteStrainPlasticMaterial::initQpStatefulProperties(), ComputeMultiPlasticityStress::initQpStatefulProperties(), and ComputeMultipleInelasticStress::initQpStatefulProperties().
|
protectedinherited |
Definition at line 37 of file ComputeStressBase.h.
Referenced by ComputeLinearElasticStress::initialSetup(), and ComputeCosseratLinearElasticStress::initialSetup().
|
protected |
Pointer to the damage model.
Definition at line 39 of file ComputeDamageStress.h.
Referenced by computeQpStress(), and initialSetup().
|
protectedinherited |
Definition at line 42 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 |
The old elastic strain is used to calculate the old stress in the case of variable elasticity tensors.
Definition at line 43 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress().
|
protectedinherited |
Definition at line 44 of file ComputeStressBase.h.
Referenced by FiniteStrainUObasedCP::calcJacobian(), FiniteStrainUObasedCP::calcResidual(), HyperElasticPhaseFieldIsoDamage::computeDamageStress(), FiniteStrainHyperElasticViscoPlastic::computePK2StressAndDerivative(), ComputeStrainIncrementBasedStress::computeQpJacobian(), ComputeStrainIncrementBasedStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), ComputeLinearElasticPFFractureStress::computeStressSpectral(), FiniteStrainUObasedCP::elasticTangentModuli(), FiniteStrainUObasedCP::elastoPlasticTangentModuli(), and FiniteStrainHyperElasticViscoPlastic::preSolveQp().
|
protectedinherited |
Definition at line 38 of file ComputeStressBase.h.
Referenced by ComputeFiniteStrainElasticStress::initialSetup(), ComputeSmearedCrackingStress::initialSetup(), ComputeLinearElasticPFFractureStress::initialSetup(), and ComputeMultipleInelasticStress::initialSetup().
|
protectedinherited |
Extra stress tensor.
Definition at line 47 of file ComputeStressBase.h.
Referenced by ComputeStressBase::computeQpProperties().
|
protectedinherited |
initial stress components
Definition at line 50 of file ComputeStressBase.h.
|
protectedinherited |
derivative of stress w.r.t. strain (_dstress_dstrain)
Definition at line 53 of file ComputeStressBase.h.
Referenced by ComputeStrainIncrementBasedStress::computeQpJacobian(), FiniteStrainHyperElasticViscoPlastic::computeQpJacobian(), ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), ComputeMultipleInelasticStress::computeQpJacobianMult(), ComputeLinearElasticStress::computeQpStress(), computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::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 |
Property that stores the time step limit.
Definition at line 36 of file ComputeDamageStress.h.
Referenced by computeQpStress().
|
protectedinherited |
Definition at line 40 of file ComputeStressBase.h.
Referenced by ComputeCosseratLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), and ComputeLinearElasticPFFractureStress::computeStressSpectral().
|
protectedinherited |
Definition at line 36 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeAdmissibleState(), computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeMultipleInelasticCosseratStress::computeQpStress(), and ComputeMultipleInelasticStress::finiteStrainRotation().
|
protectedinherited |
Definition at line 35 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress().
|
protectedinherited |
Definition at line 41 of file ComputeStressBase.h.
Referenced by ComputeMultipleInelasticCosseratStress::computeAdmissibleState(), ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeStressBase::computeQpProperties(), ComputeStrainIncrementBasedStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::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().
|
protectedinherited |
Definition at line 37 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().