cyclicACMIPolyPatch Class Reference

Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI) More...

Inheritance diagram for cyclicACMIPolyPatch:
Collaboration diagram for cyclicACMIPolyPatch:

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 couped 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< polyPatchclone (const polyBoundaryMesh &bm) const
 Construct and return a clone, resetting the boundary mesh. More...
 
virtual autoPtr< polyPatchclone (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< polyPatchclone (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 cyclicACMIPolyPatchneighbPatch () const
 Return a reference to the neighbour patch. More...
 
const wordnonOverlapPatchName () const
 Non-overlapping patch name. More...
 
virtual label nonOverlapPatchID () const
 Non-overlapping patch ID. More...
 
const polyPatchnonOverlapPatch () const
 Return a const reference to the non-overlapping patch. More...
 
polyPatchnonOverlapPatch ()
 Return a reference to the non-overlapping patch. More...
 
const scalarFieldmask () const
 Mask field where 1 = overlap, 0 = no-overlap. 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...
 
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, const bool AMIRequireMatch=true, const AMIInterpolation::interpolationMethod AMIMethod=AMIInterpolation::imFaceAreaWeight)
 Construct from (base couped patch) components. More...
 
 cyclicAMIPolyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType, const bool AMIRequireMatch=true, const AMIInterpolation::interpolationMethod AMIMethod=AMIInterpolation::imFaceAreaWeight)
 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 wordneighbPatchName () 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 PtrList< AMIInterpolation > & AMIs () const
 Return a reference to the AMI interpolators. More...
 
const List< vectorTensorTransform > & AMITransforms () const
 Return a reference to the AMI transforms. More...
 
bool applyLowWeightCorrection () const
 Return true if applying the low weight correction. More...
 
virtual const scalarFieldweightsSum () const
 Return the weights sum for this patch. More...
 
virtual const scalarFieldneighbWeightsSum () const
 Return the weights sum for the neighbour patch. More...
 
const vectorrotationAxis () const
 Axis of rotation for rotational cyclic AMI. More...
 
const pointrotationCentre () const
 Point on axis of rotation for rotational cyclic AMI. More...
 
const vectorseparationVector () 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 transformDirection (vector &d, const label facei) const
 Transform a patch-based direction 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...
 
tmp< scalarFieldinterpolate (const scalarField &field, const direction cmpt, const direction rank, const scalarUList &defaultValues=scalarUList()) const
 Interpolate field component. More...
 
labelPair pointAMIAndFace (const label facei, const vector &n, point &p) const
 Return the transform and face indices on neighbour patch which. More...
 
label singlePatchProc () const
 Index of processor that holds all of both sides, or -1 if. 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, const transformType defaultTransform=UNKNOWN)
 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 transformTypetransform ()
 Type of transform. More...
 
virtual bool separated () const
 Are the planes separated. More...
 
virtual const vectorFieldseparation () const
 If the planes are separated the separation vector. More...
 
virtual bool parallel () const
 Are the cyclic planes parallel. More...
 
virtual const tensorFieldforwardT () const
 Return face transformation tensor. More...
 
virtual const tensorFieldreverseT () const
 Return neighbour-cell transformation tensor. More...
 
virtual const boolListcollocated () 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 dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType)
 Construct from dictionary. More...
 
 polyPatch (const polyPatch &, const polyBoundaryMesh &)
 Copy constructor, 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 &)
 Copy constructor. More...
 
virtual ~polyPatch ()
 Destructor. More...
 
label start () const
 Return start label of this patch in the polyMesh face list. More...
 
const polyBoundaryMeshboundaryMesh () const
 Return boundaryMesh reference. More...
 
template<class T >
const UIndirectList< TpatchInternalList (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< vectorFieldfaceCellCentres () const
 Return face cell centres. More...
 
const labelUListfaceCells () const
 Return face-cell addressing. More...
 
const labelListmeshEdges () 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 &, const label index)
 Construct from dictionary. More...
 
 patchIdentifier (const patchIdentifier &, const label index)
 Construct from geometric patch, resetting the index. More...
 
virtual ~patchIdentifier ()
 Destructor. More...
 
const wordname () const
 Return name. More...
 
wordname ()
 Return name for modification. More...
 
const wordphysicalType () const
 Return the optional physical type of the patch. More...
 
wordphysicalType ()
 Return the optional physical type of the patch for modification. More...
 
label index () const
 Return the index of this patch in the boundaryMesh. More...
 
labelindex ()
 Return the index of this patch in the boundaryMesh for modification. More...
 
const wordListinGroups () const
 Return the optional groups patch belongs to. More...
 
wordListinGroups ()
 Return the optional groups patch belongs to for modification. More...
 
bool inGroup (const word &) const
 Test if in group. More...
 
void write (Ostream &) const
 Write patchIdentifier as a dictionary. More...
 
- Public Member Functions inherited from PrimitivePatch< FaceList, PointField >
 PrimitivePatch (const FaceList &faces, const Field< PointType > &points)
 Construct from components. More...
 
 PrimitivePatch (FaceList &&faces, Field< PointType > &&points)
 Move constructor from components. More...
 
 PrimitivePatch (FaceList &&faces, List< PointType > &&points)
 Move constructor from components. More...
 
 PrimitivePatch (FaceList &faces, Field< PointType > &points, const bool reuse)
 Construct from components, reuse storage. More...
 
 PrimitivePatch (const PrimitivePatch< FaceList, PointField > &)
 Copy constructor. More...
 
 PrimitivePatch (PrimitivePatch< FaceList, PointField > &&)
 Move constructor. More...
 
virtual autoPtr< PrimitivePatch< FaceList, PointField > > clone () const
 Construct and return a clone. More...
 
 PrimitivePatch (Istream &, const Field< PointType > &points)
 Construct from Istream. More...
 
virtual ~PrimitivePatch ()
 Destructor. 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 edgeListedges () 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 labelListboundaryPoints () const
 Return list of boundary points,. More...
 
const labelListListfaceFaces () const
 Return face-face addressing. More...
 
const labelListListedgeFaces () const
 Return edge-face addressing. More...
 
const labelListListfaceEdges () const
 Return face-edge addressing. More...
 
const labelListListpointEdges () const
 Return point-edge addressing. More...
 
const labelListListpointFaces () const
 Return point-face addressing. More...
 
const List< FaceType > & localFaces () const
 Return patch faces addressing into local point list. More...
 
const labelListmeshPoints () const
 Return labelList of mesh points in patch. They are constructed. More...
 
const Map< label > & meshPointMap () const
 Mesh point map. Given the global point index find its. More...
 
const Field< PointType > & localPoints () const
 Return pointField of points in patch. More...
 
const labelListlocalPointOrder () 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
 Given an edge in local point labels, return its. More...
 
labelList meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const
 Return labels of patch edges in the global edge list using. More...
 
labelList meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const
 Return labels of patch edges in the global edge list using. More...
 
const Field< PointType > & faceCentres () const
 Return face centres for patch. More...
 
const Field< PointType > & faceNormals () const
 Return face normals for patch. More...
 
const Field< PointType > & pointNormals () const
 Return point normals for patch. More...
 
template<class ToPatch >
List< objectHitprojectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm=intersection::algorithm::fullRay, const intersection::direction=intersection::direction::vector) const
 Project vertices of patch onto another patch. More...
 
template<class ToPatch >
List< objectHitprojectFaceCentres (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm=intersection::algorithm::fullRay, const intersection::direction=intersection::direction::vector) const
 Project vertices of patch onto another patch. More...
 
const labelListListedgeLoops () 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...
 
void clearOut ()
 
void clearGeom ()
 
void clearTopology ()
 
void clearPatchMeshAddr ()
 
virtual void movePoints (const Field< PointType > &)
 Correct patch after moving points. More...
 
void operator= (const PrimitivePatch< FaceList, PointField > &)
 Assignment operator. More...
 
void operator= (PrimitivePatch< FaceList, PointField > &&)
 Move assignment operator. More...
 
template<class ToPatch >
Foam::List< Foam::objectHitprojectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const
 
template<class ToPatch >
Foam::List< Foam::objectHitprojectFaceCentres (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< polyPatchNew (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< polyPatchNew (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< polyPatchNew (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
 Reset the AMI interpolator. More...
 
virtual void initGeometry (PstreamBuffers &)
 Initialise the calculation of the patch geometry. More...
 
virtual void initMovePoints (PstreamBuffers &pBufs, const pointField &)
 Initialise the patches for moving points. More...
 
virtual const scalarFieldsrcMask () const
 Return the mask/weighting for the source patch. More...
 
virtual const scalarFieldtgtMask () const
 Return the mask/weighting for the target patch. More...
 
- Protected Member Functions inherited from cyclicAMIPolyPatch
virtual void calcTransforms ()
 Recalculate the transformation tensors. More...
 
virtual void calcGeometry (PstreamBuffers &)
 Calculate the patch geometry. 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...
 
- 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...
 

Additional Inherited Members

- Public Types inherited from coupledPolyPatch
enum  transformType {
  UNKNOWN, ROTATIONAL, TRANSLATIONAL, COINCIDENTFULLMATCH,
  NOORDERING
}
 
- Public Types inherited from PrimitivePatch< FaceList, PointField >
enum  surfaceTopo { MANIFOLD, OPEN, ILLEGAL }
 Enumeration defining the surface type. Used in check routines. More...
 
typedef FaceList FaceListType
 
typedef std::remove_reference< FaceList >::type::value_type FaceType
 
typedef PointField PointFieldType
 
typedef std::remove_reference< PointField >::type::value_type PointType
 
- Static Public Attributes inherited from coupledPolyPatch
static const NamedEnum< transformType, 5 > 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...
 
PtrList< AMIInterpolationAMIs_
 AMI interpolation classes. More...
 
List< vectorTensorTransformAMITransforms_
 AMI transforms (from source to target) More...
 
const bool AMIReverse_
 Flag to indicate that slave patch should be reversed for AMI. More...
 
const bool AMIRequireMatch_
 Flag to indicate that patches should match/overlap. More...
 
const scalar AMILowWeightCorrection_
 Low weight correction threshold for AMI. More...
 
const AMIInterpolation::interpolationMethod AMIMethod_
 AMI Method. More...
 
autoPtr< searchableSurfacesurfPtr_
 Projection surface. More...
 
const dictionary surfDict_
 Dictionary used during projection surface construction. More...
 

Detailed Description

Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI)

Source files

Definition at line 50 of file cyclicACMIPolyPatch.H.

Constructor & Destructor Documentation

◆ cyclicACMIPolyPatch() [1/5]

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 couped patch) components.

Definition at line 201 of file cyclicACMIPolyPatch.C.

Referenced by cyclicACMIPolyPatch::clone(), cyclicACMIPolyPatch::cyclicACMIPolyPatch(), and cyclicACMIPolyPatch::tgtMask().

Here is the caller graph for this function:

◆ cyclicACMIPolyPatch() [2/5]

cyclicACMIPolyPatch ( const word name,
const dictionary dict,
const label  index,
const polyBoundaryMesh bm,
const word patchType 
)

Construct from dictionary.

Definition at line 235 of file cyclicACMIPolyPatch.C.

References cyclicACMIPolyPatch::cyclicACMIPolyPatch(), Foam::exit(), Foam::FatalIOError, and FatalIOErrorInFunction.

Here is the call graph for this function:

◆ cyclicACMIPolyPatch() [3/5]

cyclicACMIPolyPatch ( const cyclicACMIPolyPatch pp,
const polyBoundaryMesh bm 
)

Construct as copy, resetting the boundary mesh.

Definition at line 275 of file cyclicACMIPolyPatch.C.

References cyclicACMIPolyPatch::cyclicACMIPolyPatch().

Here is the call graph for this function:

◆ cyclicACMIPolyPatch() [4/5]

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 293 of file cyclicACMIPolyPatch.C.

References cyclicACMIPolyPatch::cyclicACMIPolyPatch(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, and Foam::name().

Here is the call graph for this function:

◆ cyclicACMIPolyPatch() [5/5]

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 324 of file cyclicACMIPolyPatch.C.

◆ ~cyclicACMIPolyPatch()

~cyclicACMIPolyPatch ( )
virtual

Destructor.

Definition at line 346 of file cyclicACMIPolyPatch.C.

Referenced by cyclicACMIPolyPatch::clone().

Here is the caller graph for this function:

Member Function Documentation

◆ resetAMI()

◆ initGeometry()

void initGeometry ( PstreamBuffers pBufs)
protectedvirtual

Initialise the calculation of the patch geometry.

Reimplemented from cyclicAMIPolyPatch.

Definition at line 164 of file cyclicACMIPolyPatch.C.

References cyclicAMIPolyPatch::initGeometry(), and cyclicACMIPolyPatch::initMovePoints().

Here is the call graph for this function:

◆ initMovePoints()

void initMovePoints ( PstreamBuffers pBufs,
const pointField p 
)
protectedvirtual

Initialise the patches for moving points.

Reimplemented from cyclicAMIPolyPatch.

Definition at line 174 of file cyclicACMIPolyPatch.C.

References cyclicAMIPolyPatch::initMovePoints().

Referenced by cyclicACMIPolyPatch::initGeometry().

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

◆ srcMask()

const Foam::scalarField & srcMask ( ) const
protectedvirtual

Return the mask/weighting for the source patch.

Definition at line 186 of file cyclicACMIPolyPatch.C.

◆ tgtMask()

const Foam::scalarField & tgtMask ( ) const
protectedvirtual

Return the mask/weighting for the target patch.

Definition at line 192 of file cyclicACMIPolyPatch.C.

References cyclicACMIPolyPatch::cyclicACMIPolyPatch().

Referenced by cyclicACMIPolyPatch::mask().

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

◆ TypeName()

TypeName ( "cyclicACMI"  )

Runtime type information.

◆ clone() [1/3]

virtual autoPtr<polyPatch> clone ( const polyBoundaryMesh bm) const
inlinevirtual

Construct and return a clone, resetting the boundary mesh.

Reimplemented from cyclicAMIPolyPatch.

Definition at line 157 of file cyclicACMIPolyPatch.H.

References PrimitivePatch< FaceList, PointField >::clone(), and cyclicACMIPolyPatch::cyclicACMIPolyPatch().

Here is the call graph for this function:

◆ clone() [2/3]

virtual autoPtr<polyPatch> clone ( const polyBoundaryMesh bm,
const label  index,
const label  newSize,
const label  newStart 
) const
inlinevirtual

Construct and return a clone, resetting the face list.

and boundary mesh

Reimplemented from cyclicAMIPolyPatch.

Definition at line 165 of file cyclicACMIPolyPatch.H.

References PrimitivePatch< FaceList, PointField >::clone(), cyclicACMIPolyPatch::cyclicACMIPolyPatch(), and cyclicAMIPolyPatch::neighbPatchName().

Here is the call graph for this function:

◆ clone() [3/3]

◆ setUpdated()

void setUpdated ( bool  flag) const
inline

Reset the updated flag.

Definition at line 28 of file cyclicACMIPolyPatchI.H.

Referenced by cyclicACMIPolyPatch::clone().

Here is the caller graph for this function:

◆ updated()

bool updated ( ) const
inline

Return access to the updated flag.

Definition at line 34 of file cyclicACMIPolyPatchI.H.

Referenced by cyclicACMIPolyPatch::clone().

Here is the caller graph for this function:

◆ neighbPatch()

const Foam::cyclicACMIPolyPatch & neighbPatch ( ) const
virtual

Return a reference to the neighbour patch.

Reimplemented from cyclicAMIPolyPatch.

Definition at line 352 of file cyclicACMIPolyPatch.C.

Referenced by cyclicACMIPolyPatch::clone(), and cyclicACMIPolyPatch::mask().

Here is the caller graph for this function:

◆ nonOverlapPatchName()

const Foam::word & nonOverlapPatchName ( ) const
inline

Non-overlapping patch name.

Definition at line 40 of file cyclicACMIPolyPatchI.H.

Referenced by cyclicACMIPolyPatch::clone().

Here is the caller graph for this function:

◆ nonOverlapPatchID()

Foam::label nonOverlapPatchID ( ) const
virtual

Non-overlapping patch ID.

Definition at line 359 of file cyclicACMIPolyPatch.C.

References cyclicACMIPolyPatch::calcGeometry(), Foam::exit(), polyPatch::faceAreas(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::mag(), patchIdentifier::name(), Foam::name(), Foam::nl, and Foam::type().

Referenced by cyclicACMIPolyPatch::clone(), cyclicACMIFvPatch::nonOverlapFvPatch(), and cyclicACMIPolyPatch::nonOverlapPatch().

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

◆ nonOverlapPatch() [1/2]

const Foam::polyPatch & nonOverlapPatch ( ) const
inline

Return a const reference to the non-overlapping patch.

Definition at line 46 of file cyclicACMIPolyPatchI.H.

References polyPatch::boundaryMesh(), and cyclicACMIPolyPatch::nonOverlapPatchID().

Referenced by cyclicACMIPolyPatch::clone(), particle< Type >::hitCyclicACMIPatch(), and cyclicACMIPolyPatch::resetAMI().

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

◆ nonOverlapPatch() [2/2]

Foam::polyPatch & nonOverlapPatch ( )
inline

Return a reference to the non-overlapping patch.

Definition at line 55 of file cyclicACMIPolyPatchI.H.

References polyPatch::boundaryMesh(), and cyclicACMIPolyPatch::nonOverlapPatchID().

Here is the call graph for this function:

◆ mask()

const Foam::scalarField & mask ( ) const
inline

Mask field where 1 = overlap, 0 = no-overlap.

Definition at line 64 of file cyclicACMIPolyPatchI.H.

References cyclicACMIPolyPatch::neighbPatch(), cyclicAMIPolyPatch::owner(), and cyclicACMIPolyPatch::tgtMask().

Referenced by cyclicACMIPolyPatch::clone(), cyclicACMIFvPatchField< Type >::cyclicACMIPatch(), and particle< Type >::hitCyclicACMIPatch().

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

◆ tolerance()

Foam::scalar tolerance ( )
inlinestatic

Overlap tolerance.

Definition at line 77 of file cyclicACMIPolyPatchI.H.

Referenced by cyclicACMIPolyPatch::clone(), particle< Type >::hitCyclicACMIPatch(), and cyclicACMIFvPatch::makeWeights().

Here is the caller graph for this function:

◆ calcGeometry()

void calcGeometry ( const primitivePatch referPatch,
const pointField thisCtrs,
const vectorField thisAreas,
const pointField thisCc,
const pointField nbrCtrs,
const vectorField nbrAreas,
const pointField nbrCc 
)
virtual

Calculate the patch geometry.

Reimplemented from cyclicAMIPolyPatch.

Definition at line 426 of file cyclicACMIPolyPatch.C.

References cyclicAMIPolyPatch::calcGeometry(), and cyclicACMIPolyPatch::initOrder().

Referenced by cyclicACMIPolyPatch::clone(), and cyclicACMIPolyPatch::nonOverlapPatchID().

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

◆ initOrder()

void initOrder ( PstreamBuffers pBufs,
const primitivePatch pp 
) const
virtual

Initialize ordering for primitivePatch. Does not.

refer to *this (except for name() and type() etc.)

Reimplemented from cyclicAMIPolyPatch.

Definition at line 450 of file cyclicACMIPolyPatch.C.

References cyclicAMIPolyPatch::initOrder(), and cyclicACMIPolyPatch::order().

Referenced by cyclicACMIPolyPatch::calcGeometry(), and cyclicACMIPolyPatch::clone().

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

◆ order()

bool order ( PstreamBuffers pBufs,
const primitivePatch pp,
labelList faceMap,
labelList rotation 
) const
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 460 of file cyclicACMIPolyPatch.C.

References cyclicAMIPolyPatch::order().

Referenced by cyclicACMIPolyPatch::clone(), and cyclicACMIPolyPatch::initOrder().

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

◆ write()

void write ( Ostream os) const
virtual

Write the polyPatch data as a dictionary.

Reimplemented from cyclicAMIPolyPatch.

Definition at line 471 of file cyclicACMIPolyPatch.C.

References cyclicAMIPolyPatch::write(), and Foam::writeEntry().

Referenced by cyclicACMIPolyPatch::clone().

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

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