38 namespace solidBodyMotionFunctions
124 const scalar t = time_.value();
147 translationRotation_.reset
151 "translationRotation",
158 SBMFCoeffs_.lookup(
"CofG") >> CofG_;
Macros for easy insertion into run-time selection tables.
Run-time selectable general function of one variable.
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
Templated 2D Vector derived from VectorSpace adding construction from 2 components,...
static const char *const componentNames[]
static const Form rootMax
static const Form rootMin
static Vector2D< Cmpt > uniform(const Cmpt &s)
Return a VectorSpace with all elements = s.
static const char *const typeName
A list of keyword definitions, which are a keyword followed by any number of values (e....
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 &SBMFCoeffs)=0
Update properties from given dictionary.
Tabulated 6DoF motion function.
sixDoFMotion(const dictionary &SBMFCoeffs, const Time &runTime)
Construct from components.
virtual septernion transformation() const
Return the solid-body motion transformation septernion.
virtual ~sixDoFMotion()
Destructor.
virtual bool read(const dictionary &SBMFCoeffs)
Update properties from given dictionary.
#define DebugInFunction
Report an information message using Foam::Info.
addToRunTimeSelectionTable(polyPatch, mergedCyclicPolyPatch, word)
Ostream & endl(Ostream &os)
Add newline and flush stream.
const unitConversion unitNone
defineTypeNameAndDebug(combustionModel, 0)
static scalar R(const scalar a, const scalar x)
makeFoamTableReaders(avType, nullArg)
makeFunction1s(avType, nullArg)
Foam::solidBodyMotionFunctions::sixDoFMotion::translationRotationVectors trvType