Abstract base class for coordinate rotation. More...
Public Member Functions | |
TypeName ("coordinateRotation") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, coordinateRotation, dictionary,(const dictionary &dict),(dict)) | |
declareRunTimeSelectionTable (autoPtr, coordinateRotation, points,(const dictionary &dict, const UList< vector > &points),(dict, points)) | |
virtual autoPtr< coordinateRotation > | clone () const =0 |
Construct and return a clone. More... | |
virtual | ~coordinateRotation () |
Destructor. More... | |
virtual void | updatePoints (const UList< vector > &points)=0 |
Update the rotation for a list of points. More... | |
virtual const tensor & | R () const =0 |
Return local-to-global transformation tensor. More... | |
virtual const vector | e1 () const =0 |
Return local Cartesian x-axis. More... | |
virtual const vector | e2 () const =0 |
Return local Cartesian y-axis. More... | |
virtual const vector | e3 () const =0 |
Return local Cartesian z-axis. More... | |
virtual bool | uniform () const |
Return true if the rotation tensor is uniform. More... | |
virtual vector | transform (const vector &v) const =0 |
Transform vector using transformation tensor. More... | |
virtual tmp< vectorField > | transform (const vectorField &vf) const =0 |
Transform vectorField using transformation tensor field. More... | |
virtual vector | invTransform (const vector &v) const =0 |
Inverse transform vector using transformation tensor. More... | |
virtual tmp< vectorField > | invTransform (const vectorField &vf) const =0 |
Inverse transform vectorField using transformation tensor field. More... | |
virtual tensor | transform (const vector &p, const tensor &t) const =0 |
Transform tensor using transformation tensorField. More... | |
virtual tmp< tensorField > | transform (const tensorField &tf) const =0 |
Transform tensor field using transformation tensorField. More... | |
virtual symmTensor | transformDiagTensor (const vector &p, const vector &v) const =0 |
Transform diagTensor masquerading as a vector using transformation. More... | |
virtual tmp< symmTensorField > | transformDiagTensor (const vectorField &vf) const =0 |
Transform diagTensorField masquerading as a vectorField. More... | |
virtual void | write (Ostream &) const =0 |
Write. More... | |
Static Public Member Functions | |
static autoPtr< coordinateRotation > | New (const dictionary &dict, const UList< vector > &points) |
Select constructed from dictionary and list of points. More... | |
static autoPtr< coordinateRotation > | New (const dictionary &dict) |
Select constructed from dictionary. More... | |
Protected Member Functions | |
symmTensor | transformVectorDiagTensor (const tensor &, const vector &) const |
Transform the vector as if it is a diagonal tensor. More... | |
Abstract base class for coordinate rotation.
coordinateRotation { type axesRotation e1 (1 0 0); e2 (0 1 0); }
Types of coordinateRotation:
Definition at line 70 of file coordinateRotation.H.
|
inlinevirtual |
Destructor.
Definition at line 140 of file coordinateRotation.H.
|
protected |
Transform the vector as if it is a diagonal tensor.
Definition at line 42 of file coordinateRotation.C.
References Vector< Cmpt >::x(), Tensor< Cmpt >::xx(), Tensor< Cmpt >::xy(), Tensor< Cmpt >::xz(), Vector< Cmpt >::y(), Tensor< Cmpt >::yx(), Tensor< Cmpt >::yy(), Tensor< Cmpt >::yz(), Vector< Cmpt >::z(), Tensor< Cmpt >::zx(), Tensor< Cmpt >::zy(), and Tensor< Cmpt >::zz().
TypeName | ( | "coordinateRotation" | ) |
Runtime type information.
declareRunTimeSelectionTable | ( | autoPtr | , |
coordinateRotation | , | ||
dictionary | , | ||
(const dictionary &dict) | , | ||
(dict) | |||
) |
declareRunTimeSelectionTable | ( | autoPtr | , |
coordinateRotation | , | ||
points | , | ||
(const dictionary &dict, const UList< vector > &points) | , | ||
(dict, points) | |||
) |
|
pure virtual |
Construct and return a clone.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
|
static |
Select constructed from dictionary and list of points.
Definition at line 64 of file coordinateRotationNew.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, dictionary::lookup(), Foam::nl, points, and Foam::Pout.
|
static |
Select constructed from dictionary.
Definition at line 31 of file coordinateRotationNew.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, Foam::nl, and Foam::Pout.
Update the rotation for a list of points.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
|
pure virtual |
Return local-to-global transformation tensor.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
Referenced by fieldCoordinateSystemTransform::transformField().
|
pure virtual |
Return local Cartesian x-axis.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
|
pure virtual |
Return local Cartesian y-axis.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
|
pure virtual |
Return local Cartesian z-axis.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
|
inlinevirtual |
Return true if the rotation tensor is uniform.
Reimplemented in cylindrical.
Definition at line 162 of file coordinateRotation.H.
Transform vector using transformation tensor.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
|
pure virtual |
Transform vectorField using transformation tensor field.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
Inverse transform vector using transformation tensor.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
|
pure virtual |
Inverse transform vectorField using transformation tensor field.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
Transform tensor using transformation tensorField.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
|
pure virtual |
Transform tensor field using transformation tensorField.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
|
pure virtual |
Transform diagTensor masquerading as a vector using transformation.
tensor and return symmTensor
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
|
pure virtual |
Transform diagTensorField masquerading as a vectorField.
using transformation tensorField and return symmTensorField
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.
|
pure virtual |
Write.
Implemented in STARCDCoordinateRotation, EulerCoordinateRotation, cylindrical, and axesRotation.