Go to the documentation of this file.
20 params.addClassDescription(
"Compute strain increment and rotation increment for finite strain "
21 "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");
33 _subblock_id_provider(isParamValid(
"subblock_index_provider")
36 _scalar_out_of_plane_strain_coupled(isParamValid(
"scalar_out_of_plane_strain")),
37 _nscalar_strains(coupledScalarComponents(
"scalar_out_of_plane_strain")),
38 _out_of_plane_strain_coupled(isCoupled(
"out_of_plane_strain")),
39 _out_of_plane_strain(_out_of_plane_strain_coupled ? coupledValue(
"out_of_plane_strain")
41 _out_of_plane_strain_old(_out_of_plane_strain_coupled ? coupledValueOld(
"out_of_plane_strain")
45 mooseError(
"Must define only one of out_of_plane_strain or scalar_out_of_plane_strain");
unsigned int getCurrentSubblockIndex() const
gets its subblock index for current element
const VariableValue & _out_of_plane_strain_old
virtual Real computeOutOfPlaneGradDisp() override
Computes the current out-of-plane component of the displacement gradient; as a virtual function,...
Abstract base class for user objects that provide an index for a given element that is independent of...
Compute2DFiniteStrain defines a strain increment and a rotation increment for finite strains in 2D ge...
static InputParameters validParams()
const bool _scalar_out_of_plane_strain_coupled
registerMooseObject("TensorMechanicsApp", ComputePlaneFiniteStrain)
const bool _out_of_plane_strain_coupled
std::vector< const VariableValue * > _scalar_out_of_plane_strain_old
ComputePlaneFiniteStrain(const InputParameters ¶meters)
defineLegacyParams(ComputePlaneFiniteStrain)
virtual Real computeOutOfPlaneGradDispOld() override
Computes the old out-of-plane component of the displacement gradient; as a virtual function,...
unsigned int _nscalar_strains
const VariableValue & _out_of_plane_strain
std::vector< const VariableValue * > _scalar_out_of_plane_strain
ComputePlaneFiniteStrain defines strain increment and rotation increment for finite strain under 2D p...
static InputParameters validParams()