Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI) More...
Public Member Functions | |
TypeName ("cyclicACMI") | |
Runtime type information. More... | |
cyclicACMIPolyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType, const transformType transform=UNKNOWN) | |
Construct from (base coupled patch) components. More... | |
cyclicACMIPolyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType) | |
Construct from dictionary. More... | |
cyclicACMIPolyPatch (const cyclicACMIPolyPatch &, const polyBoundaryMesh &) | |
Construct as copy, resetting the boundary mesh. More... | |
cyclicACMIPolyPatch (const cyclicACMIPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart, const word &nbrPatchName, const word &nonOverlapPatchName) | |
Construct given the original patch and resetting the. More... | |
cyclicACMIPolyPatch (const cyclicACMIPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) | |
Construct given the original patch and a map. More... | |
virtual autoPtr< polyPatch > | clone (const polyBoundaryMesh &bm) const |
Construct and return a clone, resetting the boundary mesh. More... | |
virtual autoPtr< polyPatch > | clone (const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) const |
Construct and return a clone, resetting the face list. More... | |
virtual autoPtr< polyPatch > | clone (const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) const |
Construct and return a clone, resetting the face list. More... | |
virtual | ~cyclicACMIPolyPatch () |
Destructor. More... | |
void | setUpdated (bool flag) const |
Reset the updated flag. More... | |
bool | updated () const |
Return access to the updated flag. More... | |
virtual const cyclicACMIPolyPatch & | neighbPatch () const |
Return a reference to the neighbour patch. More... | |
const word & | nonOverlapPatchName () const |
Non-overlapping patch name. More... | |
virtual label | nonOverlapPatchID () const |
Non-overlapping patch ID. More... | |
const polyPatch & | nonOverlapPatch () const |
Return a const reference to the non-overlapping patch. More... | |
polyPatch & | nonOverlapPatch () |
Return a reference to the non-overlapping patch. More... | |
const scalarField & | mask () const |
Mask field where 1 = overlap, 0 = no-overlap. More... | |
virtual void | initOrder (PstreamBuffers &, const primitivePatch &) const |
Initialize ordering for primitivePatch. Does not. More... | |
virtual bool | order (PstreamBuffers &, const primitivePatch &, labelList &faceMap, labelList &rotation) const |
Return new ordering for primitivePatch. More... | |
virtual void | write (Ostream &) const |
Write the polyPatch data as a dictionary. More... | |
Public Member Functions inherited from cyclicAMIPolyPatch | |
TypeName ("cyclicAMI") | |
Runtime type information. More... | |
cyclicAMIPolyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType, const transformType transform=UNKNOWN) | |
Construct from (base coupled patch) components. More... | |
cyclicAMIPolyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType) | |
Construct from dictionary. More... | |
cyclicAMIPolyPatch (const cyclicAMIPolyPatch &, const polyBoundaryMesh &) | |
Construct as copy, resetting the boundary mesh. More... | |
cyclicAMIPolyPatch (const cyclicAMIPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart, const word &nbrPatchName) | |
Construct given the original patch and resetting the. More... | |
cyclicAMIPolyPatch (const cyclicAMIPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) | |
Construct given the original patch and a map. More... | |
virtual | ~cyclicAMIPolyPatch () |
Destructor. More... | |
virtual bool | coupled () const |
Is patch 'coupled'. Note that on AMI the geometry is not. More... | |
const word & | neighbPatchName () const |
Neighbour patch name. More... | |
virtual label | neighbPatchID () const |
Neighbour patch ID. More... | |
virtual bool | owner () const |
Does this side own the patch? More... | |
const autoPtr< searchableSurface > & | surfPtr () const |
Return a reference to the projection surface. More... | |
const AMIPatchToPatchInterpolation & | AMI () const |
Return a reference to the AMI interpolator. More... | |
bool | applyLowWeightCorrection () const |
Return true if applying the low weight correction. More... | |
const vector & | rotationAxis () const |
Axis of rotation for rotational cyclic AMI. More... | |
const point & | rotationCentre () const |
Point on axis of rotation for rotational cyclic AMI. More... | |
const vector & | separationVector () const |
Translation vector for translational cyclic AMI. More... | |
virtual void | transformPosition (pointField &) const |
Transform patch-based positions from nbr side to this side. More... | |
virtual void | transformPosition (point &l, const label facei) const |
Transform a patch-based position from nbr side to this side. More... | |
virtual void | reverseTransformPosition (point &l, const label facei) const |
Transform a patch-based position from this side to nbr side. More... | |
virtual void | reverseTransformDirection (vector &d, const label facei) const |
Transform a patch-based direction from this side to nbr side. More... | |
template<class Type > | |
tmp< Field< Type > > | interpolate (const Field< Type > &fld, const UList< Type > &defaultValues=UList< Type >()) const |
Interpolate field. More... | |
template<class Type > | |
tmp< Field< Type > > | interpolate (const tmp< Field< Type >> &tFld, const UList< Type > &defaultValues=UList< Type >()) const |
Interpolate tmp field. More... | |
template<class Type , class CombineOp > | |
void | interpolate (const UList< Type > &fld, const CombineOp &cop, List< Type > &result, const UList< Type > &defaultValues=UList< Type >()) const |
Low-level interpolate List. More... | |
virtual void | calcGeometry (const primitivePatch &referPatch, const pointField &thisCtrs, const vectorField &thisAreas, const pointField &thisCc, const pointField &nbrCtrs, const vectorField &nbrAreas, const pointField &nbrCc) |
Calculate the patch geometry. More... | |
label | pointFace (const label facei, const vector &n, point &p) const |
Return face index on neighbour patch which shares point p. More... | |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | interpolate (const Field< Type > &fld, const UList< Type > &defaultValues) const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | interpolate (const tmp< Field< Type >> &tFld, const UList< Type > &defaultValues) const |
Public Member Functions inherited from coupledPolyPatch | |
TypeName ("coupled") | |
Runtime type information. More... | |
coupledPolyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType, const transformType transform) | |
Construct from components. More... | |
coupledPolyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType) | |
Construct from dictionary. More... | |
coupledPolyPatch (const coupledPolyPatch &, const polyBoundaryMesh &) | |
Construct as copy, resetting the boundary mesh. More... | |
coupledPolyPatch (const coupledPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) | |
Construct given the original patch and resetting the. More... | |
coupledPolyPatch (const coupledPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) | |
Construct given the original patch and a map. More... | |
virtual | ~coupledPolyPatch () |
Destructor. More... | |
virtual bool | neighbour () const |
Does the coupled side own the patch ? More... | |
virtual transformType | transform () const |
Type of transform. More... | |
virtual transformType & | transform () |
Type of transform. More... | |
virtual bool | separated () const |
Are the planes separated. More... | |
virtual const vectorField & | separation () const |
If the planes are separated the separation vector. More... | |
virtual bool | parallel () const |
Are the cyclic planes parallel. More... | |
virtual const tensorField & | forwardT () const |
Return face transformation tensor. More... | |
virtual const tensorField & | reverseT () const |
Return neighbour-cell transformation tensor. More... | |
virtual const boolList & | collocated () const |
Are faces collocated. Either size 0,1 or length of patch. More... | |
scalar | matchTolerance () const |
Public Member Functions inherited from polyPatch | |
TypeName ("patch") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, polyPatch, word,(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType),(name, size, start, index, bm, patchType)) | |
declareRunTimeSelectionTable (autoPtr, polyPatch, dictionary,(const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType),(name, dict, index, bm, patchType)) | |
polyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType) | |
Construct from components. More... | |
polyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &physicalType, const wordList &inGroups) | |
Construct from components. More... | |
polyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType) | |
Construct from dictionary. More... | |
polyPatch (const polyPatch &, const polyBoundaryMesh &) | |
Construct as copy, resetting the boundary mesh. More... | |
polyPatch (const polyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) | |
Construct given the original patch and resetting the. More... | |
polyPatch (const polyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart) | |
Construct given the original patch and a map. More... | |
polyPatch (const polyPatch &) | |
Construct as copy. More... | |
virtual | ~polyPatch () |
Destructor. More... | |
label | offset () const |
The offset where this patch starts in the boundary face list. More... | |
label | start () const |
Return start label of this patch in the polyMesh face list. More... | |
labelRange | range () const |
Return start/size range of this patch. More... | |
const polyBoundaryMesh & | boundaryMesh () const |
Return boundaryMesh reference. More... | |
template<class T > | |
const UIndirectList< T > | patchInternalList (const UList< T > &internalValues) const |
Extract face cell data. More... | |
template<class T > | |
const List< T >::subList | patchSlice (const UList< T > &l) const |
Slice list to patch. More... | |
template<class T > | |
const Field< T >::subField | patchSlice (const Field< T > &l) const |
Slice Field to patch. More... | |
const vectorField::subField | faceCentres () const |
Return face centres. More... | |
const vectorField::subField | faceAreas () const |
Return face normals. More... | |
tmp< vectorField > | faceCellCentres () const |
Return face cell centres. More... | |
tmp< scalarField > | areaFraction () const |
const labelUList & | faceCells () const |
Return face-cell addressing. More... | |
const labelList & | meshEdges () const |
Return global edge index for local edges. More... | |
virtual void | clearAddressing () |
Clear addressing. More... | |
label | whichFace (const label l) const |
Return label of face in patch from global face label. More... | |
void | operator= (const polyPatch &) |
Assignment. More... | |
Public Member Functions inherited from patchIdentifier | |
patchIdentifier (const word &name, const label index, const word &physicalType=word::null, const wordList &inGroups=wordList()) | |
Construct from components. More... | |
patchIdentifier (const word &name, const dictionary &dict, const label index) | |
Construct from dictionary. More... | |
patchIdentifier (const patchIdentifier &p, const label index) | |
Copy construct, resetting the index. More... | |
virtual | ~patchIdentifier ()=default |
Destructor. More... | |
const word & | name () const |
Return the patch name. More... | |
word & | name () |
Modifiable patch name. More... | |
const word & | physicalType () const |
The optional physical type of the patch. More... | |
word & | physicalType () |
Modifiable optional physical type of the patch. More... | |
label | index () const |
The index of this patch in the boundaryMesh. More... | |
label & | index () |
Modifiable the index of this patch in the boundaryMesh. More... | |
const wordList & | inGroups () const |
The optional groups that the patch belongs to. More... | |
wordList & | inGroups () |
Modifiable optional groups that the patch belongs to. More... | |
bool | inGroup (const word &name) const |
Check if the patch is in named group. More... | |
void | write (Ostream &os) const |
Write patchIdentifier as a dictionary. More... | |
Public Member Functions inherited from PrimitivePatch< Face, FaceList, PointField, PointType > | |
PrimitivePatch (const FaceList< Face > &faces, const Field< PointType > &points) | |
Construct from components. More... | |
PrimitivePatch (FaceList< Face > &&faces, const Field< PointType > &points) | |
Construct from components, transferring faces. More... | |
PrimitivePatch (FaceList< Face > &faces, Field< PointType > &points, const bool reuse) | |
Construct from components, reuse storage. More... | |
PrimitivePatch (const PrimitivePatch< Face, FaceList, PointField, PointType > &) | |
Construct as copy. More... | |
virtual | ~PrimitivePatch () |
Destructor. More... | |
void | clearOut () |
void | clearGeom () |
void | clearTopology () |
void | clearPatchMeshAddr () |
void | swap (PrimitivePatch &)=delete |
Suppress direct swapping, since storage containers may be const. More... | |
const Field< PointType > & | points () const |
Return reference to global points. More... | |
label | nPoints () const |
Return number of points supporting patch faces. More... | |
label | nEdges () const |
Return number of edges in patch. More... | |
const edgeList & | edges () const |
Return list of edges, address into LOCAL point list. More... | |
label | nInternalEdges () const |
Number of internal edges. More... | |
bool | isInternalEdge (const label edgei) const |
Is internal edge? More... | |
const labelList & | boundaryPoints () const |
Return list of boundary points, address into LOCAL point list. More... | |
const labelListList & | faceFaces () const |
Return face-face addressing. More... | |
const labelListList & | edgeFaces () const |
Return edge-face addressing. More... | |
const labelListList & | faceEdges () const |
Return face-edge addressing. More... | |
const labelListList & | pointEdges () const |
Return point-edge addressing. More... | |
const labelListList & | pointFaces () const |
Return point-face addressing. More... | |
const List< Face > & | localFaces () const |
Return patch faces addressing into local point list. More... | |
const labelList & | meshPoints () const |
Return labelList of mesh points in patch. More... | |
const Map< label > & | meshPointMap () const |
Mesh point map. More... | |
const Field< PointType > & | localPoints () const |
Return pointField of points in patch. More... | |
const labelList & | localPointOrder () const |
Return orders the local points for most efficient search. More... | |
label | whichPoint (const label gp) const |
Given a global point index, return the local point index. More... | |
label | whichEdge (const edge &) const |
labelList | meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const |
labelList | meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const |
const Field< PointType > & | faceCentres () const |
Return face centres for patch. More... | |
const Field< PointType > & | faceAreas () const |
Return face area vectors for patch. More... | |
const Field< scalar > & | magFaceAreas () const |
Return face area magnitudes for patch. More... | |
const Field< PointType > & | faceNormals () const |
Return face unit normals for patch. More... | |
const Field< PointType > & | pointNormals () const |
Return point normals for patch. More... | |
bool | hasFaceAreas () const |
bool | hasFaceCentres () const |
bool | hasFaceNormals () const |
bool | hasPointNormals () const |
template<class ToPatch > | |
List< objectHit > | projectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm=intersection::FULL_RAY, const intersection::direction=intersection::VECTOR) const |
Project vertices of patch onto another patch. More... | |
template<class ToPatch > | |
List< objectHit > | projectFaceCentres (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm=intersection::FULL_RAY, const intersection::direction=intersection::VECTOR) const |
Project vertices of patch onto another patch. More... | |
const labelListList & | edgeLoops () const |
Return list of closed loops of boundary vertices. More... | |
surfaceTopo | surfaceType () const |
Calculate surface type formed by patch. More... | |
bool | checkTopology (const bool report=false, labelHashSet *setPtr=nullptr) const |
Check surface formed by patch for manifoldness (see above). More... | |
bool | checkPointManifold (const bool report=false, labelHashSet *setPtr=nullptr) const |
Checks primitivePatch for faces sharing point but not edge. More... | |
virtual void | movePoints (const Field< PointType > &) |
Correct patch after moving points. More... | |
void | operator= (const PrimitivePatch< Face, FaceList, PointField, PointType > &) |
Assignment. More... | |
template<class ToPatch > | |
Foam::List< Foam::objectHit > | projectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
template<class ToPatch > | |
Foam::List< Foam::objectHit > | projectFaceCentres (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
Static Public Member Functions | |
static scalar | tolerance () |
Overlap tolerance. More... | |
Static Public Member Functions inherited from coupledPolyPatch | |
static scalarField | calcFaceTol (const UList< face > &faces, const pointField &points, const pointField &faceCentres) |
Calculate typical tolerance per face. Is currently max distance. More... | |
Static Public Member Functions inherited from polyPatch | |
static autoPtr< polyPatch > | New (const word &patchType, const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm) |
Return a pointer to a new patch created on freestore from. More... | |
static autoPtr< polyPatch > | New (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm) |
Return a pointer to a new patch created on freestore from. More... | |
static autoPtr< polyPatch > | New (const word &patchType, const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm) |
Return a pointer to a new patch created on freestore from. More... | |
static bool | constraintType (const word &pt) |
Return true if the given type is a constraint type. More... | |
static wordList | constraintTypes () |
Return a list of all the constraint patch types. More... | |
Protected Member Functions | |
virtual void | resetAMI (const AMIPatchToPatchInterpolation::interpolationMethod &AMIMethod=AMIPatchToPatchInterpolation::imFaceAreaWeight) const |
Reset the AMI interpolator. More... | |
virtual void | initGeometry (PstreamBuffers &) |
Initialise the calculation of the patch geometry. More... | |
virtual void | calcGeometry (PstreamBuffers &) |
Calculate the patch geometry. More... | |
virtual void | initMovePoints (PstreamBuffers &pBufs, const pointField &) |
Initialise the patches for moving points. More... | |
virtual void | movePoints (PstreamBuffers &pBufs, const pointField &) |
Correct patches after moving points. More... | |
virtual void | initUpdateMesh (PstreamBuffers &) |
Initialise the update of the patch topology. More... | |
virtual void | updateMesh (PstreamBuffers &) |
Update of the patch topology. More... | |
virtual void | clearGeom () |
Clear geometry. More... | |
virtual const scalarField & | srcMask () const |
Return the mask/weighting for the source patch. More... | |
virtual const scalarField & | tgtMask () const |
Return the mask/weighting for the target patch. More... | |
Protected Member Functions inherited from cyclicAMIPolyPatch | |
virtual void | calcTransforms () |
Recalculate the transformation tensors. More... | |
Protected Member Functions inherited from coupledPolyPatch | |
void | calcTransformTensors (const vectorField &Cf, const vectorField &Cr, const vectorField &nf, const vectorField &nr, const scalarField &smallDist, const scalar absTol, const transformType=UNKNOWN) const |
Calculate the transformation tensors. More... | |
Protected Member Functions inherited from polyPatch | |
virtual void | movePoints (const Field< PointType > &) |
Inherit movePoints from primitivePatch. More... | |
Additional Inherited Members | |
Public Types inherited from coupledPolyPatch | |
enum | transformType { UNKNOWN, ROTATIONAL, TRANSLATIONAL, COINCIDENTFULLMATCH, NOORDERING } |
Public Types inherited from PrimitivePatch< Face, FaceList, PointField, PointType > | |
enum | surfaceTopo { MANIFOLD, OPEN, ILLEGAL } |
Enumeration defining the surface type. Used in check routines. More... | |
typedef Face | FaceType |
typedef FaceList< Face > | FaceListType |
typedef PointField | PointFieldType |
Static Public Attributes inherited from coupledPolyPatch | |
static const Enum< transformType > | transformTypeNames |
Static Public Attributes inherited from polyPatch | |
static int | disallowGenericPolyPatch |
Debug switch to disallow the use of genericPolyPatch. More... | |
Static Protected Member Functions inherited from coupledPolyPatch | |
static void | writeOBJ (Ostream &os, const point &pt) |
Write point in OBJ format. More... | |
static void | writeOBJ (Ostream &, const pointField &, const labelList &) |
Write selected points in OBJ format. More... | |
static void | writeOBJ (const fileName &, const UList< face > &, const pointField &) |
Write patch. More... | |
static void | writeOBJ (Ostream &os, const point &p0, const point &p1, label &vertI) |
Write edge in OBJ format. More... | |
static pointField | getAnchorPoints (const UList< face > &, const pointField &, const transformType) |
Get a unique anchor point for all faces. More... | |
static 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. More... | |
Protected Attributes inherited from cyclicAMIPolyPatch | |
word | nbrPatchName_ |
Name of other half. More... | |
const coupleGroupIdentifier | coupleGroup_ |
Optional patchGroup to find neighbPatch. More... | |
label | nbrPatchID_ |
Index of other half. More... | |
vector | rotationAxis_ |
Axis of rotation for rotational cyclics. More... | |
point | rotationCentre_ |
Point on axis of rotation for rotational cyclics. More... | |
bool | rotationAngleDefined_ |
Flag to show whether the rotation angle is defined. More... | |
scalar | rotationAngle_ |
Rotation angle. More... | |
vector | separationVector_ |
Translation vector. More... | |
autoPtr< AMIPatchToPatchInterpolation > | AMIPtr_ |
AMI interpolation class. More... | |
const AMIPatchToPatchInterpolation::interpolationMethod | AMIMethod_ |
AMI method. More... | |
const bool | AMIReverse_ |
Flag to indicate that slave patch should be reversed for AMI. More... | |
bool | AMIRequireMatch_ |
Flag to indicate that patches should match/overlap. More... | |
const scalar | AMILowWeightCorrection_ |
Low weight correction threshold for AMI. More... | |
autoPtr< searchableSurface > | surfPtr_ |
Projection surface. More... | |
const dictionary | surfDict_ |
Dictionary used during projection surface construction. More... | |
Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI)
Definition at line 53 of file cyclicACMIPolyPatch.H.
cyclicACMIPolyPatch | ( | const word & | name, |
const label | size, | ||
const label | start, | ||
const label | index, | ||
const polyBoundaryMesh & | bm, | ||
const word & | patchType, | ||
const transformType | transform = UNKNOWN |
||
) |
Construct from (base coupled patch) components.
Definition at line 341 of file cyclicACMIPolyPatch.C.
cyclicACMIPolyPatch | ( | const word & | name, |
const dictionary & | dict, | ||
const label | index, | ||
const polyBoundaryMesh & | bm, | ||
const word & | patchType | ||
) |
Construct from dictionary.
Definition at line 366 of file cyclicACMIPolyPatch.C.
References dict, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, and Foam::name().
cyclicACMIPolyPatch | ( | const cyclicACMIPolyPatch & | pp, |
const polyBoundaryMesh & | bm | ||
) |
Construct as copy, resetting the boundary mesh.
Definition at line 397 of file cyclicACMIPolyPatch.C.
cyclicACMIPolyPatch | ( | const cyclicACMIPolyPatch & | pp, |
const polyBoundaryMesh & | bm, | ||
const label | index, | ||
const label | newSize, | ||
const label | newStart, | ||
const word & | nbrPatchName, | ||
const word & | nonOverlapPatchName | ||
) |
Construct given the original patch and resetting the.
face list and boundary mesh information
Definition at line 417 of file cyclicACMIPolyPatch.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and Foam::name().
cyclicACMIPolyPatch | ( | const cyclicACMIPolyPatch & | pp, |
const polyBoundaryMesh & | bm, | ||
const label | index, | ||
const labelUList & | mapAddressing, | ||
const label | newStart | ||
) |
Construct given the original patch and a map.
Definition at line 450 of file cyclicACMIPolyPatch.C.
|
virtual |
Destructor.
Definition at line 471 of file cyclicACMIPolyPatch.C.
|
protectedvirtual |
Reset the AMI interpolator.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 49 of file cyclicACMIPolyPatch.C.
References cp, Foam::expressions::patchExpr::debug, Foam::endl(), polyPatch::faceAreas(), PrimitivePatch< Face, FaceList, PointField, PointType >::faceAreas(), forAll, Foam::Info, Foam::max(), mesh, boundaryMesh::mesh(), Foam::min(), patchIdentifier::name(), Foam::name(), Foam::Pout, Foam::reduce(), Foam::returnReduce(), AMIInterpolation< SourcePatch, TargetPatch >::srcWeights(), AMIInterpolation< SourcePatch, TargetPatch >::srcWeightsSum(), Foam::sum(), AMIInterpolation< SourcePatch, TargetPatch >::tgtWeights(), and AMIInterpolation< SourcePatch, TargetPatch >::tgtWeightsSum().
Referenced by cyclicACMIPolyPatch::initGeometry().
|
protectedvirtual |
Initialise the calculation of the patch geometry.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 237 of file cyclicACMIPolyPatch.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), cyclicAMIPolyPatch::initGeometry(), patchIdentifier::name(), Foam::Pout, and cyclicACMIPolyPatch::resetAMI().
|
protectedvirtual |
Calculate the patch geometry.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 253 of file cyclicACMIPolyPatch.C.
References cyclicAMIPolyPatch::calcGeometry(), Foam::expressions::patchExpr::debug, Foam::endl(), Foam::name(), and Foam::Pout.
|
protectedvirtual |
Initialise the patches for moving points.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 264 of file cyclicACMIPolyPatch.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), cyclicAMIPolyPatch::initMovePoints(), Foam::name(), p, and Foam::Pout.
|
protectedvirtual |
Correct patches after moving points.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 283 of file cyclicACMIPolyPatch.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), cyclicAMIPolyPatch::movePoints(), Foam::name(), p, and Foam::Pout.
|
protectedvirtual |
Initialise the update of the patch topology.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 296 of file cyclicACMIPolyPatch.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), cyclicAMIPolyPatch::initUpdateMesh(), Foam::name(), and Foam::Pout.
|
protectedvirtual |
Update of the patch topology.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 306 of file cyclicACMIPolyPatch.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), Foam::name(), Foam::Pout, and cyclicAMIPolyPatch::updateMesh().
|
protectedvirtual |
Clear geometry.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 316 of file cyclicACMIPolyPatch.C.
References cyclicAMIPolyPatch::clearGeom(), Foam::expressions::patchExpr::debug, Foam::endl(), Foam::name(), and Foam::Pout.
|
protectedvirtual |
Return the mask/weighting for the source patch.
Definition at line 326 of file cyclicACMIPolyPatch.C.
|
protectedvirtual |
Return the mask/weighting for the target patch.
Definition at line 332 of file cyclicACMIPolyPatch.C.
TypeName | ( | "cyclicACMI" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone, resetting the boundary mesh.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 182 of file cyclicACMIPolyPatch.H.
|
inlinevirtual |
Construct and return a clone, resetting the face list.
and boundary mesh
Reimplemented from cyclicAMIPolyPatch.
Definition at line 190 of file cyclicACMIPolyPatch.H.
References patchIdentifier::index(), and cyclicAMIPolyPatch::neighbPatchName().
|
inlinevirtual |
Construct and return a clone, resetting the face list.
and boundary mesh
Reimplemented from cyclicAMIPolyPatch.
Definition at line 215 of file cyclicACMIPolyPatch.H.
References patchIdentifier::index().
|
inline |
Reset the updated flag.
Definition at line 30 of file cyclicACMIPolyPatchI.H.
Referenced by cyclicACMIFvPatch::updateAreas().
|
inline |
Return access to the updated flag.
Definition at line 36 of file cyclicACMIPolyPatchI.H.
Referenced by cyclicACMIFvPatch::updateAreas().
|
virtual |
Return a reference to the neighbour patch.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 477 of file cyclicACMIPolyPatch.C.
Referenced by cyclicACMIFvPatchField< Type >::patchNeighbourField(), and cyclicACMIFvPatchField< Type >::updateInterfaceMatrix().
|
inline |
Non-overlapping patch name.
Definition at line 42 of file cyclicACMIPolyPatchI.H.
|
virtual |
Non-overlapping patch ID.
Definition at line 484 of file cyclicACMIPolyPatch.C.
References Foam::exit(), polyPatch::faceAreas(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::mag(), patchIdentifier::name(), Foam::name(), Foam::nl, and Foam::type().
Referenced by cyclicACMIFvPatch::nonOverlapPatchID().
|
inline |
Return a const reference to the non-overlapping patch.
Definition at line 48 of file cyclicACMIPolyPatchI.H.
Referenced by particle< Type >::hitCyclicACMIPatch().
|
inline |
Return a reference to the non-overlapping patch.
Definition at line 57 of file cyclicACMIPolyPatchI.H.
|
inline |
Mask field where 1 = overlap, 0 = no-overlap.
Definition at line 66 of file cyclicACMIPolyPatchI.H.
Referenced by particle< Type >::hitCyclicACMIPatch(), and AMIWeights::writeWeightField().
|
inlinestatic |
Overlap tolerance.
Definition at line 79 of file cyclicACMIPolyPatchI.H.
Referenced by particle< Type >::hitCyclicACMIPatch(), and cyclicACMIFvPatch::makeWeights().
|
virtual |
Initialize ordering for primitivePatch. Does not.
refer to *this (except for name() and type() etc.)
Reimplemented from cyclicAMIPolyPatch.
Definition at line 551 of file cyclicACMIPolyPatch.C.
References cyclicAMIPolyPatch::initOrder().
|
virtual |
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 cyclicAMIPolyPatch.
Definition at line 561 of file cyclicACMIPolyPatch.C.
References Foam::faceMap(), and cyclicAMIPolyPatch::order().
|
virtual |
Write the polyPatch data as a dictionary.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 572 of file cyclicACMIPolyPatch.C.
References cyclicAMIPolyPatch::write(), and Ostream::writeEntry().