33 namespace sixDoFSolvers
73 updateAcceleration(fGlobal, tauGlobal);
77 & (v0() + aDamp()*deltaT*(aoc_*a() + (1 - aoc_)*
a0()));
81 & (pi0() + aDamp()*deltaT*(aoc_*tau() + (1 - aoc_)*tau0()));
85 centreOfRotation0() + deltaT*(voc_*v() + (1 - voc_)*v0());
89 rotate(Q0(), (voc_*
pi() + (1 - voc_)*pi0()), deltaT);
Six degree of freedom motion for a rigid body.
CrankNicolson(const dictionary &dict, sixDoFRigidBodyMotion &body)
Construct from a dictionary and the body.
A list of keyword definitions, which are a keyword followed by any number of values (e...
A 2-tuple for storing two objects of different types.
virtual void solve(bool firstIter, const vector &fGlobal, const vector &tauGlobal, scalar deltaT, scalar deltaT0)
Drag coefficient.
defineTypeNameAndDebug(CrankNicolson, 0)
Macros for easy insertion into run-time selection tables.
addToRunTimeSelectionTable(sixDoFSolver, CrankNicolson, dictionary)
Crank-Nicolson 2nd-order time-integrator for 6DoF solid-body motion.
virtual ~CrankNicolson()
Destructor.
T lookupOrDefault(const word &, const T &, bool recursive=false, bool patternMatch=true) const
Find and return a T,.
const dimensionedScalar a0
Bohr radius: default SI units: [m].