#include <GeneralizedPlaneStrainUserObject.h>
◆ GeneralizedPlaneStrainUserObject()
GeneralizedPlaneStrainUserObject::GeneralizedPlaneStrainUserObject |
( |
const InputParameters & |
parameters | ) |
|
◆ execute()
void GeneralizedPlaneStrainUserObject::execute |
( |
| ) |
|
|
override |
Definition at line 75 of file GeneralizedPlaneStrainUserObject.C.
77 const unsigned int subblock_id =
80 for (
unsigned int _qp = 0; _qp < _qrule->n_points(); _qp++)
83 _residual[subblock_id] += _JxW[_qp] * _coord[_qp] *
89 _JxW[_qp] * _coord[_qp] *
93 _jacobian[subblock_id] += _JxW[_qp] * _coord[_qp] *
◆ finalize()
void GeneralizedPlaneStrainUserObject::finalize |
( |
| ) |
|
|
override |
◆ initialize()
void GeneralizedPlaneStrainUserObject::initialize |
( |
| ) |
|
|
override |
Definition at line 57 of file GeneralizedPlaneStrainUserObject.C.
59 if (isParamValid(
"subblock_index_provider"))
61 if (_assembly.coordSystem() == Moose::COORD_XYZ)
63 else if (_assembly.coordSystem() == Moose::COORD_RZ)
66 mooseError(
"Unsupported coordinate system for generalized plane strain formulation");
◆ returnJacobian()
Real GeneralizedPlaneStrainUserObject::returnJacobian |
( |
unsigned int |
scalar_var_id = 0 | ) |
const |
|
virtual |
◆ returnReferenceResidual()
Real GeneralizedPlaneStrainUserObject::returnReferenceResidual |
( |
unsigned int |
scalar_var_id = 0 | ) |
const |
|
virtual |
◆ returnResidual()
Real GeneralizedPlaneStrainUserObject::returnResidual |
( |
unsigned int |
scalar_var_id = 0 | ) |
const |
|
virtual |
◆ threadJoin()
void GeneralizedPlaneStrainUserObject::threadJoin |
( |
const UserObject & |
uo | ) |
|
|
override |
◆ validParams()
InputParameters GeneralizedPlaneStrainUserObject::validParams |
( |
| ) |
|
|
static |
Definition at line 23 of file GeneralizedPlaneStrainUserObject.C.
26 params.addClassDescription(
27 "Generalized plane strain UserObject to provide residual and diagonal Jacobian entries.");
28 params.addParam<UserObjectName>(
"subblock_index_provider",
29 "SubblockIndexProvider user object name");
30 params.addParam<FunctionName>(
31 "out_of_plane_pressure",
33 "Function used to prescribe pressure in the out-of-plane direction");
34 MooseEnum outOfPlaneDirection(
"x y z",
"z");
35 params.addParam<MooseEnum>(
36 "out_of_plane_direction", outOfPlaneDirection,
"The direction of the out-of-plane strain.");
37 params.addParam<Real>(
"factor", 1.0,
"Scale factor applied to prescribed pressure");
38 params.addParam<std::string>(
"base_name",
"Material properties base name");
39 params.set<ExecFlagEnum>(
"execute_on") = EXEC_LINEAR;
◆ _base_name
const std::string GeneralizedPlaneStrainUserObject::_base_name |
|
protected |
◆ _Cijkl
const MaterialProperty<RankFourTensor>& GeneralizedPlaneStrainUserObject::_Cijkl |
|
protected |
◆ _factor
const Real GeneralizedPlaneStrainUserObject::_factor |
|
protected |
◆ _jacobian
std::vector<Real> GeneralizedPlaneStrainUserObject::_jacobian |
|
protected |
◆ _out_of_plane_pressure
const Function& GeneralizedPlaneStrainUserObject::_out_of_plane_pressure |
|
protected |
◆ _reference_residual
std::vector<Real> GeneralizedPlaneStrainUserObject::_reference_residual |
|
protected |
◆ _residual
std::vector<Real> GeneralizedPlaneStrainUserObject::_residual |
|
protected |
◆ _scalar_out_of_plane_strain_direction
unsigned int GeneralizedPlaneStrainUserObject::_scalar_out_of_plane_strain_direction |
|
protected |
◆ _stress
const MaterialProperty<RankTwoTensor>& GeneralizedPlaneStrainUserObject::_stress |
|
protected |
◆ _subblock_id_provider
The documentation for this class was generated from the following files: