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

ComputeAxisymmetric1DFiniteStrain defines a strain increment for finite strains in an Axisymmetric 1D problem. More...

#include <ComputeAxisymmetric1DFiniteStrain.h>

Inheritance diagram for ComputeAxisymmetric1DFiniteStrain:
[legend]

Public Member Functions

 ComputeAxisymmetric1DFiniteStrain (const InputParameters &parameters)
 

Static Public Member Functions

static MooseEnum decompositionType ()
 

Protected Member Functions

void initialSetup () override
 
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 computeProperties () override
 
virtual void computeQpStrain ()
 
virtual void computeQpIncrements (RankTwoTensor &e, RankTwoTensor &r)
 
virtual void initQpStatefulProperties () override
 
void subtractEigenstrainIncrementFromStrain (RankTwoTensor &strain)
 

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< RankTwoTensor > _Fhat
 
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
 
std::string _base_name
 
MaterialProperty< RankTwoTensor > & _mechanical_strain
 
MaterialProperty< RankTwoTensor > & _total_strain
 
std::vector< MaterialPropertyName > _eigenstrain_names
 
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains
 
bool _volumetric_locking_correction
 
const Real & _current_elem_volume
 

Detailed Description

ComputeAxisymmetric1DFiniteStrain defines a strain increment for finite strains in an Axisymmetric 1D problem.

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

Definition at line 17 of file ComputeAxisymmetric1DFiniteStrain.h.

Constructor & Destructor Documentation

ComputeAxisymmetric1DFiniteStrain::ComputeAxisymmetric1DFiniteStrain ( const InputParameters &  parameters)

Definition at line 25 of file ComputeAxisymmetric1DFiniteStrain.C.

27  : Compute1DFiniteStrain(parameters),
28  _disp_old_0(coupledValueOld("displacements", 0)),
29  _subblock_id_provider(isParamValid("subblock_index_provider")
30  ? &getUserObject<SubblockIndexProvider>("subblock_index_provider")
31  : nullptr),
32  _has_out_of_plane_strain(isParamValid("out_of_plane_strain")),
33  _out_of_plane_strain(_has_out_of_plane_strain ? coupledValue("out_of_plane_strain") : _zero),
34  _out_of_plane_strain_old(_has_out_of_plane_strain ? coupledValueOld("out_of_plane_strain")
35  : _zero),
36  _has_scalar_out_of_plane_strain(isParamValid("scalar_out_of_plane_strain")),
38  _has_scalar_out_of_plane_strain ? coupledScalarComponents("scalar_out_of_plane_strain") : 0)
39 {
41  mooseError("Must define only one of out_of_plane_strain or scalar_out_of_plane_strain");
42 
44  mooseError("Must define either out_of_plane_strain or scalar_out_of_plane_strain");
45 
46  // in case when the provided scalar_out_of_plane_strain is not a coupled
47  // scalar variable, still set _nscalar_strains = 1 but return its default value 0
48  if (coupledScalarComponents("scalar_out_of_plane_strain") == 0)
49  _nscalar_strains = 1;
50 
52  {
55  for (unsigned int i = 0; i < _nscalar_strains; ++i)
56  {
57  _scalar_out_of_plane_strain[i] = &coupledScalarValue("scalar_out_of_plane_strain", i);
58  _scalar_out_of_plane_strain_old[i] = &coupledScalarValueOld("scalar_out_of_plane_strain", i);
59  }
60  }
61 }
const SubblockIndexProvider * _subblock_id_provider
const VariableValue & _disp_old_0
the old value of the first component of the displacements vector
std::vector< const VariableValue * > _scalar_out_of_plane_strain
Compute1DFiniteStrain(const InputParameters &parameters)
std::vector< const VariableValue * > _scalar_out_of_plane_strain_old

Member Function Documentation

Real ComputeAxisymmetric1DFiniteStrain::computeGradDispYY ( )
overrideprotectedvirtual

Computes the current dUy/dy for axisymmetric problems.

Implements Compute1DFiniteStrain.

Definition at line 71 of file ComputeAxisymmetric1DFiniteStrain.C.

72 {
74  return std::exp((*_scalar_out_of_plane_strain[getCurrentSubblockIndex()])[0]) - 1.0;
75  else
76  return std::exp(_out_of_plane_strain[_qp]) - 1.0;
77 }
std::vector< const VariableValue * > _scalar_out_of_plane_strain
unsigned int getCurrentSubblockIndex() const
gets its subblock index for current element
Real ComputeAxisymmetric1DFiniteStrain::computeGradDispYYOld ( )
overrideprotectedvirtual

Computes the old dUy/dy for axisymmetric problems.

Implements Compute1DFiniteStrain.

Definition at line 80 of file ComputeAxisymmetric1DFiniteStrain.C.

81 {
83  return std::exp((*_scalar_out_of_plane_strain_old[getCurrentSubblockIndex()])[0]) - 1.0;
84  else
85  return std::exp(_out_of_plane_strain_old[_qp]) - 1.0;
86 }
unsigned int getCurrentSubblockIndex() const
gets its subblock index for current element
std::vector< const VariableValue * > _scalar_out_of_plane_strain_old
Real ComputeAxisymmetric1DFiniteStrain::computeGradDispZZ ( )
overrideprotectedvirtual

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

Implements Compute1DFiniteStrain.

Definition at line 89 of file ComputeAxisymmetric1DFiniteStrain.C.

90 {
91  if (!MooseUtils::absoluteFuzzyEqual(_q_point[_qp](0), 0.0))
92  return (*_disp[0])[_qp] / _q_point[_qp](0);
93  else
94  return 0.0;
95 }
std::vector< const VariableValue * > _disp
Real ComputeAxisymmetric1DFiniteStrain::computeGradDispZZOld ( )
overrideprotectedvirtual

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

Implements Compute1DFiniteStrain.

Definition at line 98 of file ComputeAxisymmetric1DFiniteStrain.C.

99 {
100  if (!MooseUtils::absoluteFuzzyEqual(_q_point[_qp](0), 0.0))
101  return _disp_old_0[_qp] / _q_point[_qp](0);
102  else
103  return 0.0;
104 }
const VariableValue & _disp_old_0
the old value of the first component of the displacements vector
void Compute1DFiniteStrain::computeProperties ( )
overrideprotectedvirtualinherited

Reimplemented from ComputeFiniteStrain.

Definition at line 28 of file Compute1DFiniteStrain.C.

29 {
30  // RankTwoTensor ave_Fhat;
31  // Real ave_dfgrd_det = 0.0;
32 
33  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
34  {
35  RankTwoTensor A((*_grad_disp[0])[_qp],
36  (*_grad_disp[1])[_qp],
37  (*_grad_disp[2])[_qp]); // Deformation gradient
38  RankTwoTensor Fbar((*_grad_disp_old[0])[_qp],
39  (*_grad_disp_old[1])[_qp],
40  (*_grad_disp_old[2])[_qp]); // Old Deformation gradient
41 
42  // Compute the displacement gradient dUy/dy and dUz/dz value for 1D problems
43  A(1, 1) = computeGradDispYY();
44  A(2, 2) = computeGradDispZZ();
45 
46  Fbar(1, 1) = computeGradDispYYOld();
47  Fbar(2, 2) = computeGradDispZZOld();
48 
49  // Gauss point deformation gradient
50  _deformation_gradient[_qp] = A;
51  _deformation_gradient[_qp].addIa(1.0);
52 
53  A -= Fbar; // very nearly A = gradU - gradUold, adapted to cylindrical coords
54 
55  Fbar.addIa(1.0); // Fbar = ( I + gradUold)
56 
57  // Incremental deformation gradient _Fhat = I + A Fbar^-1
58  _Fhat[_qp] = A * Fbar.inverse();
59  _Fhat[_qp].addIa(1.0);
60 
61  // // Calculate average _Fhat for volumetric locking correction
62  // ave_Fhat += _Fhat[_qp] * _JxW[_qp] * _coord[_qp];
63 
64  // // Average deformation gradient
65  // ave_dfgrd_det += _deformation_gradient[_qp].det() * _JxW[_qp] * _coord[_qp];
66  }
67 
68  // // needed for volumetric locking correction
69  // ave_Fhat /= _current_elem_volume;
70  // // average deformation gradient
71  // ave_dfgrd_det /=_current_elem_volume;
72 
73  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
74  {
75  // // Finalize volumetric locking correction
76  // _Fhat[_qp] *= std::cbrt(ave_Fhat.det() / _Fhat[_qp].det());
77 
79 
80  // // Volumetric locking correction
81  // _deformation_gradient[_qp] *= std::cbrt(ave_dfgrd_det / _deformation_gradient[_qp].det());
82  }
83 }
MaterialProperty< RankTwoTensor > & _deformation_gradient
virtual Real computeGradDispZZOld()=0
Computes the old dUz/dz; as a virtual function, this function is overwritten for the specific geometr...
virtual Real computeGradDispZZ()=0
Computes the current dUz/dz; as a virtual function, this function is overwritten for the specific geo...
virtual void computeQpStrain()
virtual Real computeGradDispYYOld()=0
Computes the old dUy/dY; as a virtual function, this function is overwritten for the specific geometr...
std::vector< const VariableGradient * > _grad_disp_old
virtual Real computeGradDispYY()=0
Computes the current dUy/dY; as a virtual function, this function is overwritten for the specific geo...
std::vector< RankTwoTensor > _Fhat
std::vector< const VariableGradient * > _grad_disp
void ComputeFiniteStrain::computeQpIncrements ( RankTwoTensor &  e,
RankTwoTensor &  r 
)
protectedvirtualinherited

Definition at line 129 of file ComputeFiniteStrain.C.

Referenced by ComputeFiniteStrain::computeQpStrain().

131 {
132  switch (_decomposition_method)
133  {
135  {
136  // inverse of _Fhat
137  RankTwoTensor invFhat(_Fhat[_qp].inverse());
138 
139  // A = I - _Fhat^-1
140  RankTwoTensor A(RankTwoTensor::initIdentity);
141  A -= invFhat;
142 
143  // Cinv - I = A A^T - A - A^T;
144  RankTwoTensor Cinv_I = A * A.transpose() - A - A.transpose();
145 
146  // strain rate D from Taylor expansion, Chat = (-1/2(Chat^-1 - I) + 1/4*(Chat^-1 - I)^2 + ...
147  total_strain_increment = -Cinv_I * 0.5 + Cinv_I * Cinv_I * 0.25;
148 
149  const Real a[3] = {invFhat(1, 2) - invFhat(2, 1),
150  invFhat(2, 0) - invFhat(0, 2),
151  invFhat(0, 1) - invFhat(1, 0)};
152 
153  Real q = (a[0] * a[0] + a[1] * a[1] + a[2] * a[2]) / 4.0;
154  Real trFhatinv_1 = invFhat.trace() - 1.0;
155  const Real p = trFhatinv_1 * trFhatinv_1 / 4.0;
156 
157  // cos theta_a
158  const Real C1 =
159  std::sqrt(p + 3.0 * Utility::pow<2>(p) * (1.0 - (p + q)) / Utility::pow<2>(p + q) -
160  2.0 * Utility::pow<3>(p) * (1.0 - (p + q)) / Utility::pow<3>(p + q));
161 
162  Real C2;
163  if (q > 0.01)
164  // (1-cos theta_a)/4q
165  C2 = (1.0 - C1) / (4.0 * q);
166  else
167  // alternate form for small q
168  C2 = 0.125 + q * 0.03125 * (Utility::pow<2>(p) - 12.0 * (p - 1.0)) / Utility::pow<2>(p) +
169  Utility::pow<2>(q) * (p - 2.0) * (Utility::pow<2>(p) - 10.0 * p + 32.0) /
170  Utility::pow<3>(p) +
171  Utility::pow<3>(q) * (1104.0 - 992.0 * p + 376.0 * Utility::pow<2>(p) -
172  72.0 * Utility::pow<3>(p) + 5.0 * Utility::pow<4>(p)) /
173  (512.0 * Utility::pow<4>(p));
174  const Real C3 =
175  0.5 * std::sqrt((p * q * (3.0 - q) + Utility::pow<3>(p) + Utility::pow<2>(q)) /
176  Utility::pow<3>(p + q)); // sin theta_a/(2 sqrt(q))
177 
178  // Calculate incremental rotation. Note that this value is the transpose of that from Rashid,
179  // 93, so we transpose it before storing
180  RankTwoTensor R_incr;
181  R_incr.addIa(C1);
182  for (unsigned int i = 0; i < 3; ++i)
183  for (unsigned int j = 0; j < 3; ++j)
184  R_incr(i, j) += C2 * a[i] * a[j];
185 
186  R_incr(0, 1) += C3 * a[2];
187  R_incr(0, 2) -= C3 * a[1];
188  R_incr(1, 0) -= C3 * a[2];
189  R_incr(1, 2) += C3 * a[0];
190  R_incr(2, 0) += C3 * a[1];
191  R_incr(2, 1) -= C3 * a[0];
192 
193  rotation_increment = R_incr.transpose();
194  break;
195  }
196 
198  {
199  std::vector<Real> e_value(3);
200  RankTwoTensor e_vector, N1, N2, N3;
201 
202  RankTwoTensor Chat = _Fhat[_qp].transpose() * _Fhat[_qp];
203  Chat.symmetricEigenvaluesEigenvectors(e_value, e_vector);
204 
205  const Real lambda1 = std::sqrt(e_value[0]);
206  const Real lambda2 = std::sqrt(e_value[1]);
207  const Real lambda3 = std::sqrt(e_value[2]);
208 
209  N1.vectorOuterProduct(e_vector.column(0), e_vector.column(0));
210  N2.vectorOuterProduct(e_vector.column(1), e_vector.column(1));
211  N3.vectorOuterProduct(e_vector.column(2), e_vector.column(2));
212 
213  RankTwoTensor Uhat = N1 * lambda1 + N2 * lambda2 + N3 * lambda3;
214  RankTwoTensor invUhat(Uhat.inverse());
215 
216  rotation_increment = _Fhat[_qp] * invUhat;
217 
218  total_strain_increment =
219  N1 * std::log(lambda1) + N2 * std::log(lambda2) + N3 * std::log(lambda3);
220  break;
221  }
222 
223  default:
224  mooseError("ComputeFiniteStrain Error: Pass valid decomposition type: TaylorExpansion or "
225  "EigenSolution.");
226  }
227 }
const DecompMethod _decomposition_method
std::vector< RankTwoTensor > _Fhat
void ComputeFiniteStrain::computeQpStrain ( )
protectedvirtualinherited

Definition at line 100 of file ComputeFiniteStrain.C.

Referenced by ComputeFiniteStrain::computeProperties(), Compute1DFiniteStrain::computeProperties(), Compute2DFiniteStrain::computeProperties(), and ComputeRSphericalFiniteStrain::computeProperties().

101 {
102  RankTwoTensor total_strain_increment;
103 
104  // two ways to calculate these increments: TaylorExpansion(default) or EigenSolution
105  computeQpIncrements(total_strain_increment, _rotation_increment[_qp]);
106 
107  _strain_increment[_qp] = total_strain_increment;
108 
109  // Remove the eigenstrain increment
111 
112  if (_dt > 0)
113  _strain_rate[_qp] = _strain_increment[_qp] / _dt;
114  else
115  _strain_rate[_qp].zero();
116 
117  // Update strain in intermediate configuration
119  _total_strain[_qp] = _total_strain_old[_qp] + total_strain_increment;
120 
121  // Rotate strain to current configuration
122  _mechanical_strain[_qp] =
123  _rotation_increment[_qp] * _mechanical_strain[_qp] * _rotation_increment[_qp].transpose();
124  _total_strain[_qp] =
125  _rotation_increment[_qp] * _total_strain[_qp] * _rotation_increment[_qp].transpose();
126 }
const MaterialProperty< RankTwoTensor > & _total_strain_old
MaterialProperty< RankTwoTensor > & _strain_increment
MaterialProperty< RankTwoTensor > & _mechanical_strain
virtual void computeQpIncrements(RankTwoTensor &e, RankTwoTensor &r)
MaterialProperty< RankTwoTensor > & _strain_rate
void subtractEigenstrainIncrementFromStrain(RankTwoTensor &strain)
const MaterialProperty< RankTwoTensor > & _mechanical_strain_old
MaterialProperty< RankTwoTensor > & _rotation_increment
MaterialProperty< RankTwoTensor > & _total_strain
MooseEnum ComputeFiniteStrain::decompositionType ( )
staticinherited

Definition at line 15 of file ComputeFiniteStrain.C.

Referenced by validParams< ComputeFiniteStrain >(), and validParams< TensorMechanicsActionBase >().

16 {
17  return MooseEnum("TaylorExpansion EigenSolution", "TaylorExpansion");
18 }
unsigned int ComputeAxisymmetric1DFiniteStrain::getCurrentSubblockIndex ( ) const
inlineprotected

gets its subblock index for current element

Definition at line 40 of file ComputeAxisymmetric1DFiniteStrain.h.

Referenced by computeGradDispYY(), and computeGradDispYYOld().

41  {
42  return _subblock_id_provider ? _subblock_id_provider->getSubblockIndex(*_current_elem) : 0;
43  };
virtual unsigned int getSubblockIndex(const Elem &) const =0
The index of subblock this element is on.
const SubblockIndexProvider * _subblock_id_provider
void ComputeAxisymmetric1DFiniteStrain::initialSetup ( )
overrideprotected

Definition at line 64 of file ComputeAxisymmetric1DFiniteStrain.C.

65 {
66  if (getBlockCoordSystem() != Moose::COORD_RZ)
67  mooseError("The coordinate system must be set to RZ for Axisymmetric geometries.");
68 }
void ComputeIncrementalStrainBase::initQpStatefulProperties ( )
overrideprotectedvirtualinherited

Reimplemented from ComputeStrainBase.

Reimplemented in ComputeCosseratIncrementalSmallStrain.

Definition at line 44 of file ComputeIncrementalStrainBase.C.

Referenced by ComputeCosseratIncrementalSmallStrain::initQpStatefulProperties(), and ComputeIncrementalStrainBase::~ComputeIncrementalStrainBase().

45 {
46  _mechanical_strain[_qp].zero();
47  _total_strain[_qp].zero();
48  _deformation_gradient[_qp].zero();
49  _deformation_gradient[_qp].addIa(1.0);
50 
51  // Note that for some models (small strain), the rotation increment is
52  // never updated. Because we always have stateful properties, this method
53  // always gets called, so we can rely on this getting set here without
54  // setting it again when properties get computed.
55  _rotation_increment[_qp].zero();
56  _rotation_increment[_qp].addIa(1.0);
57 }
MaterialProperty< RankTwoTensor > & _deformation_gradient
MaterialProperty< RankTwoTensor > & _mechanical_strain
MaterialProperty< RankTwoTensor > & _rotation_increment
MaterialProperty< RankTwoTensor > & _total_strain
void ComputeIncrementalStrainBase::subtractEigenstrainIncrementFromStrain ( RankTwoTensor &  strain)
protectedinherited

Definition at line 60 of file ComputeIncrementalStrainBase.C.

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

61 {
62  for (unsigned int i = 0; i < _eigenstrains.size(); ++i)
63  {
64  strain -= (*_eigenstrains[i])[_qp];
65  strain += (*_eigenstrains_old[i])[_qp];
66  }
67 }
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains_old
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains

Member Data Documentation

std::string ComputeStrainBase::_base_name
protectedinherited

Definition at line 33 of file ComputeStrainBase.h.

Referenced by ComputeStrainBase::ComputeStrainBase().

const Real& ComputeStrainBase::_current_elem_volume
protectedinherited
MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_deformation_gradient
protectedinherited
std::vector<const VariableValue *> ComputeStrainBase::_disp
protectedinherited
const VariableValue& ComputeAxisymmetric1DFiniteStrain::_disp_old_0
protected

the old value of the first component of the displacements vector

Definition at line 43 of file ComputeAxisymmetric1DFiniteStrain.h.

Referenced by computeGradDispZZOld().

std::vector<MaterialPropertyName> ComputeStrainBase::_eigenstrain_names
protectedinherited
std::vector<const MaterialProperty<RankTwoTensor> *> ComputeStrainBase::_eigenstrains
protectedinherited
std::vector<const MaterialProperty<RankTwoTensor> *> ComputeIncrementalStrainBase::_eigenstrains_old
protectedinherited
std::vector<RankTwoTensor> ComputeFiniteStrain::_Fhat
protectedinherited
std::vector<const VariableGradient *> ComputeStrainBase::_grad_disp
protectedinherited
std::vector<const VariableGradient *> ComputeIncrementalStrainBase::_grad_disp_old
protectedinherited
bool ComputeAxisymmetric1DFiniteStrain::_has_out_of_plane_strain
protected
bool ComputeAxisymmetric1DFiniteStrain::_has_scalar_out_of_plane_strain
protected
MaterialProperty<RankTwoTensor>& ComputeStrainBase::_mechanical_strain
protectedinherited
const MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_mechanical_strain_old
protectedinherited
unsigned int ComputeStrainBase::_ndisp
protectedinherited
unsigned int ComputeAxisymmetric1DFiniteStrain::_nscalar_strains
protected
const VariableValue& ComputeAxisymmetric1DFiniteStrain::_out_of_plane_strain
protected

Definition at line 51 of file ComputeAxisymmetric1DFiniteStrain.h.

Referenced by computeGradDispYY().

const VariableValue& ComputeAxisymmetric1DFiniteStrain::_out_of_plane_strain_old
protected

Definition at line 52 of file ComputeAxisymmetric1DFiniteStrain.h.

Referenced by computeGradDispYYOld().

MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_rotation_increment
protectedinherited
std::vector<const VariableValue *> ComputeAxisymmetric1DFiniteStrain::_scalar_out_of_plane_strain
protected
std::vector<const VariableValue *> ComputeAxisymmetric1DFiniteStrain::_scalar_out_of_plane_strain_old
protected
MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_strain_increment
protectedinherited
MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_strain_rate
protectedinherited
const SubblockIndexProvider* ComputeAxisymmetric1DFiniteStrain::_subblock_id_provider
protected

Definition at line 48 of file ComputeAxisymmetric1DFiniteStrain.h.

Referenced by getCurrentSubblockIndex().

MaterialProperty<RankTwoTensor>& ComputeStrainBase::_total_strain
protectedinherited
const MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_total_strain_old
protectedinherited
bool ComputeStrainBase::_volumetric_locking_correction
protectedinherited

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