Base class for other coordinate system specifications. More...
Public Member Functions | |
TypeName ("coordinateSystem") | |
Runtime type information. More... | |
coordinateSystem (const word &name, const point &origin) | |
Construct from origin. More... | |
coordinateSystem (const word &name, const point &origin, const coordinateRotation &) | |
Construct from origin and rotation. More... | |
coordinateSystem (const word &name, const point &origin, const vector &axis, const vector &dirn) | |
Construct from origin and 2 axes. More... | |
coordinateSystem (const word &name, const dictionary &) | |
Construct from dictionary with a given name. More... | |
coordinateSystem (const coordinateSystem &cs) | |
Copy constructor. More... | |
virtual autoPtr< coordinateSystem > | clone () const |
Construct and return a clone. More... | |
declareRunTimeSelectionTable (autoPtr, coordinateSystem, dictionary,(const word &name, const dictionary &dict),(name, dict)) | |
virtual | ~coordinateSystem () |
Destructor. More... | |
const word & | name () const |
Return name. More... | |
const word & | keyword () const |
Return keyword. More... | |
const point & | origin () const |
Return origin. More... | |
const coordinateRotation & | R () const |
Return const reference to co-ordinate rotation. More... | |
const coordinateRotation & | R (const UList< vector > &points) const |
Update and return the co-ordinate rotation for a list of points. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
void | writeDict (Ostream &, bool subDict=true) const |
Write dictionary. More... | |
point | globalPosition (const point &local) const |
Convert from position in local coordinate system to global. More... | |
tmp< pointField > | globalPosition (const pointField &local) const |
Convert from position in local coordinate system to global. More... | |
vector | globalVector (const vector &local) const |
Convert from vector components in local coordinate system to. More... | |
tmp< vectorField > | globalVector (const vectorField &local) const |
Convert from vector components in local coordinate system to. More... | |
point | localPosition (const point &global) const |
Convert from global Cartesian position to position in local. More... | |
tmp< pointField > | localPosition (const pointField &global) const |
Convert from global Cartesian position to position in local. More... | |
vector | localVector (const vector &global) const |
Convert from global Cartesian vector to components in local. More... | |
tmp< vectorField > | localVector (const vectorField &global) const |
Convert from global Cartesian vector to components in local. More... | |
void | operator= (const coordinateSystem &) |
Assignment operator. More... | |
Static Public Member Functions | |
static autoPtr< coordinateSystem > | New (const objectRegistry &obr, const dictionary &dict) |
Select constructed from dictionary and objectRegistry. More... | |
static autoPtr< coordinateSystem > | New (const word &name, const dictionary &dict) |
Select constructed from name and dictionary. More... | |
Protected Member Functions | |
virtual vector | localToGlobal (const vector &, bool translate) const |
Convert from local coordinate system to the global Cartesian system. More... | |
virtual tmp< vectorField > | localToGlobal (const vectorField &, bool translate) const |
Convert from local coordinate system to the global Cartesian system. More... | |
virtual vector | globalToLocal (const vector &, bool translate) const |
Convert from global Cartesian system to the local coordinate system. More... | |
virtual tmp< vectorField > | globalToLocal (const vectorField &, bool translate) const |
Convert from global Cartesian system to the local coordinate system. More... | |
Friends | |
Ostream & | operator<< (Ostream &, const coordinateSystem &) |
Base class for other coordinate system specifications.
All systems are defined by an origin point and a co-ordinate rotation.
coordinateSystem { type cartesian; origin (0 0 0); coordinateRotation { type cylindrical; e3 (0 0 1); } }
Types of coordinateRotation:
Type of co-ordinates:
Definition at line 83 of file coordinateSystem.H.
coordinateSystem | ( | const word & | name, |
const point & | origin | ||
) |
Construct from origin.
Definition at line 41 of file coordinateSystem.C.
Referenced by coordinateSystem::clone().
coordinateSystem | ( | const word & | name, |
const point & | origin, | ||
const coordinateRotation & | cr | ||
) |
Construct from origin and rotation.
Definition at line 53 of file coordinateSystem.C.
coordinateSystem | ( | const word & | name, |
const point & | origin, | ||
const vector & | axis, | ||
const vector & | dirn | ||
) |
Construct from origin and 2 axes.
Definition at line 66 of file coordinateSystem.C.
coordinateSystem | ( | const word & | name, |
const dictionary & | dict | ||
) |
Construct from dictionary with a given name.
Definition at line 80 of file coordinateSystem.C.
coordinateSystem | ( | const coordinateSystem & | cs | ) |
Copy constructor.
Definition at line 92 of file coordinateSystem.C.
|
virtual |
Destructor.
Definition at line 102 of file coordinateSystem.C.
|
protectedvirtual |
Convert from local coordinate system to the global Cartesian system.
with optional translation for the origin
Definition at line 108 of file coordinateSystem.C.
|
protectedvirtual |
Convert from local coordinate system to the global Cartesian system.
with optional translation for the origin
Definition at line 125 of file coordinateSystem.C.
|
protectedvirtual |
Convert from global Cartesian system to the local coordinate system.
with optional translation for the origin
Definition at line 142 of file coordinateSystem.C.
|
protectedvirtual |
Convert from global Cartesian system to the local coordinate system.
with optional translation for the origin
Definition at line 159 of file coordinateSystem.C.
TypeName | ( | "coordinateSystem" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone.
Reimplemented in cylindrical, and cartesian.
Definition at line 165 of file coordinateSystem.H.
References coordinateSystem::coordinateSystem().
declareRunTimeSelectionTable | ( | autoPtr | , |
coordinateSystem | , | ||
dictionary | , | ||
(const word &name, const dictionary &dict) | , | ||
(name, dict) | |||
) |
|
static |
Select constructed from dictionary and objectRegistry.
Definition at line 30 of file coordinateSystemNew.C.
References IOobject::clone(), dict, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::FatalIOError, FatalIOErrorInFunction, InfoInFunction, entry::isDict(), dictionary::lookup(), coordinateSystem::name(), DemandDrivenMeshObject< objectRegistry, DeletableMeshObject, coordinateSystems >::New(), Foam::nl, entry::stream(), and DictionaryBase< IDLListType, T >::toc().
Referenced by anisotropic< SolidThermophysicalTransportModel >::anisotropic(), coordinateSystems::readData(), and searchableSurfaceCollection::searchableSurfaceCollection().
|
static |
Select constructed from name and dictionary.
Definition at line 91 of file coordinateSystemNew.C.
References dict, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, dictionary::lookup(), Foam::name(), and Foam::nl.
|
inline |
Return name.
Definition at line 211 of file coordinateSystem.H.
Referenced by coordinateSystem::New().
|
inline |
Return keyword.
Definition at line 217 of file coordinateSystem.H.
|
inline |
Return origin.
Definition at line 223 of file coordinateSystem.H.
|
inline |
Return const reference to co-ordinate rotation.
Definition at line 229 of file coordinateSystem.H.
Referenced by fieldCoordinateSystemTransform::transformField().
|
inline |
Update and return the co-ordinate rotation for a list of points.
Definition at line 235 of file coordinateSystem.H.
References points.
|
virtual |
Write.
Definition at line 176 of file coordinateSystem.C.
References Foam::nl, and Foam::type().
void writeDict | ( | Ostream & | os, |
bool | subDict = true |
||
) | const |
Write dictionary.
Definition at line 183 of file coordinateSystem.C.
References token::BEGIN_BLOCK, Foam::decrIndent(), token::END_BLOCK, Foam::endl(), Foam::incrIndent(), Foam::indent(), Foam::nl, Foam::type(), and Foam::writeEntry().
Referenced by Foam::operator<<().
Convert from position in local coordinate system to global.
Cartesian position
Definition at line 255 of file coordinateSystem.H.
|
inline |
Convert from position in local coordinate system to global.
Cartesian position
Definition at line 262 of file coordinateSystem.H.
Convert from vector components in local coordinate system to.
global Cartesian vector
Definition at line 269 of file coordinateSystem.H.
|
inline |
Convert from vector components in local coordinate system to.
global Cartesian vector
Definition at line 276 of file coordinateSystem.H.
Convert from global Cartesian position to position in local.
coordinate system
Definition at line 283 of file coordinateSystem.H.
|
inline |
Convert from global Cartesian position to position in local.
coordinate system
Definition at line 290 of file coordinateSystem.H.
Convert from global Cartesian vector to components in local.
coordinate system
Definition at line 297 of file coordinateSystem.H.
|
inline |
Convert from global Cartesian vector to components in local.
coordinate system
Definition at line 304 of file coordinateSystem.H.
void operator= | ( | const coordinateSystem & | cs | ) |
Assignment operator.
Definition at line 209 of file coordinateSystem.C.
|
friend |