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

This class inherits from IsotropicPlasticityStressUpdate. More...

#include <TemperatureDependentHardeningStressUpdate.h>

Inheritance diagram for TemperatureDependentHardeningStressUpdate:
[legend]

Public Member Functions

 TemperatureDependentHardeningStressUpdate (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 effectiveTrialStress, const RankFourTensor &elasticity_tensor) override
 Perform any necessary initialization before return mapping iterations. More...
 
virtual void computeYieldStress (const RankFourTensor &elasticity_tensor) override
 
virtual Real computeHardeningValue (Real scalar) override
 
virtual Real computeHardeningDerivative (Real scalar) override
 
void initializeHardeningFunctions ()
 
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...
 
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

MooseSharedPointer< LinearInterpolation > _interp_yield_stress
 
const std::vector< FunctionName > _hardening_functions_names
 
std::vector< PiecewiseLinear * > _hardening_functions
 
std::vector< Real > _hf_temperatures
 
unsigned int _hf_index_lo
 
unsigned int _hf_index_hi
 
Real _hf_fraction
 
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...
 

Detailed Description

This class inherits from IsotropicPlasticityStressUpdate.

It calculates stress as a function of temperature and plastic strain by interpolating hardening functions at different temperatures input by the user.

Definition at line 21 of file TemperatureDependentHardeningStressUpdate.h.

Constructor & Destructor Documentation

TemperatureDependentHardeningStressUpdate::TemperatureDependentHardeningStressUpdate ( const InputParameters &  parameters)

Definition at line 36 of file TemperatureDependentHardeningStressUpdate.C.

38  : IsotropicPlasticityStressUpdate(parameters),
39  _hardening_functions_names(getParam<std::vector<FunctionName>>("hardening_functions")),
40  _hf_temperatures(getParam<std::vector<Real>>("temperatures"))
41 {
42  const unsigned int len = _hardening_functions_names.size();
43  if (len < 2)
44  mooseError("At least two stress-strain curves must be provided in hardening_functions");
45  _hardening_functions.resize(len);
46 
47  const unsigned int len_temps = _hf_temperatures.size();
48  if (len != len_temps)
49  mooseError("The vector of hardening function temperatures must have the same length as the "
50  "vector of temperature dependent hardening functions.");
51 
52  // Check that the temperatures are strictly increasing
53  for (unsigned int i = 1; i < len_temps; ++i)
54  if (_hf_temperatures[i] <= _hf_temperatures[i - 1])
55  mooseError("The temperature dependent hardening functions and corresponding temperatures "
56  "should be listed in order of increasing temperature.");
57 
58  std::vector<Real> yield_stress_vec;
59  for (unsigned int i = 0; i < len; ++i)
60  {
61  PiecewiseLinear * const f =
62  dynamic_cast<PiecewiseLinear *>(&getFunctionByName(_hardening_functions_names[i]));
63  if (!f)
64  mooseError("Function ", _hardening_functions_names[i], " not found in ", name());
65 
66  _hardening_functions[i] = f;
67 
68  yield_stress_vec.push_back(f->value(0.0, Point()));
69  }
70 
71  _interp_yield_stress = MooseSharedPointer<LinearInterpolation>(
72  new LinearInterpolation(_hf_temperatures, yield_stress_vec));
73 }
IsotropicPlasticityStressUpdate(const InputParameters &parameters)
MooseSharedPointer< LinearInterpolation > _interp_yield_stress

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 TemperatureDependentHardeningStressUpdate::computeHardeningDerivative ( Real  scalar)
overrideprotectedvirtual

Reimplemented from IsotropicPlasticityStressUpdate.

Definition at line 134 of file TemperatureDependentHardeningStressUpdate.C.

135 {
136  const Real strain_old = _effective_inelastic_strain_old[_qp];
137 
138  return (1.0 - _hf_fraction) *
139  _hardening_functions[_hf_index_lo]->timeDerivative(strain_old, Point()) +
140  _hf_fraction * _hardening_functions[_hf_index_hi]->timeDerivative(strain_old, Point());
141 }
const MaterialProperty< Real > & _effective_inelastic_strain_old
Real TemperatureDependentHardeningStressUpdate::computeHardeningValue ( Real  scalar)
overrideprotectedvirtual
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 TemperatureDependentHardeningStressUpdate::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 76 of file TemperatureDependentHardeningStressUpdate.C.

78 {
80  computeYieldStress(elasticity_tensor);
81  _yield_condition = effectiveTrialStress - _hardening_variable_old[_qp] - _yield_stress;
84 }
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 TemperatureDependentHardeningStressUpdate::computeYieldStress ( const RankFourTensor &  elasticity_tensor)
overrideprotectedvirtual

Reimplemented from IsotropicPlasticityStressUpdate.

Definition at line 144 of file TemperatureDependentHardeningStressUpdate.C.

Referenced by computeStressInitialize().

146 {
148  if (_yield_stress <= 0.0)
149  mooseError("The yield stress must be greater than zero, but during the simulation your yield "
150  "stress became less than zero.");
151 }
MooseSharedPointer< LinearInterpolation > _interp_yield_stress
void TemperatureDependentHardeningStressUpdate::initializeHardeningFunctions ( )
protected

Definition at line 87 of file TemperatureDependentHardeningStressUpdate.C.

Referenced by computeStressInitialize().

88 {
89  const Real temp = _temperature[_qp];
90  if (temp > _hf_temperatures[0] && temp < _hf_temperatures.back())
91  {
92  for (unsigned int i = 0; i < _hf_temperatures.size() - 1; ++i)
93  {
94  if (temp >= _hf_temperatures[i] && temp < _hf_temperatures[i + 1])
95  {
96  _hf_index_lo = i;
97  _hf_index_hi = i + 1;
98  Real temp_lo = _hf_temperatures[i];
99  Real temp_hi = _hf_temperatures[i + 1];
100  _hf_fraction = (temp - temp_lo) / (temp_hi - temp_lo);
101  }
102  }
103  }
104 
105  else if (temp <= _hf_temperatures[0])
106  {
107  _hf_index_lo = 0;
109  _hf_fraction = 0.0;
110  }
111 
112  else if (temp >= _hf_temperatures.back())
113  {
114  _hf_index_lo = _hf_temperatures.size() - 1;
116  _hf_fraction = 1.0;
117  }
118 
119  if (_hf_fraction < 0.0)
120  mooseError("The hardening function fraction cannot be less than zero.");
121 }
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
const Real IsotropicPlasticityStressUpdate::_hardening_constant
protectedinherited
Function* IsotropicPlasticityStressUpdate::_hardening_function
protectedinherited
std::vector<PiecewiseLinear *> TemperatureDependentHardeningStressUpdate::_hardening_functions
protected
const std::vector<FunctionName> TemperatureDependentHardeningStressUpdate::_hardening_functions_names
protected
Real IsotropicPlasticityStressUpdate::_hardening_slope
protectedinherited
MaterialProperty<Real>& IsotropicPlasticityStressUpdate::_hardening_variable
protectedinherited
const MaterialProperty<Real>& IsotropicPlasticityStressUpdate::_hardening_variable_old
protectedinherited
Real TemperatureDependentHardeningStressUpdate::_hf_fraction
protected
unsigned int TemperatureDependentHardeningStressUpdate::_hf_index_hi
protected
unsigned int TemperatureDependentHardeningStressUpdate::_hf_index_lo
protected
std::vector<Real> TemperatureDependentHardeningStressUpdate::_hf_temperatures
protected
MooseSharedPointer<LinearInterpolation> TemperatureDependentHardeningStressUpdate::_interp_yield_stress
protected
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
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

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