Base class for coordinate system specification, the default coordinate system type is cartesian . More...
Classes | |
struct | iNew |
Helper for construction of coordinateSystem PtrList. More... | |
Public Member Functions | |
TypeName ("coordinateSystem") | |
Runtime type information. More... | |
coordinateSystem () | |
Construct null. This is an identity coordinateSystem. More... | |
coordinateSystem (const coordinateRotation &crot) | |
Copy construct from rotation with origin=0. More... | |
coordinateSystem (coordinateRotation &&crot) | |
Move construct from rotation with origin=0. More... | |
coordinateSystem (const coordinateSystem &csys) | |
Copy construct. More... | |
coordinateSystem (coordinateSystem &&csys) | |
Move construct. More... | |
coordinateSystem (autoPtr< coordinateSystem > &&csys) | |
Move construct from autoPtr. More... | |
coordinateSystem (const word &name, const coordinateSystem &csys) | |
Copy construct with a different name. More... | |
coordinateSystem (const point &origin, const coordinateRotation &crot) | |
Construct from origin and rotation. More... | |
coordinateSystem (const point &origin, const vector &axis, const vector &dirn) | |
Construct from origin and 2 axes. More... | |
coordinateSystem (const word &name, const point &origin, const coordinateRotation &crot) | |
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 &dict) | |
Construct from dictionary with a given name. More... | |
coordinateSystem (const dictionary &dict) | |
Construct from dictionary without a name. More... | |
coordinateSystem (const dictionary &dict, const word &dictName) | |
Construct from dictionary with optional subDict lookup. More... | |
virtual autoPtr< coordinateSystem > | clone () const |
Return clone. More... | |
declareRunTimeSelectionTable (autoPtr, coordinateSystem, dictionary,(const dictionary &dict),(dict)) | |
declareRunTimeSelectionTable (autoPtr, coordinateSystem, registry,(const objectRegistry &obr, const dictionary &dict),(obr, dict)) | |
virtual | ~coordinateSystem ()=default |
Destructor. More... | |
virtual bool | valid () const |
Considered valid if it has a specification. More... | |
virtual bool | uniform () const |
True if the rotation tensor is uniform for all locations. More... | |
virtual const coordinateRotation & | rotation () const |
The rotation specification. More... | |
virtual const word & | name () const |
Return the name. More... | |
virtual const string & | note () const |
Return the optional note. More... | |
virtual const point & | origin () const |
Return origin. More... | |
virtual const tensor & | R () const |
Return const reference to the rotation tensor. More... | |
virtual const vector | e1 () const |
The local Cartesian x-axis in global coordinates. More... | |
virtual const vector | e2 () const |
The local Cartesian y-axis in global coordinates. More... | |
virtual const vector | e3 () const |
The local Cartesian z-axis in global coordinates. More... | |
virtual void | rename (const word &newName) |
Rename. More... | |
virtual string & | note () |
Provide non-constant access to the optional note. More... | |
virtual point & | origin () |
Edit access to origin. More... | |
virtual void | clear () |
Reset origin and rotation to an identity coordinateSystem. More... | |
virtual void | rotation (autoPtr< coordinateRotation > &&crot) |
Change the rotation. More... | |
virtual void | write (Ostream &os) const |
Write. More... | |
virtual void | writeEntry (const word &keyword, Ostream &os) const |
Write dictionary entry. More... | |
void | operator= (const coordinateSystem &csys) |
Copy assignment. More... | |
void | operator= (coordinateSystem &&csys) |
Move assignment. More... | |
void | operator= (const autoPtr< coordinateSystem > &csys) |
Copy assignment from autoPtr. More... | |
void | operator= (autoPtr< coordinateSystem > &&csys) |
Move assignment from autoPtr. More... | |
virtual tensor | R (const point &global) const |
virtual tmp< tensorField > | R (const UList< point > &global) const |
virtual tmp< tensorField > | R (const pointUIndList &global) const |
point | transformPoint (const point &localCart) const |
Transform point and add origin offset. More... | |
tmp< pointField > | transformPoint (const UList< point > &localCart) const |
Transform points and add origin offset. More... | |
tmp< pointField > | transformPoint (const pointUIndList &localCart) const |
Transform points and add origin offset. More... | |
point | invTransformPoint (const point &global) const |
Remove origin offset and inverse transform point. More... | |
tmp< pointField > | invTransformPoint (const UList< point > &global) const |
Remove origin offset and inverse transform points. More... | |
tmp< pointField > | invTransformPoint (const pointUIndList &global) const |
Remove origin offset and inverse transform points. More... | |
point | globalPosition (const point &local) const |
From local coordinate position to global (cartesian) position. More... | |
tmp< pointField > | globalPosition (const pointField &local) const |
From local coordinate position to global (cartesian) position. More... | |
point | localPosition (const point &global) const |
From global (cartesian) position to local coordinate position. More... | |
tmp< pointField > | localPosition (const pointField &global) const |
From global (cartesian) position to local coordinate position. More... | |
vector | globalVector (const vector &local) const |
From local to global (cartesian) vector components. More... | |
tmp< vectorField > | globalVector (const vectorField &local) const |
From local to global (cartesian) vector components. More... | |
vector | localVector (const vector &global) const |
From global (cartesian) to local vector components. More... | |
tmp< vectorField > | localVector (const vectorField &global) const |
From global (cartesian) to local vector components. More... | |
virtual symmTensor | transformPrincipal (const vector &input) const |
virtual tmp< Field< symmTensor > > | transformPrincipal (const UList< vector > &input) const |
virtual symmTensor | transformPrincipal (const point &global, const vector &input) const |
virtual tmp< Field< symmTensor > > | transformPrincipal (const UList< point > &global, const vector &input) const |
virtual tmp< Field< symmTensor > > | transformPrincipal (const pointUIndList &global, const vector &input) const |
virtual tmp< Field< symmTensor > > | transformPrincipal (const UList< point > &global, const UList< vector > &input) const |
virtual tmp< Field< symmTensor > > | transformPrincipal (const pointUIndList &global, const UList< vector > &input) const |
virtual scalar | transform (const scalar &input) const |
virtual tmp< Field< scalar > > | transform (const UList< scalar > &input) const |
virtual scalar | transform (const point &global, const scalar &input) const |
virtual tmp< Field< scalar > > | transform (const UList< point > &global, const scalar &input) const |
virtual tmp< Field< scalar > > | transform (const pointUIndList &global, const scalar &input) const |
virtual tmp< Field< scalar > > | transform (const UList< point > &global, const UList< scalar > &input) const |
virtual tmp< Field< scalar > > | transform (const pointUIndList &global, const UList< scalar > &input) const |
virtual vector | transform (const vector &input) const |
virtual tmp< Field< vector > > | transform (const UList< vector > &input) const |
virtual vector | transform (const point &global, const vector &input) const |
virtual tmp< Field< vector > > | transform (const UList< point > &global, const vector &input) const |
virtual tmp< Field< vector > > | transform (const pointUIndList &global, const vector &input) const |
virtual tmp< Field< vector > > | transform (const UList< point > &global, const UList< vector > &input) const |
virtual tmp< Field< vector > > | transform (const pointUIndList &global, const UList< vector > &input) const |
virtual sphericalTensor | transform (const sphericalTensor &input) const |
virtual tmp< Field< sphericalTensor > > | transform (const UList< sphericalTensor > &input) const |
virtual sphericalTensor | transform (const point &global, const sphericalTensor &input) const |
virtual tmp< Field< sphericalTensor > > | transform (const UList< point > &global, const sphericalTensor &input) const |
virtual tmp< Field< sphericalTensor > > | transform (const pointUIndList &global, const sphericalTensor &input) const |
virtual tmp< Field< sphericalTensor > > | transform (const UList< point > &global, const UList< sphericalTensor > &input) const |
virtual tmp< Field< sphericalTensor > > | transform (const pointUIndList &global, const UList< sphericalTensor > &input) const |
virtual symmTensor | transform (const symmTensor &input) const |
virtual tmp< Field< symmTensor > > | transform (const UList< symmTensor > &input) const |
virtual symmTensor | transform (const point &global, const symmTensor &input) const |
virtual tmp< Field< symmTensor > > | transform (const UList< point > &global, const symmTensor &input) const |
virtual tmp< Field< symmTensor > > | transform (const pointUIndList &global, const symmTensor &input) const |
virtual tmp< Field< symmTensor > > | transform (const UList< point > &global, const UList< symmTensor > &input) const |
virtual tmp< Field< symmTensor > > | transform (const pointUIndList &global, const UList< symmTensor > &input) const |
virtual tensor | transform (const tensor &input) const |
virtual tmp< Field< tensor > > | transform (const UList< tensor > &input) const |
virtual tensor | transform (const point &global, const tensor &input) const |
virtual tmp< Field< tensor > > | transform (const UList< point > &global, const tensor &input) const |
virtual tmp< Field< tensor > > | transform (const pointUIndList &global, const tensor &input) const |
virtual tmp< Field< tensor > > | transform (const UList< point > &global, const UList< tensor > &input) const |
virtual tmp< Field< tensor > > | transform (const pointUIndList &global, const UList< tensor > &input) const |
virtual scalar | invTransform (const scalar &input) const |
virtual tmp< Field< scalar > > | invTransform (const UList< scalar > &input) const |
virtual scalar | invTransform (const point &global, const scalar &input) const |
virtual tmp< Field< scalar > > | invTransform (const UList< point > &global, const scalar &input) const |
virtual tmp< Field< scalar > > | invTransform (const pointUIndList &global, const scalar &input) const |
virtual tmp< Field< scalar > > | invTransform (const UList< point > &global, const UList< scalar > &input) const |
virtual tmp< Field< scalar > > | invTransform (const pointUIndList &global, const UList< scalar > &input) const |
virtual vector | invTransform (const vector &input) const |
virtual tmp< Field< vector > > | invTransform (const UList< vector > &input) const |
virtual vector | invTransform (const point &global, const vector &input) const |
virtual tmp< Field< vector > > | invTransform (const UList< point > &global, const vector &input) const |
virtual tmp< Field< vector > > | invTransform (const pointUIndList &global, const vector &input) const |
virtual tmp< Field< vector > > | invTransform (const UList< point > &global, const UList< vector > &input) const |
virtual tmp< Field< vector > > | invTransform (const pointUIndList &global, const UList< vector > &input) const |
virtual sphericalTensor | invTransform (const sphericalTensor &input) const |
virtual tmp< Field< sphericalTensor > > | invTransform (const UList< sphericalTensor > &input) const |
virtual sphericalTensor | invTransform (const point &global, const sphericalTensor &input) const |
virtual tmp< Field< sphericalTensor > > | invTransform (const UList< point > &global, const sphericalTensor &input) const |
virtual tmp< Field< sphericalTensor > > | invTransform (const pointUIndList &global, const sphericalTensor &input) const |
virtual tmp< Field< sphericalTensor > > | invTransform (const UList< point > &global, const UList< sphericalTensor > &input) const |
virtual tmp< Field< sphericalTensor > > | invTransform (const pointUIndList &global, const UList< sphericalTensor > &input) const |
virtual symmTensor | invTransform (const symmTensor &input) const |
virtual tmp< Field< symmTensor > > | invTransform (const UList< symmTensor > &input) const |
virtual symmTensor | invTransform (const point &global, const symmTensor &input) const |
virtual tmp< Field< symmTensor > > | invTransform (const UList< point > &global, const symmTensor &input) const |
virtual tmp< Field< symmTensor > > | invTransform (const pointUIndList &global, const symmTensor &input) const |
virtual tmp< Field< symmTensor > > | invTransform (const UList< point > &global, const UList< symmTensor > &input) const |
virtual tmp< Field< symmTensor > > | invTransform (const pointUIndList &global, const UList< symmTensor > &input) const |
virtual tensor | invTransform (const tensor &input) const |
virtual tmp< Field< tensor > > | invTransform (const UList< tensor > &input) const |
virtual tensor | invTransform (const point &global, const tensor &input) const |
virtual tmp< Field< tensor > > | invTransform (const UList< point > &global, const tensor &input) const |
virtual tmp< Field< tensor > > | invTransform (const pointUIndList &global, const tensor &input) const |
virtual tmp< Field< tensor > > | invTransform (const UList< point > &global, const UList< tensor > &input) const |
virtual tmp< Field< tensor > > | invTransform (const pointUIndList &global, const UList< tensor > &input) const |
template<class PointField > | |
Foam::tmp< Foam::tensorField > | rotationsImpl (const PointField &global) const |
template<class PointField > | |
Foam::tmp< Foam::pointField > | transformPointImpl (const PointField &localCart) const |
template<class PointField > | |
Foam::tmp< Foam::pointField > | invTransformPointImpl (const PointField &global) const |
template<class RetType , class Type , class BinaryOp > | |
Foam::tmp< Foam::Field< RetType > > | manyTimesImpl (const tensor &tt, const UList< Type > &input, const BinaryOp &bop) |
template<class RetType , class PointField , class Type , class BinaryOp > | |
Foam::tmp< Foam::Field< RetType > > | oneToOneImpl (const PointField &global, const UList< Type > &input, const BinaryOp &bop) const |
template<class RetType , class PointField , class Type , class BinaryOp > | |
Foam::tmp< Foam::Field< RetType > > | oneToManyImpl (const PointField &global, const Type &input, const BinaryOp &bop) const |
Static Public Member Functions | |
static autoPtr< coordinateSystem > | New (word modelType, const objectRegistry &obr, const dictionary &dict) |
static autoPtr< coordinateSystem > | New (word modelType, const dictionary &dict) |
Select construct the specified coordinate system type. More... | |
static autoPtr< coordinateSystem > | New (const objectRegistry &obr, const dictionary &dict, const word &dictName="") |
static autoPtr< coordinateSystem > | New (const dictionary &dict, const word &dictName="") |
Select constructed from dictionary. More... | |
static autoPtr< coordinateSystem > | New (Istream &is) |
Select constructed from Istream. More... | |
Protected Member Functions | |
template<class PointField > | |
tmp< tensorField > | rotationsImpl (const PointField &global) const |
Implementation for R() methods. More... | |
template<class PointField > | |
tmp< pointField > | transformPointImpl (const PointField &localCart) const |
Implementation for transformPoint() methods. More... | |
template<class PointField > | |
tmp< pointField > | invTransformPointImpl (const PointField &global) const |
Implementation for transformPosition() methods. More... | |
template<class RetType , class PointField , class Type , class BinaryOp > | |
tmp< Field< RetType > > | oneToOneImpl (const PointField &global, const UList< Type > &input, const BinaryOp &bop) const |
Use position-dependent transform tensors for multiple inputs. More... | |
template<class RetType , class PointField , class Type , class BinaryOp > | |
tmp< Field< RetType > > | oneToManyImpl (const PointField &global, const Type &input, const BinaryOp &bop) const |
Use position-dependent transform tensors for single input. More... | |
virtual vector | localToGlobal (const vector &local, bool translate) const |
virtual tmp< vectorField > | localToGlobal (const vectorField &local, bool translate) const |
virtual vector | globalToLocal (const vector &global, bool translate) const |
virtual tmp< vectorField > | globalToLocal (const vectorField &global, bool translate) const |
void | assign (const dictionary &dict) |
Assign from dictionary content. More... | |
coordinateSystem (std::nullptr_t) | |
Static Protected Member Functions | |
template<class RetType , class Type , class BinaryOp > | |
static tmp< Field< RetType > > | manyTimesImpl (const tensor &tt, const UList< Type > &input, const BinaryOp &bop) |
Apply single transform tensor for multiple inputs. More... | |
Protected Attributes | |
autoPtr< coordinateRotation > | spec_ |
User specification of the coordinate rotation. More... | |
point | origin_ |
The coordinate system origin. More... | |
tensor | rot_ |
The rotation tensor. More... | |
word | name_ |
The name of the coordinate system (optional) More... | |
string | note_ |
An optional note describing the coordinate system. More... | |
Static Protected Attributes | |
static coordinateSystem | dummy_ |
Dummy coordinate system for suppressed manipulation. More... | |
Base class for coordinate system specification, the default coordinate system type is cartesian .
All systems are defined by an origin point and a coordinate rotation By default, the axes specification can be used directly as part of the coordinate system specification. For example,
coordinateSystem { origin (0 0 0); e1 (0 1 0); e3 (1 0 0); }
The same, but in more verbose format:
coordinateSystem { type cartesian; origin (0 0 0); rotation { type axes; e1 (0 1 0); e3 (1 0 0); } }
Types of coordinateRotation:
Type of coordinateSystem:
Definition at line 122 of file coordinateSystem.H.
|
protected |
Construct null, without allocating a coordinateRotation specification.
Definition at line 103 of file coordinateSystem.C.
coordinateSystem | ( | ) |
Construct null. This is an identity coordinateSystem.
Definition at line 113 of file coordinateSystem.C.
|
explicit |
Copy construct from rotation with origin=0.
Definition at line 123 of file coordinateSystem.C.
|
explicit |
Move construct from rotation with origin=0.
Definition at line 129 of file coordinateSystem.C.
coordinateSystem | ( | const coordinateSystem & | csys | ) |
Copy construct.
Definition at line 135 of file coordinateSystem.C.
coordinateSystem | ( | coordinateSystem && | csys | ) |
Move construct.
Definition at line 145 of file coordinateSystem.C.
|
explicit |
Move construct from autoPtr.
Definition at line 155 of file coordinateSystem.C.
References coordinateSystem::operator=(), and coordinateSystem::spec_.
coordinateSystem | ( | const word & | name, |
const coordinateSystem & | csys | ||
) |
Copy construct with a different name.
Definition at line 174 of file coordinateSystem.C.
coordinateSystem | ( | const point & | origin, |
const coordinateRotation & | crot | ||
) |
Construct from origin and rotation.
Definition at line 188 of file coordinateSystem.C.
coordinateSystem | ( | const point & | origin, |
const vector & | axis, | ||
const vector & | dirn | ||
) |
Construct from origin and 2 axes.
Definition at line 213 of file coordinateSystem.C.
coordinateSystem | ( | const word & | name, |
const point & | origin, | ||
const coordinateRotation & | crot | ||
) |
Construct from origin and rotation.
Definition at line 198 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 224 of file coordinateSystem.C.
coordinateSystem | ( | const word & | name, |
const dictionary & | dict | ||
) |
Construct from dictionary with a given name.
Definition at line 240 of file coordinateSystem.C.
References Foam::FieldOps::assign(), and dict.
|
explicit |
Construct from dictionary without a name.
Definition at line 255 of file coordinateSystem.C.
coordinateSystem | ( | const dictionary & | dict, |
const word & | dictName | ||
) |
Construct from dictionary with optional subDict lookup.
dictName | If non-empty, the sub-dictionary to use. |
Definition at line 262 of file coordinateSystem.C.
References Foam::FieldOps::assign(), dict, dictName(), and dictionary::subDict().
|
virtualdefault |
Destructor.
|
protected |
Implementation for R() methods.
|
protected |
Implementation for transformPoint() methods.
|
protected |
Implementation for transformPosition() methods.
|
staticprotected |
Apply single transform tensor for multiple inputs.
|
protected |
Use position-dependent transform tensors for multiple inputs.
|
protected |
Use position-dependent transform tensors for single input.
|
protectedvirtual |
From local coordinate system to the global Cartesian system with optional translation for the origin
Reimplemented in indirect, and cylindrical.
Definition at line 334 of file coordinateSystem.C.
References Foam::transform().
Referenced by coordinateSystem::globalPosition(), coordinateSystem::globalVector(), cylindrical::localToGlobal(), and indirect::localToGlobal().
|
protectedvirtual |
From local coordinate system to the global Cartesian system with optional translation for the origin
Reimplemented in indirect, and cylindrical.
Definition at line 349 of file coordinateSystem.C.
References Foam::transform().
|
protectedvirtual |
From global Cartesian system to the local coordinate system with optional translation for the origin
Reimplemented in indirect, and cylindrical.
Definition at line 364 of file coordinateSystem.C.
References Foam::invTransform().
Referenced by cylindrical::globalToLocal(), indirect::globalToLocal(), coordinateSystem::localPosition(), and coordinateSystem::localVector().
|
protectedvirtual |
From global Cartesian system to the local coordinate system with optional translation for the origin
Reimplemented in indirect, and cylindrical.
Definition at line 379 of file coordinateSystem.C.
References Foam::invTransform().
|
protected |
Assign from dictionary content.
Definition at line 70 of file coordinateSystem.C.
References dict, keyType::LITERAL, coordinateRotation::New(), coordinateSystem::note_, coordinateSystem::origin_, coordinateSystem::rot_, and coordinateSystem::spec_.
TypeName | ( | "coordinateSystem" | ) |
Runtime type information.
|
inlinevirtual |
Return clone.
Reimplemented in cylindrical, indirect, and cartesian.
Definition at line 332 of file coordinateSystem.H.
References autoPtr< T >::New().
declareRunTimeSelectionTable | ( | autoPtr | , |
coordinateSystem | , | ||
dictionary | , | ||
(const dictionary &dict) | , | ||
(dict) | |||
) |
declareRunTimeSelectionTable | ( | autoPtr | , |
coordinateSystem | , | ||
registry | , | ||
(const objectRegistry &obr, const dictionary &dict) | , | ||
(obr, dict) | |||
) |
|
static |
Select construct the specified coordinate system type with reference to objectRegistry for indirect entries.
An empty modelType will be treated as "cartesian"
Definition at line 82 of file coordinateSystemNew.C.
References dict, Foam::exit(), Foam::FatalIOError, and FatalIOErrorInLookup.
Referenced by mixerFvMesh::mixerFvMesh(), coordinateSystem::New(), coordinateSystem::iNew::operator()(), jouleHeatingSource::read(), regionSizeDistribution::read(), sampledPlane::sampledPlane(), and forces::setCoordinateSystem().
|
static |
Select construct the specified coordinate system type.
An empty modelType will be treated as "cartesian"
Definition at line 120 of file coordinateSystemNew.C.
References dict, Foam::exit(), Foam::FatalIOError, and FatalIOErrorInLookup.
|
static |
Select construct from dictionary with reference to objectRegistry for indirect entries.
dictName | If non-empty, the sub-dictionary name to use for the coordinate system description. |
Definition at line 148 of file coordinateSystemNew.C.
References dict, dictName(), dictionary::getOrDefault(), coordinateSystem::New(), and dictionary::subDict().
|
static |
Select constructed from dictionary.
dictName | If non-empty, the sub-dictionary name to use for the coordinate system description. |
Definition at line 177 of file coordinateSystemNew.C.
References dict, dictName(), dictionary::getOrDefault(), coordinateSystem::New(), and dictionary::subDict().
|
static |
Select constructed from Istream.
Expects a name/dictionary as input
Definition at line 204 of file coordinateSystemNew.C.
References dict, coordinateSystem::New(), and word::null.
|
inlinevirtual |
Considered valid if it has a specification.
Reimplemented in indirect.
Definition at line 429 of file coordinateSystem.H.
References coordinateSystem::spec_.
Referenced by indirect::valid().
True if the rotation tensor is uniform for all locations.
Reimplemented in cylindrical, and indirect.
Definition at line 435 of file coordinateSystem.H.
Referenced by indirect::uniform().
|
inlinevirtual |
The rotation specification.
Reimplemented in indirect.
Definition at line 441 of file coordinateSystem.H.
References coordinateSystem::spec_.
Referenced by indirect::rotation().
|
inlinevirtual |
Return the name.
Reimplemented in indirect.
Definition at line 447 of file coordinateSystem.H.
References coordinateSystem::name_.
|
inlinevirtual |
Return the optional note.
Reimplemented in indirect.
Definition at line 453 of file coordinateSystem.H.
References coordinateSystem::note_.
Referenced by indirect::note().
|
inlinevirtual |
Return origin.
Reimplemented in indirect.
Definition at line 459 of file coordinateSystem.H.
References coordinateSystem::origin_.
Referenced by Foam::operator!=(), and indirect::origin().
|
inlinevirtual |
Return const reference to the rotation tensor.
Reimplemented in indirect.
Definition at line 465 of file coordinateSystem.H.
References coordinateSystem::rot_.
Referenced by Foam::operator!=(), indirect::R(), and coordinateSystem::rotationsImpl().
|
inlinevirtual |
The local Cartesian x-axis in global coordinates.
Reimplemented in indirect.
Definition at line 471 of file coordinateSystem.H.
References Tensor< Cmpt >::cx(), and coordinateSystem::rot_.
Referenced by indirect::e1().
|
inlinevirtual |
The local Cartesian y-axis in global coordinates.
Reimplemented in indirect.
Definition at line 477 of file coordinateSystem.H.
References Tensor< Cmpt >::cy(), and coordinateSystem::rot_.
Referenced by indirect::e2().
|
inlinevirtual |
The local Cartesian z-axis in global coordinates.
Reimplemented in indirect.
Definition at line 483 of file coordinateSystem.H.
References Tensor< Cmpt >::cz(), and coordinateSystem::rot_.
Referenced by indirect::e3().
|
inlinevirtual |
Rename.
Reimplemented in indirect.
Definition at line 492 of file coordinateSystem.H.
References coordinateSystem::name_.
|
inlinevirtual |
Provide non-constant access to the optional note.
Reimplemented in indirect.
Definition at line 498 of file coordinateSystem.H.
References coordinateSystem::note_.
|
inlinevirtual |
Edit access to origin.
Reimplemented in indirect.
Definition at line 504 of file coordinateSystem.H.
References coordinateSystem::origin_.
|
virtual |
Reset origin and rotation to an identity coordinateSystem.
Also resets the note
Reimplemented in indirect.
Definition at line 282 of file coordinateSystem.C.
References SphericalTensor< scalar >::I, and Foam::Zero.
Referenced by coordinateSystem::operator=().
|
virtual |
Change the rotation.
Reimplemented in indirect.
Definition at line 393 of file coordinateSystem.C.
References SphericalTensor< scalar >::I, and coordinateRotation::R().
|
virtual |
Write.
Reimplemented in indirect.
Definition at line 407 of file coordinateSystem.C.
References Foam::isCartesian(), Foam::type(), and Ostream::write().
Referenced by Foam::operator<<().
Write dictionary entry.
Reimplemented in indirect.
Definition at line 425 of file coordinateSystem.C.
References Ostream::beginBlock(), Ostream::endBlock(), Foam::isCartesian(), Foam::type(), and Ostream::writeEntry().
void operator= | ( | const coordinateSystem & | csys | ) |
Copy assignment.
Definition at line 464 of file coordinateSystem.C.
References SphericalTensor< scalar >::I, coordinateSystem::name_, coordinateSystem::note_, coordinateSystem::origin_, and coordinateSystem::spec_.
Referenced by coordinateSystem::coordinateSystem(), and coordinateSystem::operator=().
void operator= | ( | coordinateSystem && | csys | ) |
Move assignment.
Definition at line 483 of file coordinateSystem.C.
References coordinateSystem::name_, coordinateSystem::note_, coordinateSystem::origin_, coordinateSystem::rot_, and coordinateSystem::spec_.
void operator= | ( | const autoPtr< coordinateSystem > & | csys | ) |
Copy assignment from autoPtr.
Definition at line 493 of file coordinateSystem.C.
References coordinateSystem::operator=().
void operator= | ( | autoPtr< coordinateSystem > && | csys | ) |
Move assignment from autoPtr.
Definition at line 499 of file coordinateSystem.C.
References coordinateSystem::clear(), and coordinateSystem::operator=().
|
virtual |
Position-dependent rotation tensor (when uniform = false)
Reimplemented in indirect, and cylindrical.
Definition at line 291 of file coordinateSystem.C.
|
virtual |
Position-dependent rotation tensors (when uniform = false)
Reimplemented in indirect.
Definition at line 298 of file coordinateSystem.C.
|
virtual |
Position-dependent rotation tensors (when uniform = false)
Reimplemented in indirect.
Definition at line 307 of file coordinateSystem.C.
Foam::point transformPoint | ( | const point & | localCart | ) | const |
Transform point and add origin offset.
Corresponds to a local-to-global transformation using Cartesian coordinates for both local and global.
Definition at line 316 of file coordinateSystem.C.
References Foam::transform().
Foam::tmp< Foam::pointField > transformPoint | ( | const UList< point > & | localCart | ) | const |
Transform points and add origin offset.
Definition at line 101 of file coordinateSystemTransform.C.
Foam::tmp< Foam::pointField > transformPoint | ( | const pointUIndList & | localCart | ) | const |
Transform points and add origin offset.
Definition at line 110 of file coordinateSystemTransform.C.
Foam::point invTransformPoint | ( | const point & | global | ) | const |
Remove origin offset and inverse transform point.
Corresponds to a global-to-local transformation using Cartesian coordinates for both local and global.
Definition at line 325 of file coordinateSystem.C.
References Foam::invTransform().
Foam::tmp< Foam::pointField > invTransformPoint | ( | const UList< point > & | global | ) | const |
Remove origin offset and inverse transform points.
Definition at line 119 of file coordinateSystemTransform.C.
Foam::tmp< Foam::pointField > invTransformPoint | ( | const pointUIndList & | global | ) | const |
Remove origin offset and inverse transform points.
Definition at line 128 of file coordinateSystemTransform.C.
From local coordinate position to global (cartesian) position.
Definition at line 585 of file coordinateSystem.H.
References coordinateSystem::localToGlobal().
Referenced by sampledPlane::sampledPlane().
|
inline |
From local coordinate position to global (cartesian) position.
Definition at line 591 of file coordinateSystem.H.
References coordinateSystem::localToGlobal().
From global (cartesian) position to local coordinate position.
Definition at line 597 of file coordinateSystem.H.
References coordinateSystem::globalToLocal().
|
inline |
From global (cartesian) position to local coordinate position.
Definition at line 603 of file coordinateSystem.H.
References coordinateSystem::globalToLocal().
From local to global (cartesian) vector components.
Definition at line 611 of file coordinateSystem.H.
References coordinateSystem::localToGlobal().
Referenced by sampledPlane::sampledPlane().
|
inline |
From local to global (cartesian) vector components.
Definition at line 617 of file coordinateSystem.H.
References coordinateSystem::localToGlobal().
From global (cartesian) to local vector components.
Definition at line 623 of file coordinateSystem.H.
References coordinateSystem::globalToLocal().
|
inline |
From global (cartesian) to local vector components.
Definition at line 629 of file coordinateSystem.H.
References coordinateSystem::globalToLocal().
|
virtual |
! With constant rotation tensor
Definition at line 202 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 202 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensor at given global position
Definition at line 202 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 202 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 202 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 202 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 202 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 204 of file coordinateSystemTransform.C.
Referenced by DarcyForchheimer::calcTransformModelData().
|
virtual |
! With constant rotation tensor
Definition at line 204 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensor at given global position
Definition at line 204 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 204 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 204 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 204 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 204 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 205 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 205 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensor at given global position
Definition at line 205 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 205 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 205 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 205 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 205 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 206 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 206 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensor at given global position
Definition at line 206 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 206 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 206 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 206 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 206 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 207 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 207 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensor at given global position
Definition at line 207 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 207 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 207 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 207 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 207 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 208 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 208 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensor at given global position
Definition at line 208 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 208 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 208 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 208 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 208 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 210 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 210 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensor at given global position
Definition at line 210 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 210 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 210 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 210 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 210 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 211 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 211 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensor at given global position
Definition at line 211 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 211 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 211 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 211 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 211 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 212 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 212 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensor at given global position
Definition at line 212 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 212 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 212 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 212 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 212 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 213 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 213 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensor at given global position
Definition at line 213 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 213 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 213 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 213 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 213 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 214 of file coordinateSystemTransform.C.
|
virtual |
! With constant rotation tensor
Definition at line 214 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensor at given global position
Definition at line 214 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 214 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 214 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 214 of file coordinateSystemTransform.C.
|
virtual |
! With rotation tensors at given global positions
Definition at line 214 of file coordinateSystemTransform.C.
Foam::tmp<Foam::tensorField> rotationsImpl | ( | const PointField & | global | ) | const |
Definition at line 35 of file coordinateSystemTemplates.C.
References tmp< T >::New(), and coordinateSystem::R().
Foam::tmp<Foam::pointField> transformPointImpl | ( | const PointField & | localCart | ) | const |
Definition at line 53 of file coordinateSystemTemplates.C.
References tmp< T >::New(), and Foam::transform().
Foam::tmp<Foam::pointField> invTransformPointImpl | ( | const PointField & | global | ) | const |
Definition at line 71 of file coordinateSystemTemplates.C.
References Foam::invTransform(), and tmp< T >::New().
Foam::tmp<Foam::Field<RetType> > manyTimesImpl | ( | const tensor & | tt, |
const UList< Type > & | input, | ||
const BinaryOp & | bop | ||
) |
Definition at line 90 of file coordinateSystemTemplates.C.
References Foam::New(), and UList< T >::size().
Foam::tmp<Foam::Field<RetType> > oneToOneImpl | ( | const PointField & | global, |
const UList< Type > & | input, | ||
const BinaryOp & | bop | ||
) | const |
Definition at line 113 of file coordinateSystemTemplates.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, Foam::New(), R, and UList< T >::size().
Foam::tmp<Foam::Field<RetType> > oneToManyImpl | ( | const PointField & | global, |
const Type & | input, | ||
const BinaryOp & | bop | ||
) | const |
Definition at line 143 of file coordinateSystemTemplates.C.
References Foam::New(), and R.
|
protected |
User specification of the coordinate rotation.
May be invalid after a move assignment or transfer
Definition at line 140 of file coordinateSystem.H.
Referenced by coordinateSystem::assign(), coordinateSystem::coordinateSystem(), coordinateSystem::operator=(), coordinateSystem::rotation(), and coordinateSystem::valid().
|
protected |
The coordinate system origin.
Definition at line 143 of file coordinateSystem.H.
Referenced by coordinateSystem::assign(), coordinateSystem::operator=(), and coordinateSystem::origin().
|
protected |
The rotation tensor.
Definition at line 146 of file coordinateSystem.H.
Referenced by coordinateSystem::assign(), coordinateSystem::e1(), coordinateSystem::e2(), coordinateSystem::e3(), coordinateSystem::operator=(), and coordinateSystem::R().
|
protected |
The name of the coordinate system (optional)
Definition at line 149 of file coordinateSystem.H.
Referenced by indirect::name(), coordinateSystem::name(), coordinateSystem::operator=(), and coordinateSystem::rename().
|
protected |
An optional note describing the coordinate system.
Definition at line 152 of file coordinateSystem.H.
Referenced by coordinateSystem::assign(), coordinateSystem::note(), and coordinateSystem::operator=().
|
staticprotected |
Dummy coordinate system for suppressed manipulation.
Definition at line 155 of file coordinateSystem.H.
Referenced by indirect::note(), and indirect::origin().