20 "A list of variable names describing the "
21 "displacement eigenstrain. If provided, there must be 3 "
22 "entries, corresponding to the axial and shear "
23 "eigenstrains in the global coordinate system.");
25 "A list of variable names describing the rotational "
26 "eigenstrain. If provided, there must be 3 entries, "
27 "corresponding to the rotational eigenstrain in the "
28 "global coordinate system.");
35 _ndisp(coupledComponents(
"displacement_eigenstrain_variables")),
36 _nrot(coupledComponents(
"rotational_eigenstrain_variables")),
37 _disp(_ndisp > 0 ? coupledValues(
"displacement_eigenstrain_variables")
39 _rot(_nrot > 0 ? coupledValues(
"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.");
51 for (
unsigned int i = 0; i < 3; ++i)
registerMooseObject("SolidMechanicsApp", ComputeEigenstrainBeamFromVariable)
ComputeEigenstrainBeamBase is the base class for beam eigenstrain vectors.
MaterialProperty< RealVectorValue > & _disp_eigenstrain
Stores the current displacement eigenstrain.
MaterialProperty< RealVectorValue > & _rot_eigenstrain
Stores the current rotational eigenstrain.
static InputParameters validParams()
ComputeEigenstrainBeamFromVariable computes an eigenstrain from displacement and rotational eigenstra...
virtual void computeQpEigenstrain() override
Compute the eigenstrain and store in _disp_eigenstrain and _rot_eigenstrain.
ComputeEigenstrainBeamFromVariable(const InputParameters ¶meters)
static InputParameters validParams()
const std::vector< const VariableValue * > _rot
Rotational eigenstrain variable values.
const unsigned int _nrot
Number of rotational eigenstrain variables.
const unsigned int _ndisp
Number of displacement eigenstrain variables.
const std::vector< const VariableValue * > _disp
Displacemenet eigenstrain variable values.
void mooseError(Args &&... args) const
VariableValueTempl< false > VariableValue