NonlinearRZ is the base class for all RZ nonlinear solid mechanics material models. More...
#include <NonlinearRZ.h>
Public Member Functions | |
NonlinearRZ (SolidModel &solid_model, const std::string &name, const InputParameters ¶meters) | |
virtual | ~NonlinearRZ () |
const ColumnMajorMatrix & | incrementalRotation () const |
const std::vector< ColumnMajorMatrix > & | Fhat () const |
virtual unsigned int | getNumKnownCrackDirs () const |
void | fillMatrix (unsigned int qp, const VariableGradient &grad_x, const VariableGradient &grad_y, const VariableGradient &grad_z, ColumnMajorMatrix &A) |
Static Public Member Functions | |
static Real | detMatrix (const ColumnMajorMatrix &A) |
static void | invertMatrix (const ColumnMajorMatrix &A, ColumnMajorMatrix &Ainv) |
static void | rotateSymmetricTensor (const ColumnMajorMatrix &R, const RealTensorValue &T, RealTensorValue &result) |
static void | rotateSymmetricTensor (const ColumnMajorMatrix &R, const SymmTensor &T, SymmTensor &result) |
static void | unrotateSymmetricTensor (const ColumnMajorMatrix &R, const SymmTensor &T, SymmTensor &result) |
static void | polarDecompositionEigen (const ColumnMajorMatrix &Fhat, ColumnMajorMatrix &Rhat, SymmTensor &strain_increment) |
Public Attributes | |
const VariableGradient & | _grad_disp_r |
const VariableGradient & | _grad_disp_z |
const VariableGradient & | _grad_disp_r_old |
const VariableGradient & | _grad_disp_z_old |
const VariableValue & | _disp_r |
const VariableValue & | _disp_r_old |
Protected Types | |
enum | DecompMethod { RashidApprox = 0, Eigen = 1 } |
Protected Member Functions | |
virtual void | computeDeformationGradient (unsigned int qp, ColumnMajorMatrix &F) |
virtual void | fillMatrix (unsigned int qp, const VariableGradient &grad_r, const VariableGradient &grad_z, const VariableValue &u, ColumnMajorMatrix &A) const |
virtual Real | volumeRatioOld (unsigned qp) const |
virtual void | computeIncrementalDeformationGradient (std::vector< ColumnMajorMatrix > &Fhat) |
virtual void | init () |
virtual void | computeStrain (const unsigned qp, const SymmTensor &total_strain_old, SymmTensor &total_strain_new, SymmTensor &strain_increment) |
virtual void | finalizeStress (std::vector< SymmTensor *> &t) |
Rotate stress to current configuration. More... | |
void | computeStrainIncrement (const ColumnMajorMatrix &Fhat, SymmTensor &strain_increment) |
void | computePolarDecomposition (const ColumnMajorMatrix &Fhat) |
void | computeStrainAndRotationIncrement (const ColumnMajorMatrix &Fhat, SymmTensor &strain_increment) |
Protected Attributes | |
const bool | _volumetric_locking_correction |
DecompMethod | _decomp_method |
ColumnMajorMatrix | _incremental_rotation |
ColumnMajorMatrix | _Uhat |
std::vector< ColumnMajorMatrix > | _Fhat |
std::vector< ColumnMajorMatrix > | _Fbar |
ColumnMajorMatrix | _F |
SolidModel & | _solid_model |
NonlinearRZ is the base class for all RZ nonlinear solid mechanics material models.
Definition at line 21 of file NonlinearRZ.h.
|
protectedinherited |
SolidMechanics::NonlinearRZ::NonlinearRZ | ( | SolidModel & | solid_model, |
const std::string & | name, | ||
const InputParameters & | parameters | ||
) |
Definition at line 20 of file NonlinearRZ.C.
|
virtual |
Definition at line 36 of file NonlinearRZ.C.
|
protectedvirtual |
Reimplemented from SolidMechanics::Element.
Definition at line 111 of file NonlinearRZ.C.
|
protectedvirtual |
Implements SolidMechanics::Nonlinear.
Definition at line 41 of file NonlinearRZ.C.
|
protectedinherited |
Definition at line 139 of file Nonlinear.C.
Referenced by SolidMechanics::Nonlinear::computeStrainAndRotationIncrement().
|
protectedvirtualinherited |
Implements SolidMechanics::Element.
Definition at line 195 of file Nonlinear.C.
|
protectedinherited |
Definition at line 55 of file Nonlinear.C.
Referenced by SolidMechanics::Nonlinear::computeStrain().
|
protectedinherited |
Definition at line 78 of file Nonlinear.C.
Referenced by SolidMechanics::Nonlinear::computeStrainAndRotationIncrement().
|
staticinherited |
Definition at line 31 of file Element.C.
Referenced by SolidModel::computeEshelby(), SolidMechanics::Nonlinear3D::computeIncrementalDeformationGradient(), computeIncrementalDeformationGradient(), SolidMechanics::NonlinearPlaneStrain::computeIncrementalDeformationGradient(), SolidMechanics::Element::invertMatrix(), SolidMechanics::Nonlinear3D::volumeRatioOld(), volumeRatioOld(), and SolidMechanics::NonlinearPlaneStrain::volumeRatioOld().
|
inlineinherited |
Definition at line 34 of file Nonlinear.h.
Referenced by SolidMechanics::Nonlinear3D::computeIncrementalDeformationGradient(), computeIncrementalDeformationGradient(), SolidMechanics::NonlinearPlaneStrain::computeIncrementalDeformationGradient(), SolidMechanics::Nonlinear::computePolarDecomposition(), SolidMechanics::Nonlinear::computeStrainAndRotationIncrement(), and SolidMechanics::Nonlinear::computeStrainIncrement().
|
protectedvirtual |
Definition at line 130 of file NonlinearRZ.C.
Referenced by computeIncrementalDeformationGradient(), and volumeRatioOld().
|
inherited |
Definition at line 228 of file Element.C.
Referenced by SolidMechanics::Nonlinear3D::computeIncrementalDeformationGradient().
|
protectedvirtualinherited |
Rotate stress to current configuration.
Reimplemented from SolidMechanics::Element.
Definition at line 183 of file Nonlinear.C.
|
inlinevirtualinherited |
Reimplemented in SolidMechanics::PlaneStrain, SolidMechanics::SphericalR, and SolidMechanics::AxisymmetricRZ.
Definition at line 66 of file Element.h.
Referenced by SolidModel::getNumKnownCrackDirs().
|
inlineinherited |
Definition at line 32 of file Nonlinear.h.
|
protectedvirtualinherited |
Reimplemented from SolidMechanics::Element.
Definition at line 209 of file Nonlinear.C.
|
staticinherited |
Definition at line 52 of file Element.C.
Referenced by SolidModel::computeEshelby(), SolidMechanics::Nonlinear3D::computeIncrementalDeformationGradient(), computeIncrementalDeformationGradient(), SolidMechanics::NonlinearPlaneStrain::computeIncrementalDeformationGradient(), and SolidMechanics::Element::polarDecompositionEigen().
|
staticinherited |
Definition at line 185 of file Element.C.
Referenced by SolidMechanics::Nonlinear::computeStrainAndRotationIncrement().
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
protectedvirtual |
Reimplemented from SolidMechanics::Nonlinear.
Definition at line 152 of file NonlinearRZ.C.
|
protectedinherited |
Definition at line 43 of file Nonlinear.h.
Referenced by SolidMechanics::Nonlinear::computeStrainAndRotationIncrement(), and SolidMechanics::Nonlinear::Nonlinear().
const VariableValue& SolidMechanics::NonlinearRZ::_disp_r |
Definition at line 34 of file NonlinearRZ.h.
Referenced by computeDeformationGradient(), and computeIncrementalDeformationGradient().
const VariableValue& SolidMechanics::NonlinearRZ::_disp_r_old |
Definition at line 35 of file NonlinearRZ.h.
Referenced by computeIncrementalDeformationGradient(), and volumeRatioOld().
|
protectedinherited |
Definition at line 50 of file Nonlinear.h.
|
protectedinherited |
Definition at line 49 of file Nonlinear.h.
Referenced by SolidMechanics::Nonlinear3D::computeIncrementalDeformationGradient(), computeIncrementalDeformationGradient(), and SolidMechanics::NonlinearPlaneStrain::computeIncrementalDeformationGradient().
|
protectedinherited |
Definition at line 48 of file Nonlinear.h.
Referenced by SolidMechanics::Nonlinear::computeStrain(), SolidMechanics::Nonlinear::Fhat(), and SolidMechanics::Nonlinear::init().
const VariableGradient& SolidMechanics::NonlinearRZ::_grad_disp_r |
Definition at line 30 of file NonlinearRZ.h.
Referenced by computeDeformationGradient(), and computeIncrementalDeformationGradient().
const VariableGradient& SolidMechanics::NonlinearRZ::_grad_disp_r_old |
Definition at line 32 of file NonlinearRZ.h.
Referenced by computeIncrementalDeformationGradient(), and volumeRatioOld().
const VariableGradient& SolidMechanics::NonlinearRZ::_grad_disp_z |
Definition at line 31 of file NonlinearRZ.h.
Referenced by computeDeformationGradient(), and computeIncrementalDeformationGradient().
const VariableGradient& SolidMechanics::NonlinearRZ::_grad_disp_z_old |
Definition at line 33 of file NonlinearRZ.h.
Referenced by computeIncrementalDeformationGradient(), and volumeRatioOld().
|
protectedinherited |
Definition at line 45 of file Nonlinear.h.
Referenced by SolidMechanics::Nonlinear::computePolarDecomposition(), SolidMechanics::Nonlinear::computeStrainAndRotationIncrement(), SolidMechanics::Nonlinear::finalizeStress(), and SolidMechanics::Nonlinear::incrementalRotation().
|
protectedinherited |
Definition at line 75 of file Element.h.
Referenced by computeDeformationGradient(), SolidMechanics::Nonlinear3D::computeIncrementalDeformationGradient(), computeIncrementalDeformationGradient(), SolidMechanics::NonlinearPlaneStrain::computeIncrementalDeformationGradient(), SolidMechanics::PlaneStrain::computeStrain(), SolidMechanics::Linear::computeStrain(), SolidMechanics::AxisymmetricRZ::computeStrain(), SolidMechanics::SphericalR::computeStrain(), fillMatrix(), and SolidMechanics::Nonlinear::init().
|
protectedinherited |
Definition at line 46 of file Nonlinear.h.
|
protected |
Definition at line 48 of file NonlinearRZ.h.
Referenced by computeIncrementalDeformationGradient().