36namespace sixDoFSolvers
53 gamma_(
dict.getOrDefault<scalar>(
"gamma", 0.5)),
58 0.25*
sqr(gamma_ + 0.5),
59 dict.getOrDefault<scalar>(
"beta", 0.25)
83 updateAcceleration(fGlobal, tauGlobal);
88 & (v0() + aDamp()*deltaT*(gamma_*a() + (1 - gamma_)*a0()));
93 & (pi0() + aDamp()*deltaT*(gamma_*tau() + (1 - gamma_)*tau0()));
102 + aDamp()*
sqr(deltaT)*(beta_*a() + (0.5 - beta_)*a0())
111 + aDamp()*
sqr(deltaT)*(beta_*tau() + (0.5 - beta_)*tau0())
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
Newmark 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...
const T1 & first() const noexcept
Return first.
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.
Newmark 2nd-order time-integrator for 6DoF solid-body motion.
virtual ~Newmark()
Destructor.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
dimensionedSymmTensor sqr(const dimensionedVector &dv)