coordinateSystem Class Reference

Base class for coordinate system specification, the default coordinate system type is cartesian . More...

Inheritance diagram for coordinateSystem:
[legend]
Collaboration diagram for coordinateSystem:
[legend]

Classes

struct  iNew
 Helper for construction of coordinateSystem PtrList. More...
 

Public Member Functions

 TypeName ("coordinateSystem")
 Runtime type information. More...
 
 coordinateSystem ()
 Default construct. This is an identity coordinate system. 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< coordinateSystemclone () 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 coordinateRotationrotation () const
 The rotation specification. More...
 
virtual const wordname () const
 Return the name. More...
 
virtual const stringnote () const
 Return the optional note. More...
 
virtual const pointorigin () const
 Return origin. More...
 
virtual const tensorR () 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 stringnote ()
 Edit access to optional note. More...
 
virtual pointorigin ()
 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< tensorFieldR (const UList< point > &global) const
 
virtual tmp< tensorFieldR (const pointUIndList &global) const
 
point transformPoint (const point &localCart) const
 Transform point and add origin offset. More...
 
tmp< pointFieldtransformPoint (const UList< point > &localCart) const
 Transform points and add origin offset. More...
 
tmp< pointFieldtransformPoint (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< pointFieldinvTransformPoint (const UList< point > &global) const
 Remove origin offset and inverse transform points. More...
 
tmp< pointFieldinvTransformPoint (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< pointFieldglobalPosition (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< pointFieldlocalPosition (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< vectorFieldglobalVector (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< vectorFieldlocalVector (const vectorField &global) const
 From global (cartesian) to local vector components. More...
 
virtual symmTensor transformPrincipal (const vector &input) const
 With constant rotation tensor. More...
 
virtual tmp< Field< symmTensor > > transformPrincipal (const UList< vector > &input) const
 With constant rotation tensor. More...
 
virtual symmTensor transformPrincipal (const point &global, const vector &input) const
 With rotation tensor at given global position. More...
 
virtual tmp< Field< symmTensor > > transformPrincipal (const UList< point > &global, const vector &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< symmTensor > > transformPrincipal (const pointUIndList &global, const vector &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< symmTensor > > transformPrincipal (const UList< point > &global, const UList< vector > &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< symmTensor > > transformPrincipal (const pointUIndList &global, const UList< vector > &input) const
 With rotation tensors at given global positions. More...
 
virtual scalar transform (const scalar &input) const
 With constant rotation tensor. More...
 
virtual tmp< Field< scalar > > transform (const UList< scalar > &input) const
 With constant rotation tensor. More...
 
virtual scalar transform (const point &global, const scalar &input) const
 With rotation tensor at given global position. More...
 
virtual tmp< Field< scalar > > transform (const UList< point > &global, const scalar &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< scalar > > transform (const pointUIndList &global, const scalar &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< scalar > > transform (const UList< point > &global, const UList< scalar > &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< scalar > > transform (const pointUIndList &global, const UList< scalar > &input) const
 With rotation tensors at given global positions. More...
 
virtual vector transform (const vector &input) const
 With constant rotation tensor. More...
 
virtual tmp< Field< vector > > transform (const UList< vector > &input) const
 With constant rotation tensor. More...
 
virtual vector transform (const point &global, const vector &input) const
 With rotation tensor at given global position. More...
 
virtual tmp< Field< vector > > transform (const UList< point > &global, const vector &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< vector > > transform (const pointUIndList &global, const vector &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< vector > > transform (const UList< point > &global, const UList< vector > &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< vector > > transform (const pointUIndList &global, const UList< vector > &input) const
 With rotation tensors at given global positions. More...
 
virtual sphericalTensor transform (const sphericalTensor &input) const
 With constant rotation tensor. More...
 
virtual tmp< Field< sphericalTensor > > transform (const UList< sphericalTensor > &input) const
 With constant rotation tensor. More...
 
virtual sphericalTensor transform (const point &global, const sphericalTensor &input) const
 With rotation tensor at given global position. More...
 
virtual tmp< Field< sphericalTensor > > transform (const UList< point > &global, const sphericalTensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< sphericalTensor > > transform (const pointUIndList &global, const sphericalTensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< sphericalTensor > > transform (const UList< point > &global, const UList< sphericalTensor > &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< sphericalTensor > > transform (const pointUIndList &global, const UList< sphericalTensor > &input) const
 With rotation tensors at given global positions. More...
 
virtual symmTensor transform (const symmTensor &input) const
 With constant rotation tensor. More...
 
virtual tmp< Field< symmTensor > > transform (const UList< symmTensor > &input) const
 With constant rotation tensor. More...
 
virtual symmTensor transform (const point &global, const symmTensor &input) const
 With rotation tensor at given global position. More...
 
virtual tmp< Field< symmTensor > > transform (const UList< point > &global, const symmTensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< symmTensor > > transform (const pointUIndList &global, const symmTensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< symmTensor > > transform (const UList< point > &global, const UList< symmTensor > &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< symmTensor > > transform (const pointUIndList &global, const UList< symmTensor > &input) const
 With rotation tensors at given global positions. More...
 
virtual tensor transform (const tensor &input) const
 With constant rotation tensor. More...
 
virtual tmp< Field< tensor > > transform (const UList< tensor > &input) const
 With constant rotation tensor. More...
 
virtual tensor transform (const point &global, const tensor &input) const
 With rotation tensor at given global position. More...
 
virtual tmp< Field< tensor > > transform (const UList< point > &global, const tensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< tensor > > transform (const pointUIndList &global, const tensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< tensor > > transform (const UList< point > &global, const UList< tensor > &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< tensor > > transform (const pointUIndList &global, const UList< tensor > &input) const
 With rotation tensors at given global positions. More...
 
virtual scalar invTransform (const scalar &input) const
 With constant rotation tensor. More...
 
virtual tmp< Field< scalar > > invTransform (const UList< scalar > &input) const
 With constant rotation tensor. More...
 
virtual scalar invTransform (const point &global, const scalar &input) const
 With rotation tensor at given global position. More...
 
virtual tmp< Field< scalar > > invTransform (const UList< point > &global, const scalar &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< scalar > > invTransform (const pointUIndList &global, const scalar &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< scalar > > invTransform (const UList< point > &global, const UList< scalar > &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< scalar > > invTransform (const pointUIndList &global, const UList< scalar > &input) const
 With rotation tensors at given global positions. More...
 
virtual vector invTransform (const vector &input) const
 With constant rotation tensor. More...
 
virtual tmp< Field< vector > > invTransform (const UList< vector > &input) const
 With constant rotation tensor. More...
 
virtual vector invTransform (const point &global, const vector &input) const
 With rotation tensor at given global position. More...
 
virtual tmp< Field< vector > > invTransform (const UList< point > &global, const vector &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< vector > > invTransform (const pointUIndList &global, const vector &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< vector > > invTransform (const UList< point > &global, const UList< vector > &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< vector > > invTransform (const pointUIndList &global, const UList< vector > &input) const
 With rotation tensors at given global positions. More...
 
virtual sphericalTensor invTransform (const sphericalTensor &input) const
 With constant rotation tensor. More...
 
virtual tmp< Field< sphericalTensor > > invTransform (const UList< sphericalTensor > &input) const
 With constant rotation tensor. More...
 
virtual sphericalTensor invTransform (const point &global, const sphericalTensor &input) const
 With rotation tensor at given global position. More...
 
virtual tmp< Field< sphericalTensor > > invTransform (const UList< point > &global, const sphericalTensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< sphericalTensor > > invTransform (const pointUIndList &global, const sphericalTensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< sphericalTensor > > invTransform (const UList< point > &global, const UList< sphericalTensor > &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< sphericalTensor > > invTransform (const pointUIndList &global, const UList< sphericalTensor > &input) const
 With rotation tensors at given global positions. More...
 
virtual symmTensor invTransform (const symmTensor &input) const
 With constant rotation tensor. More...
 
virtual tmp< Field< symmTensor > > invTransform (const UList< symmTensor > &input) const
 With constant rotation tensor. More...
 
virtual symmTensor invTransform (const point &global, const symmTensor &input) const
 With rotation tensor at given global position. More...
 
virtual tmp< Field< symmTensor > > invTransform (const UList< point > &global, const symmTensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< symmTensor > > invTransform (const pointUIndList &global, const symmTensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< symmTensor > > invTransform (const UList< point > &global, const UList< symmTensor > &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< symmTensor > > invTransform (const pointUIndList &global, const UList< symmTensor > &input) const
 With rotation tensors at given global positions. More...
 
virtual tensor invTransform (const tensor &input) const
 With constant rotation tensor. More...
 
virtual tmp< Field< tensor > > invTransform (const UList< tensor > &input) const
 With constant rotation tensor. More...
 
virtual tensor invTransform (const point &global, const tensor &input) const
 With rotation tensor at given global position. More...
 
virtual tmp< Field< tensor > > invTransform (const UList< point > &global, const tensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< tensor > > invTransform (const pointUIndList &global, const tensor &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< tensor > > invTransform (const UList< point > &global, const UList< tensor > &input) const
 With rotation tensors at given global positions. More...
 
virtual tmp< Field< tensor > > invTransform (const pointUIndList &global, const UList< tensor > &input) const
 With rotation tensors at given global positions. More...
 
template<class PointField >
Foam::tmp< Foam::tensorFieldrotationsImpl (const PointField &global) const
 
template<class PointField >
Foam::tmp< Foam::pointFieldtransformPointImpl (const PointField &localCart) const
 
template<class PointField >
Foam::tmp< Foam::pointFieldinvTransformPointImpl (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< coordinateSystemNew (word modelType, const objectRegistry &obr, const dictionary &dict)
 
static autoPtr< coordinateSystemNew (word modelType, const dictionary &dict)
 Select construct the specified coordinate system type. More...
 
static autoPtr< coordinateSystemNew (const objectRegistry &obr, const dictionary &dict, const word &dictName="")
 
static autoPtr< coordinateSystemNew (const dictionary &dict, const word &dictName="")
 Select constructed from dictionary. More...
 
static autoPtr< coordinateSystemNew (Istream &is)
 Select constructed from Istream. More...
 

Protected Member Functions

template<class PointField >
tmp< tensorFieldrotationsImpl (const PointField &global) const
 Implementation for R() methods. More...
 
template<class PointField >
tmp< pointFieldtransformPointImpl (const PointField &localCart) const
 Implementation for transformPoint() methods. More...
 
template<class PointField >
tmp< pointFieldinvTransformPointImpl (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< vectorFieldlocalToGlobal (const vectorField &local, bool translate) const
 
virtual vector globalToLocal (const vector &global, bool translate) const
 
virtual tmp< vectorFieldglobalToLocal (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< coordinateRotationspec_
 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...
 

Detailed Description

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);
    }
}

For an identity rotation, can use a slightly more compact format:

coordinateSystem
{
    type        cartesian;
    origin      (0 0 0);
    rotation    none;
}

Types of coordinateRotation:

  1. none
  2. axes
  3. axisAngle
  4. euler
  5. starcd

Type of coordinateSystem:

  1. cartesian
  2. cylindrical
  3. indirect (references an entry in coordinateSystems).
Source files

Definition at line 132 of file coordinateSystem.H.

Constructor & Destructor Documentation

◆ coordinateSystem() [1/15]

coordinateSystem ( std::nullptr_t  )
protected

Construct null, without allocating a coordinateRotation specification.

Definition at line 107 of file coordinateSystem.C.

◆ coordinateSystem() [2/15]

Default construct. This is an identity coordinate system.

Definition at line 117 of file coordinateSystem.C.

◆ coordinateSystem() [3/15]

coordinateSystem ( const coordinateRotation crot)
explicit

Copy construct from rotation with origin=0.

Definition at line 127 of file coordinateSystem.C.

◆ coordinateSystem() [4/15]

coordinateSystem ( coordinateRotation &&  crot)
explicit

Move construct from rotation with origin=0.

Definition at line 133 of file coordinateSystem.C.

◆ coordinateSystem() [5/15]

Copy construct.

Definition at line 139 of file coordinateSystem.C.

◆ coordinateSystem() [6/15]

Move construct.

Definition at line 149 of file coordinateSystem.C.

◆ coordinateSystem() [7/15]

coordinateSystem ( autoPtr< coordinateSystem > &&  csys)
explicit

Move construct from autoPtr.

Definition at line 159 of file coordinateSystem.C.

References coordinateSystem::operator=(), and coordinateSystem::spec_.

Here is the call graph for this function:

◆ coordinateSystem() [8/15]

coordinateSystem ( const word name,
const coordinateSystem csys 
)

Copy construct with a different name.

Definition at line 178 of file coordinateSystem.C.

◆ coordinateSystem() [9/15]

coordinateSystem ( const point origin,
const coordinateRotation crot 
)

Construct from origin and rotation.

Definition at line 192 of file coordinateSystem.C.

◆ coordinateSystem() [10/15]

coordinateSystem ( const point origin,
const vector axis,
const vector dirn 
)

Construct from origin and 2 axes.

Definition at line 217 of file coordinateSystem.C.

◆ coordinateSystem() [11/15]

coordinateSystem ( const word name,
const point origin,
const coordinateRotation crot 
)

Construct from origin and rotation.

Definition at line 202 of file coordinateSystem.C.

◆ coordinateSystem() [12/15]

coordinateSystem ( const word name,
const point origin,
const vector axis,
const vector dirn 
)

Construct from origin and 2 axes.

Definition at line 228 of file coordinateSystem.C.

◆ coordinateSystem() [13/15]

coordinateSystem ( const word name,
const dictionary dict 
)

Construct from dictionary with a given name.

Definition at line 244 of file coordinateSystem.C.

References Foam::FieldOps::assign(), and dict.

Here is the call graph for this function:

◆ coordinateSystem() [14/15]

coordinateSystem ( const dictionary dict)
explicit

Construct from dictionary without a name.

Definition at line 259 of file coordinateSystem.C.

◆ coordinateSystem() [15/15]

coordinateSystem ( const dictionary dict,
const word dictName 
)

Construct from dictionary with optional subDict lookup.

Parameters
dictNameIf non-empty, the sub-dictionary to use.

Definition at line 266 of file coordinateSystem.C.

References Foam::FieldOps::assign(), dict, dictName(), and dictionary::subDict().

Here is the call graph for this function:

◆ ~coordinateSystem()

virtual ~coordinateSystem ( )
virtualdefault

Destructor.

Member Function Documentation

◆ rotationsImpl() [1/2]

tmp<tensorField> rotationsImpl ( const PointField &  global) const
protected

Implementation for R() methods.

◆ transformPointImpl() [1/2]

tmp<pointField> transformPointImpl ( const PointField &  localCart) const
protected

Implementation for transformPoint() methods.

◆ invTransformPointImpl() [1/2]

tmp<pointField> invTransformPointImpl ( const PointField &  global) const
protected

Implementation for transformPosition() methods.

◆ manyTimesImpl() [1/2]

static tmp<Field<RetType> > manyTimesImpl ( const tensor tt,
const UList< Type > &  input,
const BinaryOp &  bop 
)
staticprotected

Apply single transform tensor for multiple inputs.

◆ oneToOneImpl() [1/2]

tmp<Field<RetType> > oneToOneImpl ( const PointField &  global,
const UList< Type > &  input,
const BinaryOp &  bop 
) const
protected

Use position-dependent transform tensors for multiple inputs.

◆ oneToManyImpl() [1/2]

tmp<Field<RetType> > oneToManyImpl ( const PointField &  global,
const Type &  input,
const BinaryOp &  bop 
) const
protected

Use position-dependent transform tensors for single input.

◆ localToGlobal() [1/2]

Foam::vector localToGlobal ( const vector local,
bool  translate 
) const
protectedvirtual

From local coordinate system to the global Cartesian system with optional translation for the origin

Reimplemented in indirect, and cylindrical.

Definition at line 338 of file coordinateSystem.C.

References Foam::transform().

Referenced by coordinateSystem::globalPosition(), coordinateSystem::globalVector(), cylindrical::localToGlobal(), and indirect::localToGlobal().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ localToGlobal() [2/2]

Foam::tmp< Foam::vectorField > localToGlobal ( const vectorField local,
bool  translate 
) const
protectedvirtual

From local coordinate system to the global Cartesian system with optional translation for the origin

Reimplemented in indirect, and cylindrical.

Definition at line 353 of file coordinateSystem.C.

References Foam::transform().

Here is the call graph for this function:

◆ globalToLocal() [1/2]

Foam::vector globalToLocal ( const vector global,
bool  translate 
) const
protectedvirtual

From global Cartesian system to the local coordinate system with optional translation for the origin

Reimplemented in indirect, and cylindrical.

Definition at line 368 of file coordinateSystem.C.

References Foam::invTransform().

Referenced by cylindrical::globalToLocal(), indirect::globalToLocal(), coordinateSystem::localPosition(), and coordinateSystem::localVector().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ globalToLocal() [2/2]

Foam::tmp< Foam::vectorField > globalToLocal ( const vectorField global,
bool  translate 
) const
protectedvirtual

From global Cartesian system to the local coordinate system with optional translation for the origin

Reimplemented in indirect, and cylindrical.

Definition at line 383 of file coordinateSystem.C.

References Foam::invTransform().

Here is the call graph for this function:

◆ assign()

void assign ( const dictionary dict)
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_.

Here is the call graph for this function:

◆ TypeName()

TypeName ( "coordinateSystem"  )

Runtime type information.

◆ clone()

virtual autoPtr<coordinateSystem> clone ( ) const
inlinevirtual

Return clone.

Reimplemented in cylindrical, indirect, and cartesian.

Definition at line 342 of file coordinateSystem.H.

References autoPtr< T >::New().

Here is the call graph for this function:

◆ declareRunTimeSelectionTable() [1/2]

declareRunTimeSelectionTable ( autoPtr  ,
coordinateSystem  ,
dictionary  ,
(const dictionary &dict ,
(dict  
)

◆ declareRunTimeSelectionTable() [2/2]

declareRunTimeSelectionTable ( autoPtr  ,
coordinateSystem  ,
registry  ,
(const objectRegistry &obr, const dictionary &dict ,
(obr, dict  
)

◆ New() [1/5]

Foam::autoPtr< Foam::coordinateSystem > New ( word  modelType,
const objectRegistry obr,
const dictionary 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 84 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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ New() [2/5]

Foam::autoPtr< Foam::coordinateSystem > New ( word  modelType,
const dictionary dict 
)
static

Select construct the specified coordinate system type.

An empty modelType will be treated as "cartesian"

Definition at line 123 of file coordinateSystemNew.C.

References dict, Foam::exit(), Foam::FatalIOError, and FatalIOErrorInLookup.

Here is the call graph for this function:

◆ New() [3/5]

Foam::autoPtr< Foam::coordinateSystem > New ( const objectRegistry obr,
const dictionary dict,
const word dictName = "" 
)
static

Select construct from dictionary with reference to objectRegistry for indirect entries.

Parameters
dictNameIf non-empty, the sub-dictionary name to use for the coordinate system description.
Note
When the dictName is empty, it includes an implicit search for a "coordinateSystem" sub-dictionary for convenience and compatibility with previous versions (1806 and earlier).

Definition at line 151 of file coordinateSystemNew.C.

References dict, dictName(), dictionary::getOrDefault(), coordinateSystem::New(), and dictionary::subDict().

Here is the call graph for this function:

◆ New() [4/5]

Foam::autoPtr< Foam::coordinateSystem > New ( const dictionary dict,
const word dictName = "" 
)
static

Select constructed from dictionary.

Parameters
dictNameIf non-empty, the sub-dictionary name to use for the coordinate system description.
Note
When the dictName is empty, it includes an implicit search for a "coordinateSystem" sub-dictionary for convenience and compatibility with previous versions (1806 and earlier).

Definition at line 180 of file coordinateSystemNew.C.

References dict, dictName(), dictionary::getOrDefault(), coordinateSystem::New(), and dictionary::subDict().

Here is the call graph for this function:

◆ New() [5/5]

Foam::autoPtr< Foam::coordinateSystem > New ( Istream is)
static

Select constructed from Istream.

Expects a name/dictionary as input

Definition at line 207 of file coordinateSystemNew.C.

References dict, coordinateSystem::New(), and word::null.

Here is the call graph for this function:

◆ valid()

virtual bool valid ( ) const
inlinevirtual

Considered valid if it has a specification.

Reimplemented in indirect.

Definition at line 439 of file coordinateSystem.H.

References bool, and coordinateSystem::spec_.

Referenced by indirect::valid().

Here is the caller graph for this function:

◆ uniform()

virtual bool uniform ( ) const
inlinevirtual

True if the rotation tensor is uniform for all locations.

Reimplemented in cylindrical, and indirect.

Definition at line 445 of file coordinateSystem.H.

Referenced by indirect::uniform().

Here is the caller graph for this function:

◆ rotation() [1/2]

virtual const coordinateRotation& rotation ( ) const
inlinevirtual

The rotation specification.

Reimplemented in indirect.

Definition at line 451 of file coordinateSystem.H.

References coordinateSystem::spec_.

Referenced by indirect::rotation().

Here is the caller graph for this function:

◆ name()

virtual const word& name ( ) const
inlinevirtual

Return the name.

Reimplemented in indirect.

Definition at line 457 of file coordinateSystem.H.

References coordinateSystem::name_.

◆ note() [1/2]

virtual const string& note ( ) const
inlinevirtual

Return the optional note.

Reimplemented in indirect.

Definition at line 463 of file coordinateSystem.H.

References coordinateSystem::note_.

Referenced by indirect::note().

Here is the caller graph for this function:

◆ origin() [1/2]

virtual const point& origin ( ) const
inlinevirtual

Return origin.

Reimplemented in indirect.

Definition at line 469 of file coordinateSystem.H.

References coordinateSystem::origin_.

Referenced by Foam::operator!=(), indirect::origin(), and propellerInfo::setSampleDiskGeometry().

Here is the caller graph for this function:

◆ R() [1/4]

virtual const tensor& R ( ) const
inlinevirtual

Return const reference to the rotation tensor.

Reimplemented in indirect.

Definition at line 475 of file coordinateSystem.H.

References coordinateSystem::rot_.

Referenced by Foam::operator!=(), indirect::R(), and coordinateSystem::rotationsImpl().

Here is the caller graph for this function:

◆ e1()

virtual const vector e1 ( ) const
inlinevirtual

The local Cartesian x-axis in global coordinates.

Reimplemented in indirect.

Definition at line 481 of file coordinateSystem.H.

References Tensor< Cmpt >::cx(), and coordinateSystem::rot_.

Referenced by indirect::e1().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ e2()

virtual const vector e2 ( ) const
inlinevirtual

The local Cartesian y-axis in global coordinates.

Reimplemented in indirect.

Definition at line 487 of file coordinateSystem.H.

References Tensor< Cmpt >::cy(), and coordinateSystem::rot_.

Referenced by indirect::e2().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ e3()

virtual const vector e3 ( ) const
inlinevirtual

The local Cartesian z-axis in global coordinates.

Reimplemented in indirect.

Definition at line 493 of file coordinateSystem.H.

References Tensor< Cmpt >::cz(), and coordinateSystem::rot_.

Referenced by indirect::e3().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rename()

virtual void rename ( const word newName)
inlinevirtual

Rename.

Reimplemented in indirect.

Definition at line 502 of file coordinateSystem.H.

References coordinateSystem::name_.

◆ note() [2/2]

virtual string& note ( )
inlinevirtual

Edit access to optional note.

Reimplemented in indirect.

Definition at line 508 of file coordinateSystem.H.

References coordinateSystem::note_.

◆ origin() [2/2]

virtual point& origin ( )
inlinevirtual

Edit access to origin.

Reimplemented in indirect.

Definition at line 514 of file coordinateSystem.H.

References coordinateSystem::origin_.

◆ clear()

void clear ( )
virtual

Reset origin and rotation to an identity coordinateSystem.

Also resets the note

Reimplemented in indirect.

Definition at line 286 of file coordinateSystem.C.

References SphericalTensor< scalar >::I, and Foam::Zero.

Referenced by coordinateSystem::operator=().

Here is the caller graph for this function:

◆ rotation() [2/2]

void rotation ( autoPtr< coordinateRotation > &&  crot)
virtual

Change the rotation.

Reimplemented in indirect.

Definition at line 397 of file coordinateSystem.C.

References SphericalTensor< scalar >::I, and coordinateRotation::R().

Here is the call graph for this function:

◆ write()

void write ( Ostream os) const
virtual

Write.

Reimplemented in indirect.

Definition at line 411 of file coordinateSystem.C.

References Foam::isCartesian(), os(), Foam::type(), and OBJstream::write().

Referenced by Foam::operator<<().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeEntry()

void writeEntry ( const word keyword,
Ostream os 
) const
virtual

Write dictionary entry.

Reimplemented in indirect.

Definition at line 429 of file coordinateSystem.C.

References Ostream::beginBlock(), Ostream::endBlock(), Foam::isCartesian(), os(), Foam::type(), and Ostream::writeEntry().

Here is the call graph for this function:

◆ operator=() [1/4]

void operator= ( const coordinateSystem csys)

Copy assignment.

Definition at line 468 of file coordinateSystem.C.

References SphericalTensor< scalar >::I, coordinateSystem::name_, coordinateSystem::note_, coordinateSystem::origin_, and coordinateSystem::spec_.

Referenced by coordinateSystem::coordinateSystem(), and coordinateSystem::operator=().

Here is the caller graph for this function:

◆ operator=() [2/4]

void operator= ( coordinateSystem &&  csys)

◆ operator=() [3/4]

void operator= ( const autoPtr< coordinateSystem > &  csys)

Copy assignment from autoPtr.

Definition at line 497 of file coordinateSystem.C.

References coordinateSystem::operator=().

Here is the call graph for this function:

◆ operator=() [4/4]

void operator= ( autoPtr< coordinateSystem > &&  csys)

Move assignment from autoPtr.

Definition at line 503 of file coordinateSystem.C.

References coordinateSystem::clear(), and coordinateSystem::operator=().

Here is the call graph for this function:

◆ R() [2/4]

Foam::tensor R ( const point global) const
virtual

Position-dependent rotation tensor (when uniform = false)

Returns
tensor

Reimplemented in indirect, and cylindrical.

Definition at line 295 of file coordinateSystem.C.

◆ R() [3/4]

Foam::tmp< Foam::tensorField > R ( const UList< point > &  global) const
virtual

Position-dependent rotation tensors (when uniform = false)

Returns
tensorField

Reimplemented in indirect.

Definition at line 302 of file coordinateSystem.C.

◆ R() [4/4]

Foam::tmp< Foam::tensorField > R ( const pointUIndList global) const
virtual

Position-dependent rotation tensors (when uniform = false)

Returns
tensorField

Reimplemented in indirect.

Definition at line 311 of file coordinateSystem.C.

◆ transformPoint() [1/3]

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 320 of file coordinateSystem.C.

References Foam::transform().

Here is the call graph for this function:

◆ transformPoint() [2/3]

Foam::tmp< Foam::pointField > transformPoint ( const UList< point > &  localCart) const

Transform points and add origin offset.

Definition at line 101 of file coordinateSystemTransform.C.

◆ transformPoint() [3/3]

Foam::tmp< Foam::pointField > transformPoint ( const pointUIndList localCart) const

Transform points and add origin offset.

Definition at line 110 of file coordinateSystemTransform.C.

◆ invTransformPoint() [1/3]

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 329 of file coordinateSystem.C.

References Foam::invTransform().

Here is the call graph for this function:

◆ invTransformPoint() [2/3]

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.

◆ invTransformPoint() [3/3]

Foam::tmp< Foam::pointField > invTransformPoint ( const pointUIndList global) const

Remove origin offset and inverse transform points.

Definition at line 128 of file coordinateSystemTransform.C.

◆ globalPosition() [1/2]

point globalPosition ( const point local) const
inline

From local coordinate position to global (cartesian) position.

Definition at line 595 of file coordinateSystem.H.

References coordinateSystem::localToGlobal().

Referenced by sampledPlane::sampledPlane(), and propellerInfo::setSampleDiskGeometry().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ globalPosition() [2/2]

tmp<pointField> globalPosition ( const pointField local) const
inline

From local coordinate position to global (cartesian) position.

Definition at line 601 of file coordinateSystem.H.

References coordinateSystem::localToGlobal().

Here is the call graph for this function:

◆ localPosition() [1/2]

point localPosition ( const point global) const
inline

From global (cartesian) position to local coordinate position.

Definition at line 607 of file coordinateSystem.H.

References coordinateSystem::globalToLocal().

Here is the call graph for this function:

◆ localPosition() [2/2]

tmp<pointField> localPosition ( const pointField global) const
inline

From global (cartesian) position to local coordinate position.

Definition at line 613 of file coordinateSystem.H.

References coordinateSystem::globalToLocal().

Here is the call graph for this function:

◆ globalVector() [1/2]

vector globalVector ( const vector local) const
inline

From local to global (cartesian) vector components.

Definition at line 621 of file coordinateSystem.H.

References coordinateSystem::localToGlobal().

Referenced by sampledPlane::sampledPlane().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ globalVector() [2/2]

tmp<vectorField> globalVector ( const vectorField local) const
inline

From local to global (cartesian) vector components.

Definition at line 627 of file coordinateSystem.H.

References coordinateSystem::localToGlobal().

Here is the call graph for this function:

◆ localVector() [1/2]

vector localVector ( const vector global) const
inline

From global (cartesian) to local vector components.

Definition at line 633 of file coordinateSystem.H.

References coordinateSystem::globalToLocal().

Here is the call graph for this function:

◆ localVector() [2/2]

tmp<vectorField> localVector ( const vectorField global) const
inline

From global (cartesian) to local vector components.

Definition at line 639 of file coordinateSystem.H.

References coordinateSystem::globalToLocal().

Here is the call graph for this function:

◆ transformPrincipal() [1/7]

Foam::symmTensor transformPrincipal ( const vector input) const
virtual

With constant rotation tensor.

Definition at line 202 of file coordinateSystemTransform.C.

◆ transformPrincipal() [2/7]

Foam::tmp< Foam::Field< Foam::symmTensor > > transformPrincipal ( const UList< vector > &  input) const
virtual

With constant rotation tensor.

Definition at line 202 of file coordinateSystemTransform.C.

◆ transformPrincipal() [3/7]

Foam::symmTensor transformPrincipal ( const point global,
const vector input 
) const
virtual

With rotation tensor at given global position.

Definition at line 202 of file coordinateSystemTransform.C.

◆ transformPrincipal() [4/7]

Foam::tmp< Foam::Field< Foam::symmTensor > > transformPrincipal ( const UList< point > &  global,
const vector input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 202 of file coordinateSystemTransform.C.

◆ transformPrincipal() [5/7]

Foam::tmp< Foam::Field< Foam::symmTensor > > transformPrincipal ( const pointUIndList global,
const vector input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 202 of file coordinateSystemTransform.C.

◆ transformPrincipal() [6/7]

Foam::tmp< Foam::Field< Foam::symmTensor > > transformPrincipal ( const UList< point > &  global,
const UList< vector > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 202 of file coordinateSystemTransform.C.

◆ transformPrincipal() [7/7]

Foam::tmp< Foam::Field< Foam::symmTensor > > transformPrincipal ( const pointUIndList global,
const UList< vector > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 202 of file coordinateSystemTransform.C.

◆ transform() [1/35]

Foam::scalar transform ( const scalar &  input) const
virtual

With constant rotation tensor.

Definition at line 204 of file coordinateSystemTransform.C.

Referenced by DarcyForchheimer::calcTransformModelData().

Here is the caller graph for this function:

◆ transform() [2/35]

Foam::tmp< Foam::Field< Foam::scalar > > transform ( const UList< scalar > &  input) const
virtual

With constant rotation tensor.

Definition at line 204 of file coordinateSystemTransform.C.

◆ transform() [3/35]

Foam::scalar transform ( const point global,
const scalar &  input 
) const
virtual

With rotation tensor at given global position.

Definition at line 204 of file coordinateSystemTransform.C.

◆ transform() [4/35]

Foam::tmp< Foam::Field< Foam::scalar > > transform ( const UList< point > &  global,
const scalar &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 204 of file coordinateSystemTransform.C.

◆ transform() [5/35]

Foam::tmp< Foam::Field< Foam::scalar > > transform ( const pointUIndList global,
const scalar &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 204 of file coordinateSystemTransform.C.

◆ transform() [6/35]

Foam::tmp< Foam::Field< Foam::scalar > > transform ( const UList< point > &  global,
const UList< scalar > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 204 of file coordinateSystemTransform.C.

◆ transform() [7/35]

Foam::tmp< Foam::Field< Foam::scalar > > transform ( const pointUIndList global,
const UList< scalar > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 204 of file coordinateSystemTransform.C.

◆ transform() [8/35]

Foam::vector transform ( const vector input) const
virtual

With constant rotation tensor.

Definition at line 205 of file coordinateSystemTransform.C.

◆ transform() [9/35]

Foam::tmp< Foam::Field< Foam::vector > > transform ( const UList< vector > &  input) const
virtual

With constant rotation tensor.

Definition at line 205 of file coordinateSystemTransform.C.

◆ transform() [10/35]

Foam::vector transform ( const point global,
const vector input 
) const
virtual

With rotation tensor at given global position.

Definition at line 205 of file coordinateSystemTransform.C.

◆ transform() [11/35]

Foam::tmp< Foam::Field< Foam::vector > > transform ( const UList< point > &  global,
const vector input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 205 of file coordinateSystemTransform.C.

◆ transform() [12/35]

Foam::tmp< Foam::Field< Foam::vector > > transform ( const pointUIndList global,
const vector input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 205 of file coordinateSystemTransform.C.

◆ transform() [13/35]

Foam::tmp< Foam::Field< Foam::vector > > transform ( const UList< point > &  global,
const UList< vector > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 205 of file coordinateSystemTransform.C.

◆ transform() [14/35]

Foam::tmp< Foam::Field< Foam::vector > > transform ( const pointUIndList global,
const UList< vector > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 205 of file coordinateSystemTransform.C.

◆ transform() [15/35]

Foam::sphericalTensor transform ( const sphericalTensor input) const
virtual

With constant rotation tensor.

Definition at line 206 of file coordinateSystemTransform.C.

◆ transform() [16/35]

Foam::tmp< Foam::Field< Foam::sphericalTensor > > transform ( const UList< sphericalTensor > &  input) const
virtual

With constant rotation tensor.

Definition at line 206 of file coordinateSystemTransform.C.

◆ transform() [17/35]

Foam::sphericalTensor transform ( const point global,
const sphericalTensor input 
) const
virtual

With rotation tensor at given global position.

Definition at line 206 of file coordinateSystemTransform.C.

◆ transform() [18/35]

Foam::tmp< Foam::Field< Foam::sphericalTensor > > transform ( const UList< point > &  global,
const sphericalTensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 206 of file coordinateSystemTransform.C.

◆ transform() [19/35]

Foam::tmp< Foam::Field< Foam::sphericalTensor > > transform ( const pointUIndList global,
const sphericalTensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 206 of file coordinateSystemTransform.C.

◆ transform() [20/35]

Foam::tmp< Foam::Field< Foam::sphericalTensor > > transform ( const UList< point > &  global,
const UList< sphericalTensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 206 of file coordinateSystemTransform.C.

◆ transform() [21/35]

Foam::tmp< Foam::Field< Foam::sphericalTensor > > transform ( const pointUIndList global,
const UList< sphericalTensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 206 of file coordinateSystemTransform.C.

◆ transform() [22/35]

Foam::symmTensor transform ( const symmTensor input) const
virtual

With constant rotation tensor.

Definition at line 207 of file coordinateSystemTransform.C.

◆ transform() [23/35]

Foam::tmp< Foam::Field< Foam::symmTensor > > transform ( const UList< symmTensor > &  input) const
virtual

With constant rotation tensor.

Definition at line 207 of file coordinateSystemTransform.C.

◆ transform() [24/35]

Foam::symmTensor transform ( const point global,
const symmTensor input 
) const
virtual

With rotation tensor at given global position.

Definition at line 207 of file coordinateSystemTransform.C.

◆ transform() [25/35]

Foam::tmp< Foam::Field< Foam::symmTensor > > transform ( const UList< point > &  global,
const symmTensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 207 of file coordinateSystemTransform.C.

◆ transform() [26/35]

Foam::tmp< Foam::Field< Foam::symmTensor > > transform ( const pointUIndList global,
const symmTensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 207 of file coordinateSystemTransform.C.

◆ transform() [27/35]

Foam::tmp< Foam::Field< Foam::symmTensor > > transform ( const UList< point > &  global,
const UList< symmTensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 207 of file coordinateSystemTransform.C.

◆ transform() [28/35]

Foam::tmp< Foam::Field< Foam::symmTensor > > transform ( const pointUIndList global,
const UList< symmTensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 207 of file coordinateSystemTransform.C.

◆ transform() [29/35]

Foam::tensor transform ( const tensor input) const
virtual

With constant rotation tensor.

Definition at line 208 of file coordinateSystemTransform.C.

◆ transform() [30/35]

Foam::tmp< Foam::Field< Foam::tensor > > transform ( const UList< tensor > &  input) const
virtual

With constant rotation tensor.

Definition at line 208 of file coordinateSystemTransform.C.

◆ transform() [31/35]

Foam::tensor transform ( const point global,
const tensor input 
) const
virtual

With rotation tensor at given global position.

Definition at line 208 of file coordinateSystemTransform.C.

◆ transform() [32/35]

Foam::tmp< Foam::Field< Foam::tensor > > transform ( const UList< point > &  global,
const tensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 208 of file coordinateSystemTransform.C.

◆ transform() [33/35]

Foam::tmp< Foam::Field< Foam::tensor > > transform ( const pointUIndList global,
const tensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 208 of file coordinateSystemTransform.C.

◆ transform() [34/35]

Foam::tmp< Foam::Field< Foam::tensor > > transform ( const UList< point > &  global,
const UList< tensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 208 of file coordinateSystemTransform.C.

◆ transform() [35/35]

Foam::tmp< Foam::Field< Foam::tensor > > transform ( const pointUIndList global,
const UList< tensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 208 of file coordinateSystemTransform.C.

◆ invTransform() [1/35]

Foam::scalar invTransform ( const scalar &  input) const
virtual

With constant rotation tensor.

Definition at line 210 of file coordinateSystemTransform.C.

◆ invTransform() [2/35]

Foam::tmp< Foam::Field< Foam::scalar > > invTransform ( const UList< scalar > &  input) const
virtual

With constant rotation tensor.

Definition at line 210 of file coordinateSystemTransform.C.

◆ invTransform() [3/35]

Foam::scalar invTransform ( const point global,
const scalar &  input 
) const
virtual

With rotation tensor at given global position.

Definition at line 210 of file coordinateSystemTransform.C.

◆ invTransform() [4/35]

Foam::tmp< Foam::Field< Foam::scalar > > invTransform ( const UList< point > &  global,
const scalar &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 210 of file coordinateSystemTransform.C.

◆ invTransform() [5/35]

Foam::tmp< Foam::Field< Foam::scalar > > invTransform ( const pointUIndList global,
const scalar &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 210 of file coordinateSystemTransform.C.

◆ invTransform() [6/35]

Foam::tmp< Foam::Field< Foam::scalar > > invTransform ( const UList< point > &  global,
const UList< scalar > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 210 of file coordinateSystemTransform.C.

◆ invTransform() [7/35]

Foam::tmp< Foam::Field< Foam::scalar > > invTransform ( const pointUIndList global,
const UList< scalar > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 210 of file coordinateSystemTransform.C.

◆ invTransform() [8/35]

Foam::vector invTransform ( const vector input) const
virtual

With constant rotation tensor.

Definition at line 211 of file coordinateSystemTransform.C.

◆ invTransform() [9/35]

Foam::tmp< Foam::Field< Foam::vector > > invTransform ( const UList< vector > &  input) const
virtual

With constant rotation tensor.

Definition at line 211 of file coordinateSystemTransform.C.

◆ invTransform() [10/35]

Foam::vector invTransform ( const point global,
const vector input 
) const
virtual

With rotation tensor at given global position.

Definition at line 211 of file coordinateSystemTransform.C.

◆ invTransform() [11/35]

Foam::tmp< Foam::Field< Foam::vector > > invTransform ( const UList< point > &  global,
const vector input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 211 of file coordinateSystemTransform.C.

◆ invTransform() [12/35]

Foam::tmp< Foam::Field< Foam::vector > > invTransform ( const pointUIndList global,
const vector input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 211 of file coordinateSystemTransform.C.

◆ invTransform() [13/35]

Foam::tmp< Foam::Field< Foam::vector > > invTransform ( const UList< point > &  global,
const UList< vector > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 211 of file coordinateSystemTransform.C.

◆ invTransform() [14/35]

Foam::tmp< Foam::Field< Foam::vector > > invTransform ( const pointUIndList global,
const UList< vector > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 211 of file coordinateSystemTransform.C.

◆ invTransform() [15/35]

Foam::sphericalTensor invTransform ( const sphericalTensor input) const
virtual

With constant rotation tensor.

Definition at line 212 of file coordinateSystemTransform.C.

◆ invTransform() [16/35]

Foam::tmp< Foam::Field< Foam::sphericalTensor > > invTransform ( const UList< sphericalTensor > &  input) const
virtual

With constant rotation tensor.

Definition at line 212 of file coordinateSystemTransform.C.

◆ invTransform() [17/35]

Foam::sphericalTensor invTransform ( const point global,
const sphericalTensor input 
) const
virtual

With rotation tensor at given global position.

Definition at line 212 of file coordinateSystemTransform.C.

◆ invTransform() [18/35]

Foam::tmp< Foam::Field< Foam::sphericalTensor > > invTransform ( const UList< point > &  global,
const sphericalTensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 212 of file coordinateSystemTransform.C.

◆ invTransform() [19/35]

Foam::tmp< Foam::Field< Foam::sphericalTensor > > invTransform ( const pointUIndList global,
const sphericalTensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 212 of file coordinateSystemTransform.C.

◆ invTransform() [20/35]

Foam::tmp< Foam::Field< Foam::sphericalTensor > > invTransform ( const UList< point > &  global,
const UList< sphericalTensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 212 of file coordinateSystemTransform.C.

◆ invTransform() [21/35]

Foam::tmp< Foam::Field< Foam::sphericalTensor > > invTransform ( const pointUIndList global,
const UList< sphericalTensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 212 of file coordinateSystemTransform.C.

◆ invTransform() [22/35]

Foam::symmTensor invTransform ( const symmTensor input) const
virtual

With constant rotation tensor.

Definition at line 213 of file coordinateSystemTransform.C.

◆ invTransform() [23/35]

Foam::tmp< Foam::Field< Foam::symmTensor > > invTransform ( const UList< symmTensor > &  input) const
virtual

With constant rotation tensor.

Definition at line 213 of file coordinateSystemTransform.C.

◆ invTransform() [24/35]

Foam::symmTensor invTransform ( const point global,
const symmTensor input 
) const
virtual

With rotation tensor at given global position.

Definition at line 213 of file coordinateSystemTransform.C.

◆ invTransform() [25/35]

Foam::tmp< Foam::Field< Foam::symmTensor > > invTransform ( const UList< point > &  global,
const symmTensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 213 of file coordinateSystemTransform.C.

◆ invTransform() [26/35]

Foam::tmp< Foam::Field< Foam::symmTensor > > invTransform ( const pointUIndList global,
const symmTensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 213 of file coordinateSystemTransform.C.

◆ invTransform() [27/35]

Foam::tmp< Foam::Field< Foam::symmTensor > > invTransform ( const UList< point > &  global,
const UList< symmTensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 213 of file coordinateSystemTransform.C.

◆ invTransform() [28/35]

Foam::tmp< Foam::Field< Foam::symmTensor > > invTransform ( const pointUIndList global,
const UList< symmTensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 213 of file coordinateSystemTransform.C.

◆ invTransform() [29/35]

Foam::tensor invTransform ( const tensor input) const
virtual

With constant rotation tensor.

Definition at line 214 of file coordinateSystemTransform.C.

◆ invTransform() [30/35]

Foam::tmp< Foam::Field< Foam::tensor > > invTransform ( const UList< tensor > &  input) const
virtual

With constant rotation tensor.

Definition at line 214 of file coordinateSystemTransform.C.

◆ invTransform() [31/35]

Foam::tensor invTransform ( const point global,
const tensor input 
) const
virtual

With rotation tensor at given global position.

Definition at line 214 of file coordinateSystemTransform.C.

◆ invTransform() [32/35]

Foam::tmp< Foam::Field< Foam::tensor > > invTransform ( const UList< point > &  global,
const tensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 214 of file coordinateSystemTransform.C.

◆ invTransform() [33/35]

Foam::tmp< Foam::Field< Foam::tensor > > invTransform ( const pointUIndList global,
const tensor input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 214 of file coordinateSystemTransform.C.

◆ invTransform() [34/35]

Foam::tmp< Foam::Field< Foam::tensor > > invTransform ( const UList< point > &  global,
const UList< tensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 214 of file coordinateSystemTransform.C.

◆ invTransform() [35/35]

Foam::tmp< Foam::Field< Foam::tensor > > invTransform ( const pointUIndList global,
const UList< tensor > &  input 
) const
virtual

With rotation tensors at given global positions.

Definition at line 214 of file coordinateSystemTransform.C.

◆ rotationsImpl() [2/2]

Foam::tmp<Foam::tensorField> rotationsImpl ( const PointField &  global) const

Definition at line 35 of file coordinateSystemTemplates.C.

References tmp< T >::New(), and coordinateSystem::R().

Here is the call graph for this function:

◆ transformPointImpl() [2/2]

Foam::tmp<Foam::pointField> transformPointImpl ( const PointField &  localCart) const

Definition at line 53 of file coordinateSystemTemplates.C.

References tmp< T >::New(), and Foam::transform().

Here is the call graph for this function:

◆ invTransformPointImpl() [2/2]

Foam::tmp<Foam::pointField> invTransformPointImpl ( const PointField &  global) const

Definition at line 71 of file coordinateSystemTemplates.C.

References Foam::invTransform(), and tmp< T >::New().

Here is the call graph for this function:

◆ manyTimesImpl() [2/2]

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::input(), and Foam::New().

Here is the call graph for this function:

◆ oneToOneImpl() [2/2]

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::input(), Foam::New(), and R.

Here is the call graph for this function:

◆ oneToManyImpl() [2/2]

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::input(), Foam::New(), and R.

Here is the call graph for this function:

Member Data Documentation

◆ spec_

autoPtr<coordinateRotation> spec_
protected

User specification of the coordinate rotation.

May be invalid after a move assignment or transfer

Definition at line 150 of file coordinateSystem.H.

Referenced by coordinateSystem::assign(), coordinateSystem::coordinateSystem(), coordinateSystem::operator=(), coordinateSystem::rotation(), and coordinateSystem::valid().

◆ origin_

point origin_
protected

The coordinate system origin.

Definition at line 153 of file coordinateSystem.H.

Referenced by coordinateSystem::assign(), coordinateSystem::operator=(), and coordinateSystem::origin().

◆ rot_

◆ name_

word name_
protected

The name of the coordinate system (optional)

Definition at line 159 of file coordinateSystem.H.

Referenced by indirect::name(), coordinateSystem::name(), coordinateSystem::operator=(), and coordinateSystem::rename().

◆ note_

string note_
protected

An optional note describing the coordinate system.

Definition at line 162 of file coordinateSystem.H.

Referenced by coordinateSystem::assign(), coordinateSystem::note(), and coordinateSystem::operator=().

◆ dummy_

Foam::coordinateSystem dummy_
staticprotected

Dummy coordinate system for suppressed manipulation.

Definition at line 165 of file coordinateSystem.H.

Referenced by indirect::note(), and indirect::origin().


The documentation for this class was generated from the following files: