![]() |
|
Public Member Functions | |
TypeName ("coupled") | |
Runtime type information. | |
coupledPolyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm) | |
Construct from components. | |
coupledPolyPatch (Istream &, const label index, const polyBoundaryMesh &) | |
Construct from Istream. | |
coupledPolyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm) | |
Construct from dictionary. | |
coupledPolyPatch (const coupledPolyPatch &, const polyBoundaryMesh &) | |
Construct as copy, resetting the boundary mesh. | |
coupledPolyPatch (const coupledPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) | |
Construct given the original patch and resetting the. | |
virtual | ~coupledPolyPatch () |
virtual bool | coupled () const |
Return true because this patch is coupled. | |
bool | separated () const |
Are the coupled planes separated. | |
const vectorField & | separation () const |
Return the offset (distance) vector from one side of the couple. | |
bool | parallel () const |
Are the cyclic planes parallel. | |
const tensorField & | forwardT () const |
Return face transformation tensor. | |
const tensorField & | reverseT () const |
Return neighbour-cell transformation tensor. | |
virtual void | initOrder (const primitivePatch &) const =0 |
Initialize ordering for primitivePatch. Does not. | |
virtual bool | order (const primitivePatch &, labelList &faceMap, labelList &rotation) const =0 |
Return new ordering for primitivePatch. | |
Protected Member Functions | |
void | calcTransformTensors (const vector &Cf, const vector &Cr, const vector &nf, const vector &nr) const |
Calculate the uniform transformation tensors. | |
void | calcTransformTensors (const vectorField &Cf, const vectorField &Cr, const vectorField &nf, const vectorField &nr) const |
Calculate the transformation tensors. | |
virtual void | initGeometry ()=0 |
Initialise the calculation of the patch geometry. | |
virtual void | calcGeometry ()=0 |
Calculate the patch geometry. | |
virtual void | initMovePoints (const pointField &)=0 |
Initialise the patches for moving points. | |
virtual void | movePoints (const pointField &)=0 |
Correct patches after moving points. | |
bool | inPatch (const labelList &oldToNew, const label oldFaceI) const |
Is face (in old face labels) in current patch? | |
Static Protected Member Functions | |
void | writeOBJ (Ostream &os, const point &pt) |
Write point in OBJ format. | |
void | writeOBJ (Ostream &, const pointField &, const labelList &) |
Write selected points in OBJ format. | |
void | writeOBJ (Ostream &os, const point &p0, const point &p1, label &vertI) |
Write edge in OBJ format. | |
pointField | calcFaceCentres (const faceList &, const pointField &) |
Calculate face centres. | |
pointField | getAnchorPoints (const faceList &, const pointField &) |
Get f[0] for all faces. | |
label | whichPatch (const labelList &patchStarts, const label faceI) |
Given list of starts of patches and a face label determine. | |
scalarField | calcFaceTol (const faceList &faces, const pointField &points, const pointField &faceCentres) |
Calculate typical tolerance per face. Is currently max distance. | |
label | getRotation (const pointField &points, const face &f, const point &anchor, const scalar tol) |
Get the number of vertices face f needs to be rotated such that. |
|
Construct from components.
|
|
Construct from Istream.
|
|
Construct from dictionary.
|
|
Construct as copy, resetting the boundary mesh.
|
|
Construct given the original patch and resetting the. face list and boundary mesh information |
|
|
|
Calculate face centres.
|
|
Calculate typical tolerance per face. Is currently max distance. from face centre to any of the face vertices. |
|
Calculate the patch geometry.
Reimplemented from polyPatch. Implemented in cyclicPolyPatch, and processorPolyPatch. |
|
Calculate the transformation tensors.
Reimplemented in processorPolyPatch. |
|
Calculate the uniform transformation tensors.
|
|
Return true because this patch is coupled.
Reimplemented from polyPatch. Definition at line 238 of file coupledPolyPatch.H. References Foam::abort(), Foam::FatalError, and FatalErrorIn. |
Here is the call graph for this function:
|
Return face transformation tensor.
Definition at line 274 of file coupledPolyPatch.H. |
|
Get f[0] for all faces.
|
|
Get the number of vertices face f needs to be rotated such that. its f[0] point aligns with given anchor (within tol). |
|
Initialise the calculation of the patch geometry.
Reimplemented from polyPatch. Implemented in cyclicPolyPatch, and processorPolyPatch. |
|
Initialise the patches for moving points.
Reimplemented from polyPatch. Implemented in cyclicPolyPatch, and processorPolyPatch. |
|
Initialize ordering for primitivePatch. Does not. refer to *this (except for name() and type() etc.) Reimplemented from polyPatch. Implemented in cyclicPolyPatch, and processorPolyPatch. |
|
Is face (in old face labels) in current patch?
|
|
Correct patches after moving points.
Reimplemented from polyPatch. Implemented in cyclicPolyPatch, and processorPolyPatch. |
|
Return new ordering for primitivePatch. Ordering is -faceMap: for every face index of the new face -rotation:for every new face the clockwise shift of the original face. Return false if nothing changes (faceMap is identity, rotation is 0), true otherwise. Reimplemented from polyPatch. Implemented in cyclicPolyPatch, and processorPolyPatch. |
|
Are the cyclic planes parallel.
Definition at line 268 of file coupledPolyPatch.H. References FatalErrorIn, and Foam::tensorField. |
|
Return neighbour-cell transformation tensor.
Definition at line 287 of file coupledPolyPatch.H. References Foam::labelList, and Foam::primitivePatch. |
|
Are the coupled planes separated.
Definition at line 245 of file coupledPolyPatch.H. |
|
Return the offset (distance) vector from one side of the couple. to the other Definition at line 254 of file coupledPolyPatch.H. References Foam::abort(), Foam::FatalError, FatalErrorIn, and Foam::tensorField. |
Here is the call graph for this function:
|
Runtime type information.
|
|
Given list of starts of patches and a face label determine. the patch. |
|
Write edge in OBJ format.
|
|
Write selected points in OBJ format.
|
|
Write point in OBJ format.
|