Go to the documentation of this file.
54 Ostream&
operator<<(Ostream& os,
const quaternion&
C);
114 const scalar cosTheta,
144 inline scalar
w()
const;
147 inline const vector&
v()
const;
249 inline bool operator==(
const quaternion& q1,
const quaternion& q2);
250 inline bool operator!=(
const quaternion& q1,
const quaternion& q2);
251 inline quaternion
operator+(
const quaternion& q1,
const quaternion& q2);
252 inline quaternion
operator-(
const quaternion& q);
253 inline quaternion
operator-(
const quaternion& q1,
const quaternion& q2);
254 inline scalar
operator&(
const quaternion& q1,
const quaternion& q2);
255 inline quaternion
operator*(
const quaternion& q1,
const quaternion& q2);
256 inline quaternion
operator/(
const quaternion& q1,
const quaternion& q2);
257 inline quaternion
operator*(
const scalar
s,
const quaternion& q);
258 inline quaternion
operator*(
const quaternion& q,
const scalar
s);
259 inline quaternion
operator/(
const quaternion& q,
const scalar
s);
Templated 3D tensor derived from VectorSpace adding construction from 9 components,...
A class for handling words, derived from string.
tmp< GeometricField< Type, fvPatchField, volMesh > > operator&(const fvMatrix< Type > &, const DimensionedField< Type, volMesh > &)
void operator/=(const quaternion &)
quaternion slerp(const quaternion &qa, const quaternion &qb, const scalar t)
Spherical linear interpolation of quaternions.
friend Ostream & operator<<(Ostream &os, const quaternion &C)
quaternion normalized() const
static const char *const typeName
tmp< fvMatrix< Type > > operator==(const fvMatrix< Type > &, const fvMatrix< Type > &)
static const quaternion I
dimensionedScalar exp(const dimensionedScalar &ds)
dimensioned< scalar > mag(const dimensioned< Type > &)
bool contiguous< quaternion >()
Data associated with quaternion type are contiguous.
Quaternion class used to perform rotations in 3D space.
void operator*=(const quaternion &)
void operator+=(const quaternion &)
tmp< fvMatrix< Type > > operator-(const fvMatrix< Type > &)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void operator=(const quaternion &)
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
dimensionedSphericalTensor inv(const dimensionedSphericalTensor &dt)
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
Ostream & operator<<(Ostream &, const edgeMesh &)
scalar w_
Scalar part of the quaternion ( = cos(theta/2) for rotation)
bool operator!=(const particle &, const particle &)
quaternion()
Construct null.
friend Istream & operator>>(Istream &is, quaternion &)
scalar w() const
Scalar part of the quaternion ( = cos(theta/2) for rotation)
gmvFile<< "tracers "<< particles.size()<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().x()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().y()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){ word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
tmp< fvMatrix< Type > > operator*(const DimensionedField< scalar, volMesh > &, const fvMatrix< Type > &)
dimensionedScalar operator/(const scalar s1, const dimensionedScalar &ds2)
Template function to specify if the data of a type are contiguous.
quaternion mulq0v(const vector &v) const
Multiply vector v by quaternion as if v is a pure quaternion.
Istream & operator>>(Istream &, edgeMesh &)
void operator-=(const quaternion &)
scalar cmptType
Component type.
const vector & v() const
Vector part of the quaternion ( = axis of rotation)
vector invTransform(const vector &v) const
Rotate the given vector anti-clockwise.
tensor R() const
The rotation tensor corresponding the quaternion.
static const quaternion zero
quaternion conjugate(const quaternion &q)
Return the conjugate of the given quaternion.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
tensor rotationTensor(const vector &n1, const vector &n2)
Graphite solid properties.
vector eulerAngles(const quaternion &q) const
Return a vector of euler angles (rotations in radians about.
tmp< fvMatrix< Type > > operator+(const fvMatrix< Type > &, const fvMatrix< Type > &)
dimensioned< scalar > magSqr(const dimensioned< Type > &)
word name(const complex &)
Return a string representation of a complex.
quaternion normalize(const quaternion &q)
Return the normalized (unit) quaternion of the given quaternion.
vector transform(const vector &v) const
Rotate the given vector.
vector v_
Vector part of the quaternion ( = axis of rotation)