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);
A 2-tuple for storing two objects of different types.
Crank-Nicolson 2nd-order time-integrator for 6DoF solid-body motion.
defineTypeNameAndDebug(CrankNicolson, 0)
A list of keyword definitions, which are a keyword followed by any number of values (e...
addToRunTimeSelectionTable(sixDoFSolver, CrankNicolson, dictionary)
const dimensionedScalar a0
Bohr radius: default SI units: [m].
CrankNicolson(const dictionary &dict, sixDoFRigidBodyMotion &body)
Construct from a dictionary and the body.
Macros for easy insertion into run-time selection tables.
virtual ~CrankNicolson()
Destructor.
virtual void solve(bool firstIter, const vector &fGlobal, const vector &tauGlobal, scalar deltaT, scalar deltaT0)
Drag coefficient.
T lookupOrDefault(const word &, const T &, bool recursive=false, bool patternMatch=true) const
Find and return a T,.
Six degree of freedom motion for a rigid body.
This function object calculates and outputs the second invariant of the velocity gradient tensor [1/s...