ADCompute2DIncrementalStrain defines a strain increment only for incremental strains in 2D geometries, handling the out of plane strains.
More...
#include <ADCompute2DIncrementalStrain.h>
template<ComputeStage compute_stage>
class ADCompute2DIncrementalStrain< compute_stage >
ADCompute2DIncrementalStrain defines a strain increment only for incremental strains in 2D geometries, handling the out of plane strains.
ADCompute2DIncrementalStrain contains a virtual method to define the out-of-plane strain as a general nonzero value in the inherited classes ComputePlaneIncrementalStrain and ComputeAxisymmetricRZIncrementalStrain.
Definition at line 21 of file ADCompute2DIncrementalStrain.h.
◆ ADCompute2DIncrementalStrain()
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>
◆ displacementIntegrityCheck()
template<ComputeStage compute_stage>
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>
◆ 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>
◆ _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>
◆ 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: