46 #ifndef rigidBodyMotion_H
47 #define rigidBodyMotion_H
62 class rigidBodySolver;
137 inline bool report()
const;
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Holds the motion state of rigid-body model.
Basic rigid-body model representing a system of rigid-bodies connected by 1-6 DoF joints.
Six degree of freedom motion for a rigid body.
void newTime()
Store the motion state at the beginning of the time-step.
spatialTransform X00(const label bodyId) const
Return the initial transform to the global frame for the.
bool report() const
Return the report Switch.
virtual void write(Ostream &) const
Write.
~rigidBodyMotion()
Destructor.
const rigidBodyModelState & state() const
Return the motion state.
bool read(const dictionary &dict)
Read coefficients dictionary and update system parameters,.
void operator=(const rigidBodyMotion &)=delete
Disallow default bitwise assignment.
void status(const label bodyID) const
Report the status of the motion of the given body.
rigidBodyMotion()
Construct null.
spatialTransform transform0(const label bodyID) const
Return the transformation of bodyID relative to the initial time.
void forwardDynamics(rigidBodyModelState &state, const scalarField &tau, const Field< spatialVector > &fx) const
Calculate and optionally relax the joint acceleration qDdot from.
void solve(const scalar t, const scalar deltaT, const scalarField &tau, const Field< spatialVector > &fx)
Integrate velocities, orientation and position.
A simple wrapper around bool so that it can be read as a word: true/false, on/off,...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A list of keyword definitions, which are a keyword followed by any number of values (e....
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.