ADCompute2DFiniteStrain defines a strain increment and a rotation increment for finite strains in 2D geometries, handling the out of plane strains. More...
#include <ADCompute2DFiniteStrain.h>
Public Member Functions | |
ADCompute2DFiniteStrain (const InputParameters ¶meters) | |
void | initialSetup () override |
virtual void | computeProperties () override |
Static Public Member Functions | |
static InputParameters | validParams () |
static MooseEnum | decompositionType () |
Protected Member Functions | |
virtual void | displacementIntegrityCheck () override |
virtual ADReal | computeOutOfPlaneGradDisp ()=0 |
Computes the current out-of-plane component of the displacement gradient; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes. More... | |
virtual Real | computeOutOfPlaneGradDispOld ()=0 |
Computes the old out-of-plane component of the displacement gradient; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes. More... | |
virtual void | computeQpStrain () |
virtual void | computeQpIncrements (ADRankTwoTensor &e, ADRankTwoTensor &r) |
virtual void | initQpStatefulProperties () override |
void | subtractEigenstrainIncrementFromStrain (ADRankTwoTensor &strain) |
ADMaterialProperty (RankTwoTensor) &_strain_rate | |
ADMaterialProperty (RankTwoTensor) &_strain_increment | |
ADMaterialProperty (RankTwoTensor) &_rotation_increment | |
const | ADMaterialProperty (RankTwoTensor) *_global_strain |
Protected Attributes | |
const unsigned int | _out_of_plane_direction |
usingComputeFiniteStrainMembers | |
std::vector< ADRankTwoTensor > | _Fhat |
usingComputeIncrementalStrainBaseMembers | |
std::vector< const VariableGradient * > | _grad_disp_old |
const MaterialProperty< RankTwoTensor > & | _mechanical_strain_old |
const MaterialProperty< RankTwoTensor > & | _total_strain_old |
std::vector< const MaterialProperty< RankTwoTensor > * > | _eigenstrains_old |
usingComputeStrainBaseMembers | |
const unsigned int | _ndisp |
Coupled displacement variables. More... | |
std::vector< const ADVariableValue * > | _disp |
std::vector< const ADVariableGradient * > | _grad_disp |
const std::string | _base_name |
std::vector< MaterialPropertyName > | _eigenstrain_names |
std::vector< const ADMaterialProperty(RankTwoTensor) * > | _eigenstrains |
const bool | _volumetric_locking_correction |
const Real & | _current_elem_volume |
usingMaterialMembers | |
Private Types | |
enum | DecompMethod { DecompMethod::TaylorExpansion, DecompMethod::EigenSolution } |
Private Attributes | |
const DecompMethod | _decomposition_method |
ADCompute2DFiniteStrain defines a strain increment and a rotation increment for finite strains in 2D geometries, handling the out of plane strains.
ADCompute2DFiniteStrain contains a virtual method to define the out-of-plane strain as a general nonzero value in the inherited classes ComputePlaneFiniteStrain and ComputeAxisymmetricRZFiniteStrain.
Definition at line 21 of file ADCompute2DFiniteStrain.h.
|
strongprivateinherited |
Enumerator | |
---|---|
TaylorExpansion | |
EigenSolution |
Definition at line 47 of file ADComputeFiniteStrain.h.
ADCompute2DFiniteStrain< compute_stage >::ADCompute2DFiniteStrain | ( | const InputParameters & | parameters | ) |
Definition at line 31 of file ADCompute2DFiniteStrain.C.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedpure virtual |
Computes the current out-of-plane component of the displacement gradient; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes.
Implemented in ADComputeAxisymmetricRZFiniteStrain< compute_stage >.
|
protectedpure virtual |
Computes the old out-of-plane component of the displacement gradient; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes.
Implemented in ADComputeAxisymmetricRZFiniteStrain< compute_stage >.
|
overridevirtual |
Definition at line 63 of file ADCompute2DFiniteStrain.C.
|
protectedvirtualinherited |
Definition at line 128 of file ADComputeFiniteStrain.C.
|
protectedvirtualinherited |
Definition at line 95 of file ADComputeFiniteStrain.C.
|
staticinherited |
Definition at line 21 of file ADComputeFiniteStrain.C.
Referenced by ADComputeFiniteStrain< compute_stage >::validParams().
|
overrideprotectedvirtual |
Reimplemented from ADComputeStrainBase< compute_stage >.
Definition at line 110 of file ADCompute2DFiniteStrain.C.
|
override |
Definition at line 39 of file ADCompute2DFiniteStrain.C.
Referenced by ADComputeAxisymmetricRZFiniteStrain< compute_stage >::initialSetup().
|
overrideprotectedvirtualinherited |
Reimplemented from ADComputeStrainBase< compute_stage >.
Definition at line 55 of file ADComputeIncrementalStrainBase.C.
|
protectedinherited |
Definition at line 63 of file ADComputeIncrementalStrainBase.C.
|
static |
Definition at line 18 of file ADCompute2DFiniteStrain.C.
Referenced by ADComputeAxisymmetricRZFiniteStrain< compute_stage >::validParams().
|
protectedinherited |
Definition at line 60 of file ADComputeStrainBase.h.
Referenced by ADComputeStrainBase< compute_stage >::ADComputeStrainBase().
|
protectedinherited |
Definition at line 71 of file ADComputeStrainBase.h.
|
privateinherited |
Definition at line 53 of file ADComputeFiniteStrain.h.
|
protectedinherited |
Definition at line 57 of file ADComputeStrainBase.h.
|
protectedinherited |
Definition at line 65 of file ADComputeStrainBase.h.
Referenced by ADComputeIncrementalStrainBase< compute_stage >::ADComputeIncrementalStrainBase(), and ADComputeStrainBase< compute_stage >::ADComputeStrainBase().
|
protectedinherited |
Definition at line 66 of file ADComputeStrainBase.h.
Referenced by ADComputeGreenLagrangeStrain< compute_stage >::ADComputeGreenLagrangeStrain(), and ADComputeStrainBase< compute_stage >::ADComputeStrainBase().
|
protectedinherited |
Definition at line 58 of file ADComputeIncrementalStrainBase.h.
Referenced by ADComputeIncrementalStrainBase< compute_stage >::ADComputeIncrementalStrainBase().
|
protectedinherited |
Definition at line 44 of file ADComputeFiniteStrain.h.
|
protectedinherited |
Definition at line 58 of file ADComputeStrainBase.h.
|
protectedinherited |
Definition at line 49 of file ADComputeIncrementalStrainBase.h.
|
protectedinherited |
Definition at line 55 of file ADComputeIncrementalStrainBase.h.
|
protectedinherited |
Coupled displacement variables.
Definition at line 56 of file ADComputeStrainBase.h.
Referenced by ADComputeStrainBase< compute_stage >::ADComputeStrainBase().
|
protected |
Definition at line 59 of file ADCompute2DFiniteStrain.h.
|
protectedinherited |
Definition at line 56 of file ADComputeIncrementalStrainBase.h.
|
protectedinherited |
Definition at line 70 of file ADComputeStrainBase.h.
Referenced by ADComputeGreenLagrangeStrain< compute_stage >::ADComputeGreenLagrangeStrain(), and ADComputeStrainBase< compute_stage >::ADComputeStrainBase().
|
protected |
Definition at line 61 of file ADCompute2DFiniteStrain.h.
|
protectedinherited |
Definition at line 56 of file ADComputeFiniteStrain.h.
|
protectedinherited |
Definition at line 60 of file ADComputeIncrementalStrainBase.h.
|
protectedinherited |
Definition at line 73 of file ADComputeStrainBase.h.