#include <PlaneStrain.h>
Public Member Functions | |
PlaneStrain (SolidModel &solid_model, const std::string &name, const InputParameters ¶meters) | |
virtual | ~PlaneStrain () |
virtual void | init () |
virtual Real | volumeRatioOld (unsigned) const |
virtual void | finalizeStress (std::vector< SymmTensor * > &) |
Rotate stress to current configuration. More... | |
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) |
Protected Member Functions | |
virtual void | computeStrain (const unsigned qp, const SymmTensor &total_strain_old, SymmTensor &total_strain_new, SymmTensor &strain_increment) |
virtual void | computeDeformationGradient (unsigned int qp, ColumnMajorMatrix &F) |
virtual unsigned int | getNumKnownCrackDirs () const |
Protected Attributes | |
const bool | _large_strain |
const VariableGradient & | _grad_disp_x |
const VariableGradient & | _grad_disp_y |
bool | _have_strain_zz |
const VariableValue & | _strain_zz |
bool | _have_scalar_strain_zz |
const VariableValue & | _scalar_strain_zz |
const bool | _volumetric_locking_correction |
SolidModel & | _solid_model |
Definition at line 18 of file PlaneStrain.h.
SolidMechanics::PlaneStrain::PlaneStrain | ( | SolidModel & | solid_model, |
const std::string & | name, | ||
const InputParameters & | parameters | ||
) |
Definition at line 17 of file PlaneStrain.C.
|
virtual |
Definition at line 35 of file PlaneStrain.C.
|
protectedvirtual |
|
protectedvirtual |
|
staticinherited |
Definition at line 31 of file Element.C.
Referenced by SolidModel::computeEshelby(), SolidMechanics::Nonlinear3D::computeIncrementalDeformationGradient(), SolidMechanics::NonlinearRZ::computeIncrementalDeformationGradient(), SolidMechanics::NonlinearPlaneStrain::computeIncrementalDeformationGradient(), SolidMechanics::Element::invertMatrix(), SolidMechanics::Nonlinear3D::volumeRatioOld(), SolidMechanics::NonlinearRZ::volumeRatioOld(), and SolidMechanics::NonlinearPlaneStrain::volumeRatioOld().
|
inherited |
Definition at line 228 of file Element.C.
Referenced by SolidMechanics::Nonlinear3D::computeIncrementalDeformationGradient().
|
inlinevirtualinherited |
Rotate stress to current configuration.
Reimplemented in SolidMechanics::Nonlinear.
Definition at line 63 of file Element.h.
Referenced by SolidModel::finalizeStress().
|
inlineprotectedvirtual |
Reimplemented from SolidMechanics::Element.
Definition at line 34 of file PlaneStrain.h.
|
inlinevirtualinherited |
Reimplemented in SolidMechanics::Nonlinear.
Definition at line 48 of file Element.h.
Referenced by SolidModel::computeProperties().
|
staticinherited |
Definition at line 52 of file Element.C.
Referenced by SolidModel::computeEshelby(), SolidMechanics::Nonlinear3D::computeIncrementalDeformationGradient(), SolidMechanics::NonlinearRZ::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 |
|
inlinevirtualinherited |
Reimplemented in SolidMechanics::Nonlinear, SolidMechanics::NonlinearPlaneStrain, SolidMechanics::NonlinearRZ, and SolidMechanics::Nonlinear3D.
Definition at line 60 of file Element.h.
Referenced by SolidModel::applyVolumetricStrain().
|
protected |
Definition at line 38 of file PlaneStrain.h.
Referenced by computeDeformationGradient(), and computeStrain().
|
protected |
Definition at line 39 of file PlaneStrain.h.
Referenced by computeDeformationGradient(), and computeStrain().
|
protected |
Definition at line 42 of file PlaneStrain.h.
Referenced by computeStrain(), and PlaneStrain().
|
protected |
Definition at line 40 of file PlaneStrain.h.
Referenced by computeStrain(), and PlaneStrain().
|
protected |
Definition at line 36 of file PlaneStrain.h.
Referenced by computeStrain().
|
protected |
Definition at line 43 of file PlaneStrain.h.
Referenced by computeStrain().
|
protectedinherited |
Definition at line 74 of file Element.h.
Referenced by SolidMechanics::NonlinearRZ::computeDeformationGradient(), SolidMechanics::Nonlinear3D::computeIncrementalDeformationGradient(), SolidMechanics::NonlinearRZ::computeIncrementalDeformationGradient(), SolidMechanics::NonlinearPlaneStrain::computeIncrementalDeformationGradient(), computeStrain(), SolidMechanics::Linear::computeStrain(), SolidMechanics::AxisymmetricRZ::computeStrain(), SolidMechanics::SphericalR::computeStrain(), SolidMechanics::NonlinearRZ::fillMatrix(), and SolidMechanics::Nonlinear::init().
|
protected |
Definition at line 41 of file PlaneStrain.h.
Referenced by computeStrain().
|
protected |
Definition at line 44 of file PlaneStrain.h.
Referenced by computeStrain().