Go to the documentation of this file.
20 params.addClassDescription(
"Computes an eigenstrain from a set of variables");
21 params.addCoupledVar(
"displacement_eigenstrain_variables",
22 "A list of variable names describing the "
23 "displacement eigenstrain. If provided, there must be 3 "
24 "entries, corresponding to the axial and shear "
25 "eigenstrains in the global coordinate system.");
26 params.addCoupledVar(
"rotational_eigenstrain_variables",
27 "A list of variable names describing the rotational "
28 "eigenstrain. If provided, there must be 3 entries, "
29 "corresponding to the rotational eigenstrain in the "
30 "global coordinate system.");
35 const InputParameters & parameters)
37 _ndisp(coupledComponents(
"displacement_eigenstrain_variables")),
38 _nrot(coupledComponents(
"rotational_eigenstrain_variables")),
43 mooseError(
"ComputeEigenstrainBeamFromVariable: If the displacement or rotational eigenstrains "
44 "are provided, it should contain 3 variables corresponding to the three "
45 "components in the global coordinate system.");
50 for (
unsigned int i = 0; i <
_ndisp; ++i)
51 _disp[i] = &coupledValue(
"displacement_eigenstrain_variables", i);
55 for (
unsigned int i = 0; i < 3; ++i)
61 for (
unsigned int i = 0; i <
_nrot; ++i)
62 _rot[i] = &coupledValue(
"rotational_eigenstrain_variables", i);
66 for (
unsigned int i = 0; i < 3; ++i)
74 for (
unsigned int i = 0; i < 3; ++i)
registerMooseObject("TensorMechanicsApp", ComputeEigenstrainBeamFromVariable)
const unsigned int _nrot
Number of rotational eigenstrain variables.
const unsigned int _ndisp
Number of displacement eigenstrain variables.
ComputeEigenstrainBeamFromVariable(const InputParameters ¶meters)
ComputeEigenstrainBeamBase is the base class for beam eigenstrain vectors.
MaterialProperty< RealVectorValue > & _rot_eigenstrain
Stores the current rotational eigenstrain.
static InputParameters validParams()
virtual void computeQpEigenstrain() override
Compute the eigenstrain and store in _disp_eigenstrain and _rot_eigenstrain.
std::vector< const VariableValue * > _rot
Rotational eigenstrain variable values.
static InputParameters validParams()
std::vector< const VariableValue * > _disp
Displacemenet eigenstrain variable values.
ComputeEigenstrainBeamFromVariable computes an eigenstrain from displacement and rotational eigenstra...
MaterialProperty< RealVectorValue > & _disp_eigenstrain
Stores the current displacement eigenstrain.
defineLegacyParams(ComputeEigenstrainBeamFromVariable)