#include <GlobalStrainUserObject.h>
Definition at line 23 of file GlobalStrainUserObject.h.
◆ GlobalStrainUserObject()
GlobalStrainUserObject::GlobalStrainUserObject |
( |
const InputParameters & |
parameters | ) |
|
Definition at line 34 of file GlobalStrainUserObject.C.
35 : ElementUserObject(parameters),
37 _base_name(isParamValid(
"base_name") ? getParam<std::string>(
"base_name") +
"_" :
""),
40 _dim(_mesh.dimension()),
41 _ndisp(coupledComponents(
"displacements")),
45 for (
unsigned int i = 0; i <
_ndisp; ++i)
46 _disp_var[i] = coupled(
"displacements", i);
48 for (
unsigned int dir = 0; dir <
_dim; ++dir)
52 for (
unsigned int i = 1; i <
_ndisp; ++i)
54 mooseError(
"All the displacement components in a particular direction should have same "
58 if (isParamValid(
"applied_stress_tensor"))
60 getParam<std::vector<Real>>(
"applied_stress_tensor"));
◆ computeAdditionalStress()
virtual void GlobalStrainUserObject::computeAdditionalStress |
( |
| ) |
|
|
inlinevirtual |
◆ execute()
void GlobalStrainUserObject::execute |
( |
| ) |
|
|
override |
◆ finalize()
void GlobalStrainUserObject::finalize |
( |
| ) |
|
|
override |
Definition at line 96 of file GlobalStrainUserObject.C.
98 std::vector<Real> residual(9);
99 std::vector<Real> jacobian(81);
107 std::copy(residual.begin(), residual.end(), &
_residual(0, 0));
108 std::copy(jacobian.begin(), jacobian.end(), &
_jacobian(0, 0, 0, 0));
◆ getJacobian()
◆ getPeriodicDirections()
const VectorValue< bool > & GlobalStrainUserObject::getPeriodicDirections |
( |
| ) |
const |
|
overridevirtual |
◆ getResidual()
const RankTwoTensor & GlobalStrainUserObject::getResidual |
( |
| ) |
const |
|
overridevirtual |
◆ initialize()
void GlobalStrainUserObject::initialize |
( |
| ) |
|
|
override |
◆ threadJoin()
void GlobalStrainUserObject::threadJoin |
( |
const UserObject & |
uo | ) |
|
|
override |
◆ validParams()
InputParameters GlobalStrainUserObject::validParams |
( |
| ) |
|
|
static |
Definition at line 19 of file GlobalStrainUserObject.C.
22 params.addClassDescription(
23 "Global Strain UserObject to provide Residual and diagonal Jacobian entry");
24 params.addParam<std::vector<Real>>(
"applied_stress_tensor",
25 "Vector of values defining the constant applied stress "
26 "to add, in order 11, 22, 33, 23, 13, 12");
27 params.addParam<std::string>(
"base_name",
"Material properties base name");
28 params.addCoupledVar(
"displacements",
"The name of the displacement variables");
29 params.set<ExecFlagEnum>(
"execute_on") = EXEC_LINEAR;
◆ _applied_stress_tensor
◆ _base_name
const std::string GlobalStrainUserObject::_base_name |
|
protected |
◆ _dim
const unsigned int GlobalStrainUserObject::_dim |
|
protected |
◆ _disp_var
std::vector<unsigned int> GlobalStrainUserObject::_disp_var |
|
protected |
◆ _dstress_dstrain
const MaterialProperty<RankFourTensor>& GlobalStrainUserObject::_dstress_dstrain |
|
protected |
◆ _jacobian
◆ _ndisp
const unsigned int GlobalStrainUserObject::_ndisp |
|
protected |
◆ _periodic_dir
VectorValue<bool> GlobalStrainUserObject::_periodic_dir |
|
protected |
◆ _residual
◆ _stress
const MaterialProperty<RankTwoTensor>& GlobalStrainUserObject::_stress |
|
protected |
The documentation for this class was generated from the following files: