A coordinateRotation defined in the z-x-z (intrinsic) Euler convention. More...
Public Types | |
using | eulerOrder = quaternion::eulerOrder |
Public Member Functions | |
TypeNameNoDebug ("euler") | |
euler () | |
euler (const euler &crot) | |
euler (const vector &angles, bool degrees) | |
euler (scalar angle1, scalar angle2, scalar angle3, bool degrees) | |
euler (const dictionary &dict) | |
autoPtr< coordinateRotation > | clone () const |
virtual | ~euler ()=default |
virtual void | clear () |
virtual tensor | R () const |
virtual void | write (Ostream &os) const |
virtual void | writeEntry (const word &keyword, Ostream &os) const |
![]() | |
TypeNameNoDebug ("coordinateRotation") | |
declareRunTimeSelectionTable (autoPtr, coordinateRotation, dictionary,(const dictionary &dict),(dict)) | |
virtual | ~coordinateRotation ()=default |
Static Public Member Functions | |
static tensor | rotation (const vector &angles, bool degrees=false) |
static tensor | rotation (const eulerOrder order, const vector &angles, bool degrees=false) |
![]() | |
static autoPtr< coordinateRotation > | New (const dictionary &dict) |
Additional Inherited Members | |
![]() | |
static vector | findOrthogonal (const vector &axis) |
A coordinateRotation defined in the z-x-z (intrinsic) Euler convention.
The 3 rotations are defined in the Euler intrinsic convention (around Z, around X' and around Z''). The order of the parameter arguments matches this rotation order.
For reference and illustration, see https://en.wikipedia.org/wiki/Euler_angles
rotation { type euler; angles (0 0 180); }
Dictionary entries
Property | Description | Required | Default |
---|---|---|---|
type | Type name: euler (or EulerRotation) | yes | |
angles | The z-x-z rotation angles | yes | |
degrees | Angles are in degrees | no | true |
Definition at line 93 of file EulerCoordinateRotation.H.
using eulerOrder = quaternion::eulerOrder |
Definition at line 102 of file EulerCoordinateRotation.H.
euler | ( | ) |
Definition at line 243 of file EulerCoordinateRotation.C.
Definition at line 252 of file EulerCoordinateRotation.C.
Definition at line 262 of file EulerCoordinateRotation.C.
Definition at line 275 of file EulerCoordinateRotation.C.
|
explicit |
Definition at line 289 of file EulerCoordinateRotation.C.
|
virtualdefault |
TypeNameNoDebug | ( | "euler" | ) |
|
inlinevirtual |
Implements coordinateRotation.
Definition at line 143 of file EulerCoordinateRotation.H.
|
static |
Definition at line 232 of file EulerCoordinateRotation.C.
Referenced by euler::R().
|
static |
Definition at line 58 of file EulerCoordinateRotation.C.
References Foam::abort(), Foam::constant::physicoChemical::c1, Foam::constant::physicoChemical::c2, VectorSpace::component(), Foam::cos(), Foam::degToRad(), Foam::FatalError, FatalErrorInFunction, Foam::I, Foam::sin(), and Y.
|
virtual |
Implements coordinateRotation.
Definition at line 308 of file EulerCoordinateRotation.C.
References Foam::Zero.
|
virtual |
Implements coordinateRotation.
Definition at line 315 of file EulerCoordinateRotation.C.
References euler::rotation().
|
virtual |
Implements coordinateRotation.
Definition at line 321 of file EulerCoordinateRotation.C.
References os().
Implements coordinateRotation.
Definition at line 328 of file EulerCoordinateRotation.C.
References quaternion::eulerOrderNames, os(), and Foam::type().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.