Cyclic plane tranformation. More...
Public Types | |
enum | transformTypes { UNSPECIFIED, NONE, ROTATIONAL, TRANSLATIONAL } |
Public Member Functions | |
TypeName ("cyclicTransform") | |
Runtime type information. More... | |
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 transformer & | transform () 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) |
enum transformTypes |
Enumerator | |
---|---|
UNSPECIFIED | |
NONE | |
ROTATIONAL | |
TRANSLATIONAL |
Definition at line 54 of file cyclicTransform.H.
cyclicTransform | ( | const bool | defaultIsNone | ) |
Definition at line 193 of file cyclicTransform.C.
Referenced by cyclicTransform::cyclicTransform(), and NamedEnum< compressibleField, 8 >::names().
cyclicTransform | ( | const dictionary & | dict, |
const bool | defaultIsNone | ||
) |
Definition at line 208 of file cyclicTransform.C.
References cyclicTransform::cyclicTransform().
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 274 of file cyclicTransform.C.
References token::BEGIN_BLOCK, cyclicTransform::cyclicTransform(), Foam::decrIndent(), token::END_BLOCK, Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::incrIndent(), Foam::indent(), Foam::inv(), Foam::mag(), Foam::nl, Foam::sqrt(), Foam::sum(), and cyclicTransform::write().
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.
transform and neighbour transform, then tries to determine missing parts of the transformation automatically from the patch geometry. Suitable for geometrically similar patches only.
Definition at line 327 of file cyclicTransform.C.
References Foam::acos(), Foam::constant::physicoChemical::b, token::BEGIN_BLOCK, Foam::cmptMag(), Foam::decrIndent(), delta, Foam::dot(), token::END_BLOCK, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::findMax(), forAll, Tensor< scalar >::I, Foam::incrIndent(), Foam::Info, Foam::inv(), Foam::mag(), Foam::max(), Foam::min(), Foam::nl, Foam::normalised(), quaternion::R(), R, Foam::radToDeg(), Foam::sign(), List< T >::size(), Foam::sqr(), Foam::sqrt(), Foam::sum(), and cyclicTransform::write().
|
virtual |
Definition at line 498 of file cyclicTransform.C.
TypeName | ( | "cyclicTransform" | ) |
Runtime type information.
|
inline |
Type of transform.
Definition at line 163 of file cyclicTransform.H.
Referenced by processorCyclicPolyPatch::transformType().
|
inline |
Is the transform fully specified?
Definition at line 169 of file cyclicTransform.H.
|
inline |
Return transformation between the coupled patches.
Definition at line 175 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().
void write | ( | Ostream & | os | ) | const |
Write the data to a dictionary.
Definition at line 504 of file cyclicTransform.C.
References Foam::constant::physicoChemical::c1, Foam::normalised(), Ostream::precision(), cyclicTransform::ROTATIONAL, cyclicTransform::TRANSLATIONAL, and Foam::writeEntry().
Referenced by cyclicTransform::cyclicTransform(), cyclicTransform::transform(), cyclicPolyPatch::write(), and cyclicAMIPolyPatch::write().
|
friend |
Referenced by cyclicTransform::transform().
|
friend |
Referenced by cyclicTransform::transform().
|
static |
Definition at line 62 of file cyclicTransform.H.
Referenced by NamedEnum< compressibleField, 8 >::names().