ADComputeIncrementalSmallStrain defines a strain increment and rotation increment (=1), for small strains.
More...
#include <ADComputeIncrementalSmallStrain.h>
template<ComputeStage compute_stage>
class ADComputeIncrementalSmallStrain< compute_stage >
ADComputeIncrementalSmallStrain defines a strain increment and rotation increment (=1), for small strains.
Definition at line 19 of file ADComputeIncrementalSmallStrain.h.
◆ ADComputeIncrementalSmallStrain()
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>
◆ 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>
|
protectedvirtualinherited |
◆ 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>
◆ _total_strain_old
template<ComputeStage compute_stage>
◆ _volumetric_locking_correction
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: