ComputeAxisymmetric1DIncrementalStrain defines a strain increment only for incremental small strains in an Axisymmetric 1D problem. More...
#include <ComputeAxisymmetric1DIncrementalStrain.h>
Public Member Functions | |
ComputeAxisymmetric1DIncrementalStrain (const InputParameters ¶meters) | |
void | initialSetup () override |
virtual void | computeProperties () override |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
Real | computeGradDispYY () override |
Computes the current dUy/dy for axisymmetric problems. More... | |
Real | computeGradDispYYOld () override |
Computes the old dUy/dy for axisymmetric problems. More... | |
Real | computeGradDispZZ () override |
Computes the current dUz/dz for axisymmetric problems, where \( \epsilon_{\theta} = \frac{u_r}{r} \). More... | |
Real | computeGradDispZZOld () override |
Computes the old dUz/dz for axisymmetric problems, where \( \epsilon_{\theta-old} = \frac{u_{r-old}}{r_{old}} \). More... | |
unsigned int | getCurrentSubblockIndex () const |
gets its subblock index for current element More... | |
void | computeTotalStrainIncrement (RankTwoTensor &total_strain_increment) override |
Computes the current and old deformation gradients with the assumptions for axisymmetric 1D problems, and returns the total strain increment tensor. More... | |
virtual void | initQpStatefulProperties () override |
void | subtractEigenstrainIncrementFromStrain (RankTwoTensor &strain) |
virtual void | displacementIntegrityCheck () |
Protected Attributes | |
const VariableValue & | _disp_old_0 |
the old value of the first component of the displacements vector More... | |
const SubblockIndexProvider * | _subblock_id_provider |
bool | _has_out_of_plane_strain |
const VariableValue & | _out_of_plane_strain |
const VariableValue & | _out_of_plane_strain_old |
bool | _has_scalar_out_of_plane_strain |
unsigned int | _nscalar_strains |
std::vector< const VariableValue * > | _scalar_out_of_plane_strain |
std::vector< const VariableValue * > | _scalar_out_of_plane_strain_old |
std::vector< const VariableGradient * > | _grad_disp_old |
MaterialProperty< RankTwoTensor > & | _strain_rate |
MaterialProperty< RankTwoTensor > & | _strain_increment |
MaterialProperty< RankTwoTensor > & | _rotation_increment |
MaterialProperty< RankTwoTensor > & | _deformation_gradient |
const MaterialProperty< RankTwoTensor > & | _mechanical_strain_old |
const MaterialProperty< RankTwoTensor > & | _total_strain_old |
std::vector< const MaterialProperty< RankTwoTensor > * > | _eigenstrains_old |
unsigned int | _ndisp |
Coupled displacement variables. More... | |
std::vector< const VariableValue * > | _disp |
std::vector< const VariableGradient * > | _grad_disp |
const std::string | _base_name |
MaterialProperty< RankTwoTensor > & | _mechanical_strain |
MaterialProperty< RankTwoTensor > & | _total_strain |
std::vector< MaterialPropertyName > | _eigenstrain_names |
std::vector< const MaterialProperty< RankTwoTensor > * > | _eigenstrains |
const MaterialProperty< RankTwoTensor > * | _global_strain |
const bool | _volumetric_locking_correction |
const Real & | _current_elem_volume |
ComputeAxisymmetric1DIncrementalStrain defines a strain increment only for incremental small strains in an Axisymmetric 1D problem.
The COORD_TYPE in the Problem block must be set to RZ.
Definition at line 25 of file ComputeAxisymmetric1DIncrementalStrain.h.
ComputeAxisymmetric1DIncrementalStrain::ComputeAxisymmetric1DIncrementalStrain | ( | const InputParameters & | parameters | ) |
Definition at line 30 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
overrideprotectedvirtual |
Computes the current dUy/dy for axisymmetric problems.
Implements Compute1DIncrementalStrain.
Definition at line 69 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
overrideprotectedvirtual |
Computes the old dUy/dy for axisymmetric problems.
Implements Compute1DIncrementalStrain.
Definition at line 78 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
overrideprotectedvirtual |
Computes the current dUz/dz for axisymmetric problems, where \( \epsilon_{\theta} = \frac{u_r}{r} \).
Implements Compute1DIncrementalStrain.
Definition at line 87 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
overrideprotectedvirtual |
Computes the old dUz/dz for axisymmetric problems, where \( \epsilon_{\theta-old} = \frac{u_{r-old}}{r_{old}} \).
Implements Compute1DIncrementalStrain.
Definition at line 96 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
overridevirtualinherited |
Definition at line 33 of file ComputeIncrementalSmallStrain.C.
|
overrideprotectedvirtualinherited |
Computes the current and old deformation gradients with the assumptions for axisymmetric 1D problems, and returns the total strain increment tensor.
Reimplemented from ComputeIncrementalSmallStrain.
Definition at line 31 of file Compute1DIncrementalStrain.C.
|
protectedvirtualinherited |
Reimplemented in Compute2DFiniteStrain, Compute2DIncrementalStrain, and Compute2DSmallStrain.
Definition at line 94 of file ComputeStrainBase.C.
Referenced by ComputeStrainBase::initialSetup().
|
inlineprotected |
gets its subblock index for current element
Definition at line 50 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by computeGradDispYY(), and computeGradDispYYOld().
|
override |
Definition at line 60 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
overrideprotectedvirtualinherited |
Reimplemented from ComputeStrainBase.
Reimplemented in ComputeCosseratIncrementalSmallStrain.
Definition at line 51 of file ComputeIncrementalStrainBase.C.
Referenced by ComputeCosseratIncrementalSmallStrain::initQpStatefulProperties().
|
protectedinherited |
Definition at line 59 of file ComputeIncrementalStrainBase.C.
Referenced by ComputeIncrementalSmallStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
static |
Definition at line 17 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
protectedinherited |
Definition at line 44 of file ComputeStrainBase.h.
Referenced by ComputeStrainBase::ComputeStrainBase().
|
protectedinherited |
|
protectedinherited |
Definition at line 42 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeFiniteStrain::computeProperties(), Compute1DFiniteStrain::computeProperties(), Compute2DFiniteStrain::computeProperties(), ComputeRSphericalFiniteStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), ComputeIncrementalSmallStrain::computeTotalStrainIncrement(), Compute1DIncrementalStrain::computeTotalStrainIncrement(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), Compute2DIncrementalStrain::computeTotalStrainIncrement(), and ComputeIncrementalStrainBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 41 of file ComputeStrainBase.h.
Referenced by ComputeAxisymmetric1DFiniteStrain::computeGradDispZZ(), computeGradDispZZ(), ComputeAxisymmetricRZFiniteStrain::computeOutOfPlaneGradDisp(), ComputeAxisymmetricRZIncrementalStrain::computeOutOfPlaneGradDisp(), ComputeAxisymmetricRZSmallStrain::computeOutOfPlaneStrain(), ComputeRSphericalSmallStrain::computeProperties(), ComputeRSphericalFiniteStrain::computeProperties(), ComputeAxisymmetric1DSmallStrain::computeStrainZZ(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), Compute2DSmallStrain::initialSetup(), ComputeStrainBase::initialSetup(), Compute2DIncrementalStrain::initialSetup(), and Compute2DFiniteStrain::initialSetup().
|
protected |
the old value of the first component of the displacements vector
Definition at line 53 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by computeGradDispZZOld().
|
protectedinherited |
Definition at line 50 of file ComputeStrainBase.h.
Referenced by ComputeIncrementalStrainBase::ComputeIncrementalStrainBase(), and ComputeStrainBase::ComputeStrainBase().
|
protectedinherited |
Definition at line 51 of file ComputeStrainBase.h.
Referenced by ComputeSmallStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), Compute1DSmallStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeCosseratSmallStrain::computeQpProperties(), ComputeCrackTipEnrichmentSmallStrain::computeQpProperties(), ComputeStrainBase::ComputeStrainBase(), and ComputeIncrementalStrainBase::subtractEigenstrainIncrementFromStrain().
|
protectedinherited |
Definition at line 47 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeIncrementalStrainBase::ComputeIncrementalStrainBase(), and ComputeIncrementalStrainBase::subtractEigenstrainIncrementFromStrain().
|
protectedinherited |
Definition at line 53 of file ComputeStrainBase.h.
Referenced by ComputeSmallStrain::computeProperties(), and ComputeFiniteStrain::computeQpStrain().
|
protectedinherited |
Definition at line 42 of file ComputeStrainBase.h.
Referenced by ComputeFiniteStrain::computeProperties(), ComputeSmallStrain::computeProperties(), Compute1DFiniteStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), Compute1DSmallStrain::computeProperties(), Compute2DFiniteStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeRSphericalFiniteStrain::computeProperties(), ComputeCosseratSmallStrain::computeQpProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), ComputeCrackTipEnrichmentSmallStrain::computeQpProperties(), ComputeIncrementalSmallStrain::computeTotalStrainIncrement(), Compute1DIncrementalStrain::computeTotalStrainIncrement(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), Compute2DIncrementalStrain::computeTotalStrainIncrement(), Compute2DSmallStrain::initialSetup(), Compute2DIncrementalStrain::initialSetup(), ComputeStrainBase::initialSetup(), and Compute2DFiniteStrain::initialSetup().
|
protectedinherited |
Definition at line 36 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeFiniteStrain::computeProperties(), Compute1DFiniteStrain::computeProperties(), Compute2DFiniteStrain::computeProperties(), ComputeRSphericalFiniteStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), ComputeIncrementalSmallStrain::computeTotalStrainIncrement(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), Compute1DIncrementalStrain::computeTotalStrainIncrement(), Compute2DIncrementalStrain::computeTotalStrainIncrement(), ComputeIncrementalStrainBase::initialSetup(), Compute2DFiniteStrain::initialSetup(), and Compute2DIncrementalStrain::initialSetup().
|
protected |
Definition at line 60 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by ComputeAxisymmetric1DIncrementalStrain().
|
protected |
Definition at line 64 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by ComputeAxisymmetric1DIncrementalStrain(), computeGradDispYY(), and computeGradDispYYOld().
|
protectedinherited |
Definition at line 46 of file ComputeStrainBase.h.
Referenced by ComputeSmallStrain::computeProperties(), ComputeIncrementalSmallStrain::computeProperties(), Compute1DSmallStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeCosseratSmallStrain::computeQpProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), ComputeCrackTipEnrichmentSmallStrain::computeQpProperties(), ComputeFiniteStrain::computeQpStrain(), ComputeIncrementalStrainBase::initQpStatefulProperties(), and ComputeStrainBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 44 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeIncrementalSmallStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
protectedinherited |
Coupled displacement variables.
Definition at line 40 of file ComputeStrainBase.h.
Referenced by ComputeCrackTipEnrichmentSmallStrain::ComputeCrackTipEnrichmentSmallStrain(), ComputeCrackTipEnrichmentSmallStrain::computeQpProperties(), ComputeStrainBase::ComputeStrainBase(), Compute2DIncrementalStrain::displacementIntegrityCheck(), Compute2DSmallStrain::displacementIntegrityCheck(), ComputeStrainBase::displacementIntegrityCheck(), Compute2DFiniteStrain::displacementIntegrityCheck(), ComputeIncrementalStrainBase::initialSetup(), and ComputeStrainBase::initialSetup().
|
protected |
Definition at line 65 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by ComputeAxisymmetric1DIncrementalStrain().
|
protected |
Definition at line 61 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by computeGradDispYY().
|
protected |
Definition at line 62 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by computeGradDispYYOld().
|
protectedinherited |
Definition at line 40 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeIncrementalSmallStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
protected |
Definition at line 66 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by ComputeAxisymmetric1DIncrementalStrain(), and computeGradDispYY().
|
protected |
Definition at line 67 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by ComputeAxisymmetric1DIncrementalStrain(), and computeGradDispYYOld().
|
protectedinherited |
Definition at line 39 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeIncrementalSmallStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
protectedinherited |
Definition at line 38 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeIncrementalSmallStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
protected |
Definition at line 58 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by getCurrentSubblockIndex().
|
protectedinherited |
Definition at line 48 of file ComputeStrainBase.h.
Referenced by ComputeSmallStrain::computeProperties(), ComputeIncrementalSmallStrain::computeProperties(), Compute1DSmallStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeCosseratSmallStrain::computeQpProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), ComputeCrackTipEnrichmentSmallStrain::computeQpProperties(), ComputeFiniteStrain::computeQpStrain(), ComputeIncrementalStrainBase::initQpStatefulProperties(), and ComputeStrainBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 45 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeIncrementalSmallStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
protectedinherited |
Definition at line 55 of file ComputeStrainBase.h.
Referenced by ComputeFiniteStrain::computeProperties(), ComputeSmallStrain::computeProperties(), ComputeIncrementalSmallStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), Compute2DFiniteStrain::computeProperties(), and ComputeStrainBase::ComputeStrainBase().