ComputePlaneIncrementalStrain defines strain increment for small strains in a 2D planar simulation.
More...
#include <ComputePlaneIncrementalStrain.h>
ComputePlaneIncrementalStrain defines strain increment for small strains in a 2D planar simulation.
Definition at line 24 of file ComputePlaneIncrementalStrain.h.
◆ ComputePlaneIncrementalStrain()
ComputePlaneIncrementalStrain::ComputePlaneIncrementalStrain |
( |
const InputParameters & |
parameters | ) |
|
Definition at line 31 of file ComputePlaneIncrementalStrain.C.
34 ? &getUserObject<SubblockIndexProvider>(
"subblock_index_provider")
45 mooseError(
"Must define only one of out_of_plane_strain or scalar_out_of_plane_strain");
◆ computeOutOfPlaneGradDisp()
Real ComputePlaneIncrementalStrain::computeOutOfPlaneGradDisp |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ computeOutOfPlaneGradDispOld()
Real ComputePlaneIncrementalStrain::computeOutOfPlaneGradDispOld |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ computeProperties()
void ComputeIncrementalSmallStrain::computeProperties |
( |
| ) |
|
|
overridevirtualinherited |
Definition at line 33 of file ComputeIncrementalSmallStrain.C.
35 Real volumetric_strain = 0.0;
36 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
44 volumetric_strain += total_strain_increment.trace() * _JxW[_qp] * _coord[_qp];
49 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
◆ computeTotalStrainIncrement()
void Compute2DIncrementalStrain::computeTotalStrainIncrement |
( |
RankTwoTensor & |
total_strain_increment | ) |
|
|
overrideprotectedvirtualinherited |
Computes the current and old deformation gradients with the assumptions for 2D geometries, including plane strain, generalized plane strain, and axisymmetric, and returns the total strain increment tensor.
Reimplemented from ComputeIncrementalSmallStrain.
Definition at line 58 of file Compute2DIncrementalStrain.C.
77 total_strain_increment = 0.5 * (A + A.transpose());
◆ displacementIntegrityCheck()
void Compute2DIncrementalStrain::displacementIntegrityCheck |
( |
| ) |
|
|
overrideprotectedvirtualinherited |
Reimplemented from ComputeStrainBase.
Definition at line 81 of file Compute2DIncrementalStrain.C.
84 mooseError(
"For 2D simulations where the out-of-plane direction is x or y the number of "
85 "supplied displacements must be three.");
87 mooseError(
"For 2D simulations where the out-of-plane direction is z the number of supplied "
88 "displacements must be two.");
◆ getCurrentSubblockIndex()
unsigned int ComputePlaneIncrementalStrain::getCurrentSubblockIndex |
( |
| ) |
const |
|
inlineprotected |
◆ initialSetup()
void Compute2DIncrementalStrain::initialSetup |
( |
| ) |
|
|
overrideinherited |
◆ initQpStatefulProperties()
void ComputeIncrementalStrainBase::initQpStatefulProperties |
( |
| ) |
|
|
overrideprotectedvirtualinherited |
◆ subtractEigenstrainIncrementFromStrain()
void ComputeIncrementalStrainBase::subtractEigenstrainIncrementFromStrain |
( |
RankTwoTensor & |
strain | ) |
|
|
protectedinherited |
◆ validParams()
InputParameters ComputePlaneIncrementalStrain::validParams |
( |
| ) |
|
|
static |
Definition at line 17 of file ComputePlaneIncrementalStrain.C.
20 params.addClassDescription(
21 "Compute strain increment for small strain under 2D planar assumptions.");
22 params.addParam<UserObjectName>(
"subblock_index_provider",
23 "SubblockIndexProvider user object name");
24 params.addCoupledVar(
"scalar_out_of_plane_strain",
25 "Scalar variable for generalized plane strain");
26 params.addCoupledVar(
"out_of_plane_strain",
"Nonlinear variable for plane stress condition");
◆ _base_name
const std::string ComputeStrainBase::_base_name |
|
protectedinherited |
◆ _current_elem_volume
const Real& ComputeStrainBase::_current_elem_volume |
|
protectedinherited |
◆ _deformation_gradient
MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_deformation_gradient |
|
protectedinherited |
◆ _disp
std::vector<const VariableValue *> ComputeStrainBase::_disp |
|
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().
◆ _eigenstrain_names
std::vector<MaterialPropertyName> ComputeStrainBase::_eigenstrain_names |
|
protectedinherited |
◆ _eigenstrains
std::vector<const MaterialProperty<RankTwoTensor> *> ComputeStrainBase::_eigenstrains |
|
protectedinherited |
◆ _eigenstrains_old
std::vector<const MaterialProperty<RankTwoTensor> *> ComputeIncrementalStrainBase::_eigenstrains_old |
|
protectedinherited |
◆ _global_strain
const MaterialProperty<RankTwoTensor>* ComputeStrainBase::_global_strain |
|
protectedinherited |
◆ _grad_disp
std::vector<const VariableGradient *> ComputeStrainBase::_grad_disp |
|
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().
◆ _grad_disp_old
std::vector<const VariableGradient *> ComputeIncrementalStrainBase::_grad_disp_old |
|
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().
◆ _mechanical_strain
MaterialProperty<RankTwoTensor>& ComputeStrainBase::_mechanical_strain |
|
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().
◆ _mechanical_strain_old
const MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_mechanical_strain_old |
|
protectedinherited |
◆ _ndisp
unsigned int ComputeStrainBase::_ndisp |
|
protectedinherited |
◆ _nscalar_strains
unsigned int ComputePlaneIncrementalStrain::_nscalar_strains |
|
protected |
◆ _out_of_plane_direction
const unsigned int Compute2DIncrementalStrain::_out_of_plane_direction |
|
protectedinherited |
◆ _out_of_plane_strain
const VariableValue& ComputePlaneIncrementalStrain::_out_of_plane_strain |
|
protected |
◆ _out_of_plane_strain_coupled
const bool ComputePlaneIncrementalStrain::_out_of_plane_strain_coupled |
|
protected |
◆ _out_of_plane_strain_old
const VariableValue& ComputePlaneIncrementalStrain::_out_of_plane_strain_old |
|
protected |
◆ _rotation_increment
MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_rotation_increment |
|
protectedinherited |
◆ _scalar_out_of_plane_strain
std::vector<const VariableValue *> ComputePlaneIncrementalStrain::_scalar_out_of_plane_strain |
|
protected |
◆ _scalar_out_of_plane_strain_coupled
const bool ComputePlaneIncrementalStrain::_scalar_out_of_plane_strain_coupled |
|
protected |
◆ _scalar_out_of_plane_strain_old
std::vector<const VariableValue *> ComputePlaneIncrementalStrain::_scalar_out_of_plane_strain_old |
|
protected |
◆ _strain_increment
MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_strain_increment |
|
protectedinherited |
◆ _strain_rate
MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_strain_rate |
|
protectedinherited |
◆ _subblock_id_provider
◆ _total_strain
MaterialProperty<RankTwoTensor>& ComputeStrainBase::_total_strain |
|
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().
◆ _total_strain_old
const MaterialProperty<RankTwoTensor>& ComputeIncrementalStrainBase::_total_strain_old |
|
protectedinherited |
◆ _volumetric_locking_correction
const bool ComputeStrainBase::_volumetric_locking_correction |
|
protectedinherited |
The documentation for this class was generated from the following files:
MaterialProperty< RankTwoTensor > & _strain_rate
virtual Real computeOutOfPlaneGradDispOld()=0
Computes the old out-of-plane component of the displacement gradient; as a virtual function,...
const Real & _current_elem_volume
virtual unsigned int getSubblockIndex(const Elem &) const =0
The index of subblock this element is on.
const bool _scalar_out_of_plane_strain_coupled
std::vector< const VariableValue * > _disp
void subtractEigenstrainIncrementFromStrain(RankTwoTensor &strain)
const SubblockIndexProvider * _subblock_id_provider
const MaterialProperty< RankTwoTensor > & _mechanical_strain_old
std::vector< const VariableGradient * > _grad_disp_old
MaterialProperty< RankTwoTensor > & _rotation_increment
virtual void computeTotalStrainIncrement(RankTwoTensor &total_strain_increment)
Computes the current and old deformation gradients and passes back the total strain increment tensor.
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains_old
unsigned int _ndisp
Coupled displacement variables.
Compute2DIncrementalStrain(const InputParameters ¶meters)
MaterialProperty< RankTwoTensor > & _mechanical_strain
const MaterialProperty< RankTwoTensor > & _total_strain_old
MaterialProperty< RankTwoTensor > & _deformation_gradient
unsigned int getCurrentSubblockIndex() const
gets its subblock index for current element
const unsigned int _out_of_plane_direction
const VariableValue & _out_of_plane_strain_old
virtual Real computeOutOfPlaneGradDisp()=0
Computes the current out-of-plane component of the displacement gradient; as a virtual function,...
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains
std::vector< const VariableValue * > _scalar_out_of_plane_strain_old
static InputParameters validParams()
MaterialProperty< RankTwoTensor > & _total_strain
const VariableValue & _out_of_plane_strain
std::vector< const VariableValue * > _scalar_out_of_plane_strain
const bool _volumetric_locking_correction
MaterialProperty< RankTwoTensor > & _strain_increment
std::vector< const VariableGradient * > _grad_disp
const bool _out_of_plane_strain_coupled
unsigned int _nscalar_strains