ComputeSmearedCrackingStress computes the stress for a finite strain material with smeared cracking. More...
#include <ComputeSmearedCrackingStress.h>
Public Member Functions | |
ComputeSmearedCrackingStress (const InputParameters ¶meters) | |
virtual void | initialSetup () override |
virtual void | initQpStatefulProperties () override |
virtual void | computeQpStress () override |
Compute the stress and store it in the _stress material property for the current quadrature point. More... | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Types | |
enum | CrackingRelease { CrackingRelease::abrupt, CrackingRelease::exponential, CrackingRelease::power } |
Enum defining the crack release model. More... | |
enum | TangentOperatorEnum { TangentOperatorEnum::elastic, TangentOperatorEnum::nonlinear } |
what sort of Tangent operator to calculate More... | |
Protected Member Functions | |
void | updateLocalElasticityTensor () |
Update the local elasticity tensor (_local_elasticity_tensor) due to the effects of cracking. More... | |
virtual void | updateCrackingStateAndStress () |
Update all cracking-related state variables and the stress tensor due to cracking in all directions. More... | |
virtual void | computeCrackingRelease (int i, Real &sigma, Real &stiffness_ratio, const Real strain_in_crack_dir, const Real cracking_stress, const Real cracking_alpha, const Real youngs_modulus) |
Compute the effect of the cracking release model on the stress and stiffness in the direction of a single crack. More... | |
virtual unsigned int | getNumKnownCrackDirs () const |
Get the number of known crack directions. More... | |
void | computeCrackStrainAndOrientation (RealVectorValue &strain_in_crack_dir) |
Compute the crack strain in the crack coordinate system. More... | |
void | updateStressTensorForCracking (RankTwoTensor &tensor, const RealVectorValue &sigma) |
Updates the full stress tensor to account for the effect of cracking using the provided stresses in the crack directions. More... | |
bool | previouslyCracked () |
Check to see whether there was cracking in any diretion in the previous time step. More... | |
virtual void | computeQpStressIntermediateConfiguration () |
Compute the stress for the current QP, but do not rotate tensors from the intermediate configuration to the new configuration. More... | |
virtual void | finiteStrainRotation (const bool force_elasticity_rotation=false) |
Rotate _elastic_strain, _stress, _inelastic_strain, and _Jacobian_mult to the new configuration. More... | |
virtual void | updateQpState (RankTwoTensor &elastic_strain_increment, RankTwoTensor &combined_inelastic_strain_increment) |
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]). More... | |
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]) More... | |
virtual void | computeQpJacobianMult () |
Using _elasticity_tensor[_qp] and the consistent tangent operators, _consistent_tangent_operator[...] computed by the inelastic models, compute _Jacobian_mult[_qp]. More... | |
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. More... | |
virtual void | computeQpProperties () override |
bool | hasGuaranteedMaterialProperty (const MaterialPropertyName &prop, Guarantee guarantee) |
Protected Attributes | |
enum ComputeSmearedCrackingStress::CrackingRelease | _cracking_release |
MaterialProperty< RealVectorValue > & | _crack_damage |
const MaterialProperty< RealVectorValue > & | _crack_damage_old |
MaterialProperty< RealVectorValue > & | _crack_flags |
Vector of values going from 1 to 0 as crack damage accumulates. More... | |
MaterialProperty< RankTwoTensor > & | _crack_rotation |
const MaterialProperty< RankTwoTensor > & | _crack_rotation_old |
MaterialProperty< RealVectorValue > & | _crack_initiation_strain |
const MaterialProperty< RealVectorValue > & | _crack_initiation_strain_old |
MaterialProperty< RealVectorValue > & | _crack_max_strain |
const MaterialProperty< RealVectorValue > & | _crack_max_strain_old |
RankFourTensor | _local_elasticity_tensor |
std::vector< SmearedCrackSofteningBase * > | _softening_models |
The user-supplied list of softening models to be used in the 3 crack directions. More... | |
const bool | _perform_finite_strain_rotations |
after updateQpState, rotate the stress, elastic_strain, inelastic_strain and Jacobian_mult using _rotation_increment More... | |
MaterialProperty< RankTwoTensor > & | _inelastic_strain |
The sum of the inelastic strains that come from the plastic models. More... | |
const MaterialProperty< RankTwoTensor > & | _inelastic_strain_old |
old value of inelastic strain More... | |
enum ComputeMultipleInelasticStress::TangentOperatorEnum | _tangent_operator_type |
const unsigned | _num_models |
number of plastic models More... | |
std::vector< bool > | _tangent_computation_flag |
Flags to compute tangent during updateState call. More... | |
TangentCalculationMethod | _tangent_calculation_method |
Calculation method for the tangent modulus. More... | |
const std::vector< Real > | _inelastic_weights |
_inelastic_strain = sum_i (_inelastic_weights_i * inelastic_strain_from_model_i) More... | |
std::vector< RankFourTensor > | _consistent_tangent_operator |
the consistent tangent operators computed by each plastic model More... | |
const bool | _cycle_models |
whether to cycle through the models, using only one model per timestep More... | |
MaterialProperty< Real > & | _matl_timestep_limit |
const RankFourTensor | _identity_symmetric_four |
Rank four symmetric identity tensor. More... | |
std::vector< StressUpdateBase * > | _models |
The user supplied list of inelastic models to use in the simulation. More... | |
bool | _is_elasticity_tensor_guaranteed_isotropic |
is the elasticity tensor guaranteed to be isotropic? More... | |
bool | _all_models_isotropic |
are all inelastic models inherently isotropic? (not the case for e.g. weak plane plasticity models) More... | |
DamageBase * | _damage_model |
Pointer to the damage model. More... | |
RankTwoTensor | _undamaged_stress_old |
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 > & | _rotation_increment |
Rotation increment material property. More... | |
const MaterialProperty< RankTwoTensor > & | _stress_old |
Old state of the stress tensor material property. 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... | |
const Real | _cracking_residual_stress |
Input parameters for smeared crack models. More... | |
const VariableValue & | _cracking_stress |
Threshold at which cracking initiates if tensile stress exceeds it. More... | |
std::vector< unsigned int > | _prescribed_crack_directions |
User-prescribed cracking directions. More... | |
const unsigned int | _max_cracks |
Maximum number of cracks permitted at a material point. More... | |
const Real | _cracking_neg_fraction |
Defines transition to changed stiffness during unloading. More... | |
const Real | _cracking_beta |
Controls slope of exponential softening curve. More... | |
const Real | _shear_retention_factor |
Controls the amount of shear retained. More... | |
const Real | _max_stress_correction |
Controls the maximum amount that the damaged elastic stress is corrected to folow the release model during a time step. More... | |
const unsigned int | _max_iterations |
Input parameters associated with the recompute iteration to return the stress state to the yield surface. More... | |
const Real | _relative_tolerance |
const Real | _absolute_tolerance |
const bool | _internal_solve_full_iteration_history |
const MaterialProperty< RankTwoTensor > & | _elastic_strain_old |
Strain tensors. More... | |
const MaterialProperty< RankTwoTensor > & | _strain_increment |
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... | |
ComputeSmearedCrackingStress computes the stress for a finite strain material with smeared cracking.
Definition at line 26 of file ComputeSmearedCrackingStress.h.
|
strongprotected |
Enum defining the crack release model.
Enumerator | |
---|---|
abrupt | |
exponential | |
power |
Definition at line 102 of file ComputeSmearedCrackingStress.h.
|
strongprotectedinherited |
what sort of Tangent operator to calculate
Enumerator | |
---|---|
elastic | |
nonlinear |
Definition at line 143 of file ComputeMultipleInelasticStress.h.
ComputeSmearedCrackingStress::ComputeSmearedCrackingStress | ( | const InputParameters & | parameters | ) |
Definition at line 84 of file ComputeSmearedCrackingStress.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 466 of file ComputeMultipleInelasticStress.C.
Referenced by ComputeMultipleInelasticCosseratStress::computeAdmissibleState(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedvirtual |
Compute the effect of the cracking release model on the stress and stiffness in the direction of a single crack.
i | Index of current crack direction |
sigma | Stress in direction of crack |
stiffness_ratio | Ratio of damaged to original stiffness in cracking direction |
strain_in_crack_dir | Strain in the current crack direction |
cracking_stress | Threshold tensile stress for crack initiation |
cracking_alpha | Initial slope of exponential softening model |
youngs_modulus | Young's modulus |
Definition at line 586 of file ComputeSmearedCrackingStress.C.
Referenced by updateCrackingStateAndStress().
|
protected |
Compute the crack strain in the crack coordinate system.
Also computes the crack orientations, and stores in _crack_rotation.
strain_in_crack_dir | Computed strains in crack directions |
Definition at line 495 of file ComputeSmearedCrackingStress.C.
Referenced by updateCrackingStateAndStress().
|
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 393 of file ComputeMultipleInelasticStress.C.
Referenced by ComputeMultipleInelasticStress::updateQpState().
|
overrideprotectedvirtualinherited |
Definition at line 50 of file ComputeStressBase.C.
|
overridevirtual |
Compute the stress and store it in the _stress material property for the current quadrature point.
Reimplemented from ComputeMultipleInelasticStress.
Definition at line 246 of file ComputeSmearedCrackingStress.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 215 of file ComputeMultipleInelasticStress.C.
Referenced by computeQpStress(), and ComputeMultipleInelasticStress::computeQpStress().
|
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 255 of file ComputeMultipleInelasticStress.C.
Referenced by computeQpStress(), and ComputeMultipleInelasticStress::computeQpStress().
|
protectedvirtual |
Get the number of known crack directions.
This includes cracks in prescribed directions (even if not yet active) and active cracks in other directions.
Definition at line 574 of file ComputeSmearedCrackingStress.C.
Referenced by computeCrackStrainAndOrientation().
|
protectedinherited |
Definition at line 28 of file GuaranteeConsumer.C.
Referenced by ComputeFiniteStrainElasticStress::initialSetup(), initialSetup(), ComputeLinearElasticPFFractureStress::initialSetup(), CriticalTimeStep::initialSetup(), and ComputeMultipleInelasticStress::initialSetup().
|
overridevirtual |
Reimplemented from ComputeMultipleInelasticStress.
Definition at line 212 of file ComputeSmearedCrackingStress.C.
|
overridevirtual |
Reimplemented from ComputeMultipleInelasticStress.
Definition at line 149 of file ComputeSmearedCrackingStress.C.
|
protected |
Check to see whether there was cracking in any diretion in the previous time step.
Definition at line 676 of file ComputeSmearedCrackingStress.C.
Referenced by computeQpStress().
|
protectedvirtual |
Update all cracking-related state variables and the stress tensor due to cracking in all directions.
Definition at line 375 of file ComputeSmearedCrackingStress.C.
Referenced by computeQpStress().
|
protected |
Update the local elasticity tensor (_local_elasticity_tensor) due to the effects of cracking.
Definition at line 288 of file ComputeSmearedCrackingStress.C.
Referenced by computeQpStress().
|
protectedvirtualinherited |
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. This is a weighted sum of all the inelastic strains computed by all the plastic models during the Picard iterative scheme. The weights are dictated by the user using _inelastic_weights |
Definition at line 271 of file ComputeMultipleInelasticStress.C.
Referenced by ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration().
|
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 415 of file ComputeMultipleInelasticStress.C.
Referenced by ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration().
|
protected |
Updates the full stress tensor to account for the effect of cracking using the provided stresses in the crack directions.
The tensor is rotated into the crack coordinates, modified, and rotated back.
tensor | Stress tensor to be updated |
sigma | Vector of stresses in crack directions |
Definition at line 650 of file ComputeSmearedCrackingStress.C.
Referenced by updateCrackingStateAndStress().
|
static |
Definition at line 20 of file ComputeSmearedCrackingStress.C.
|
protectedinherited |
Definition at line 124 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::updateQpState().
|
protectedinherited |
are all inelastic models inherently isotropic? (not the case for e.g. weak plane plasticity models)
Definition at line 183 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::finiteStrainRotation(), and ComputeMultipleInelasticStress::initialSetup().
|
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 |
the consistent tangent operators computed by each plastic model
Definition at line 158 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), ComputeMultipleInelasticStress::computeQpJacobianMult(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protected |
Definition at line 134 of file ComputeSmearedCrackingStress.h.
Referenced by initQpStatefulProperties(), updateCrackingStateAndStress(), and updateStressTensorForCracking().
|
protected |
Definition at line 135 of file ComputeSmearedCrackingStress.h.
Referenced by getNumKnownCrackDirs(), previouslyCracked(), updateCrackingStateAndStress(), and updateLocalElasticityTensor().
|
protected |
Vector of values going from 1 to 0 as crack damage accumulates.
Legacy property for backward compatibility – remove in the future.
Definition at line 140 of file ComputeSmearedCrackingStress.h.
Referenced by updateCrackingStateAndStress().
|
protected |
Definition at line 148 of file ComputeSmearedCrackingStress.h.
Referenced by computeCrackingRelease(), initQpStatefulProperties(), and updateCrackingStateAndStress().
|
protected |
Definition at line 149 of file ComputeSmearedCrackingStress.h.
Referenced by updateCrackingStateAndStress(), and updateLocalElasticityTensor().
|
protected |
Definition at line 153 of file ComputeSmearedCrackingStress.h.
Referenced by computeCrackingRelease(), initQpStatefulProperties(), and updateCrackingStateAndStress().
|
protected |
Definition at line 154 of file ComputeSmearedCrackingStress.h.
Referenced by updateCrackingStateAndStress().
|
protected |
Definition at line 143 of file ComputeSmearedCrackingStress.h.
Referenced by computeCrackStrainAndOrientation(), computeQpStress(), initQpStatefulProperties(), updateCrackingStateAndStress(), and updateStressTensorForCracking().
|
protected |
Definition at line 144 of file ComputeSmearedCrackingStress.h.
Referenced by computeCrackStrainAndOrientation(), updateCrackingStateAndStress(), and updateLocalElasticityTensor().
|
protected |
Controls slope of exponential softening curve.
Definition at line 123 of file ComputeSmearedCrackingStress.h.
Referenced by computeCrackingRelease().
|
protected |
Defines transition to changed stiffness during unloading.
Definition at line 120 of file ComputeSmearedCrackingStress.h.
Referenced by updateCrackingStateAndStress(), and updateLocalElasticityTensor().
|
protected |
Referenced by computeCrackingRelease().
|
protected |
Input parameters for smeared crack models.
Ratio of the residual stress after being fully cracked to the tensile cracking threshold stress
Definition at line 108 of file ComputeSmearedCrackingStress.h.
Referenced by computeCrackingRelease().
|
protected |
Threshold at which cracking initiates if tensile stress exceeds it.
Definition at line 111 of file ComputeSmearedCrackingStress.h.
Referenced by updateCrackingStateAndStress(), and updateLocalElasticityTensor().
|
protectedinherited |
whether to cycle through the models, using only one model per timestep
Definition at line 161 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration().
|
protectedinherited |
Pointer to the damage model.
Definition at line 186 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeMultipleInelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::initialSetup(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
Elastic strain material property.
Definition at line 52 of file ComputeStressBase.h.
Referenced by computeCrackStrainAndOrientation(), ComputeLinearElasticStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::finiteStrainRotation(), and ComputeStressBase::initQpStatefulProperties().
|
protectedinherited |
Strain tensors.
Definition at line 132 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeAdmissibleState(), computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), updateLocalElasticityTensor(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
Elasticity tensor material property.
Definition at line 39 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), ComputeMultipleInelasticStress::computeQpJacobianMult(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), updateCrackingStateAndStress(), updateLocalElasticityTensor(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
Name of the elasticity tensor material property.
Definition at line 37 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeFiniteStrainElasticStress::initialSetup(), initialSetup(), and ComputeMultipleInelasticStress::initialSetup().
|
protectedinherited |
Extra stress tensor.
Definition at line 55 of file ComputeStressBase.h.
Referenced by ComputeStressBase::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 168 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeQpJacobianMult(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
The sum of the inelastic strains that come from the plastic models.
Definition at line 137 of file ComputeMultipleInelasticStress.h.
Referenced by computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::finiteStrainRotation(), and ComputeMultipleInelasticStress::initQpStatefulProperties().
|
protectedinherited |
old value of inelastic strain
Definition at line 140 of file ComputeMultipleInelasticStress.h.
Referenced by computeQpStress(), and ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration().
|
protectedinherited |
_inelastic_strain = sum_i (_inelastic_weights_i * inelastic_strain_from_model_i)
Definition at line 155 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::ComputeMultipleInelasticStress(), and ComputeMultipleInelasticStress::updateQpState().
|
protectedinherited |
initial stress components
Definition at line 58 of file ComputeStressBase.h.
|
protectedinherited |
Definition at line 125 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::updateQpState().
|
protectedinherited |
is the elasticity tensor guaranteed to be isotropic?
Definition at line 180 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::finiteStrainRotation(), ComputeMultipleInelasticStress::initialSetup(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
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(), 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 |
Definition at line 158 of file ComputeSmearedCrackingStress.h.
Referenced by computeQpStress(), and updateLocalElasticityTensor().
|
protectedinherited |
Definition at line 163 of file ComputeMultipleInelasticStress.h.
Referenced by computeQpStress(), ComputeMultipleInelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protected |
Maximum number of cracks permitted at a material point.
Definition at line 117 of file ComputeSmearedCrackingStress.h.
Referenced by updateCrackingStateAndStress().
|
protectedinherited |
Input parameters associated with the recompute iteration to return the stress state to the yield surface.
Definition at line 122 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::updateQpState().
|
protected |
Controls the maximum amount that the damaged elastic stress is corrected to folow the release model during a time step.
Definition at line 130 of file ComputeSmearedCrackingStress.h.
Referenced by updateStressTensorForCracking().
|
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 |
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 177 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeAdmissibleState(), computeQpStress(), ComputeMultipleInelasticStress::initialSetup(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
number of plastic models
Definition at line 146 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::ComputeMultipleInelasticStress(), ComputeMultipleInelasticCosseratStress::computeQpJacobianMult(), ComputeMultipleInelasticStress::computeQpJacobianMult(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::finiteStrainRotation(), ComputeMultipleInelasticStress::initialSetup(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
after updateQpState, rotate the stress, elastic_strain, inelastic_strain and Jacobian_mult using _rotation_increment
Definition at line 129 of file ComputeMultipleInelasticStress.h.
Referenced by computeQpStress(), ComputeMultipleInelasticCosseratStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protected |
User-prescribed cracking directions.
Definition at line 114 of file ComputeSmearedCrackingStress.h.
Referenced by ComputeSmearedCrackingStress(), getNumKnownCrackDirs(), and initQpStatefulProperties().
|
protectedinherited |
Definition at line 123 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::updateQpState().
|
protectedinherited |
Rotation increment material property.
Definition at line 43 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeDamageStress::computeQpStress(), computeQpStress(), ComputeMultipleInelasticCosseratStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStress(), and ComputeMultipleInelasticStress::finiteStrainRotation().
|
protected |
Controls the amount of shear retained.
Definition at line 126 of file ComputeSmearedCrackingStress.h.
Referenced by updateLocalElasticityTensor().
|
protected |
The user-supplied list of softening models to be used in the 3 crack directions.
Definition at line 162 of file ComputeSmearedCrackingStress.h.
Referenced by initialSetup(), and updateCrackingStateAndStress().
|
protectedinherited |
|
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(), 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(), updateCrackingStateAndStress(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
Old state of the stress tensor material property.
Definition at line 45 of file ComputeFiniteStrainElasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeMultipleInelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
Calculation method for the tangent modulus.
Definition at line 152 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeMultipleInelasticStress::computeQpJacobianMult(), ComputeMultipleInelasticStress::finiteStrainRotation(), ComputeMultipleInelasticStress::initialSetup(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().
|
protectedinherited |
Flags to compute tangent during updateState call.
Definition at line 149 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeAdmissibleState(), and ComputeMultipleInelasticStress::initialSetup().
|
protectedinherited |
|
protectedinherited |
Definition at line 188 of file ComputeMultipleInelasticStress.h.
Referenced by ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeMultipleInelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().