www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
IsotropicPowerLawHardeningStressUpdate Class Reference

This class uses the Discrete material in a radial return isotropic plasticity model. More...

#include <IsotropicPowerLawHardeningStressUpdate.h>

Inheritance diagram for IsotropicPowerLawHardeningStressUpdate:
[legend]

Public Member Functions

 IsotropicPowerLawHardeningStressUpdate (const InputParameters &parameters)
 
virtual void updateState (RankTwoTensor &strain_increment, RankTwoTensor &inelastic_strain_increment, const RankTwoTensor &rotation_increment, RankTwoTensor &stress_new, const RankTwoTensor &stress_old, const RankFourTensor &elasticity_tensor, const RankTwoTensor &elastic_strain_old, bool compute_full_tangent_operator, RankFourTensor &tangent_operator) override
 A radial return (J2) mapping method is performed with return mapping iterations. More...
 
virtual Real computeReferenceResidual (const Real effective_trial_stress, const Real scalar_effective_inelastic_strain) override
 Compute a reference quantity to be used for checking relative convergence. More...
 
virtual Real maximumPermissibleValue (const Real effective_trial_stress) const override
 Compute the maximum permissible value of the scalar. More...
 
virtual Real computeTimeStepLimit () override
 Compute the limiting value of the time step for this material. More...
 
bool requiresIsotropicTensor () override
 Does the model require the elasticity tensor to be isotropic? More...
 
void setQp (unsigned int qp)
 Sets the value of the global variable _qp for inheriting classes. More...
 
void setMaxIts (unsigned int max_its)
 Functions for setting old default tolerances with legacy_return_mapping: More...
 
void setRelativeTolerance (Real relative_tolerance)
 
void setAbsoluteTolerance (Real absolute_tolerance)
 
void resetQpProperties () final
 Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused in all inheriting classes and should not be overwritten. More...
 
void resetProperties () final
 

Protected Member Functions

virtual void computeStressInitialize (const Real effective_trial_stress, const RankFourTensor &elasticity_tensor) override
 Perform any necessary initialization before return mapping iterations. More...
 
virtual void computeYieldStress (const RankFourTensor &elasticity_tensor) override
 
virtual Real computeHardeningDerivative (Real scalar) override
 
Real getIsotropicLameLambda (const RankFourTensor &elasticity_tensor)
 
virtual void initQpStatefulProperties () override
 
virtual void propagateQpStatefulProperties () override
 If updateState is not called during a timestep, this will be. More...
 
virtual Real computeResidual (const Real effective_trial_stress, const Real scalar) override
 Compute the residual for a predicted value of the scalar. More...
 
virtual Real computeDerivative (const Real effective_trial_stress, const Real scalar) override
 Compute the derivative of the residual as a function of the scalar variable. More...
 
virtual void iterationFinalize (Real scalar) override
 Finalize internal state variables for a model for a given iteration. More...
 
virtual void computeStressFinalize (const RankTwoTensor &plasticStrainIncrement) override
 Perform any necessary steps to finalize state after return mapping iterations. More...
 
virtual Real computeHardeningValue (Real scalar)
 
void propagateQpStatefulPropertiesRadialReturn ()
 Propagate the properties pertaining to this intermediate class. More...
 
void returnMappingSolve (const Real effective_trial_stress, Real &scalar, const ConsoleStream &console)
 Perform the return mapping iterations. More...
 

Protected Attributes

Real _youngs_modulus
 Elastic constants. More...
 
Real _effective_trial_stress
 
const std::string _plastic_prepend
 a string to prepend to the plastic strain Material Property name More...
 
Function * _yield_stress_function
 
Real _yield_stress
 
const Real _hardening_constant
 
Function * _hardening_function
 
Real _yield_condition
 
Real _hardening_slope
 
MaterialProperty< RankTwoTensor > & _plastic_strain
 plastic strain in this model More...
 
const MaterialProperty< RankTwoTensor > & _plastic_strain_old
 old value of plastic strain More...
 
MaterialProperty< Real > & _hardening_variable
 
const MaterialProperty< Real > & _hardening_variable_old
 
const VariableValue & _temperature
 
Real _three_shear_modulus
 3 * shear modulus More...
 
MaterialProperty< Real > & _effective_inelastic_strain
 
const MaterialProperty< Real > & _effective_inelastic_strain_old
 
Real _max_inelastic_increment
 
bool _legacy_return_mapping
 Whether to use the legacy return mapping algorithm and compute residuals in the legacy manner. More...
 
bool _check_range
 Whether to check to see whether iterative solution is within admissible range, and set within that range if outside. More...
 
Real _K
 Power law hardening coefficients. More...
 
Real _strain_hardening_exponent
 

Detailed Description

This class uses the Discrete material in a radial return isotropic plasticity model.

This class is one of the basic radial return constitutive models; more complex constitutive models combine creep and plasticity.

This class models power law hardening by using the relation \( \sigma = \sigma_y + K \epsilon^n \) where \( \sigma_y \) is the yield stress. This class solves for the yield stress as the intersection of the power law relation curve and Hooke's law: \( \epsilon_y = \frac{\sigma_y}{E} = \left( \frac{\sigma_y}{K} \right)^n \) where \(epsilon_y \) is the total strain at the yield point and the stress \( \sigma_y \) is the von Mises stress. Parameters from the parent class, IsotropicPlasticityStressUpdate, are suppressed to enable this class to solve for yield stress: \( \sigma_y = \left( \frac{E^n}{K} \right)^{1/(n-1)} \)

Definition at line 30 of file IsotropicPowerLawHardeningStressUpdate.h.

Constructor & Destructor Documentation

IsotropicPowerLawHardeningStressUpdate::IsotropicPowerLawHardeningStressUpdate ( const InputParameters &  parameters)

Definition at line 38 of file IsotropicPowerLawHardeningStressUpdate.C.

40  : IsotropicPlasticityStressUpdate(parameters),
41  _K(parameters.get<Real>("strength_coefficient")),
42  _strain_hardening_exponent(parameters.get<Real>("strain_hardening_exponent"))
43 {
44 }
IsotropicPlasticityStressUpdate(const InputParameters &parameters)

Member Function Documentation

Real IsotropicPlasticityStressUpdate::computeDerivative ( const Real  effective_trial_stress,
const Real  scalar 
)
overrideprotectedvirtualinherited

Compute the derivative of the residual as a function of the scalar variable.

The residual should be in strain increment units for all models for consistency.

Parameters
effective_trial_stressEffective trial stress
scalarInelastic strain increment magnitude being solved for

Implements SingleVariableReturnMappingSolution.

Definition at line 116 of file IsotropicPlasticityStressUpdate.C.

118 {
119  Real derivative = 1.0;
120  if (_yield_condition > 0.0)
121  derivative = -1.0 - _hardening_slope / _three_shear_modulus;
122 
123  return derivative;
124 }
Real _three_shear_modulus
3 * shear modulus
Real IsotropicPowerLawHardeningStressUpdate::computeHardeningDerivative ( Real  scalar)
overrideprotectedvirtual

Reimplemented from IsotropicPlasticityStressUpdate.

Definition at line 60 of file IsotropicPowerLawHardeningStressUpdate.C.

61 {
62  const Real stress_delta = _effective_trial_stress - _three_shear_modulus * scalar;
63  Real slope = std::pow(stress_delta, (1.0 / _strain_hardening_exponent - 1.0)) /
65  slope -= 1.0 / _youngs_modulus;
66 
67  return 1.0 / slope;
68 }
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Real _three_shear_modulus
3 * shear modulus
Real IsotropicPlasticityStressUpdate::computeHardeningValue ( Real  scalar)
protectedvirtualinherited

Reimplemented in TemperatureDependentHardeningStressUpdate.

Definition at line 140 of file IsotropicPlasticityStressUpdate.C.

Referenced by IsotropicPlasticityStressUpdate::computeResidual(), and IsotropicPlasticityStressUpdate::iterationFinalize().

141 {
142  Real value = _hardening_variable_old[_qp] + (_hardening_slope * scalar);
144  {
145  const Real strain_old = _effective_inelastic_strain_old[_qp];
146  Point p;
147 
148  value = _hardening_function->value(strain_old + scalar, p) - _yield_stress;
149  }
150  return value;
151 }
const MaterialProperty< Real > & _effective_inelastic_strain_old
const MaterialProperty< Real > & _hardening_variable_old
Real RadialReturnStressUpdate::computeReferenceResidual ( const Real  effective_trial_stress,
const Real  scalar 
)
overridevirtualinherited

Compute a reference quantity to be used for checking relative convergence.

This should be in strain increment units for all models for consistency.

Parameters
effective_trial_stressEffective trial stress
scalarInelastic strain increment magnitude being solved for

Implements SingleVariableReturnMappingSolution.

Definition at line 106 of file RadialReturnStressUpdate.C.

108 {
109  return effective_trial_stress / _three_shear_modulus - scalar_effective_inelastic_strain;
110 }
Real _three_shear_modulus
3 * shear modulus
Real IsotropicPlasticityStressUpdate::computeResidual ( const Real  effective_trial_stress,
const Real  scalar 
)
overrideprotectedvirtualinherited

Compute the residual for a predicted value of the scalar.

This residual should be in strain increment units for all models for consistency.

Parameters
effective_trial_stressEffective trial stress
scalarInelastic strain increment magnitude being solved for

Implements SingleVariableReturnMappingSolution.

Definition at line 95 of file IsotropicPlasticityStressUpdate.C.

97 {
98  Real residual = 0.0;
99 
100  mooseAssert(_yield_condition != -1.0,
101  "the yield stress was not updated by computeStressInitialize");
102 
103  if (_yield_condition > 0.0)
104  {
107 
108  residual =
109  (effective_trial_stress - _hardening_variable[_qp] - _yield_stress) / _three_shear_modulus -
110  scalar;
111  }
112  return residual;
113 }
virtual Real computeHardeningDerivative(Real scalar)
Real _three_shear_modulus
3 * shear modulus
void IsotropicPlasticityStressUpdate::computeStressFinalize ( const RankTwoTensor &  )
overrideprotectedvirtualinherited

Perform any necessary steps to finalize state after return mapping iterations.

Parameters
inelasticStrainIncrementInelastic strain increment

Reimplemented from RadialReturnStressUpdate.

Definition at line 134 of file IsotropicPlasticityStressUpdate.C.

135 {
136  _plastic_strain[_qp] += plasticStrainIncrement;
137 }
MaterialProperty< RankTwoTensor > & _plastic_strain
plastic strain in this model
void IsotropicPowerLawHardeningStressUpdate::computeStressInitialize ( const Real  ,
const RankFourTensor &   
)
overrideprotectedvirtual

Perform any necessary initialization before return mapping iterations.

Parameters
effective_trial_stressEffective trial stress
elasticityTensorElasticity tensor

Reimplemented from IsotropicPlasticityStressUpdate.

Definition at line 47 of file IsotropicPowerLawHardeningStressUpdate.C.

49 {
50  computeYieldStress(elasticity_tensor);
51 
52  _effective_trial_stress = effective_trial_stress;
53  _yield_condition = effective_trial_stress - _hardening_variable_old[_qp] - _yield_stress;
54 
57 }
const MaterialProperty< Real > & _hardening_variable_old
const MaterialProperty< RankTwoTensor > & _plastic_strain_old
old value of plastic strain
virtual void computeYieldStress(const RankFourTensor &elasticity_tensor) override
MaterialProperty< RankTwoTensor > & _plastic_strain
plastic strain in this model
Real RadialReturnStressUpdate::computeTimeStepLimit ( )
overridevirtualinherited

Compute the limiting value of the time step for this material.

Returns
Limiting time step

Reimplemented from StressUpdateBase.

Definition at line 119 of file RadialReturnStressUpdate.C.

120 {
121  Real scalar_inelastic_strain_incr;
122 
123  scalar_inelastic_strain_incr =
125  if (MooseUtils::absoluteFuzzyEqual(scalar_inelastic_strain_incr, 0.0))
126  return std::numeric_limits<Real>::max();
127 
128  return _dt * _max_inelastic_increment / scalar_inelastic_strain_incr;
129 }
const MaterialProperty< Real > & _effective_inelastic_strain_old
MaterialProperty< Real > & _effective_inelastic_strain
void IsotropicPowerLawHardeningStressUpdate::computeYieldStress ( const RankFourTensor &  elasticity_tensor)
overrideprotectedvirtual

Reimplemented from IsotropicPlasticityStressUpdate.

Definition at line 71 of file IsotropicPowerLawHardeningStressUpdate.C.

Referenced by computeStressInitialize().

72 {
73  // Pull in the Lam\`{e} lambda, and caculate E
74  const Real lambda = getIsotropicLameLambda(elasticity_tensor);
75  const Real shear_modulus = _three_shear_modulus / 3.0;
76 
77  _youngs_modulus = shear_modulus * (3.0 * lambda + 2 * shear_modulus) / (lambda + shear_modulus);
78 
79  // Then solve for yield stress using equation from the header file
81  1.0 / (1.0 - _strain_hardening_exponent));
82  if (_yield_stress <= 0.0)
83  mooseError("The yield stress must be greater than zero, but during the simulation your yield "
84  "stress became less than zero.");
85 }
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Real getIsotropicLameLambda(const RankFourTensor &elasticity_tensor)
Real _three_shear_modulus
3 * shear modulus
Real IsotropicPowerLawHardeningStressUpdate::getIsotropicLameLambda ( const RankFourTensor &  elasticity_tensor)
protected

Definition at line 88 of file IsotropicPowerLawHardeningStressUpdate.C.

Referenced by computeYieldStress().

90 {
91  const Real lame_lambda = elasticity_tensor(0, 0, 1, 1);
92 
93  if (_mesh.dimension() == 3 && lame_lambda != elasticity_tensor(1, 1, 2, 2))
94  mooseError(
95  "Check to ensure that your Elasticity Tensor is truly Isotropic: different lambda values");
96  return lame_lambda;
97 }
void IsotropicPlasticityStressUpdate::initQpStatefulProperties ( )
overrideprotectedvirtualinherited

Reimplemented from RadialReturnStressUpdate.

Definition at line 68 of file IsotropicPlasticityStressUpdate.C.

69 {
70  _hardening_variable[_qp] = 0.0;
71  _plastic_strain[_qp].zero();
72 }
MaterialProperty< RankTwoTensor > & _plastic_strain
plastic strain in this model
void IsotropicPlasticityStressUpdate::iterationFinalize ( Real  )
overrideprotectedvirtualinherited

Finalize internal state variables for a model for a given iteration.

Parameters
scalarInelastic strain increment magnitude being solved for

Reimplemented from SingleVariableReturnMappingSolution.

Definition at line 127 of file IsotropicPlasticityStressUpdate.C.

Real RadialReturnStressUpdate::maximumPermissibleValue ( const Real  effective_trial_stress) const
overridevirtualinherited

Compute the maximum permissible value of the scalar.

For some models, the magnitude of this may be known.

Parameters
effective_trial_stressEffective trial stress

Reimplemented from SingleVariableReturnMappingSolution.

Definition at line 113 of file RadialReturnStressUpdate.C.

114 {
115  return effective_trial_stress / _three_shear_modulus;
116 }
Real _three_shear_modulus
3 * shear modulus
void IsotropicPlasticityStressUpdate::propagateQpStatefulProperties ( )
overrideprotectedvirtualinherited

If updateState is not called during a timestep, this will be.

This method allows derived classes to set internal parameters from their Old values, for instance

Reimplemented from StressUpdateBase.

Definition at line 75 of file IsotropicPlasticityStressUpdate.C.

76 {
79 
81 }
const MaterialProperty< Real > & _hardening_variable_old
const MaterialProperty< RankTwoTensor > & _plastic_strain_old
old value of plastic strain
void propagateQpStatefulPropertiesRadialReturn()
Propagate the properties pertaining to this intermediate class.
MaterialProperty< RankTwoTensor > & _plastic_strain
plastic strain in this model
void RadialReturnStressUpdate::propagateQpStatefulPropertiesRadialReturn ( )
protectedinherited

Propagate the properties pertaining to this intermediate class.

This is intended to be called from propagateQpStatefulProperties() in classes that inherit from this one. This is intentionally named uniquely because almost all models that derive from this class have their own stateful properties, and this forces them to define their own implementations of propagateQpStatefulProperties().

Definition at line 47 of file RadialReturnStressUpdate.C.

Referenced by PowerLawCreepStressUpdate::propagateQpStatefulProperties(), IsotropicPlasticityStressUpdate::propagateQpStatefulProperties(), and RadialReturnStressUpdate::requiresIsotropicTensor().

48 {
50 }
const MaterialProperty< Real > & _effective_inelastic_strain_old
MaterialProperty< Real > & _effective_inelastic_strain
bool RadialReturnStressUpdate::requiresIsotropicTensor ( )
inlineoverridevirtualinherited

Does the model require the elasticity tensor to be isotropic?

Implements StressUpdateBase.

Definition at line 75 of file RadialReturnStressUpdate.h.

75 { return true; }
void StressUpdateBase::resetProperties ( )
inlinefinalinherited

Definition at line 93 of file StressUpdateBase.h.

93 {}
void StressUpdateBase::resetQpProperties ( )
inlinefinalinherited

Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused in all inheriting classes and should not be overwritten.

Definition at line 92 of file StressUpdateBase.h.

92 {}
void SingleVariableReturnMappingSolution::returnMappingSolve ( const Real  effective_trial_stress,
Real &  scalar,
const ConsoleStream &  console 
)
protectedinherited

Perform the return mapping iterations.

Parameters
effective_trial_stressEffective trial stress
scalarInelastic strain increment magnitude being solved for
consoleConsole output

Definition at line 91 of file SingleVariableReturnMappingSolution.C.

Referenced by ReturnMappingModel::computeStress(), SingleVariableReturnMappingSolution::setAbsoluteTolerance(), and RadialReturnStressUpdate::updateState().

94 {
95  std::stringstream iter_output;
96  std::stringstream * iter_output_ptr = (_output_iteration_info ? &iter_output : nullptr);
97 
99  {
100  if (!internalSolve(effective_trial_stress, scalar, iter_output_ptr))
101  {
102  if (iter_output_ptr)
103  mooseError(iter_output_ptr->str());
104  else
105  {
106  internalSolve(effective_trial_stress, scalar, &iter_output);
107  mooseError(iter_output.str());
108  }
109  }
110  else if (iter_output_ptr)
111  console << iter_output_ptr->str();
112  }
113  else
114  {
115  if (!internalSolveLegacy(effective_trial_stress, scalar, iter_output_ptr))
116  {
117  if (iter_output_ptr)
118  mooseError(iter_output_ptr->str());
119  else
120  {
121  internalSolveLegacy(effective_trial_stress, scalar, &iter_output);
122  mooseError(iter_output.str());
123  }
124  }
125  else if (iter_output_ptr)
126  console << iter_output_ptr->str();
127  }
128 }
bool internalSolveLegacy(const Real effective_trial_stress, Real &scalar, std::stringstream *iter_output)
Method called from within this class to perform the actual return mappping iterations.
bool internalSolve(const Real effective_trial_stress, Real &scalar, std::stringstream *iter_output)
Method called from within this class to perform the actual return mappping iterations.
bool _legacy_return_mapping
Whether to use the legacy return mapping algorithm and compute residuals in the legacy manner...
const bool _output_iteration_info
Whether to output iteration information all the time (regardless of whether iterations converge) ...
void SingleVariableReturnMappingSolution::setAbsoluteTolerance ( Real  absolute_tolerance)
inlineinherited

Definition at line 31 of file SingleVariableReturnMappingSolution.h.

31 { _absolute_tolerance = absolute_tolerance; }
Real _absolute_tolerance
Absolute convergence tolerance.
void SingleVariableReturnMappingSolution::setMaxIts ( unsigned int  max_its)
inlineinherited

Functions for setting old default tolerances with legacy_return_mapping:

Definition at line 29 of file SingleVariableReturnMappingSolution.h.

29 { _max_its = max_its; }
unsigned int _max_its
Maximum number of return mapping iterations (used only in legacy return mapping)
void StressUpdateBase::setQp ( unsigned int  qp)
inherited

Sets the value of the global variable _qp for inheriting classes.

Definition at line 30 of file StressUpdateBase.C.

31 {
32  _qp = qp;
33 }
void SingleVariableReturnMappingSolution::setRelativeTolerance ( Real  relative_tolerance)
inlineinherited

Definition at line 30 of file SingleVariableReturnMappingSolution.h.

30 { _relative_tolerance = relative_tolerance; }
Real _relative_tolerance
Relative convergence tolerance.
void RadialReturnStressUpdate::updateState ( RankTwoTensor &  strain_increment,
RankTwoTensor &  inelastic_strain_increment,
const RankTwoTensor &  rotation_increment,
RankTwoTensor &  stress_new,
const RankTwoTensor &  stress_old,
const RankFourTensor &  elasticity_tensor,
const RankTwoTensor &  elastic_strain_old,
bool  compute_full_tangent_operator,
RankFourTensor &  tangent_operator 
)
overridevirtualinherited

A radial return (J2) mapping method is performed with return mapping iterations.

Parameters
strain_incrementSum of elastic and inelastic strain increments
inelastic_strain_incrementInelastic strain increment calculated by this class
rotationincrement Not used by this class
stress_newNew trial stress from pure elastic calculation
stress_oldOld state of stress
elasticity_tensorRank 4 C_{ijkl}, must be isotropic
elastic_strain_oldOld state of total elastic strain
compute_full_tangent_operatorFlag currently unused by this class
tangent_operatorCurrently a copy of the elasticity tensor in this class

Note! The tangent operator for this class, and derived class is currently just the elasticity tensor, irrespective of compute_full_tangent_operator

Implements StressUpdateBase.

Definition at line 53 of file RadialReturnStressUpdate.C.

62 {
63  // compute the deviatoric trial stress and trial strain from the current intermediate
64  // configuration
65  RankTwoTensor deviatoric_trial_stress = stress_new.deviatoric();
66 
67  // compute the effective trial stress
68  Real dev_trial_stress_squared =
69  deviatoric_trial_stress.doubleContraction(deviatoric_trial_stress);
70  Real effective_trial_stress = std::sqrt(3.0 / 2.0 * dev_trial_stress_squared);
71 
72  // Set the value of 3 * shear modulus for use as a reference residual value
74 
75  computeStressInitialize(effective_trial_stress, elasticity_tensor);
76 
77  // Use Newton iteration to determine the scalar effective inelastic strain increment
78  Real scalar_effective_inelastic_strain = 0;
79  returnMappingSolve(effective_trial_stress, scalar_effective_inelastic_strain, _console);
80 
81  if (scalar_effective_inelastic_strain != 0.0)
82  inelastic_strain_increment = deviatoric_trial_stress *
83  (1.5 * scalar_effective_inelastic_strain / effective_trial_stress);
84  else
85  inelastic_strain_increment.zero();
86 
87  strain_increment -= inelastic_strain_increment;
89  _effective_inelastic_strain_old[_qp] + scalar_effective_inelastic_strain;
90 
91  // Use the old elastic strain here because we require tensors used by this class
92  // to be isotropic and this method natively allows for changing in time
93  // elasticity tensors
94  stress_new = elasticity_tensor * (strain_increment + elastic_strain_old);
95 
96  computeStressFinalize(inelastic_strain_increment);
97 
102  tangent_operator = elasticity_tensor;
103 }
virtual void computeStressInitialize(const Real, const RankFourTensor &)
Perform any necessary initialization before return mapping iterations.
const MaterialProperty< Real > & _effective_inelastic_strain_old
virtual void computeStressFinalize(const RankTwoTensor &)
Perform any necessary steps to finalize state after return mapping iterations.
void returnMappingSolve(const Real effective_trial_stress, Real &scalar, const ConsoleStream &console)
Perform the return mapping iterations.
MaterialProperty< Real > & _effective_inelastic_strain
Real getIsotropicShearModulus(const RankFourTensor &elasticity_tensor)
Get the shear modulus for an isotropic elasticity tensor param elasticity_tensor the tensor (must be ...
Real _three_shear_modulus
3 * shear modulus

Member Data Documentation

bool SingleVariableReturnMappingSolution::_check_range
protectedinherited

Whether to check to see whether iterative solution is within admissible range, and set within that range if outside.

Definition at line 86 of file SingleVariableReturnMappingSolution.h.

Referenced by SingleVariableReturnMappingSolution::internalSolve(), and SingleVariableReturnMappingSolution::SingleVariableReturnMappingSolution().

MaterialProperty<Real>& RadialReturnStressUpdate::_effective_inelastic_strain
protectedinherited
const MaterialProperty<Real>& RadialReturnStressUpdate::_effective_inelastic_strain_old
protectedinherited
Real IsotropicPowerLawHardeningStressUpdate::_effective_trial_stress
protected
const Real IsotropicPlasticityStressUpdate::_hardening_constant
protectedinherited
Function* IsotropicPlasticityStressUpdate::_hardening_function
protectedinherited
Real IsotropicPlasticityStressUpdate::_hardening_slope
protectedinherited
MaterialProperty<Real>& IsotropicPlasticityStressUpdate::_hardening_variable
protectedinherited
const MaterialProperty<Real>& IsotropicPlasticityStressUpdate::_hardening_variable_old
protectedinherited
Real IsotropicPowerLawHardeningStressUpdate::_K
protected

Power law hardening coefficients.

Definition at line 42 of file IsotropicPowerLawHardeningStressUpdate.h.

Referenced by computeHardeningDerivative(), and computeYieldStress().

bool SingleVariableReturnMappingSolution::_legacy_return_mapping
protectedinherited
Real RadialReturnStressUpdate::_max_inelastic_increment
protectedinherited
const std::string IsotropicPlasticityStressUpdate::_plastic_prepend
protectedinherited

a string to prepend to the plastic strain Material Property name

Definition at line 51 of file IsotropicPlasticityStressUpdate.h.

MaterialProperty<RankTwoTensor>& IsotropicPlasticityStressUpdate::_plastic_strain
protectedinherited
const MaterialProperty<RankTwoTensor>& IsotropicPlasticityStressUpdate::_plastic_strain_old
protectedinherited
Real IsotropicPowerLawHardeningStressUpdate::_strain_hardening_exponent
protected
const VariableValue& IsotropicPlasticityStressUpdate::_temperature
protectedinherited
Real RadialReturnStressUpdate::_three_shear_modulus
protectedinherited
Real IsotropicPlasticityStressUpdate::_yield_condition
protectedinherited
Real IsotropicPlasticityStressUpdate::_yield_stress
protectedinherited
Function* IsotropicPlasticityStressUpdate::_yield_stress_function
protectedinherited
Real IsotropicPowerLawHardeningStressUpdate::_youngs_modulus
protected

Elastic constants.

Definition at line 47 of file IsotropicPowerLawHardeningStressUpdate.h.

Referenced by computeHardeningDerivative(), and computeYieldStress().


The documentation for this class was generated from the following files: