36namespace sixDoFSolvers
53 aoc_(
dict.getOrDefault<scalar>(
"aoc", 0.5)),
54 voc_(
dict.getOrDefault<scalar>(
"voc", 0.5))
76 updateAcceleration(fGlobal, tauGlobal);
80 & (v0() + aDamp()*deltaT*(aoc_*a() + (1 - aoc_)*a0()));
84 & (pi0() + aDamp()*deltaT*(aoc_*tau() + (1 - aoc_)*tau0()));
88 centreOfRotation0() + deltaT*(voc_*v() + (1 - voc_)*v0());
92 rotate(Q0(), (voc_*pi() + (1 - voc_)*pi0()), deltaT);
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
Crank-Nicolson 2nd-order time-integrator for 6DoF solid-body motion.
A 2-tuple for storing two objects of dissimilar types. The container is similar in purpose to std::pa...
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.
Crank-Nicolson 2nd-order time-integrator for 6DoF solid-body motion.
virtual ~CrankNicolson()
Destructor.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.