53 #ifndef EulerCoordinateRotation_H 54 #define EulerCoordinateRotation_H 86 const scalar phiAngle,
87 const scalar thetaAngle,
88 const scalar psiAngle,
89 const bool inDegrees=
true 124 virtual const tensor&
R()
const virtual autoPtr< coordinateRotation > clone() const
Construct and return a clone.
Abstract base class for coordinate rotation.
A coordinateRotation defined in the z-x-y Euler convention.
virtual const vector e2() const
Return local Cartesian y-axis in global coordinates.
EulerCoordinateRotation(const dictionary &)
Construct from dictionary.
A list of keyword definitions, which are a keyword followed by any number of values (e...
virtual const vector e1() const
Return local Cartesian x-axis in global coordinates.
virtual void updatePoints(const UList< vector > &points)
Update the rotation for a list of points.
virtual tmp< tensorField > transformTensor(const tensorField &st) const
Transform tensor field using transformation tensorField.
virtual void write(Ostream &) const
Write.
virtual const vector e3() const
Return local Cartesian z-axis in global coordinates.
virtual const tensor & R() const
Return local-to-global transformation tensor.
TypeName("EulerRotation")
Runtime type information.
virtual tmp< vectorField > transform(const vectorField &st) const
Transform vectorField using transformation tensor field.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual tmp< vectorField > invTransform(const vectorField &st) const
Inverse transform vectorField using transformation tensor field.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
A class for managing temporary objects.
virtual tmp< symmTensorField > transformVector(const vectorField &st) const
Transform vectorField using transformation tensorField and return.