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)
 
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< 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
 
const MaterialProperty< RankTwoTensor > * _global_strain
 
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 25 of file ComputeAxisymmetric1DFiniteStrain.h.

Constructor & Destructor Documentation

◆ ComputeAxisymmetric1DFiniteStrain()

ComputeAxisymmetric1DFiniteStrain::ComputeAxisymmetric1DFiniteStrain ( const InputParameters &  parameters)

Definition at line 29 of file ComputeAxisymmetric1DFiniteStrain.C.

31  : Compute1DFiniteStrain(parameters),
32  _disp_old_0(coupledValueOld("displacements", 0)),
33  _subblock_id_provider(isParamValid("subblock_index_provider")
34  ? &getUserObject<SubblockIndexProvider>("subblock_index_provider")
35  : nullptr),
36  _has_out_of_plane_strain(isParamValid("out_of_plane_strain")),
37  _out_of_plane_strain(_has_out_of_plane_strain ? coupledValue("out_of_plane_strain") : _zero),
38  _out_of_plane_strain_old(_has_out_of_plane_strain ? coupledValueOld("out_of_plane_strain")
39  : _zero),
40  _has_scalar_out_of_plane_strain(isParamValid("scalar_out_of_plane_strain")),
41  _nscalar_strains(coupledScalarComponents("scalar_out_of_plane_strain"))
42 {
44  mooseError("Must define only one of out_of_plane_strain or scalar_out_of_plane_strain");
45 
47  mooseError("Must define either out_of_plane_strain or scalar_out_of_plane_strain");
48 
50  {
53  for (unsigned int i = 0; i < _nscalar_strains; ++i)
54  {
55  _scalar_out_of_plane_strain[i] = &coupledScalarValue("scalar_out_of_plane_strain", i);
56  _scalar_out_of_plane_strain_old[i] = &coupledScalarValueOld("scalar_out_of_plane_strain", i);
57  }
58  }
59 }
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

◆ computeGradDispYY()

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

◆ computeGradDispYYOld()

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 }
std::vector< const VariableValue * > _scalar_out_of_plane_strain_old
unsigned int getCurrentSubblockIndex() const
gets its subblock index for current element

◆ computeGradDispZZ()

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

◆ computeGradDispZZOld()

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

◆ computeProperties()

void Compute1DFiniteStrain::computeProperties ( )
overrideprotectedvirtualinherited

Reimplemented from ComputeFiniteStrain.

Definition at line 30 of file Compute1DFiniteStrain.C.

31 {
32  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
33  {
34  RankTwoTensor A((*_grad_disp[0])[_qp],
35  (*_grad_disp[1])[_qp],
36  (*_grad_disp[2])[_qp]); // Deformation gradient
37  RankTwoTensor Fbar((*_grad_disp_old[0])[_qp],
38  (*_grad_disp_old[1])[_qp],
39  (*_grad_disp_old[2])[_qp]); // Old Deformation gradient
40 
41  // Compute the displacement gradient dUy/dy and dUz/dz value for 1D problems
42  A(1, 1) = computeGradDispYY();
43  A(2, 2) = computeGradDispZZ();
44 
45  Fbar(1, 1) = computeGradDispYYOld();
46  Fbar(2, 2) = computeGradDispZZOld();
47 
48  // Gauss point deformation gradient
49  _deformation_gradient[_qp] = A;
50  _deformation_gradient[_qp].addIa(1.0);
51 
52  A -= Fbar; // very nearly A = gradU - gradUold, adapted to cylindrical coords
53 
54  Fbar.addIa(1.0); // Fbar = ( I + gradUold)
55 
56  // Incremental deformation gradient _Fhat = I + A Fbar^-1
57  _Fhat[_qp] = A * Fbar.inverse();
58  _Fhat[_qp].addIa(1.0);
59  }
60 
61  for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
63 }
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

◆ computeQpIncrements()

void ComputeFiniteStrain::computeQpIncrements ( RankTwoTensor &  e,
RankTwoTensor &  r 
)
protectedvirtualinherited

Definition at line 136 of file ComputeFiniteStrain.C.

Referenced by ComputeFiniteStrain::computeQpStrain().

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

◆ computeQpStrain()

void ComputeFiniteStrain::computeQpStrain ( )
protectedvirtualinherited

Definition at line 104 of file ComputeFiniteStrain.C.

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

105 {
106  RankTwoTensor total_strain_increment;
107 
108  // two ways to calculate these increments: TaylorExpansion(default) or EigenSolution
109  computeQpIncrements(total_strain_increment, _rotation_increment[_qp]);
110 
111  _strain_increment[_qp] = total_strain_increment;
112 
113  // Remove the eigenstrain increment
115 
116  if (_dt > 0)
117  _strain_rate[_qp] = _strain_increment[_qp] / _dt;
118  else
119  _strain_rate[_qp].zero();
120 
121  // Update strain in intermediate configuration
123  _total_strain[_qp] = _total_strain_old[_qp] + total_strain_increment;
124 
125  // Rotate strain to current configuration
126  _mechanical_strain[_qp] =
127  _rotation_increment[_qp] * _mechanical_strain[_qp] * _rotation_increment[_qp].transpose();
128  _total_strain[_qp] =
129  _rotation_increment[_qp] * _total_strain[_qp] * _rotation_increment[_qp].transpose();
130 
131  if (_global_strain)
132  _total_strain[_qp] += (*_global_strain)[_qp];
133 }
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
const MaterialProperty< RankTwoTensor > * _global_strain
MaterialProperty< RankTwoTensor > & _rotation_increment
MaterialProperty< RankTwoTensor > & _total_strain

◆ decompositionType()

MooseEnum ComputeFiniteStrain::decompositionType ( )
staticinherited

Definition at line 17 of file ComputeFiniteStrain.C.

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

18 {
19  return MooseEnum("TaylorExpansion EigenSolution", "TaylorExpansion");
20 }

◆ displacementIntegrityCheck()

void ComputeStrainBase::displacementIntegrityCheck ( )
protectedvirtualinherited

Reimplemented in Compute2DFiniteStrain, Compute2DIncrementalStrain, and Compute2DSmallStrain.

Definition at line 86 of file ComputeStrainBase.C.

Referenced by ComputeStrainBase::initialSetup().

87 {
88  // Checking for consistency between mesh size and length of the provided displacements vector
89  if (_ndisp != _mesh.dimension())
90  paramError(
91  "displacements",
92  "The number of variables supplied in 'displacements' must match the mesh dimension.");
93 }
unsigned int _ndisp
Coupled displacement variables.

◆ getCurrentSubblockIndex()

unsigned int ComputeAxisymmetric1DFiniteStrain::getCurrentSubblockIndex ( ) const
inlineprotected

gets its subblock index for current element

Definition at line 48 of file ComputeAxisymmetric1DFiniteStrain.h.

Referenced by computeGradDispYY(), and computeGradDispYYOld().

49  {
50  return _subblock_id_provider ? _subblock_id_provider->getSubblockIndex(*_current_elem) : 0;
51  };
const SubblockIndexProvider * _subblock_id_provider
virtual unsigned int getSubblockIndex(const Elem &) const =0
The index of subblock this element is on.

◆ initialSetup()

void ComputeAxisymmetric1DFiniteStrain::initialSetup ( )
overrideprotected

Definition at line 62 of file ComputeAxisymmetric1DFiniteStrain.C.

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

◆ initQpStatefulProperties()

void ComputeIncrementalStrainBase::initQpStatefulProperties ( )
overrideprotectedvirtualinherited

Reimplemented from ComputeStrainBase.

Reimplemented in ComputeCosseratIncrementalSmallStrain.

Definition at line 50 of file ComputeIncrementalStrainBase.C.

Referenced by ComputeCosseratIncrementalSmallStrain::initQpStatefulProperties().

51 {
52  _mechanical_strain[_qp].zero();
53  _total_strain[_qp].zero();
54  _deformation_gradient[_qp].zero();
55  _deformation_gradient[_qp].addIa(1.0);
56 
57  // Note that for some models (small strain), the rotation increment is
58  // never updated. Because we always have stateful properties, this method
59  // always gets called, so we can rely on this getting set here without
60  // setting it again when properties get computed.
61  _rotation_increment[_qp].zero();
62  _rotation_increment[_qp].addIa(1.0);
63 }
MaterialProperty< RankTwoTensor > & _deformation_gradient
MaterialProperty< RankTwoTensor > & _mechanical_strain
MaterialProperty< RankTwoTensor > & _rotation_increment
MaterialProperty< RankTwoTensor > & _total_strain

◆ subtractEigenstrainIncrementFromStrain()

void ComputeIncrementalStrainBase::subtractEigenstrainIncrementFromStrain ( RankTwoTensor &  strain)
protectedinherited

Definition at line 66 of file ComputeIncrementalStrainBase.C.

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

67 {
68  for (unsigned int i = 0; i < _eigenstrains.size(); ++i)
69  {
70  strain -= (*_eigenstrains[i])[_qp];
71  strain += (*_eigenstrains_old[i])[_qp];
72  }
73 }
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains_old
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains

Member Data Documentation

◆ _base_name

std::string ComputeStrainBase::_base_name
protectedinherited

Definition at line 43 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& ComputeAxisymmetric1DFiniteStrain::_disp_old_0
protected

the old value of the first component of the displacements vector

Definition at line 51 of file ComputeAxisymmetric1DFiniteStrain.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

◆ _Fhat

std::vector<RankTwoTensor> ComputeFiniteStrain::_Fhat
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 ComputeAxisymmetric1DFiniteStrain::_has_out_of_plane_strain
protected

◆ _has_scalar_out_of_plane_strain

bool ComputeAxisymmetric1DFiniteStrain::_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 ComputeAxisymmetric1DFiniteStrain::_nscalar_strains
protected

◆ _out_of_plane_strain

const VariableValue& ComputeAxisymmetric1DFiniteStrain::_out_of_plane_strain
protected

Definition at line 59 of file ComputeAxisymmetric1DFiniteStrain.h.

Referenced by computeGradDispYY().

◆ _out_of_plane_strain_old

const VariableValue& ComputeAxisymmetric1DFiniteStrain::_out_of_plane_strain_old
protected

Definition at line 60 of file ComputeAxisymmetric1DFiniteStrain.h.

Referenced by computeGradDispYYOld().

◆ _rotation_increment

MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_rotation_increment
protectedinherited

◆ _scalar_out_of_plane_strain

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

◆ _scalar_out_of_plane_strain_old

std::vector<const VariableValue *> ComputeAxisymmetric1DFiniteStrain::_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* ComputeAxisymmetric1DFiniteStrain::_subblock_id_provider
protected

Definition at line 56 of file ComputeAxisymmetric1DFiniteStrain.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

bool ComputeStrainBase::_volumetric_locking_correction
protectedinherited

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