49 #ifndef coordinateRotation_H 50 #define coordinateRotation_H 137 virtual void clear() = 0;
147 virtual const tensor&
R()
const = 0;
153 virtual const vector e1()
const = 0;
156 virtual const vector e2()
const = 0;
159 virtual const vector e3()
const = 0;
virtual const tensor & R() const =0
Return local-to-global transformation tensor.
virtual const vector e3() const =0
Return local Cartesian z-axis.
Templated 3D symmetric tensor derived from VectorSpace adding construction from 6 components...
virtual const vector e2() const =0
Return local Cartesian y-axis.
Macros to ease declaration of run-time selection tables.
virtual void write(Ostream &) const =0
Write.
A list of keyword definitions, which are a keyword followed by any number of values (e...
virtual tmp< tensorField > transformTensor(const tensorField &st) const =0
Transform tensor field using transformation tensorField.
virtual tmp< symmTensorField > transformVector(const vectorField &st) const =0
Transform vectorField using transformation tensorField and return.
virtual const tensorField & Tr() const =0
Return local-to-global transformation tensor.
TypeName("coordinateRotation")
Runtime type information.
virtual void clear()=0
Reset rotation to an identity rotation.
Abstract base class for coordinate rotation.
virtual const vector e1() const =0
Return local Cartesian x-axis.
virtual const tensor & Rtr() const =0
Return global-to-local transformation tensor.
const cellShapeList & cells
Mesh consisting of general polyhedral cells.
symmTensor transformPrincipal(const tensor &, const vector &) const
Transform principal.
virtual ~coordinateRotation()
Destructor.
Registry of regIOobjects.
virtual void updateCells(const polyMesh &mesh, const labelList &cells)=0
Update the rotation for a list of cells.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual bool uniform() const
Return true if the rotation tensor is uniform.
static autoPtr< coordinateRotation > New(const dictionary &dict, const objectRegistry &obr)
Select constructed from dictionary and objectRegistry.
virtual tmp< vectorField > transform(const vectorField &st) const =0
Transform vectorField using transformation tensor field.
declareRunTimeSelectionTable(autoPtr, coordinateRotation, objectRegistry,( const dictionary &dict, const objectRegistry &obr ),(dict, obr))
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< vectorField > invTransform(const vectorField &st) const =0
Inverse transform vectorField using transformation tensor field.