cyclicTransform Class Reference

Cyclic plane transformation. More...

Inheritance diagram for cyclicTransform:
Collaboration diagram for cyclicTransform:

Public Types

enum  transformTypes { UNSPECIFIED, NONE, ROTATIONAL, TRANSLATIONAL }
 

Public Member Functions

 TypeName ("cyclicTransform")
 Runtime type information. More...
 
 cyclicTransform ()
 
 cyclicTransform (const bool defaultIsNone)
 
 cyclicTransform (const dictionary &dict, const bool defaultIsNone)
 
 cyclicTransform (const word &name, const vectorField &areas, const cyclicTransform &transform, const word &nbrName, const cyclicTransform &nbrTransform, const scalar matchTolerance)
 Construct from coupled patch data. Copies from the supplied. More...
 
 cyclicTransform (const word &name, const pointField &ctrs, const vectorField &areas, const cyclicTransform &transform, const word &nbrName, const pointField &nbrCtrs, const vectorField &nbrAreas, const cyclicTransform &nbrTransform, const scalar matchTolerance)
 Construct from coupled patch data. Copies from the supplied. More...
 
virtual ~cyclicTransform ()
 
transformTypes transformType () const
 Type of transform. More...
 
bool transformComplete () const
 Is the transform fully specified? More...
 
const transformertransform () const
 Return transformation between the coupled patches. More...
 
void write (Ostream &os) const
 Write the data to a dictionary. More...
 

Static Public Attributes

static const NamedEnum< transformTypes, 4 > transformTypeNames
 

Friends

cyclicTransform operator & (const transformer &t, const cyclicTransform &c)
 
cyclicTransform inv (const cyclicTransform &c)
 

Detailed Description

Cyclic plane transformation.

Source files

Definition at line 50 of file cyclicTransform.H.

Member Enumeration Documentation

◆ transformTypes

Enumerator
UNSPECIFIED 
NONE 
ROTATIONAL 
TRANSLATIONAL 

Definition at line 54 of file cyclicTransform.H.

Constructor & Destructor Documentation

◆ cyclicTransform() [1/5]

Definition at line 192 of file cyclicTransform.C.

Referenced by cyclicTransform::cyclicTransform().

Here is the caller graph for this function:

◆ cyclicTransform() [2/5]

cyclicTransform ( const bool  defaultIsNone)

Definition at line 199 of file cyclicTransform.C.

References cyclicTransform::cyclicTransform().

Here is the call graph for this function:

◆ cyclicTransform() [3/5]

cyclicTransform ( const dictionary dict,
const bool  defaultIsNone 
)

Definition at line 214 of file cyclicTransform.C.

References cyclicTransform::cyclicTransform().

Here is the call graph for this function:

◆ cyclicTransform() [4/5]

cyclicTransform ( const word name,
const vectorField areas,
const cyclicTransform transform,
const word nbrName,
const cyclicTransform nbrTransform,
const scalar  matchTolerance 
)

Construct from coupled patch data. Copies from the supplied.

transform and neighbour transform. Suitable for geometrically dissimilar patches.

Definition at line 276 of file cyclicTransform.C.

References token::BEGIN_BLOCK, cyclicTransform::cyclicTransform(), Foam::decrIndent(), token::END_BLOCK, Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::incrIndent(), Foam::indent(), cyclicTransform::inv, Foam::mag(), Foam::nl, Foam::sqrt(), Foam::sum(), cyclicTransform::UNSPECIFIED, and cyclicTransform::write().

Here is the call graph for this function:

◆ cyclicTransform() [5/5]

cyclicTransform ( const word name,
const pointField ctrs,
const vectorField areas,
const cyclicTransform transform,
const word nbrName,
const pointField nbrCtrs,
const vectorField nbrAreas,
const cyclicTransform nbrTransform,
const scalar  matchTolerance 
)

◆ ~cyclicTransform()

~cyclicTransform ( )
virtual

Definition at line 500 of file cyclicTransform.C.

Member Function Documentation

◆ TypeName()

TypeName ( "cyclicTransform"  )

Runtime type information.

◆ transformType()

transformTypes transformType ( ) const
inline

Type of transform.

Definition at line 166 of file cyclicTransform.H.

Referenced by processorCyclicPolyPatch::transformType().

Here is the caller graph for this function:

◆ transformComplete()

bool transformComplete ( ) const
inline

Is the transform fully specified?

Definition at line 172 of file cyclicTransform.H.

◆ transform()

const transformer& transform ( ) const
inline

Return transformation between the coupled patches.

Definition at line 178 of file cyclicTransform.H.

References Foam::constant::universal::c, Foam::exit(), Foam::FatalError, FatalErrorInFunction, cyclicTransform::inv, cyclicTransform::operator &, and cyclicTransform::write().

Referenced by cyclicAMIPolyPatch::transform(), and cyclicPolyPatch::transform().

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

◆ write()

void write ( Ostream os) const

Friends And Related Function Documentation

◆ operator &

cyclicTransform operator& ( const transformer t,
const cyclicTransform c 
)
friend

◆ inv

Member Data Documentation

◆ transformTypeNames

const NamedEnum< cyclicTransform::transformTypes, 4 > transformTypeNames
static

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