ComputeStrainIncrementBasedStress computes stress considering list of inelastic strain increments. More...
#include <ComputeStrainIncrementBasedStress.h>
Public Member Functions | |
ComputeStrainIncrementBasedStress (const InputParameters ¶meters) | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | computeQpStress () |
Compute the stress and store it in the _stress material property for the current quadrature point. More... | |
virtual void | computeQpJacobian () |
virtual void | initQpStatefulProperties () override |
virtual void | computeQpProperties () override |
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 MaterialProperty< RankTwoTensor > & | _stress_old |
Old state of the stress tensor material property. More... | |
std::vector< MaterialPropertyName > | _inelastic_strain_names |
Names of the inelastic strain material properties for all inelastic models. More... | |
unsigned int | _num_inelastic_strain_models |
Number of inelastic models. More... | |
const std::string | _base_name |
Base name prepended to all material property names to allow for multi-material systems. 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... | |
const MaterialProperty< RankTwoTensor > & | _mechanical_strain |
Current and old states of the mechanical strain material property. More... | |
const MaterialProperty< RankTwoTensor > & | _mechanical_strain_old |
std::vector< const MaterialProperty< RankTwoTensor > * > | _inelastic_strains |
Vectors of current and old states of the inelastic strain material properties. More... | |
std::vector< const MaterialProperty< RankTwoTensor > * > | _inelastic_strains_old |
ComputeStrainIncrementBasedStress computes stress considering list of inelastic strain increments.
Definition at line 22 of file ComputeStrainIncrementBasedStress.h.
ComputeStrainIncrementBasedStress::ComputeStrainIncrementBasedStress | ( | const InputParameters & | parameters | ) |
Definition at line 27 of file ComputeStrainIncrementBasedStress.C.
|
protectedvirtual |
Definition at line 68 of file ComputeStrainIncrementBasedStress.C.
Referenced by computeQpStress().
|
overrideprotectedvirtualinherited |
Definition at line 50 of file ComputeStressBase.C.
|
protectedvirtual |
Compute the stress and store it in the _stress material property for the current quadrature point.
Implements ComputeStressBase.
Definition at line 55 of file ComputeStrainIncrementBasedStress.C.
|
overrideprotectedvirtualinherited |
Reimplemented in ComputeMultipleInelasticStress, ComputeMultipleInelasticCosseratStress, ComputeLinearViscoelasticStress, ComputeSmearedCrackingStress, ComputePFFractureStressBase, FiniteStrainHyperElasticViscoPlastic, FiniteStrainUObasedCP, FiniteStrainCrystalPlasticity, ComputeMultiPlasticityStress, FiniteStrainPlasticMaterial, and ComputeCosseratStressBase.
Definition at line 43 of file ComputeStressBase.C.
Referenced by ComputeCosseratStressBase::initQpStatefulProperties(), FiniteStrainPlasticMaterial::initQpStatefulProperties(), ComputeMultiPlasticityStress::initQpStatefulProperties(), and ComputeMultipleInelasticStress::initQpStatefulProperties().
|
static |
Definition at line 17 of file ComputeStrainIncrementBasedStress.C.
|
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 |
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 36 of file ComputeStrainIncrementBasedStress.h.
Referenced by computeQpJacobian(), and computeQpStress().
|
protected |
Name of the elasticity tensor material property.
Definition at line 34 of file ComputeStrainIncrementBasedStress.h.
|
protectedinherited |
Extra stress tensor.
Definition at line 55 of file ComputeStressBase.h.
Referenced by ComputeStressBase::computeQpProperties().
|
protected |
Names of the inelastic strain material properties for all inelastic models.
Definition at line 49 of file ComputeStrainIncrementBasedStress.h.
Referenced by ComputeStrainIncrementBasedStress().
|
protected |
Vectors of current and old states of the inelastic strain material properties.
Definition at line 44 of file ComputeStrainIncrementBasedStress.h.
Referenced by computeQpStress(), and ComputeStrainIncrementBasedStress().
|
protected |
Definition at line 45 of file ComputeStrainIncrementBasedStress.h.
Referenced by computeQpStress(), and ComputeStrainIncrementBasedStress().
|
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 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 |
Current and old states of the mechanical strain material property.
Definition at line 40 of file ComputeStrainIncrementBasedStress.h.
Referenced by computeQpStress().
|
protected |
Definition at line 41 of file ComputeStrainIncrementBasedStress.h.
Referenced by computeQpStress().
|
protected |
Number of inelastic models.
Definition at line 51 of file ComputeStrainIncrementBasedStress.h.
Referenced by computeQpStress(), and ComputeStrainIncrementBasedStress().
|
protectedinherited |
Stress material property.
Definition at line 50 of file ComputeStressBase.h.
Referenced by ComputeMultipleInelasticCosseratStress::computeAdmissibleState(), ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeStressBase::computeQpProperties(), 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 |
Old state of the stress tensor material property.
Definition at line 38 of file ComputeStrainIncrementBasedStress.h.
Referenced by computeQpStress().