#include <TorqueReaction.h>
Definition at line 36 of file TorqueReaction.h.
◆ TorqueReaction()
TorqueReaction::TorqueReaction |
( |
const InputParameters & |
parameters | ) |
|
Definition at line 39 of file TorqueReaction.C.
40 : NodalPostprocessor(parameters),
41 _aux(_fe_problem.getAuxiliarySystem()),
45 std::vector<AuxVariableName> reacts =
46 getParam<std::vector<AuxVariableName>>(
"reaction_force_variables");
49 for (
unsigned int i = 0; i <
_nrt; ++i)
50 _react.push_back(&
_aux.getFieldVariable<Real>(_tid, reacts[i]).dofValues());
◆ execute()
void TorqueReaction::execute |
( |
| ) |
|
|
virtual |
Definition at line 60 of file TorqueReaction.C.
66 Point normal_position_component =
79 RealVectorValue torque = normal_position_component.cross(force);
83 RealVectorValue parallel_torque_component =
87 _sum += parallel_torque_component.norm();
◆ getValue()
Real TorqueReaction::getValue |
( |
| ) |
|
|
virtual |
◆ initialize()
void TorqueReaction::initialize |
( |
| ) |
|
|
virtual |
◆ threadJoin()
void TorqueReaction::threadJoin |
( |
const UserObject & |
y | ) |
|
◆ validParams()
InputParameters TorqueReaction::validParams |
( |
| ) |
|
|
static |
Definition at line 21 of file TorqueReaction.C.
24 params.addClassDescription(
"TorqueReaction calculates the torque in 2D and 3D"
25 "about a user-specified axis of rotation centered"
26 "at a user-specied origin.");
27 params.addRequiredParam<std::vector<AuxVariableName>>(
"reaction_force_variables",
28 "The reaction variables");
29 params.addParam<RealVectorValue>(
30 "axis_origin", Point(),
"Origin of the axis of rotation used to calculate the torque");
31 params.addRequiredParam<RealVectorValue>(
"direction_vector",
32 "The direction vector of the axis "
33 "of rotation about which the "
34 "calculated torque is calculated");
35 params.set<
bool>(
"use_displaced_mesh") =
true;
◆ _aux
AuxiliarySystem& TorqueReaction::_aux |
|
protected |
◆ _axis_origin
const Point TorqueReaction::_axis_origin |
|
protected |
◆ _direction_vector
const Point TorqueReaction::_direction_vector |
|
protected |
◆ _nrt
unsigned int TorqueReaction::_nrt |
|
protected |
◆ _react
std::vector<const VariableValue *> TorqueReaction::_react |
|
protected |
◆ _sum
Real TorqueReaction::_sum |
|
protected |
The documentation for this class was generated from the following files: