ComputeAxisymmetric1DIncrementalStrain defines a strain increment only for incremental small strains in an Axisymmetric 1D problem. More...
#include <ComputeAxisymmetric1DIncrementalStrain.h>
Public Types | |
| typedef DerivativeMaterialPropertyNameInterface::SymbolName | SymbolName |
Public Member Functions | |
| ComputeAxisymmetric1DIncrementalStrain (const InputParameters ¶meters) | |
| void | initialSetup () override |
| virtual void | computeProperties () override |
| const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialProperty (const std::string &name) |
| const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialPropertyByName (const std::string &name) |
| void | validateDerivativeMaterialPropertyBase (const std::string &base) |
| const MaterialPropertyName | derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
| const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
| void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
| void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
| void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
| const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
| const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
| const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
| const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
| const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
Static Public Member Functions | |
| static InputParameters | validParams () |
Protected Member Functions | |
| Real | computeGradDispYY () override |
| Computes the current dUy/dy for axisymmetric problems. | |
| Real | computeGradDispYYOld () override |
| Computes the old dUy/dy for axisymmetric problems. | |
| Real | computeGradDispZZ () override |
| Computes the current dUz/dz for axisymmetric problems, where \( \epsilon_{\theta} = \frac{u_r}{r} \). | |
| Real | computeGradDispZZOld () override |
| Computes the old dUz/dz for axisymmetric problems, where \( \epsilon_{\theta-old} = \frac{u_{r-old}}{r_{old}} \). | |
| unsigned int | getCurrentSubblockIndex () const |
| gets its subblock index for current element | |
| 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. | |
| virtual void | initQpStatefulProperties () override |
| void | subtractEigenstrainIncrementFromStrain (RankTwoTensor &strain) |
| virtual void | displacementIntegrityCheck () |
Private Member Functions | |
| bool | haveMaterialProperty (const std::string &prop_name) |
| std::vector< VariableName > | buildVariableVector (const VariableName &c1, const VariableName &c2, const VariableName &c3) |
| void | validateCouplingHelper (const MaterialPropertyName &base, const std::vector< VariableName > &c, const System &system, std::vector< VariableName > &missing) |
| bool | isNotObjectVariable (const VariableName &name) |
Private Attributes | |
| FEProblemBase & | _dmi_fe_problem |
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 20 of file ComputeAxisymmetric1DIncrementalStrain.h.
| ComputeAxisymmetric1DIncrementalStrain::ComputeAxisymmetric1DIncrementalStrain | ( | const InputParameters & | parameters | ) |
Definition at line 29 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
overrideprotectedvirtual |
Computes the current dUy/dy for axisymmetric problems.
Implements Compute1DIncrementalStrain.
Definition at line 68 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
overrideprotectedvirtual |
Computes the old dUy/dy for axisymmetric problems.
Implements Compute1DIncrementalStrain.
Definition at line 77 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 86 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 95 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
overridevirtualinherited |
Definition at line 35 of file ComputeIncrementalStrain.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 ComputeIncrementalStrain.
Definition at line 29 of file Compute1DIncrementalStrain.C.
|
protectedvirtualinherited |
Reimplemented in Compute2DFiniteStrain, Compute2DIncrementalStrain, and Compute2DSmallStrain.
Definition at line 83 of file ComputeStrainBase.C.
Referenced by ComputeStrainBase::initialSetup().
|
inlineprotected |
gets its subblock index for current element
Definition at line 45 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by computeGradDispYY(), and computeGradDispYYOld().
|
override |
Definition at line 59 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
overrideprotectedvirtualinherited |
Reimplemented from ComputeStrainBase.
Reimplemented in ComputeCosseratIncrementalSmallStrain.
Definition at line 49 of file ComputeIncrementalStrainBase.C.
Referenced by ComputeCosseratIncrementalSmallStrain::initQpStatefulProperties().
|
protectedinherited |
Definition at line 58 of file ComputeIncrementalStrainBase.C.
Referenced by ComputeIncrementalStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
static |
Definition at line 16 of file ComputeAxisymmetric1DIncrementalStrain.C.
|
protectedinherited |
Base name of the material system.
Definition at line 44 of file ComputeStrainBase.h.
Referenced by ComputeStrainBase::ComputeStrainBase().
|
protectedinherited |
Definition at line 56 of file ComputeStrainBase.h.
Referenced by Compute2DFiniteStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeFiniteStrain::computeProperties(), ComputeIncrementalStrain::computeProperties(), and ComputeSmallStrain::computeProperties().
|
protectedinherited |
Definition at line 37 of file ComputeIncrementalStrainBase.h.
Referenced by Compute1DFiniteStrain::computeProperties(), Compute2DFiniteStrain::computeProperties(), ComputeFiniteStrain::computeProperties(), ComputeRSphericalFiniteStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), ComputeIncrementalStrain::computeTotalStrainIncrement(), Compute1DIncrementalStrain::computeTotalStrainIncrement(), Compute2DIncrementalStrain::computeTotalStrainIncrement(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), and ComputeIncrementalStrainBase::initQpStatefulProperties().
|
protectedinherited |
Displacement variables.
Definition at line 38 of file ComputeStrainBase.h.
Referenced by ComputeAxisymmetric1DFiniteStrain::computeGradDispZZ(), computeGradDispZZ(), ComputeAxisymmetricRZFiniteStrain::computeOutOfPlaneGradDisp(), ComputeAxisymmetricRZIncrementalStrain::computeOutOfPlaneGradDisp(), ComputeAxisymmetricRZSmallStrain::computeOutOfPlaneStrain(), ComputeRSphericalFiniteStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), ComputeStrainBase::ComputeStrainBase(), ComputeAxisymmetric1DSmallStrain::computeStrainZZ(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), Compute2DFiniteStrain::initialSetup(), Compute2DIncrementalStrain::initialSetup(), and Compute2DSmallStrain::initialSetup().
|
protected |
the old value of the first component of the displacements vector
Definition at line 51 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 Compute1DSmallStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), ComputeSmallStrain::computeProperties(), ComputeCosseratSmallStrain::computeQpProperties(), ComputeCrackTipEnrichmentSmallStrain::computeQpProperties(), ComputeStrainBase::ComputeStrainBase(), and ComputeIncrementalStrainBase::subtractEigenstrainIncrementFromStrain().
|
protectedinherited |
Definition at line 42 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 |
Gradient of displacements.
Definition at line 41 of file ComputeStrainBase.h.
Referenced by Compute1DFiniteStrain::computeProperties(), Compute1DSmallStrain::computeProperties(), Compute2DFiniteStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeFiniteStrain::computeProperties(), ComputeRSphericalFiniteStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), ComputeSmallStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), ComputeCosseratSmallStrain::computeQpProperties(), ComputeCrackTipEnrichmentSmallStrain::computeQpProperties(), ComputeStrainBase::ComputeStrainBase(), ComputeIncrementalStrain::computeTotalStrainIncrement(), Compute1DIncrementalStrain::computeTotalStrainIncrement(), Compute2DIncrementalStrain::computeTotalStrainIncrement(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), Compute2DFiniteStrain::initialSetup(), Compute2DIncrementalStrain::initialSetup(), and Compute2DSmallStrain::initialSetup().
|
protectedinherited |
Definition at line 31 of file ComputeIncrementalStrainBase.h.
Referenced by Compute1DFiniteStrain::computeProperties(), Compute2DFiniteStrain::computeProperties(), ComputeFiniteStrain::computeProperties(), ComputeRSphericalFiniteStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), ComputeIncrementalStrain::computeTotalStrainIncrement(), Compute1DIncrementalStrain::computeTotalStrainIncrement(), Compute2DIncrementalStrain::computeTotalStrainIncrement(), ComputeRSphericalIncrementalStrain::computeTotalStrainIncrement(), Compute2DFiniteStrain::initialSetup(), Compute2DIncrementalStrain::initialSetup(), and ComputeIncrementalStrainBase::initialSetup().
|
protected |
Whether an out-of-plane strain variable is coupled.
Definition at line 57 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by ComputeAxisymmetric1DIncrementalStrain().
|
protected |
Whether an out-of-plane strain scalar variable is coupled.
Definition at line 65 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by ComputeAxisymmetric1DIncrementalStrain(), computeGradDispYY(), and computeGradDispYYOld().
|
protectedinherited |
Definition at line 46 of file ComputeStrainBase.h.
Referenced by Compute1DSmallStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeIncrementalStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), ComputeSmallStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), ComputeCosseratSmallStrain::computeQpProperties(), ComputeCrackTipEnrichmentSmallStrain::computeQpProperties(), ComputeFiniteStrain::computeQpStrain(), ComputeIncrementalStrainBase::initQpStatefulProperties(), and ComputeStrainBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 39 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeIncrementalStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
protectedinherited |
Coupled displacement variables.
Definition at line 35 of file ComputeStrainBase.h.
Referenced by ComputeCrackTipEnrichmentSmallStrain::ComputeCrackTipEnrichmentSmallStrain(), ComputeCrackTipEnrichmentSmallStrain::computeQpProperties(), ComputeStrainBase::ComputeStrainBase(), ComputeStrainBase::displacementIntegrityCheck(), Compute2DFiniteStrain::displacementIntegrityCheck(), Compute2DIncrementalStrain::displacementIntegrityCheck(), Compute2DSmallStrain::displacementIntegrityCheck(), and ComputeIncrementalStrainBase::initialSetup().
|
protected |
Current and old values of the out-of-plane strain variable.
Definition at line 60 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by computeGradDispYY().
|
protected |
Definition at line 61 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by computeGradDispYYOld().
|
protectedinherited |
|
protected |
Current and old values of the out-of-plane strain scalar variable.
Definition at line 68 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by ComputeAxisymmetric1DIncrementalStrain(), and computeGradDispYY().
|
protected |
Definition at line 69 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by ComputeAxisymmetric1DIncrementalStrain(), and computeGradDispYYOld().
|
protectedinherited |
Definition at line 34 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeIncrementalStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
protectedinherited |
Definition at line 33 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeIncrementalStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
protected |
A Userobject that carries the subblock ID for all elements.
Definition at line 54 of file ComputeAxisymmetric1DIncrementalStrain.h.
Referenced by getCurrentSubblockIndex().
|
protectedinherited |
Definition at line 48 of file ComputeStrainBase.h.
Referenced by Compute1DSmallStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeIncrementalStrain::computeProperties(), ComputeRSphericalSmallStrain::computeProperties(), ComputeSmallStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), ComputeCosseratSmallStrain::computeQpProperties(), ComputeCrackTipEnrichmentSmallStrain::computeQpProperties(), ComputeFiniteStrain::computeQpStrain(), ComputeIncrementalStrainBase::initQpStatefulProperties(), and ComputeStrainBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 40 of file ComputeIncrementalStrainBase.h.
Referenced by ComputeIncrementalStrain::computeProperties(), ComputeCosseratIncrementalSmallStrain::computeQpProperties(), and ComputeFiniteStrain::computeQpStrain().
|
protectedinherited |
Definition at line 55 of file ComputeStrainBase.h.
Referenced by Compute2DFiniteStrain::computeProperties(), Compute2DSmallStrain::computeProperties(), ComputeFiniteStrain::computeProperties(), ComputeIncrementalStrain::computeProperties(), ComputeSmallStrain::computeProperties(), and ComputeStrainBase::ComputeStrainBase().