107 inline scalar
aDamp()
const;
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
A 2-tuple for storing two objects of dissimilar types. The container is similar in purpose to std::pa...
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Six degree of freedom motion for a rigid body.
virtual autoPtr< sixDoFSolver > clone() const =0
Construct and return a clone.
static autoPtr< sixDoFSolver > New(const dictionary &dict, sixDoFRigidBodyMotion &body)
tensor tConstraints() const
Translational constraint tensor.
void updateAcceleration(const vector &fGlobal, const vector &tauGlobal)
Update and relax accelerations from the force and torque.
const vector & tau0() const
Return the torque at previous time-step.
vector & pi()
Return non-const access to angular momentum.
point & centreOfRotation()
Return the current centre of rotation.
const point & centreOfRotation0() const
Return the centre of rotation at previous time-step.
dictionary dict_
Model dictionary.
Tuple2< tensor, vector > rotate(const tensor &Q0, const vector &pi, const scalar deltaT) const
Apply rotation tensors to Q0 for the given torque (pi) and deltaT.
declareRunTimeSelectionTable(autoPtr, sixDoFSolver, dictionary,(const dictionary &dict, sixDoFRigidBodyMotion &body),(dict, body))
sixDoFRigidBodyMotion & body_
The rigid body.
virtual ~sixDoFSolver()
Destructor.
tensor & Q()
Return the orientation.
scalar aDamp() const
Acceleration damping coefficient (for steady-state simulations)
const vector & v0() const
Return the velocity at previous time-step.
const vector & a0() const
Return the acceleration at previous time-step.
const vector & pi0() const
Return the angular momentum at previous time-step.
const tensor & Q0() const
Return the orientation at previous time-step.
TypeName("sixDoFSolver")
Runtime type information.
tensor rConstraints() const
Rotational constraint tensor.
vector & a()
Return non-const access to acceleration.
vector & tau()
Return non-const access to torque.
vector & v()
Return non-const access to vector.
virtual void solve(bool firstIter, const vector &fGlobal, const vector &tauGlobal, scalar deltaT, scalar deltaT0)=0
Drag coefficient.
Macros to ease declaration of run-time selection tables.
#define declareRunTimeSelectionTable(ptrWrapper, baseType, argNames, argList, parList)
Declare a run-time selection (variables and adder classes)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.