ADCompute2DSmallStrain defines a strain tensor, assuming small strains, in 2D geometries / simulations.
More...
#include <ADCompute2DSmallStrain.h>
template<ComputeStage compute_stage>
class ADCompute2DSmallStrain< compute_stage >
ADCompute2DSmallStrain defines a strain tensor, assuming small strains, in 2D geometries / simulations.
ComputePlaneSmallStrain acts as a base class for ComputePlaneSmallStrain and ComputeAxisymmetricRZSmallStrain through the computeOutOfPlaneStrain method.
Definition at line 20 of file ADCompute2DSmallStrain.h.
◆ ADCompute2DSmallStrain()
template<ComputeStage compute_stage>
◆ ADMaterialProperty() [1/3]
template<ComputeStage compute_stage>
◆ ADMaterialProperty() [2/3]
template<ComputeStage compute_stage>
◆ ADMaterialProperty() [3/3]
template<ComputeStage compute_stage>
◆ computeOutOfPlaneStrain()
template<ComputeStage compute_stage>
◆ computeProperties()
template<ComputeStage compute_stage>
Reimplemented from ADComputeSmallStrain< compute_stage >.
Definition at line 57 of file ADCompute2DSmallStrain.C.
63 ADReal volumetric_strain = 0.0;
64 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
67 _total_strain[_qp](o1, o1) = (*
_grad_disp[o1])[_qp](o1);
68 _total_strain[_qp](o2, o2) = (*
_grad_disp[o2])[_qp](o2);
70 _total_strain[_qp](o2, o1) = _total_strain[_qp](o1, o2);
73 volumetric_strain += _total_strain[_qp].trace() * _JxW[_qp] * _coord[_qp];
79 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
83 const ADReal correction = (volumetric_strain - _total_strain[_qp].trace()) / 3.0;
84 _total_strain[_qp](0, 0) += correction;
85 _total_strain[_qp](1, 1) += correction;
86 _total_strain[_qp](2, 2) += correction;
89 _mechanical_strain[_qp] = _total_strain[_qp];
93 _mechanical_strain[_qp] -= (*es)[_qp];
96 copyDualNumbersToValues();
◆ displacementIntegrityCheck()
template<ComputeStage compute_stage>
Reimplemented from ADComputeStrainBase< compute_stage >.
Definition at line 101 of file ADCompute2DSmallStrain.C.
104 mooseError(
"For 2D simulations where the out-of-plane direction is x or y the number of "
105 "supplied displacements must be three.");
107 mooseError(
"For 2D simulations where the out-of-plane direction is z the number of supplied "
108 "displacements must be two.");
◆ initialSetup()
template<ComputeStage compute_stage>
◆ initQpStatefulProperties()
template<ComputeStage compute_stage>
|
overrideprotectedvirtualinherited |
◆ validParams()
template<ComputeStage compute_stage>
◆ _base_name
template<ComputeStage compute_stage>
◆ _current_elem_volume
template<ComputeStage compute_stage>
◆ _disp
template<ComputeStage compute_stage>
◆ _eigenstrain_names
template<ComputeStage compute_stage>
◆ _eigenstrains
template<ComputeStage compute_stage>
◆ _grad_disp
template<ComputeStage compute_stage>
◆ _ndisp
template<ComputeStage compute_stage>
◆ _out_of_plane_direction
template<ComputeStage compute_stage>
◆ _volumetric_locking_correction
template<ComputeStage compute_stage>
◆ usingComputeSmallStrainMembers
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: