33 template<
class CloudType>
44 this->coeffs().
template lookupOrDefault<word>
53 this->coeffs().
template lookupOrDefault<word>
62 this->coeffs().
template lookupOrDefault<word>
64 "angularAcceleration",
71 this->coeffs().
template lookupOrDefault<word>
77 centreOfRotation_(
Zero)
81 template<
class CloudType>
90 omegaName_(niff.omegaName_),
92 omegaDotName_(niff.omegaDotName_),
93 omegaDot_(niff.omegaDot_),
94 centreOfRotationName_(niff.centreOfRotationName_),
95 centreOfRotation_(niff.centreOfRotation_)
101 template<
class CloudType>
108 template<
class CloudType>
114 centreOfRotation_ =
Zero;
120 this->
mesh().
template foundObject<uniformDimensionedVectorField>
127 lookupObject<uniformDimensionedVectorField>(WName_);
134 this->
mesh().
template foundObject<uniformDimensionedVectorField>
141 lookupObject<uniformDimensionedVectorField>(omegaName_);
143 omega_ = omega.
value();
148 this->
mesh().
template foundObject<uniformDimensionedVectorField>
155 this->
mesh().template
156 lookupObject<uniformDimensionedVectorField>(omegaDotName_);
158 omegaDot_ = omegaDot.
value();
163 this->
mesh().
template foundObject<uniformDimensionedVectorField>
165 centreOfRotationName_
170 this->
mesh().template
171 lookupObject<uniformDimensionedVectorField>
173 centreOfRotationName_
176 centreOfRotation_ = centreOfRotation.
value();
182 template<
class CloudType>
186 const typename CloudType::parcelType::trackingData& td,
195 const vector r =
p.position() - centreOfRotation_;
202 + 2.0*(
p.U() ^ omega_)
203 + (omega_ ^ (r ^ omega_))