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

ComputeAxisymmetric1DIncrementalStrain defines a strain increment only for incremental small strains in an Axisymmetric 1D problem. More...

#include <ComputeAxisymmetric1DIncrementalStrain.h>

Inheritance diagram for ComputeAxisymmetric1DIncrementalStrain:
[legend]

Public Member Functions

 ComputeAxisymmetric1DIncrementalStrain (const InputParameters &parameters)
 
void initialSetup () override
 
virtual void computeProperties () override
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

Real computeGradDispYY () override
 Computes the current dUy/dy for axisymmetric problems. More...
 
Real computeGradDispYYOld () override
 Computes the old dUy/dy for axisymmetric problems. More...
 
Real computeGradDispZZ () override
 Computes the current dUz/dz for axisymmetric problems, where \( \epsilon_{\theta} = \frac{u_r}{r} \). More...
 
Real computeGradDispZZOld () override
 Computes the old dUz/dz for axisymmetric problems, where \( \epsilon_{\theta-old} = \frac{u_{r-old}}{r_{old}} \). More...
 
unsigned int getCurrentSubblockIndex () const
 gets its subblock index for current element More...
 
void computeTotalStrainIncrement (RankTwoTensor &total_strain_increment) override
 Computes the current and old deformation gradients with the assumptions for axisymmetric 1D problems, and returns the total strain increment tensor. More...
 
virtual void initQpStatefulProperties () override
 
void subtractEigenstrainIncrementFromStrain (RankTwoTensor &strain)
 
virtual void displacementIntegrityCheck ()
 

Protected Attributes

const VariableValue & _disp_old_0
 the old value of the first component of the displacements vector More...
 
const SubblockIndexProvider_subblock_id_provider
 
bool _has_out_of_plane_strain
 
const VariableValue & _out_of_plane_strain
 
const VariableValue & _out_of_plane_strain_old
 
bool _has_scalar_out_of_plane_strain
 
unsigned int _nscalar_strains
 
std::vector< const VariableValue * > _scalar_out_of_plane_strain
 
std::vector< const VariableValue * > _scalar_out_of_plane_strain_old
 
std::vector< const VariableGradient * > _grad_disp_old
 
MaterialProperty< RankTwoTensor > & _strain_rate
 
MaterialProperty< RankTwoTensor > & _strain_increment
 
MaterialProperty< RankTwoTensor > & _rotation_increment
 
MaterialProperty< RankTwoTensor > & _deformation_gradient
 
const MaterialProperty< RankTwoTensor > & _mechanical_strain_old
 
const MaterialProperty< RankTwoTensor > & _total_strain_old
 
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains_old
 
unsigned int _ndisp
 Coupled displacement variables. More...
 
std::vector< const VariableValue * > _disp
 
std::vector< const VariableGradient * > _grad_disp
 
const std::string _base_name
 
MaterialProperty< RankTwoTensor > & _mechanical_strain
 
MaterialProperty< RankTwoTensor > & _total_strain
 
std::vector< MaterialPropertyName > _eigenstrain_names
 
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains
 
const MaterialProperty< RankTwoTensor > * _global_strain
 
const bool _volumetric_locking_correction
 
const Real & _current_elem_volume
 

Detailed Description

ComputeAxisymmetric1DIncrementalStrain defines a strain increment only for incremental small strains in an Axisymmetric 1D problem.

The COORD_TYPE in the Problem block must be set to RZ.

Definition at line 25 of file ComputeAxisymmetric1DIncrementalStrain.h.

Constructor & Destructor Documentation

◆ ComputeAxisymmetric1DIncrementalStrain()

ComputeAxisymmetric1DIncrementalStrain::ComputeAxisymmetric1DIncrementalStrain ( const InputParameters &  parameters)

Definition at line 30 of file ComputeAxisymmetric1DIncrementalStrain.C.

32  : Compute1DIncrementalStrain(parameters),
33  _disp_old_0(coupledValueOld("displacements", 0)),
34  _subblock_id_provider(isParamValid("subblock_index_provider")
35  ? &getUserObject<SubblockIndexProvider>("subblock_index_provider")
36  : nullptr),
37  _has_out_of_plane_strain(isParamValid("out_of_plane_strain")),
38  _out_of_plane_strain(_has_out_of_plane_strain ? coupledValue("out_of_plane_strain") : _zero),
39  _out_of_plane_strain_old(_has_out_of_plane_strain ? coupledValueOld("out_of_plane_strain")
40  : _zero),
41  _has_scalar_out_of_plane_strain(isParamValid("scalar_out_of_plane_strain")),
42  _nscalar_strains(coupledScalarComponents("scalar_out_of_plane_strain"))
43 {
45  mooseError("Must define only one of out_of_plane_strain or scalar_out_of_plane_strain");
46 
48  {
51  for (unsigned int i = 0; i < _nscalar_strains; ++i)
52  {
53  _scalar_out_of_plane_strain[i] = &coupledScalarValue("scalar_out_of_plane_strain", i);
54  _scalar_out_of_plane_strain_old[i] = &coupledScalarValueOld("scalar_out_of_plane_strain", i);
55  }
56  }
57 }

Member Function Documentation

◆ computeGradDispYY()

Real ComputeAxisymmetric1DIncrementalStrain::computeGradDispYY ( )
overrideprotectedvirtual

Computes the current dUy/dy for axisymmetric problems.

Implements Compute1DIncrementalStrain.

Definition at line 69 of file ComputeAxisymmetric1DIncrementalStrain.C.

70 {
73  else
74  return _out_of_plane_strain[_qp];
75 }

◆ computeGradDispYYOld()

Real ComputeAxisymmetric1DIncrementalStrain::computeGradDispYYOld ( )
overrideprotectedvirtual

Computes the old dUy/dy for axisymmetric problems.

Implements Compute1DIncrementalStrain.

Definition at line 78 of file ComputeAxisymmetric1DIncrementalStrain.C.

79 {
82  else
83  return _out_of_plane_strain_old[_qp];
84 }

◆ computeGradDispZZ()

Real ComputeAxisymmetric1DIncrementalStrain::computeGradDispZZ ( )
overrideprotectedvirtual

Computes the current dUz/dz for axisymmetric problems, where \( \epsilon_{\theta} = \frac{u_r}{r} \).

Implements Compute1DIncrementalStrain.

Definition at line 87 of file ComputeAxisymmetric1DIncrementalStrain.C.

88 {
89  if (!MooseUtils::absoluteFuzzyEqual(_q_point[_qp](0), 0.0))
90  return (*_disp[0])[_qp] / _q_point[_qp](0);
91  else
92  return 0.0;
93 }

◆ computeGradDispZZOld()

Real ComputeAxisymmetric1DIncrementalStrain::computeGradDispZZOld ( )
overrideprotectedvirtual

Computes the old dUz/dz for axisymmetric problems, where \( \epsilon_{\theta-old} = \frac{u_{r-old}}{r_{old}} \).

Implements Compute1DIncrementalStrain.

Definition at line 96 of file ComputeAxisymmetric1DIncrementalStrain.C.

97 {
98  if (!MooseUtils::absoluteFuzzyEqual(_q_point[_qp](0), 0.0))
99  return _disp_old_0[_qp] / _q_point[_qp](0);
100  else
101  return 0.0;
102 }

◆ computeProperties()

void ComputeIncrementalSmallStrain::computeProperties ( )
overridevirtualinherited

Definition at line 33 of file ComputeIncrementalSmallStrain.C.

34 {
35  Real volumetric_strain = 0.0;
36  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
37  {
38  RankTwoTensor total_strain_increment;
39  computeTotalStrainIncrement(total_strain_increment);
40 
41  _strain_increment[_qp] = total_strain_increment;
42 
44  volumetric_strain += total_strain_increment.trace() * _JxW[_qp] * _coord[_qp];
45  }
47  volumetric_strain /= _current_elem_volume;
48 
49  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
50  {
51  Real trace = _strain_increment[_qp].trace();
53  {
54  _strain_increment[_qp](0, 0) += (volumetric_strain - trace) / 3.0;
55  _strain_increment[_qp](1, 1) += (volumetric_strain - trace) / 3.0;
56  _strain_increment[_qp](2, 2) += (volumetric_strain - trace) / 3.0;
57  }
58 
60 
61  // Remove the Eigen strain increment
63 
64  // strain rate
65  if (_dt > 0)
66  _strain_rate[_qp] = _strain_increment[_qp] / _dt;
67  else
68  _strain_rate[_qp].zero();
69 
70  // Update strain in intermediate configuration: rotations are not needed
72 
73  // incremental small strain does not include rotation
74  _rotation_increment[_qp].setToIdentity();
75  }
76 }

◆ computeTotalStrainIncrement()

void Compute1DIncrementalStrain::computeTotalStrainIncrement ( RankTwoTensor total_strain_increment)
overrideprotectedvirtualinherited

Computes the current and old deformation gradients with the assumptions for axisymmetric 1D problems, and returns the total strain increment tensor.

Reimplemented from ComputeIncrementalSmallStrain.

Definition at line 31 of file Compute1DIncrementalStrain.C.

32 {
33  // Deformation gradient calculation for 1D problems
34  RankTwoTensor A(
35  (*_grad_disp[0])[_qp], (*_grad_disp[1])[_qp], (*_grad_disp[2])[_qp]); // Deformation gradient
36  RankTwoTensor Fbar((*_grad_disp_old[0])[_qp],
37  (*_grad_disp_old[1])[_qp],
38  (*_grad_disp_old[2])[_qp]); // Old Deformation gradient
39 
40  // Compute the displacement gradient dUy/dy and dUz/dz value for 1D problems
41  A(1, 1) = computeGradDispYY();
42  A(2, 2) = computeGradDispZZ();
43 
44  Fbar(1, 1) = computeGradDispYYOld();
45  Fbar(2, 2) = computeGradDispZZOld();
46 
47  // Gauss point deformation gradient
48  _deformation_gradient[_qp] = A;
49  _deformation_gradient[_qp].addIa(1.0);
50 
51  A -= Fbar; // very nearly A = gradU - gradUold, adapted to cylindrical coords
52 
53  total_strain_increment = 0.5 * (A + A.transpose());
54 }

◆ displacementIntegrityCheck()

void ComputeStrainBase::displacementIntegrityCheck ( )
protectedvirtualinherited

Reimplemented in Compute2DFiniteStrain, Compute2DIncrementalStrain, and Compute2DSmallStrain.

Definition at line 94 of file ComputeStrainBase.C.

95 {
96  // Checking for consistency between mesh size and length of the provided displacements vector
97  if (_ndisp != _mesh.dimension())
98  paramError(
99  "displacements",
100  "The number of variables supplied in 'displacements' must match the mesh dimension.");
101 }

Referenced by ComputeStrainBase::initialSetup().

◆ getCurrentSubblockIndex()

unsigned int ComputeAxisymmetric1DIncrementalStrain::getCurrentSubblockIndex ( ) const
inlineprotected

gets its subblock index for current element

Definition at line 50 of file ComputeAxisymmetric1DIncrementalStrain.h.

51  {
52  return _subblock_id_provider ? _subblock_id_provider->getSubblockIndex(*_current_elem) : 0;
53  };

Referenced by computeGradDispYY(), and computeGradDispYYOld().

◆ initialSetup()

void ComputeAxisymmetric1DIncrementalStrain::initialSetup ( )
override

Definition at line 60 of file ComputeAxisymmetric1DIncrementalStrain.C.

61 {
63 
64  if (getBlockCoordSystem() != Moose::COORD_RZ)
65  mooseError("The coordinate system must be set to RZ for Axisymmetric 1D simulations");
66 }

◆ initQpStatefulProperties()

void ComputeIncrementalStrainBase::initQpStatefulProperties ( )
overrideprotectedvirtualinherited

Reimplemented from ComputeStrainBase.

Reimplemented in ComputeCosseratIncrementalSmallStrain.

Definition at line 51 of file ComputeIncrementalStrainBase.C.

52 {
53  _mechanical_strain[_qp].zero();
54  _total_strain[_qp].zero();
55  _deformation_gradient[_qp].setToIdentity();
56 }

Referenced by ComputeCosseratIncrementalSmallStrain::initQpStatefulProperties().

◆ subtractEigenstrainIncrementFromStrain()

void ComputeIncrementalStrainBase::subtractEigenstrainIncrementFromStrain ( RankTwoTensor strain)
protectedinherited

Definition at line 59 of file ComputeIncrementalStrainBase.C.

60 {
61  for (unsigned int i = 0; i < _eigenstrains.size(); ++i)
62  {
63  strain -= (*_eigenstrains[i])[_qp];
64  strain += (*_eigenstrains_old[i])[_qp];
65  }
66 }

Referenced by ComputeIncrementalSmallStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().

◆ validParams()

InputParameters ComputeAxisymmetric1DIncrementalStrain::validParams ( )
static

Definition at line 17 of file ComputeAxisymmetric1DIncrementalStrain.C.

18 {
19  InputParameters params = Compute1DIncrementalStrain::validParams();
20  params.addClassDescription(
21  "Compute strain increment for small strains in an axisymmetric 1D problem");
22  params.addParam<UserObjectName>("subblock_index_provider",
23  "SubblockIndexProvider user object name");
24  params.addCoupledVar("scalar_out_of_plane_strain", "Scalar variable for axisymmetric 1D problem");
25  params.addCoupledVar("out_of_plane_strain", "Nonlinear variable for axisymmetric 1D problem");
26 
27  return params;
28 }

Member Data Documentation

◆ _base_name

const std::string ComputeStrainBase::_base_name
protectedinherited

Definition at line 44 of file ComputeStrainBase.h.

Referenced by ComputeStrainBase::ComputeStrainBase().

◆ _current_elem_volume

const Real& ComputeStrainBase::_current_elem_volume
protectedinherited

◆ _deformation_gradient

MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_deformation_gradient
protectedinherited

◆ _disp

std::vector<const VariableValue *> ComputeStrainBase::_disp
protectedinherited

◆ _disp_old_0

const VariableValue& ComputeAxisymmetric1DIncrementalStrain::_disp_old_0
protected

the old value of the first component of the displacements vector

Definition at line 53 of file ComputeAxisymmetric1DIncrementalStrain.h.

Referenced by computeGradDispZZOld().

◆ _eigenstrain_names

std::vector<MaterialPropertyName> ComputeStrainBase::_eigenstrain_names
protectedinherited

◆ _eigenstrains

std::vector<const MaterialProperty<RankTwoTensor> *> ComputeStrainBase::_eigenstrains
protectedinherited

◆ _eigenstrains_old

std::vector<const MaterialProperty<RankTwoTensor> *> ComputeIncrementalStrainBase::_eigenstrains_old
protectedinherited

◆ _global_strain

const MaterialProperty<RankTwoTensor>* ComputeStrainBase::_global_strain
protectedinherited

◆ _grad_disp

std::vector<const VariableGradient *> ComputeStrainBase::_grad_disp
protectedinherited

◆ _grad_disp_old

std::vector<const VariableGradient *> ComputeIncrementalStrainBase::_grad_disp_old
protectedinherited

◆ _has_out_of_plane_strain

bool ComputeAxisymmetric1DIncrementalStrain::_has_out_of_plane_strain
protected

◆ _has_scalar_out_of_plane_strain

bool ComputeAxisymmetric1DIncrementalStrain::_has_scalar_out_of_plane_strain
protected

◆ _mechanical_strain

MaterialProperty<RankTwoTensor>& ComputeStrainBase::_mechanical_strain
protectedinherited

◆ _mechanical_strain_old

const MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_mechanical_strain_old
protectedinherited

◆ _ndisp

unsigned int ComputeStrainBase::_ndisp
protectedinherited

◆ _nscalar_strains

unsigned int ComputeAxisymmetric1DIncrementalStrain::_nscalar_strains
protected

◆ _out_of_plane_strain

const VariableValue& ComputeAxisymmetric1DIncrementalStrain::_out_of_plane_strain
protected

Definition at line 61 of file ComputeAxisymmetric1DIncrementalStrain.h.

Referenced by computeGradDispYY().

◆ _out_of_plane_strain_old

const VariableValue& ComputeAxisymmetric1DIncrementalStrain::_out_of_plane_strain_old
protected

Definition at line 62 of file ComputeAxisymmetric1DIncrementalStrain.h.

Referenced by computeGradDispYYOld().

◆ _rotation_increment

MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_rotation_increment
protectedinherited

◆ _scalar_out_of_plane_strain

std::vector<const VariableValue *> ComputeAxisymmetric1DIncrementalStrain::_scalar_out_of_plane_strain
protected

◆ _scalar_out_of_plane_strain_old

std::vector<const VariableValue *> ComputeAxisymmetric1DIncrementalStrain::_scalar_out_of_plane_strain_old
protected

◆ _strain_increment

MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_strain_increment
protectedinherited

◆ _strain_rate

MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_strain_rate
protectedinherited

◆ _subblock_id_provider

const SubblockIndexProvider* ComputeAxisymmetric1DIncrementalStrain::_subblock_id_provider
protected

Definition at line 58 of file ComputeAxisymmetric1DIncrementalStrain.h.

Referenced by getCurrentSubblockIndex().

◆ _total_strain

MaterialProperty<RankTwoTensor>& ComputeStrainBase::_total_strain
protectedinherited

◆ _total_strain_old

const MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_total_strain_old
protectedinherited

◆ _volumetric_locking_correction

const bool ComputeStrainBase::_volumetric_locking_correction
protectedinherited

The documentation for this class was generated from the following files:
Compute1DIncrementalStrain::computeGradDispYY
virtual Real computeGradDispYY()=0
Computes the current dUy/dY; as a virtual function, this function is overwritten for the specific geo...
ComputeIncrementalStrainBase::_strain_rate
MaterialProperty< RankTwoTensor > & _strain_rate
Definition: ComputeIncrementalStrainBase.h:38
ComputeAxisymmetric1DIncrementalStrain::_has_out_of_plane_strain
bool _has_out_of_plane_strain
Definition: ComputeAxisymmetric1DIncrementalStrain.h:60
ComputeStrainBase::_current_elem_volume
const Real & _current_elem_volume
Definition: ComputeStrainBase.h:56
SubblockIndexProvider::getSubblockIndex
virtual unsigned int getSubblockIndex(const Elem &) const =0
The index of subblock this element is on.
ComputeStrainBase::_disp
std::vector< const VariableValue * > _disp
Definition: ComputeStrainBase.h:41
ComputeIncrementalStrainBase::subtractEigenstrainIncrementFromStrain
void subtractEigenstrainIncrementFromStrain(RankTwoTensor &strain)
Definition: ComputeIncrementalStrainBase.C:59
ComputeIncrementalStrainBase::_mechanical_strain_old
const MaterialProperty< RankTwoTensor > & _mechanical_strain_old
Definition: ComputeIncrementalStrainBase.h:44
ComputeIncrementalStrainBase::_grad_disp_old
std::vector< const VariableGradient * > _grad_disp_old
Definition: ComputeIncrementalStrainBase.h:36
ComputeIncrementalStrainBase::_rotation_increment
MaterialProperty< RankTwoTensor > & _rotation_increment
Definition: ComputeIncrementalStrainBase.h:40
ComputeAxisymmetric1DIncrementalStrain::_has_scalar_out_of_plane_strain
bool _has_scalar_out_of_plane_strain
Definition: ComputeAxisymmetric1DIncrementalStrain.h:64
ComputeIncrementalSmallStrain::computeTotalStrainIncrement
virtual void computeTotalStrainIncrement(RankTwoTensor &total_strain_increment)
Computes the current and old deformation gradients and passes back the total strain increment tensor.
Definition: ComputeIncrementalSmallStrain.C:79
ComputeIncrementalStrainBase::_eigenstrains_old
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains_old
Definition: ComputeIncrementalStrainBase.h:47
ComputeAxisymmetric1DIncrementalStrain::_nscalar_strains
unsigned int _nscalar_strains
Definition: ComputeAxisymmetric1DIncrementalStrain.h:65
ComputeAxisymmetric1DIncrementalStrain::_disp_old_0
const VariableValue & _disp_old_0
the old value of the first component of the displacements vector
Definition: ComputeAxisymmetric1DIncrementalStrain.h:53
ComputeStrainBase::_ndisp
unsigned int _ndisp
Coupled displacement variables.
Definition: ComputeStrainBase.h:40
Compute1DIncrementalStrain::computeGradDispZZOld
virtual Real computeGradDispZZOld()=0
Computes the old dUz/dZ; as a virtual function, this function is overwritten for the specific geometr...
ComputeStrainBase::_mechanical_strain
MaterialProperty< RankTwoTensor > & _mechanical_strain
Definition: ComputeStrainBase.h:46
ComputeIncrementalStrainBase::_total_strain_old
const MaterialProperty< RankTwoTensor > & _total_strain_old
Definition: ComputeIncrementalStrainBase.h:45
ComputeAxisymmetric1DIncrementalStrain::_out_of_plane_strain_old
const VariableValue & _out_of_plane_strain_old
Definition: ComputeAxisymmetric1DIncrementalStrain.h:62
ComputeIncrementalStrainBase::_deformation_gradient
MaterialProperty< RankTwoTensor > & _deformation_gradient
Definition: ComputeIncrementalStrainBase.h:42
ComputeIncrementalStrainBase::initialSetup
void initialSetup() override
Definition: ComputeIncrementalStrainBase.C:38
ComputeAxisymmetric1DIncrementalStrain::_subblock_id_provider
const SubblockIndexProvider * _subblock_id_provider
Definition: ComputeAxisymmetric1DIncrementalStrain.h:58
Compute1DIncrementalStrain::validParams
static InputParameters validParams()
Definition: Compute1DIncrementalStrain.C:17
ComputeAxisymmetric1DIncrementalStrain::_out_of_plane_strain
const VariableValue & _out_of_plane_strain
Definition: ComputeAxisymmetric1DIncrementalStrain.h:61
ComputeStrainBase::_eigenstrains
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains
Definition: ComputeStrainBase.h:51
Compute1DIncrementalStrain::computeGradDispZZ
virtual Real computeGradDispZZ()=0
Computes the current dUz/dZ; as a virtual function, this function is overwritten for the specific geo...
ComputeAxisymmetric1DIncrementalStrain::_scalar_out_of_plane_strain
std::vector< const VariableValue * > _scalar_out_of_plane_strain
Definition: ComputeAxisymmetric1DIncrementalStrain.h:66
RankTwoTensorTempl< Real >
ComputeAxisymmetric1DIncrementalStrain::getCurrentSubblockIndex
unsigned int getCurrentSubblockIndex() const
gets its subblock index for current element
Definition: ComputeAxisymmetric1DIncrementalStrain.h:50
ComputeStrainBase::_total_strain
MaterialProperty< RankTwoTensor > & _total_strain
Definition: ComputeStrainBase.h:48
ComputeStrainBase::_volumetric_locking_correction
const bool _volumetric_locking_correction
Definition: ComputeStrainBase.h:55
ComputeIncrementalStrainBase::_strain_increment
MaterialProperty< RankTwoTensor > & _strain_increment
Definition: ComputeIncrementalStrainBase.h:39
ComputeStrainBase::_grad_disp
std::vector< const VariableGradient * > _grad_disp
Definition: ComputeStrainBase.h:42
Compute1DIncrementalStrain::Compute1DIncrementalStrain
Compute1DIncrementalStrain(const InputParameters &parameters)
Definition: Compute1DIncrementalStrain.C:25
Compute1DIncrementalStrain::computeGradDispYYOld
virtual Real computeGradDispYYOld()=0
Computes the old dUy/dY; as a virtual function, this function is overwritten for the specific geometr...
ComputeAxisymmetric1DIncrementalStrain::_scalar_out_of_plane_strain_old
std::vector< const VariableValue * > _scalar_out_of_plane_strain_old
Definition: ComputeAxisymmetric1DIncrementalStrain.h:67