Cyclic plane transformation. More...
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 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 | ( | ) |
Definition at line 192 of file cyclicTransform.C.
Referenced by cyclicTransform::cyclicTransform().
cyclicTransform | ( | const bool | defaultIsNone | ) |
Definition at line 199 of file cyclicTransform.C.
References cyclicTransform::cyclicTransform().
cyclicTransform | ( | const dictionary & | dict, |
const bool | defaultIsNone | ||
) |
Definition at line 214 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 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().
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 329 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, cyclicTransform::inv, Foam::mag(), Foam::max(), Foam::min(), Foam::nl, cyclicTransform::NONE, Foam::normalised(), quaternion::R(), R, Foam::radToDeg(), cyclicTransform::ROTATIONAL, Foam::sign(), List< T >::size(), Foam::sqr(), Foam::sqrt(), Foam::sum(), transformer::transformPosition(), cyclicTransform::TRANSLATIONAL, cyclicTransform::UNSPECIFIED, and cyclicTransform::write().
|
virtual |
Definition at line 500 of file cyclicTransform.C.
TypeName | ( | "cyclicTransform" | ) |
Runtime type information.
|
inline |
Type of transform.
Definition at line 166 of file cyclicTransform.H.
Referenced by processorCyclicPolyPatch::transformType().
|
inline |
Is the transform fully specified?
Definition at line 172 of file cyclicTransform.H.
|
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().
void write | ( | Ostream & | os | ) | const |
Write the data to a dictionary.
Definition at line 506 of file cyclicTransform.C.
References Foam::constant::physicoChemical::c1, Foam::normalised(), Ostream::precision(), cyclicTransform::ROTATIONAL, cyclicTransform::transformTypeNames, cyclicTransform::TRANSLATIONAL, cyclicTransform::UNSPECIFIED, and Foam::writeEntry().
Referenced by cyclicTransform::cyclicTransform(), cyclicTransform::transform(), cyclicPolyPatch::write(), and cyclicAMIPolyPatch::write().
|
friend |
Referenced by cyclicTransform::transform().
|
friend |
Referenced by cyclicTransform::cyclicTransform(), and cyclicTransform::transform().
|
static |
Definition at line 62 of file cyclicTransform.H.
Referenced by NamedEnum< compressibleField, 8 >::names(), and cyclicTransform::write().