ComputeCreepPlasticityStress computes the stress, the consistent tangent operator (or an approximation to it), and a decomposition of the strain into elastic and inelastic parts. More...
#include <ComputeCreepPlasticityStress.h>
Public Types | |
| typedef DerivativeMaterialPropertyNameInterface::SymbolName | SymbolName |
Public Member Functions | |
| ComputeCreepPlasticityStress (const InputParameters ¶meters) | |
| virtual void | initialSetup () override |
| const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialProperty (const std::string &name) |
| const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialPropertyByName (const std::string &name) |
| void | validateDerivativeMaterialPropertyBase (const std::string &base) |
| const MaterialPropertyName | derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
| void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
| void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
Static Public Member Functions | |
| static InputParameters | validParams () |
Protected Types | |
| enum class | TangentOperatorEnum { elastic , nonlinear } |
| what sort of Tangent operator to calculate More... | |
Protected Member Functions | |
| virtual std::vector< MaterialName > | getInelasticModelNames () override |
| virtual void | updateQpState (RankTwoTensor &elastic_strain_increment, RankTwoTensor &combined_inelastic_strain_increment) override |
| Given the _strain_increment[_qp], iterate over all of the user-specified recompute materials in order to find an admissible stress (which is placed into _stress[_qp]) and set of inelastic strains, as well as the tangent operator (which is placed into _Jacobian_mult[_qp]). | |
| void | computeStress (const RankTwoTensor &elastic_strain_increment, RankTwoTensor &stress) |
| void | computeTangentOperators () |
| void | computeInelasticStrainIncrements (Real effective_trial_stress, const RankTwoTensor &deviatoric_trial_stress) |
| void | finalizeConstitutiveModels () |
| virtual void | initQpStatefulProperties () override |
| virtual void | computeQpStress () override |
| Compute the stress and store it in the _stress material property for the current quadrature point. | |
| virtual void | computeQpStressIntermediateConfiguration () |
| Compute the stress for the current QP, but do not rotate tensors from the intermediate configuration to the new configuration. | |
| virtual void | finiteStrainRotation (const bool force_elasticity_rotation=false) |
| Rotate _elastic_strain, _stress, _inelastic_strain, and _Jacobian_mult to the new configuration. | |
| virtual void | updateQpStateSingleModel (unsigned model_number, RankTwoTensor &elastic_strain_increment, RankTwoTensor &combined_inelastic_strain_increment) |
| An optimised version of updateQpState that gets used when the number of plastic models is unity, or when we're cycling through models Given the _strain_increment[_qp], find an admissible stress (which is put into _stress[_qp]) and inelastic strain, as well as the tangent operator (which is placed into _Jacobian_mult[_qp]) | |
| virtual void | computeQpJacobianMult () |
| Using _elasticity_tensor[_qp] and the consistent tangent operators, _consistent_tangent_operator[...] computed by the inelastic models, compute _Jacobian_mult[_qp]. | |
| virtual void | computeAdmissibleState (unsigned model_number, RankTwoTensor &elastic_strain_increment, RankTwoTensor &inelastic_strain_increment, RankFourTensor &consistent_tangent_operator) |
| Given a trial stress (_stress[_qp]) and a strain increment (elastic_strain_increment) let the model_number model produce an admissible stress (gets placed back in _stress[_qp]), and decompose the strain increment into an elastic part (gets placed back into elastic_strain_increment) and an inelastic part (inelastic_strain_increment), as well as computing the consistent_tangent_operator. | |
| virtual void | computeQpProperties () override |
| bool | hasGuaranteedMaterialProperty (const MaterialPropertyName &prop, Guarantee guarantee) |
Protected Attributes | |
| PowerLawCreepStressUpdate * | _creep_model |
| IsotropicPlasticityStressUpdate * | _plasticity_model |
| Real | _effective_creep_strain_increment |
| Real | _effective_plastic_strain_increment |
| std::array< RankTwoTensor, 2 > | _inelastic_strain_increment |
| const bool | _perform_finite_strain_rotations |
| after updateQpState, rotate the stress, elastic_strain, inelastic_strain and Jacobian_mult using _rotation_increment | |
| MaterialProperty< RankTwoTensor > & | _inelastic_strain |
| The sum of the inelastic strains that come from the plastic models. | |
| const MaterialProperty< RankTwoTensor > & | _inelastic_strain_old |
| old value of inelastic strain | |
| enum ComputeMultipleInelasticStressBase::TangentOperatorEnum | _tangent_operator_type |
| unsigned | _num_models |
| number of plastic models | |
| std::vector< bool > | _tangent_computation_flag |
| Flags to compute tangent during updateState call. | |
| TangentCalculationMethod | _tangent_calculation_method |
| Calculation method for the tangent modulus. | |
| std::vector< Real > | _inelastic_weights |
| _inelastic_strain = sum_i (_inelastic_weights_i * inelastic_strain_from_model_i) | |
| std::vector< RankFourTensor > | _consistent_tangent_operator |
| the consistent tangent operators computed by each plastic model | |
| const bool | _cycle_models |
| whether to cycle through the models, using only one model per timestep | |
| MaterialProperty< Real > & | _material_timestep_limit |
| const RankFourTensor | _identity_symmetric_four |
| Rank four symmetric identity tensor. | |
| std::vector< StressUpdateBase * > | _models |
| The user supplied list of inelastic models to use in the simulation. | |
| bool | _is_elasticity_tensor_guaranteed_isotropic |
| is the elasticity tensor guaranteed to be isotropic? | |
| bool | _all_models_isotropic |
| are all inelastic models inherently isotropic? (not the case for e.g. weak plane plasticity models) | |
| DamageBaseTempl< false > * | _damage_model |
| Pointer to the damage model. | |
| RankTwoTensor | _undamaged_stress_old |
| const std::string | _elasticity_tensor_name |
| Name of the elasticity tensor material property. | |
| const MaterialProperty< RankFourTensor > & | _elasticity_tensor |
| Elasticity tensor material property. | |
| MaterialProperty< RankTwoTensor > & | _rotation_total |
| Rotation up to current step "n" to compute anisotropic elasticity tensor. | |
| const MaterialProperty< RankTwoTensor > & | _rotation_total_old |
| Rotation up to "n - 1" (previous) step to compute anisotropic elasticity tensor. | |
| const MaterialProperty< RankTwoTensor > & | _rotation_increment |
| Rotation increment material property. | |
| const MaterialProperty< RankTwoTensor > & | _stress_old |
| Old state of the stress tensor material property. | |
| const std::string | _base_name |
| Base name prepended to all material property names to allow for multi-material systems. | |
| const MaterialProperty< RankTwoTensor > & | _mechanical_strain |
| Mechanical strain material property. | |
| MaterialProperty< RankTwoTensor > & | _stress |
| Stress material property. | |
| MaterialProperty< RankTwoTensor > & | _elastic_strain |
| Elastic strain material property. | |
| const MaterialProperty< RankTwoTensor > & | _extra_stress |
| Extra stress tensor. | |
| std::vector< const Function * > | _initial_stress_fcn |
| initial stress components | |
| MaterialProperty< RankFourTensor > & | _Jacobian_mult |
| derivative of stress w.r.t. strain (_dstress_dstrain) | |
| const unsigned int | _max_iterations |
| Input parameters associated with the recompute iteration to return the stress state to the yield surface. | |
| const Real | _relative_tolerance |
| const Real | _absolute_tolerance |
| const bool | _internal_solve_full_iteration_history |
| const MaterialProperty< RankTwoTensor > & | _elastic_strain_old |
| Strain tensors. | |
| const MaterialProperty< RankTwoTensor > & | _strain_increment |
Private Member Functions | |
| bool | haveMaterialProperty (const std::string &prop_name) |
| std::vector< VariableName > | buildVariableVector (const VariableName &c1, const VariableName &c2, const VariableName &c3) |
| void | validateCouplingHelper (const MaterialPropertyName &base, const std::vector< VariableName > &c, const System &system, std::vector< VariableName > &missing) |
| bool | isNotObjectVariable (const VariableName &name) |
Private Attributes | |
| FEProblemBase & | _dmi_fe_problem |
| const InputParameters & | _gc_params |
| Parameters of the object with this interface. | |
| FEProblemBase *const | _gc_feproblem |
| Reference to the FEProblemBase class. | |
| BlockRestrictable *const | _gc_block_restrict |
| Access block restrictions of the object with this interface. | |
ComputeCreepPlasticityStress computes the stress, the consistent tangent operator (or an approximation to it), and a decomposition of the strain into elastic and inelastic parts.
By default finite strains are assumed.
The elastic strain is calculated by subtracting the computed inelastic strain increment tensor from the mechanical strain tensor. Mechanical strain is considered as the sum of the elastic and inelastic (plastic, creep, ect) strains.
This material is used specifically to combine creep and plasticity. The solve happens for both materials simultaneously rather than with a staggered approach.
Definition at line 29 of file ComputeCreepPlasticityStress.h.
|
strongprotectedinherited |
what sort of Tangent operator to calculate
| Enumerator | |
|---|---|
| elastic | |
| nonlinear | |
Definition at line 139 of file ComputeMultipleInelasticStressBase.h.
| ComputeCreepPlasticityStress::ComputeCreepPlasticityStress | ( | const InputParameters & | parameters | ) |
Definition at line 34 of file ComputeCreepPlasticityStress.C.
|
protectedvirtualinherited |
Given a trial stress (_stress[_qp]) and a strain increment (elastic_strain_increment) let the model_number model produce an admissible stress (gets placed back in _stress[_qp]), and decompose the strain increment into an elastic part (gets placed back into elastic_strain_increment) and an inelastic part (inelastic_strain_increment), as well as computing the consistent_tangent_operator.
| model_number | The inelastic model to use |
| elastic_strain_increment | Upon input, this is the strain increment. Upon output, it is the elastic part of the strain increment |
| inelastic_strain_increment | The inelastic strain increment corresponding to the supplied strain increment |
| consistent_tangent_operator | The consistent tangent operator |
Reimplemented in ComputeMultipleInelasticCosseratStress.
Definition at line 356 of file ComputeMultipleInelasticStressBase.C.
Referenced by ComputeMultipleInelasticCosseratStress::computeAdmissibleState(), updateQpState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protected |
Definition at line 361 of file ComputeCreepPlasticityStress.C.
Referenced by updateQpState().
|
protectedvirtualinherited |
Using _elasticity_tensor[_qp] and the consistent tangent operators, _consistent_tangent_operator[...] computed by the inelastic models, compute _Jacobian_mult[_qp].
Reimplemented in ComputeMultipleInelasticCosseratStress.
Definition at line 283 of file ComputeMultipleInelasticStressBase.C.
Referenced by updateQpState(), and ComputeMultipleInelasticStress::updateQpState().
|
overrideprotectedvirtualinherited |
Definition at line 44 of file ComputeGeneralStressBase.C.
|
overrideprotectedvirtualinherited |
Compute the stress and store it in the _stress material property for the current quadrature point.
Reimplemented from ComputeFiniteStrainElasticStress.
Reimplemented in ComputeMultipleInelasticCosseratStress, and ComputeSmearedCrackingStress.
Definition at line 199 of file ComputeMultipleInelasticStressBase.C.
|
protectedvirtualinherited |
Compute the stress for the current QP, but do not rotate tensors from the intermediate configuration to the new configuration.
Definition at line 227 of file ComputeMultipleInelasticStressBase.C.
Referenced by ComputeMultipleInelasticStressBase::computeQpStress(), and ComputeSmearedCrackingStress::computeQpStress().
|
protected |
Definition at line 322 of file ComputeCreepPlasticityStress.C.
Referenced by computeTangentOperators(), and updateQpState().
|
protected |
Definition at line 338 of file ComputeCreepPlasticityStress.C.
Referenced by updateQpState().
|
protected |
Definition at line 388 of file ComputeCreepPlasticityStress.C.
Referenced by updateQpState().
|
protectedvirtualinherited |
Rotate _elastic_strain, _stress, _inelastic_strain, and _Jacobian_mult to the new configuration.
| force_elasticity_rotation | Force the elasticity tensor to be rotated, even if it is not deemed necessary. |
Definition at line 267 of file ComputeMultipleInelasticStressBase.C.
Referenced by ComputeMultipleInelasticStressBase::computeQpStress(), and ComputeSmearedCrackingStress::computeQpStress().
|
overrideprotectedvirtual |
Implements ComputeMultipleInelasticStressBase.
Definition at line 40 of file ComputeCreepPlasticityStress.C.
|
protectedinherited |
Definition at line 28 of file GuaranteeConsumer.C.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress(), LagrangianStressDivergenceBase::initialSetup(), ADComputeMultipleInelasticStress::initialSetup(), ADComputeSmearedCrackingStress::initialSetup(), ComputeLinearElasticPFFractureStress::initialSetup(), ComputeMultipleInelasticStressBase::initialSetup(), ComputeSmearedCrackingStress::initialSetup(), ComputeLagrangianStressBase::initialSetup(), ComputeStVenantKirchhoffStress::initialSetup(), and CriticalTimeStep::initialSetup().
|
overridevirtual |
Reimplemented from ComputeMultipleInelasticStressBase.
Definition at line 48 of file ComputeCreepPlasticityStress.C.
|
overrideprotectedvirtualinherited |
Reimplemented from ComputeFiniteStrainElasticStress.
Reimplemented in ComputeMultipleInelasticCosseratStress, and ComputeSmearedCrackingStress.
Definition at line 93 of file ComputeMultipleInelasticStressBase.C.
|
overrideprotectedvirtual |
Given the _strain_increment[_qp], iterate over all of the user-specified recompute materials in order to find an admissible stress (which is placed into _stress[_qp]) and set of inelastic strains, as well as the tangent operator (which is placed into _Jacobian_mult[_qp]).
| elastic_strain_increment | The elastic part of _strain_increment[_qp] after the iterative process has converged |
| combined_inelastic_strain_increment | The inelastic part of _strain_increment[_qp] after the iterative process has converged. |
Implements ComputeMultipleInelasticStressBase.
Definition at line 67 of file ComputeCreepPlasticityStress.C.
|
protectedvirtualinherited |
An optimised version of updateQpState that gets used when the number of plastic models is unity, or when we're cycling through models Given the _strain_increment[_qp], find an admissible stress (which is put into _stress[_qp]) and inelastic strain, as well as the tangent operator (which is placed into _Jacobian_mult[_qp])
| model_number | Use this model number |
| elastic_strain_increment | The elastic part of _strain_increment[_qp] |
| combined_inelastic_strain_increment | The inelastic part of _strain_increment[_qp] |
Definition at line 305 of file ComputeMultipleInelasticStressBase.C.
Referenced by ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration().
|
static |
Definition at line 20 of file ComputeCreepPlasticityStress.C.
|
protectedinherited |
Definition at line 120 of file ComputeMultipleInelasticStressBase.h.
Referenced by updateQpState(), and ComputeMultipleInelasticStress::updateQpState().
|
protectedinherited |
are all inelastic models inherently isotropic? (not the case for e.g. weak plane plasticity models)
Definition at line 179 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::finiteStrainRotation(), and ComputeMultipleInelasticStressBase::initialSetup().
|
protectedinherited |
Base name prepended to all material property names to allow for multi-material systems.
Definition at line 43 of file ComputeGeneralStressBase.h.
Referenced by ComputeCosseratLinearElasticStress::initialSetup(), and ComputeLinearElasticStress::initialSetup().
|
protectedinherited |
the consistent tangent operators computed by each plastic model
Definition at line 154 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeQpJacobianMult(), ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), computeTangentOperators(), ComputeMultipleInelasticStressBase::initialSetup(), updateQpState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protected |
Definition at line 60 of file ComputeCreepPlasticityStress.h.
Referenced by computeTangentOperators(), finalizeConstitutiveModels(), initialSetup(), and updateQpState().
|
protectedinherited |
whether to cycle through the models, using only one model per timestep
Definition at line 157 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration().
|
protectedinherited |
Pointer to the damage model.
Definition at line 182 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeMultipleInelasticStressBase::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), computeStress(), ComputeMultipleInelasticStressBase::initialSetup(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protected |
Definition at line 63 of file ComputeCreepPlasticityStress.h.
Referenced by computeInelasticStrainIncrements(), finalizeConstitutiveModels(), and updateQpState().
|
protected |
Definition at line 64 of file ComputeCreepPlasticityStress.h.
Referenced by computeInelasticStrainIncrements(), finalizeConstitutiveModels(), and updateQpState().
|
protectedinherited |
Elastic strain material property.
Definition at line 50 of file ComputeGeneralStressBase.h.
Referenced by ComputeSmearedCrackingStress::computeCrackStrainAndOrientation(), ComputeMultiPlasticityStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), and ComputeGeneralStressBase::initQpStatefulProperties().
|
protectedinherited |
Strain tensors.
Definition at line 128 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeSmearedCrackingStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), computeStress(), ComputeSmearedCrackingStress::updateLocalElasticityTensor(), updateQpState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
Elasticity tensor material property.
Definition at line 35 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeMultipleInelasticStressBase::computeQpJacobianMult(), ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), computeStress(), ComputeSmearedCrackingStress::updateCrackingStateAndStress(), ComputeSmearedCrackingStress::updateLocalElasticityTensor(), updateQpState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
Name of the elasticity tensor material property.
Definition at line 33 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress(), ComputeMultipleInelasticStressBase::initialSetup(), and ComputeSmearedCrackingStress::initialSetup().
|
protectedinherited |
Extra stress tensor.
Definition at line 53 of file ComputeGeneralStressBase.h.
Referenced by ComputeGeneralStressBase::computeQpProperties().
|
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 |
Rank four symmetric identity tensor.
Definition at line 164 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeQpJacobianMult(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
The sum of the inelastic strains that come from the plastic models.
Definition at line 133 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeSmearedCrackingStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), and ComputeMultipleInelasticStressBase::initQpStatefulProperties().
|
protected |
Definition at line 66 of file ComputeCreepPlasticityStress.h.
Referenced by computeInelasticStrainIncrements(), computeTangentOperators(), finalizeConstitutiveModels(), and updateQpState().
|
protectedinherited |
old value of inelastic strain
Definition at line 136 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeSmearedCrackingStress::computeQpStress(), and ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration().
|
protectedinherited |
_inelastic_strain = sum_i (_inelastic_weights_i * inelastic_strain_from_model_i)
Definition at line 151 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::initialSetup(), and ComputeMultipleInelasticStress::updateQpState().
|
protectedinherited |
initial stress components
Definition at line 56 of file ComputeGeneralStressBase.h.
|
protectedinherited |
Definition at line 121 of file ComputeMultipleInelasticStressBase.h.
Referenced by updateQpState(), and ComputeMultipleInelasticStress::updateQpState().
|
protectedinherited |
is the elasticity tensor guaranteed to be isotropic?
Definition at line 176 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), computeStress(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), ComputeMultipleInelasticStressBase::initialSetup(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
derivative of stress w.r.t. strain (_dstress_dstrain)
Definition at line 59 of file ComputeGeneralStressBase.h.
Referenced by ComputeStrainIncrementBasedStress::computeQpJacobian(), FiniteStrainHyperElasticViscoPlastic::computeQpJacobian(), ComputeMultipleInelasticStressBase::computeQpJacobianMult(), ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), ComputeMultiPlasticityStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeMultipleCrystalPlasticityStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), ComputeLinearElasticPFFractureStress::computeStressSpectral(), FiniteStrainUObasedCP::elasticTangentModuli(), FiniteStrainUObasedCP::elastoPlasticTangentModuli(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainCrystalPlasticity::postSolveQp(), FiniteStrainCrystalPlasticity::preSolveQp(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
Definition at line 159 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), updateQpState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
Input parameters associated with the recompute iteration to return the stress state to the yield surface.
Definition at line 118 of file ComputeMultipleInelasticStressBase.h.
Referenced by updateQpState(), and ComputeMultipleInelasticStress::updateQpState().
|
protectedinherited |
Mechanical strain material property.
Definition at line 46 of file ComputeGeneralStressBase.h.
Referenced by ComputeStrainIncrementBasedStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), and ComputeLinearElasticPFFractureStress::computeStressSpectral().
|
protectedinherited |
The user supplied list of inelastic models to use in the simulation.
Users should take care to list creep models first and plasticity models last to allow for the case when a creep model relaxes the stress state inside of the yield surface in an iteration.
Definition at line 173 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeSmearedCrackingStress::computeQpStress(), initialSetup(), ComputeMultipleInelasticStressBase::initialSetup(), updateQpState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
number of plastic models
Definition at line 142 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeQpJacobianMult(), ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), ComputeMultipleInelasticStressBase::initialSetup(), updateQpState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
after updateQpState, rotate the stress, elastic_strain, inelastic_strain and Jacobian_mult using _rotation_increment
Definition at line 125 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeMultipleInelasticCosseratStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), computeStress(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protected |
Definition at line 61 of file ComputeCreepPlasticityStress.h.
Referenced by computeTangentOperators(), finalizeConstitutiveModels(), initialSetup(), and updateQpState().
|
protectedinherited |
Definition at line 119 of file ComputeMultipleInelasticStressBase.h.
Referenced by updateQpState(), and ComputeMultipleInelasticStress::updateQpState().
|
protectedinherited |
Rotation increment material property.
Definition at line 43 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeMultipleInelasticCosseratStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), and ComputeMultipleInelasticStressBase::finiteStrainRotation().
|
protectedinherited |
Rotation up to current step "n" to compute anisotropic elasticity tensor.
Definition at line 37 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress(), and ComputeFiniteStrainElasticStress::initQpStatefulProperties().
|
protectedinherited |
Rotation up to "n - 1" (previous) step to compute anisotropic elasticity tensor.
Definition at line 39 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeFiniteStrainElasticStress::computeQpStress().
|
protectedinherited |
Definition at line 129 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeSmearedCrackingStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), computeTangentOperators(), updateQpState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
Stress material property.
Definition at line 48 of file ComputeGeneralStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeMultipleInelasticCosseratStress::computeAdmissibleState(), ComputeGeneralStressBase::computeQpProperties(), ComputeMultiPlasticityStress::computeQpStress(), ComputeStrainIncrementBasedStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), AbaqusUMATStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeMultipleCrystalPlasticityStress::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), ComputeLinearElasticPFFractureStress::computeStrainSpectral(), ComputeLinearElasticPFFractureStress::computeStrainVolDev(), ComputeLinearElasticPFFractureStress::computeStressSpectral(), computeTangentOperators(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), FiniteStrainCrystalPlasticity::initQpStatefulProperties(), FiniteStrainUObasedCP::initQpStatefulProperties(), FiniteStrainHyperElasticViscoPlastic::initQpStatefulProperties(), ComputeGeneralStressBase::initQpStatefulProperties(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainCrystalPlasticity::postSolveQp(), FiniteStrainUObasedCP::postSolveQp(), FiniteStrainHyperElasticViscoPlastic::postSolveQp(), ComputeSmearedCrackingStress::updateCrackingStateAndStress(), updateQpState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
Old state of the stress tensor material property.
Definition at line 45 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeMultipleInelasticStressBase::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), computeStress(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
Calculation method for the tangent modulus.
Definition at line 148 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeMultipleInelasticStressBase::computeQpJacobianMult(), ComputeMultipleInelasticStressBase::finiteStrainRotation(), ComputeMultipleInelasticStressBase::initialSetup(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().
|
protectedinherited |
Flags to compute tangent during updateState call.
Definition at line 145 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), and ComputeMultipleInelasticStressBase::initialSetup().
|
protectedinherited |
|
protectedinherited |
Definition at line 184 of file ComputeMultipleInelasticStressBase.h.
Referenced by ComputeMultipleInelasticStressBase::computeAdmissibleState(), ComputeMultipleInelasticStressBase::computeQpStress(), ComputeMultipleInelasticStressBase::computeQpStressIntermediateConfiguration(), computeStress(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStressBase::updateQpStateSingleModel().