https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private 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 Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 ComputeAxisymmetric1DIncrementalStrain (const InputParameters &parameters)
 
void initialSetup () override
 
virtual void computeProperties () override
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialPropertyByName (const std::string &name)
 
void validateDerivativeMaterialPropertyBase (const std::string &base)
 
const MaterialPropertyName derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

Real computeGradDispYY () override
 Computes the current dUy/dy for axisymmetric problems.
 
Real computeGradDispYYOld () override
 Computes the old dUy/dy for axisymmetric problems.
 
Real computeGradDispZZ () override
 Computes the current dUz/dz for axisymmetric problems, where \( \epsilon_{\theta} = \frac{u_r}{r} \).
 
Real computeGradDispZZOld () override
 Computes the old dUz/dz for axisymmetric problems, where \( \epsilon_{\theta-old} = \frac{u_{r-old}}{r_{old}} \).
 
unsigned int getCurrentSubblockIndex () const
 gets its subblock index for current element
 
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.
 
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
 
const SubblockIndexProvider *const _subblock_id_provider
 A Userobject that carries the subblock ID for all elements.
 
bool _has_out_of_plane_strain
 Whether an out-of-plane strain variable is coupled.
 
bool _has_scalar_out_of_plane_strain
 Whether an out-of-plane strain scalar variable is coupled.
 
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.
 
std::vector< const VariableValue * > _disp
 Displacement variables.
 
std::vector< const VariableGradient * > _grad_disp
 Gradient of displacements.
 
const std::string _base_name
 Base name of the material system.
 
MaterialProperty< RankTwoTensor > & _mechanical_strain
 
MaterialProperty< RankTwoTensor > & _total_strain
 
std::vector< MaterialPropertyName > _eigenstrain_names
 
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains
 
const MaterialProperty< RankTwoTensor > *const _global_strain
 
const bool _volumetric_locking_correction
 
const Real & _current_elem_volume
 
const VariableValue_out_of_plane_strain
 Current and old values of the out-of-plane strain variable.
 
const VariableValue_out_of_plane_strain_old
 
std::vector< const VariableValue * > _scalar_out_of_plane_strain
 Current and old values of the out-of-plane strain scalar variable.
 
std::vector< const VariableValue * > _scalar_out_of_plane_strain_old
 

Private Member Functions

bool haveMaterialProperty (const std::string &prop_name)
 
std::vector< VariableName > buildVariableVector (const VariableName &c1, const VariableName &c2, const VariableName &c3)
 
void validateCouplingHelper (const MaterialPropertyName &base, const std::vector< VariableName > &c, const System &system, std::vector< VariableName > &missing)
 
bool isNotObjectVariable (const VariableName &name)
 

Private Attributes

FEProblemBase_dmi_fe_problem
 

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 20 of file ComputeAxisymmetric1DIncrementalStrain.h.

Constructor & Destructor Documentation

◆ ComputeAxisymmetric1DIncrementalStrain()

ComputeAxisymmetric1DIncrementalStrain::ComputeAxisymmetric1DIncrementalStrain ( const InputParameters parameters)

Definition at line 29 of file ComputeAxisymmetric1DIncrementalStrain.C.

31 : Compute1DIncrementalStrain(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(isCoupled("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(isCoupledScalar("scalar_out_of_plane_strain"))
41{
43 mooseError("Must define only one of out_of_plane_strain or scalar_out_of_plane_strain");
44
46 {
47 const auto nscalar_strains = coupledScalarComponents("scalar_out_of_plane_strain");
48 _scalar_out_of_plane_strain.resize(nscalar_strains);
49 _scalar_out_of_plane_strain_old.resize(nscalar_strains);
50 for (unsigned int i = 0; i < nscalar_strains; ++i)
51 {
52 _scalar_out_of_plane_strain[i] = &coupledScalarValue("scalar_out_of_plane_strain", i);
53 _scalar_out_of_plane_strain_old[i] = &coupledScalarValueOld("scalar_out_of_plane_strain", i);
54 }
55 }
56}
void mooseError(Args &&... args)
Compute1DIncrementalStrain defines a strain increment only for incremental small strains in 1D proble...
const VariableValue & _out_of_plane_strain
Current and old values of the out-of-plane strain variable.
std::vector< const VariableValue * > _scalar_out_of_plane_strain
Current and old values of the out-of-plane strain scalar variable.
std::vector< const VariableValue * > _scalar_out_of_plane_strain_old
const VariableValue & _disp_old_0
the old value of the first component of the displacements vector
bool _has_scalar_out_of_plane_strain
Whether an out-of-plane strain scalar variable is coupled.
const SubblockIndexProvider *const _subblock_id_provider
A Userobject that carries the subblock ID for all elements.
bool _has_out_of_plane_strain
Whether an out-of-plane strain variable is coupled.

Member Function Documentation

◆ computeGradDispYY()

Real ComputeAxisymmetric1DIncrementalStrain::computeGradDispYY ( )
overrideprotectedvirtual

Computes the current dUy/dy for axisymmetric problems.

Implements Compute1DIncrementalStrain.

Definition at line 68 of file ComputeAxisymmetric1DIncrementalStrain.C.

69{
72 else
73 return _out_of_plane_strain[_qp];
74}
unsigned int getCurrentSubblockIndex() const
gets its subblock index for current element

◆ computeGradDispYYOld()

Real ComputeAxisymmetric1DIncrementalStrain::computeGradDispYYOld ( )
overrideprotectedvirtual

Computes the old dUy/dy for axisymmetric problems.

Implements Compute1DIncrementalStrain.

Definition at line 77 of file ComputeAxisymmetric1DIncrementalStrain.C.

◆ 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 86 of file ComputeAxisymmetric1DIncrementalStrain.C.

87{
88 if (!MooseUtils::absoluteFuzzyEqual(_q_point[_qp](0), 0.0))
89 return (*_disp[0])[_qp] / _q_point[_qp](0);
90 else
91 return 0.0;
92}
std::vector< const VariableValue * > _disp
Displacement variables.

◆ 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 95 of file ComputeAxisymmetric1DIncrementalStrain.C.

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

◆ computeProperties()

void ComputeIncrementalStrain::computeProperties ( )
overridevirtualinherited

Definition at line 35 of file ComputeIncrementalStrain.C.

36{
37 Real volumetric_strain = 0.0;
38 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
39 {
40 RankTwoTensor total_strain_increment;
41 computeTotalStrainIncrement(total_strain_increment);
42
43 _strain_increment[_qp] = total_strain_increment;
44
46 volumetric_strain += total_strain_increment.trace() * _JxW[_qp] * _coord[_qp];
47 }
49 volumetric_strain /= _current_elem_volume;
50
51 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
52 {
53 Real trace = _strain_increment[_qp].trace();
55 {
56 _strain_increment[_qp](0, 0) += (volumetric_strain - trace) / 3.0;
57 _strain_increment[_qp](1, 1) += (volumetric_strain - trace) / 3.0;
58 _strain_increment[_qp](2, 2) += (volumetric_strain - trace) / 3.0;
59 }
60
62
63 // Remove the Eigen strain increment
65
66 // strain rate
67 if (_dt > 0)
68 _strain_rate[_qp] = _strain_increment[_qp] / _dt;
69 else
70 _strain_rate[_qp].zero();
71
72 // Update strain in intermediate configuration: rotations are not needed
74
75 // incremental small strain does not include rotation
76 _rotation_increment[_qp].setToIdentity();
77 }
78}
MaterialProperty< RankTwoTensor > & _strain_rate
const MaterialProperty< RankTwoTensor > & _mechanical_strain_old
void subtractEigenstrainIncrementFromStrain(RankTwoTensor &strain)
MaterialProperty< RankTwoTensor > & _rotation_increment
MaterialProperty< RankTwoTensor > & _strain_increment
const MaterialProperty< RankTwoTensor > & _total_strain_old
virtual void computeTotalStrainIncrement(RankTwoTensor &total_strain_increment)
Computes the current and old deformation gradients and passes back the total strain increment tensor.
MaterialProperty< RankTwoTensor > & _mechanical_strain
const Real & _current_elem_volume
MaterialProperty< RankTwoTensor > & _total_strain
const bool _volumetric_locking_correction
Real trace(const RealTensor &A, const unsigned int &dim)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ 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 ComputeIncrementalStrain.

Definition at line 29 of file Compute1DIncrementalStrain.C.

30{
31 // Deformation gradient calculation for 1D problems
33 (*_grad_disp[0])[_qp], (*_grad_disp[1])[_qp], (*_grad_disp[2])[_qp]);
34
35 // Old Deformation gradient
37 (*_grad_disp_old[0])[_qp], (*_grad_disp_old[1])[_qp], (*_grad_disp_old[2])[_qp]);
38
39 // Compute the displacement gradient dUy/dy and dUz/dz value for 1D problems
40 A(1, 1) = computeGradDispYY();
41 A(2, 2) = computeGradDispZZ();
42
43 Fbar(1, 1) = computeGradDispYYOld();
44 Fbar(2, 2) = computeGradDispZZOld();
45
46 // Gauss point deformation gradient
48 _deformation_gradient[_qp].addIa(1.0);
49
50 A -= Fbar; // very nearly A = gradU - gradUold, adapted to cylindrical coords
51
52 total_strain_increment = 0.5 * (A + A.transpose());
53}
virtual Real computeGradDispYYOld()=0
Computes the old dUy/dY; as a virtual function, this function is overwritten for the specific geometr...
virtual Real computeGradDispZZOld()=0
Computes the old dUz/dZ; as a virtual function, this function is overwritten for the specific geometr...
virtual Real computeGradDispYY()=0
Computes the current dUy/dY; as a virtual function, this function is overwritten for the specific geo...
virtual Real computeGradDispZZ()=0
Computes the current dUz/dZ; as a virtual function, this function is overwritten for the specific geo...
std::vector< const VariableGradient * > _grad_disp_old
MaterialProperty< RankTwoTensor > & _deformation_gradient
std::vector< const VariableGradient * > _grad_disp
Gradient of displacements.
static RankTwoTensorTempl initializeFromRows(const libMesh::TypeVector< T > &row0, const libMesh::TypeVector< T > &row1, const libMesh::TypeVector< T > &row2)

◆ displacementIntegrityCheck()

void ComputeStrainBase::displacementIntegrityCheck ( )
protectedvirtualinherited

Reimplemented in Compute2DFiniteStrain, Compute2DIncrementalStrain, and Compute2DSmallStrain.

Definition at line 83 of file ComputeStrainBase.C.

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

Referenced by ComputeStrainBase::initialSetup().

◆ getCurrentSubblockIndex()

unsigned int ComputeAxisymmetric1DIncrementalStrain::getCurrentSubblockIndex ( ) const
inlineprotected

gets its subblock index for current element

Definition at line 45 of file ComputeAxisymmetric1DIncrementalStrain.h.

46 {
48 };
virtual unsigned int getSubblockIndex(const Elem &) const =0
The index of subblock this element is on.

Referenced by computeGradDispYY(), and computeGradDispYYOld().

◆ initialSetup()

void ComputeAxisymmetric1DIncrementalStrain::initialSetup ( )
override

Definition at line 59 of file ComputeAxisymmetric1DIncrementalStrain.C.

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

◆ initQpStatefulProperties()

void ComputeIncrementalStrainBase::initQpStatefulProperties ( )
overrideprotectedvirtualinherited

Reimplemented from ComputeStrainBase.

Reimplemented in ComputeCosseratIncrementalSmallStrain.

Definition at line 49 of file ComputeIncrementalStrainBase.C.

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

Referenced by ComputeCosseratIncrementalSmallStrain::initQpStatefulProperties().

◆ subtractEigenstrainIncrementFromStrain()

void ComputeIncrementalStrainBase::subtractEigenstrainIncrementFromStrain ( RankTwoTensor strain)
protectedinherited

Definition at line 58 of file ComputeIncrementalStrainBase.C.

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

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

◆ validParams()

InputParameters ComputeAxisymmetric1DIncrementalStrain::validParams ( )
static

Definition at line 16 of file ComputeAxisymmetric1DIncrementalStrain.C.

17{
20 "Compute strain increment for small strains in an axisymmetric 1D problem");
21 params.addParam<UserObjectName>("subblock_index_provider",
22 "SubblockIndexProvider user object name");
23 params.addCoupledVar("scalar_out_of_plane_strain", "Scalar variable for axisymmetric 1D problem");
24 params.addCoupledVar("out_of_plane_strain", "Nonlinear variable for axisymmetric 1D problem");
25
26 return params;
27}
static InputParameters validParams()
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
void addCoupledVar(const std::string &name, const std::string &doc_string)

Member Data Documentation

◆ _base_name

const std::string ComputeStrainBase::_base_name
protectedinherited

Base name of the material system.

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 51 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>* const 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

Whether an out-of-plane strain variable is coupled.

Definition at line 57 of file ComputeAxisymmetric1DIncrementalStrain.h.

Referenced by ComputeAxisymmetric1DIncrementalStrain().

◆ _has_scalar_out_of_plane_strain

bool ComputeAxisymmetric1DIncrementalStrain::_has_scalar_out_of_plane_strain
protected

Whether an out-of-plane strain scalar variable is coupled.

Definition at line 65 of file ComputeAxisymmetric1DIncrementalStrain.h.

Referenced by ComputeAxisymmetric1DIncrementalStrain(), computeGradDispYY(), and computeGradDispYYOld().

◆ _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

◆ _out_of_plane_strain

const VariableValue& ComputeAxisymmetric1DIncrementalStrain::_out_of_plane_strain
protected

Current and old values of the out-of-plane strain variable.

Definition at line 60 of file ComputeAxisymmetric1DIncrementalStrain.h.

Referenced by computeGradDispYY().

◆ _out_of_plane_strain_old

const VariableValue& ComputeAxisymmetric1DIncrementalStrain::_out_of_plane_strain_old
protected

Definition at line 61 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

Current and old values of the out-of-plane strain scalar variable.

Definition at line 68 of file ComputeAxisymmetric1DIncrementalStrain.h.

Referenced by ComputeAxisymmetric1DIncrementalStrain(), and computeGradDispYY().

◆ _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* const ComputeAxisymmetric1DIncrementalStrain::_subblock_id_provider
protected

A Userobject that carries the subblock ID for all elements.

Definition at line 54 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: