ADComputeAxisymmetricRZIncrementalStrain defines a strain increment only for incremental strains in an Axisymmetric simulation.
More...
#include <ADComputeAxisymmetricRZIncrementalStrain.h>
template<ComputeStage compute_stage>
class ADComputeAxisymmetricRZIncrementalStrain< compute_stage >
ADComputeAxisymmetricRZIncrementalStrain defines a strain increment only for incremental strains in an Axisymmetric simulation.
The COORD_TYPE in the Problem block must be set to RZ.
Definition at line 15 of file ADComputeAxisymmetricRZIncrementalStrain.h.
◆ ADComputeAxisymmetricRZIncrementalStrain()
template<ComputeStage compute_stage>
◆ ADMaterialProperty() [1/4]
template<ComputeStage compute_stage>
◆ ADMaterialProperty() [2/4]
template<ComputeStage compute_stage>
◆ ADMaterialProperty() [3/4]
template<ComputeStage compute_stage>
◆ ADMaterialProperty() [4/4]
template<ComputeStage compute_stage>
◆ computeOutOfPlaneGradDisp()
template<ComputeStage compute_stage>
◆ computeOutOfPlaneGradDispOld()
template<ComputeStage compute_stage>
◆ computeProperties()
template<ComputeStage compute_stage>
Definition at line 36 of file ADComputeIncrementalSmallStrain.C.
38 ADReal volumetric_strain = 0.0;
39 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
41 ADRankTwoTensor total_strain_increment;
44 _strain_increment[_qp] = total_strain_increment;
47 volumetric_strain += total_strain_increment.trace() * _JxW[_qp] * _coord[_qp];
53 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
57 const auto correction = (volumetric_strain - _strain_increment[_qp].trace()) / 3.0;
58 _strain_increment[_qp](0, 0) += correction;
59 _strain_increment[_qp](1, 1) += correction;
60 _strain_increment[_qp](2, 2) += correction;
70 _strain_rate[_qp] = _strain_increment[_qp] / _dt;
72 _strain_rate[_qp].zero();
78 _rotation_increment[_qp].setToIdentity();
81 copyDualNumbersToValues();
◆ computeTotalStrainIncrement()
template<ComputeStage compute_stage>
|
overrideprotectedvirtualinherited |
◆ displacementIntegrityCheck()
template<ComputeStage compute_stage>
|
overrideprotectedvirtualinherited |
Reimplemented from ADComputeStrainBase< compute_stage >.
Definition at line 85 of file ADCompute2DIncrementalStrain.C.
88 mooseError(
"For 2D simulations where the out-of-plane direction is x or y the number of "
89 "supplied displacements must be three.");
91 mooseError(
"For 2D simulations where the out-of-plane direction is z the number of supplied "
92 "displacements must be two.");
◆ initialSetup()
template<ComputeStage compute_stage>
Definition at line 39 of file ADComputeAxisymmetricRZIncrementalStrain.C.
43 if (getBlockCoordSystem() != Moose::COORD_RZ)
44 mooseError(
"The coordinate system must be set to RZ for Axisymmetric geometries.");
47 paramError(
"out_of_plane_direction",
48 "The out-of-plane direction for axisymmetric systems is currently restricted to z");
◆ initQpStatefulProperties()
template<ComputeStage compute_stage>
|
overrideprotectedvirtualinherited |
◆ subtractEigenstrainIncrementFromStrain()
template<ComputeStage compute_stage>
◆ validParams()
template<ComputeStage compute_stage>
◆ _base_name
template<ComputeStage compute_stage>
◆ _current_elem_volume
template<ComputeStage compute_stage>
◆ _disp
template<ComputeStage compute_stage>
◆ _disp_old_0
template<ComputeStage compute_stage>
◆ _eigenstrain_names
template<ComputeStage compute_stage>
◆ _eigenstrains
template<ComputeStage compute_stage>
◆ _eigenstrains_old
template<ComputeStage compute_stage>
◆ _grad_disp
template<ComputeStage compute_stage>
◆ _grad_disp_old
template<ComputeStage compute_stage>
◆ _mechanical_strain_old
template<ComputeStage compute_stage>
◆ _ndisp
template<ComputeStage compute_stage>
◆ _out_of_plane_direction
template<ComputeStage compute_stage>
◆ _total_strain_old
template<ComputeStage compute_stage>
◆ _volumetric_locking_correction
template<ComputeStage compute_stage>
◆ usingCompute2DIncrementalStrainMembers
template<ComputeStage compute_stage>
◆ usingComputeIncrementalSmallStrainMembers
template<ComputeStage compute_stage>
◆ usingComputeIncrementalStrainBaseMembers
template<ComputeStage compute_stage>
◆ usingComputeStrainBaseMembers
template<ComputeStage compute_stage>
◆ usingMaterialMembers
template<ComputeStage compute_stage>
The documentation for this class was generated from the following files: