Compute1DIncrementalStrain defines a strain increment only for incremental small strains in 1D problems, handling strains in other two directions. More...
#include <Compute1DIncrementalStrain.h>
Public Member Functions | |
Compute1DIncrementalStrain (const InputParameters ¶meters) | |
virtual void | computeProperties () override |
void | initialSetup () override |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
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 Real | computeGradDispYY ()=0 |
Computes the current dUy/dY; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes. More... | |
virtual Real | computeGradDispYYOld ()=0 |
Computes the old dUy/dY; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes. More... | |
virtual Real | computeGradDispZZ ()=0 |
Computes the current dUz/dZ; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes. More... | |
virtual Real | computeGradDispZZOld ()=0 |
Computes the old dUz/dZ; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes. More... | |
virtual void | initQpStatefulProperties () override |
void | subtractEigenstrainIncrementFromStrain (RankTwoTensor &strain) |
virtual void | displacementIntegrityCheck () |
Protected Attributes | |
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 |
Compute1DIncrementalStrain defines a strain increment only for incremental small strains in 1D problems, handling strains in other two directions.
Compute1DIncrementalStrain contains virtual methods to define the displacement gradients as a general nonzero value.
Definition at line 25 of file Compute1DIncrementalStrain.h.
Compute1DIncrementalStrain::Compute1DIncrementalStrain | ( | const InputParameters & | parameters | ) |
Definition at line 25 of file Compute1DIncrementalStrain.C.
|
protectedpure virtual |
Computes the current dUy/dY; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes.
Implemented in ComputeAxisymmetric1DIncrementalStrain.
Referenced by computeTotalStrainIncrement().
|
protectedpure virtual |
Computes the old dUy/dY; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes.
Implemented in ComputeAxisymmetric1DIncrementalStrain.
Referenced by computeTotalStrainIncrement().
|
protectedpure virtual |
Computes the current dUz/dZ; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes.
Implemented in ComputeAxisymmetric1DIncrementalStrain.
Referenced by computeTotalStrainIncrement().
|
protectedpure virtual |
Computes the old dUz/dZ; as a virtual function, this function is overwritten for the specific geometries defined by inheriting classes.
Implemented in ComputeAxisymmetric1DIncrementalStrain.
Referenced by computeTotalStrainIncrement().
|
overridevirtualinherited |
Definition at line 33 of file ComputeIncrementalSmallStrain.C.
|
overrideprotectedvirtual |
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().
|
overrideinherited |
Definition at line 38 of file ComputeIncrementalStrainBase.C.
Referenced by ComputeAxisymmetric1DFiniteStrain::initialSetup(), ComputeAxisymmetricRZIncrementalStrain::initialSetup(), ComputeRSphericalIncrementalStrain::initialSetup(), ComputeRSphericalFiniteStrain::initialSetup(), and ComputeAxisymmetric1DIncrementalStrain::initialSetup().
|
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 Compute1DIncrementalStrain.C.
Referenced by ComputeAxisymmetric1DIncrementalStrain::validParams().
|
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(), computeTotalStrainIncrement(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), Compute2DIncrementalStrain::computeTotalStrainIncrement(), and ComputeIncrementalStrainBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 41 of file ComputeStrainBase.h.
Referenced by ComputeAxisymmetric1DFiniteStrain::computeGradDispZZ(), ComputeAxisymmetric1DIncrementalStrain::computeGradDispZZ(), ComputeAxisymmetricRZFiniteStrain::computeOutOfPlaneGradDisp(), ComputeAxisymmetricRZIncrementalStrain::computeOutOfPlaneGradDisp(), ComputeAxisymmetricRZSmallStrain::computeOutOfPlaneStrain(), ComputeRSphericalSmallStrain::computeProperties(), ComputeRSphericalFiniteStrain::computeProperties(), ComputeAxisymmetric1DSmallStrain::computeStrainZZ(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), Compute2DSmallStrain::initialSetup(), ComputeStrainBase::initialSetup(), Compute2DIncrementalStrain::initialSetup(), and Compute2DFiniteStrain::initialSetup().
|
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(), 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(), computeTotalStrainIncrement(), Compute2DIncrementalStrain::computeTotalStrainIncrement(), ComputeIncrementalStrainBase::initialSetup(), Compute2DFiniteStrain::initialSetup(), and Compute2DIncrementalStrain::initialSetup().
|
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().
|
protectedinherited |
Definition at line 40 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeIncrementalSmallStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
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().
|
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().