36 namespace solidBodyMotionFunctions
59 origin_(SBMFCoeffs_.
lookup(
"origin")),
60 axis_(SBMFCoeffs_.
lookup(
"axis")),
61 omega_(new Function1s::
omega(runTime, SBMFCoeffs_))
77 const scalar angle = omega_->integral(0, time_.value());
83 <<
"Time = " << time_.value() <<
" transformation: " << TR <<
endl;
Macros for easy insertion into run-time selection tables.
Convenience class to handle the input of time-varying rotational speed. Reads an omega Function1 entr...
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Convenience class to handle the input of constant rotational speed. Reads an omega entry with default...
Quaternion class used to perform rotations in 3D space.
Septernion class used to perform translations and rotations in 3D space.
Base class for defining solid-body motions.
virtual bool read(const dictionary &dict)=0
Update properties from given dictionary.
Time varying angular velocity rotation around given axis through given origin.
rotatingMotion(const word &name, const dictionary &SBMFCoeffs, const Time &runTime)
Construct from components.
virtual septernion transformation() const
Return the solid-body motion transformation septernion.
virtual ~rotatingMotion()
Destructor.
virtual bool read(const dictionary &SBMFCoeffs)
Update properties from given dictionary.
A class for handling words, derived from string.
#define DebugInFunction
Report an information message using Foam::Info.
const unitSet & lookup(const word &unitName)
Lookup and return the named unit from the table.
addToRunTimeSelectionTable(polyPatch, mergedCyclicPolyPatch, word)
Ostream & endl(Ostream &os)
Add newline and flush stream.
static scalar R(const scalar a, const scalar x)
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
defineTypeNameAndDebug(atmosphericBoundaryLayer, 0)