The geometry with
moves due to the acting forces of the flow as well as additional outer forces and momentum.
of movement of rigid rotating bodies:
\begin{align} \frac{d }{dt} \left( \mathbf{x}_{COG} \right) = \mathbf{v}_{COG}\end{align}
\begin{align} \frac{d }{dt} \left( m \cdot \mathbf{v}_{COG} \right) = F_{fluid} + F_{gravity} + F_{outer} + \left( F_{contact} + F_{friction} \right)\end{align}
\begin{align} \frac{d}{dt} \left( \mathbf{I} \cdot \mathbf{\omega}_{COG} \right) = M_{fluid} + M_{outer} + \left( M_{contact} + M_{friction} \right)\end{align}
The variables are
MOVE(
$MOVE_index$) = (
%MOVE_rigid%, ...
xCenterInit, yCenterInit, zCenterInit, ...
Mass, ...
xxInertia, xyInertia, xzInertia, yxInertia, yyInertia, yzInertia, zxInertia, zyInertia, zzInertia, ...
xVelocityInit, yVelocityInit, zVelocityInit, ...
xOmegaInit, yOmegaInit, zOmegaInit, ...
xForce, yForce, zForce, ...
xMomentum, yMomentum, zMomentum, ...
OPTIONAL: %MOVE_InvokeDataCaching%, ...
OPTIONAL: %RIGIDBODY_FixVelocity%, v_x, v_y, v_z, ...
OPTIONAL: %RIGIDBODY_FixOmega%, omega_x, omega_y, omega_z, ...
)
| Entry | Description |
|---|
| (xCenterInit, yCenterInit, zCenterInit) | initial center of gravity \( \mathbf{x}_{COG}\) |
| Mass | mass of RIGIDBODY \( m\) |
| (xxInertia, xyInertia, xzInertia, yxInertia, yyInertia, yzInertia, zxInertia, zyInertia, zzInertia) | initial tensor of inertia \( \mathbf{I}\) |
| (xVelocityInit, yVelocityInit, zVelocityInit) | initial velocity \( \mathbf{v}_{COG}\) |
| (xOmegaInit, yOmegaInit, zOmegaInit) | inital rotational state \( \mathbf{\omega}_{COG}\) |
| (xForce, yForce, zForce) | outer forces \( F_{outer}\) |
| (xMomentum, yMomentum, zMomentum) | outer momentum \( M_{outer}\) |
| %MOVE_InvokeDataCaching% | activate data caching (must be the first optional argument) |
| %RIGIDBODY_FixVelocity%, v_x, v_y, v_z, | fix a velocity vector (that is fix a velocity in a given direction) |
| The direction of fixation is given by the normalized velocity. So, it becomes clear, that 0 velocity cannot be fixed. In this case a tiny value has to be given. |
| Be aware that you can provide up to three %RIGIDBODY_FixVelocity% statements. |
| %RIGIDBODY_FixOmega%, omega_x, omega_y, omega_z | fix a rotational speed vector (that is fix the speed around a given axis) |
| The direction of the axis is given by the normalized rotational speed vector. So, it becomes clear, that 0 rotational speed cannot be fixed. In this case a tiny value has to be given. |
| Be aware that you can provide up to three %RIGIDBODY_FixOmega% statements. |