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) | |
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< 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 & | nbrPatch () 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 |
Initialise 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 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 word & | nbrPatchName () const |
Neighbour patch name. More... | |
virtual label | nbrPatchID () 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< transformer > & | AMITransforms () const |
Return a reference to the AMI transforms. More... | |
bool | applyLowWeightCorrection () const |
Return true if applying the low weight correction. More... | |
virtual const scalarField & | weightsSum () const |
Return the weights sum for this patch. More... | |
virtual const scalarField & | nbrWeightsSum () const |
Return the weights sum for the neighbour patch. More... | |
virtual const transformer & | transform () const |
Return transformation between the coupled patches. 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< scalarField > | interpolate (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) | |
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... | |
scalar | matchTolerance () const |
Return the matching tolerance. More... | |
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 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 areas. More... | |
const scalarField::subField | magFaceAreas () const |
Return face area magnitudes. More... | |
tmp< vectorField > | faceCellCentres () const |
Return face cell centres. More... | |
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 &, 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 word & | name () const |
Return name. More... | |
label | index () const |
Return the index of this patch in the boundaryMesh. More... | |
const word & | physicalType () const |
Return the optional physical type of the patch. More... | |
word & | physicalType () |
Return the optional physical type of the patch for modification. More... | |
const wordList & | inGroups () const |
Return the optional groups patch belongs to. More... | |
wordList & | inGroups () |
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 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,. 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< FaceType > & | localFaces () const |
Return patch faces addressing into local point list. More... | |
const labelList & | meshPoints () 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 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 |
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 > & | faceAreas () const |
Return face areas 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< objectHit > | projectPoints (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< objectHit > | projectFaceCentres (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 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... | |
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::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 |
Public Member Functions inherited from cyclicTransform | |
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 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 |
Reset the AMI interpolator. More... | |
virtual void | initCalcGeometry (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 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 | 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 void | rename (const wordList &newNames) |
Reset the patch name. More... | |
virtual void | reorder (const labelUList &newToOldIndex) |
Reset the patch index. More... | |
Protected Member Functions inherited from coupledPolyPatch | |
virtual void | initOrder (ownToNbrOrderData &ownToNbr, autoPtr< ownToNbrDebugOrderData > &ownToNbrDebugPtr, const primitivePatch &) const |
Initialise ordering for the given primitivePatch. Fills the. More... | |
virtual bool | order (const ownToNbrOrderData &ownToNbr, const autoPtr< ownToNbrDebugOrderData > &ownToNbrDebugPtr, const primitivePatch &, labelList &faceMap, labelList &rotation) const |
Return new ordering for the given primitivePatch. More... | |
Additional Inherited Members | |
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 |
Public Types inherited from cyclicTransform | |
enum | transformTypes { UNSPECIFIED, NONE, ROTATIONAL, TRANSLATIONAL } |
Static Public Attributes inherited from polyPatch | |
static int | disallowGenericPolyPatch |
Debug switch to disallow the use of genericPolyPatch. More... | |
Static Public Attributes inherited from cyclicTransform | |
static const NamedEnum< transformTypes, 4 > | transformTypeNames |
Static Protected Member Functions inherited from coupledPolyPatch | |
static void | writeOBJ (const fileName &, const primitivePatch &) |
Write a patch in OBJ format. More... | |
static void | writeOBJ (const fileName &, const pointField &, const pointField &) |
Write lines between two lists of points in OBJ format. More... | |
static void | writeOBJ (const fileName &, const pointField &, const labelListList &) |
Write a set of paths in OBJ format. More... | |
Protected Attributes inherited from cyclicAMIPolyPatch | |
word | nbrPatchName_ |
Name of cyclic neighbour patch. More... | |
const coupleGroupIdentifier | coupleGroup_ |
Optional patchGroup to find nbrPatch. More... | |
label | nbrPatchID_ |
Index of cyclic neighbour patch. More... | |
PtrList< AMIInterpolation > | AMIs_ |
AMI interpolation classes. More... | |
List< transformer > | AMITransforms_ |
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< searchableSurface > | surfPtr_ |
Projection surface. More... | |
const dictionary | surfDict_ |
Dictionary used during projection surface construction. More... | |
Protected Attributes inherited from coupledPolyPatch | |
const scalar | matchTolerance_ |
Local matching tolerance. More... | |
autoPtr< ownToOwnOrderData > | ownToOwnOrderDataPtr_ |
Data to pass from owner.initOrder to owner.order. More... | |
Protected Attributes inherited from patchIdentifier | |
word | name_ |
Name of patch. More... | |
label | index_ |
Index of patch in boundary. More... | |
word | physicalType_ |
Optional physical type. More... | |
wordList | inGroups_ |
Optional groups patch belongs to. More... | |
Static Protected Attributes inherited from coupledPolyPatch | |
static const scalar | defaultMatchTol_ = 1e-4 |
Default matching tolerance. More... | |
Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI)
Definition at line 50 of file cyclicACMIPolyPatch.H.
cyclicACMIPolyPatch | ( | const word & | name, |
const label | size, | ||
const label | start, | ||
const label | index, | ||
const polyBoundaryMesh & | bm, | ||
const word & | patchType | ||
) |
Construct from (base couped patch) components.
Definition at line 225 of file cyclicACMIPolyPatch.C.
Referenced by cyclicACMIPolyPatch::clone(), cyclicACMIPolyPatch::cyclicACMIPolyPatch(), and cyclicACMIPolyPatch::tgtMask().
cyclicACMIPolyPatch | ( | const word & | name, |
const dictionary & | dict, | ||
const label | index, | ||
const polyBoundaryMesh & | bm, | ||
const word & | patchType | ||
) |
Construct from dictionary.
Definition at line 257 of file cyclicACMIPolyPatch.C.
References cyclicACMIPolyPatch::cyclicACMIPolyPatch(), Foam::exit(), Foam::FatalIOError, and FatalIOErrorInFunction.
cyclicACMIPolyPatch | ( | const cyclicACMIPolyPatch & | pp, |
const polyBoundaryMesh & | bm | ||
) |
Construct as copy, resetting the boundary mesh.
Definition at line 297 of file cyclicACMIPolyPatch.C.
References cyclicACMIPolyPatch::cyclicACMIPolyPatch().
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 315 of file cyclicACMIPolyPatch.C.
References cyclicACMIPolyPatch::cyclicACMIPolyPatch(), 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 346 of file cyclicACMIPolyPatch.C.
|
virtual |
Destructor.
Definition at line 368 of file cyclicACMIPolyPatch.C.
Referenced by cyclicACMIPolyPatch::clone().
|
protectedvirtual |
Reset the AMI interpolator.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 45 of file cyclicACMIPolyPatch.C.
References primitiveMesh::clearGeom(), Foam::cp(), Foam::endl(), polyPatch::faceAreas(), forAll, Foam::mag(), polyPatch::magFaceAreas(), Foam::max(), mesh, Foam::min(), patchIdentifier::name(), Foam::name(), cyclicACMIPolyPatch::nonOverlapPatch(), Foam::Pout, cyclicAMIPolyPatch::resetAMI(), List< T >::size(), AMIInterpolation::srcWeights(), AMIInterpolation::srcWeightsSum(), Foam::sum(), AMIInterpolation::tgtWeights(), and AMIInterpolation::tgtWeightsSum().
|
protectedvirtual |
Initialise the calculation of the patch geometry.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 173 of file cyclicACMIPolyPatch.C.
References cyclicAMIPolyPatch::initCalcGeometry().
|
protectedvirtual |
Calculate the patch geometry.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 182 of file cyclicACMIPolyPatch.C.
References cyclicACMIPolyPatch::initMovePoints(), and Foam::name().
|
protectedvirtual |
Initialise the patches for moving points.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 198 of file cyclicACMIPolyPatch.C.
References cyclicAMIPolyPatch::initMovePoints().
Referenced by cyclicACMIPolyPatch::calcGeometry().
|
protectedvirtual |
Return the mask/weighting for the source patch.
Definition at line 210 of file cyclicACMIPolyPatch.C.
|
protectedvirtual |
Return the mask/weighting for the target patch.
Definition at line 216 of file cyclicACMIPolyPatch.C.
References cyclicACMIPolyPatch::cyclicACMIPolyPatch().
Referenced by cyclicACMIPolyPatch::mask().
TypeName | ( | "cyclicACMI" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone, resetting the boundary mesh.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 159 of file cyclicACMIPolyPatch.H.
References PrimitivePatch< FaceList, PointField >::clone(), and cyclicACMIPolyPatch::cyclicACMIPolyPatch().
|
inlinevirtual |
Construct and return a clone, resetting the face list.
and boundary mesh
Reimplemented from cyclicAMIPolyPatch.
Definition at line 167 of file cyclicACMIPolyPatch.H.
References PrimitivePatch< FaceList, PointField >::clone(), cyclicACMIPolyPatch::cyclicACMIPolyPatch(), and cyclicAMIPolyPatch::nbrPatchName().
|
inlinevirtual |
Construct and return a clone, resetting the face list.
and boundary mesh
Reimplemented from cyclicAMIPolyPatch.
Definition at line 192 of file cyclicACMIPolyPatch.H.
References cyclicACMIPolyPatch::cyclicACMIPolyPatch(), Foam::faceMap(), cyclicACMIPolyPatch::initOrder(), cyclicACMIPolyPatch::mask(), cyclicACMIPolyPatch::nbrPatch(), cyclicACMIPolyPatch::nonOverlapPatch(), cyclicACMIPolyPatch::nonOverlapPatchID(), cyclicACMIPolyPatch::nonOverlapPatchName(), cyclicACMIPolyPatch::order(), cyclicACMIPolyPatch::setUpdated(), cyclicACMIPolyPatch::tolerance(), cyclicACMIPolyPatch::updated(), cyclicACMIPolyPatch::write(), and cyclicACMIPolyPatch::~cyclicACMIPolyPatch().
|
inline |
Reset the updated flag.
Definition at line 28 of file cyclicACMIPolyPatchI.H.
Referenced by cyclicACMIPolyPatch::clone().
|
inline |
Return access to the updated flag.
Definition at line 34 of file cyclicACMIPolyPatchI.H.
Referenced by cyclicACMIPolyPatch::clone().
|
virtual |
Return a reference to the neighbour patch.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 374 of file cyclicACMIPolyPatch.C.
Referenced by cyclicACMIPolyPatch::clone(), and cyclicACMIPolyPatch::mask().
|
inline |
Non-overlapping patch name.
Definition at line 40 of file cyclicACMIPolyPatchI.H.
Referenced by cyclicACMIPolyPatch::clone().
|
virtual |
Non-overlapping patch ID.
Definition at line 381 of file cyclicACMIPolyPatch.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, cyclicACMIPolyPatch::initOrder(), Foam::mag(), polyPatch::magFaceAreas(), patchIdentifier::name(), Foam::name(), Foam::nl, and Foam::type().
Referenced by cyclicACMIPolyPatch::clone(), cyclicACMIFvPatch::nonOverlapFvPatch(), and cyclicACMIPolyPatch::nonOverlapPatch().
|
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().
|
inline |
Return a reference to the non-overlapping patch.
Definition at line 55 of file cyclicACMIPolyPatchI.H.
References polyPatch::boundaryMesh(), and cyclicACMIPolyPatch::nonOverlapPatchID().
|
inline |
Mask field where 1 = overlap, 0 = no-overlap.
Definition at line 64 of file cyclicACMIPolyPatchI.H.
References cyclicACMIPolyPatch::nbrPatch(), cyclicAMIPolyPatch::owner(), and cyclicACMIPolyPatch::tgtMask().
Referenced by cyclicACMIPolyPatch::clone(), cyclicACMIFvPatchField< Type >::cyclicACMIPatch(), and particle< Type >::hitCyclicACMIPatch().
|
inlinestatic |
Overlap tolerance.
Definition at line 77 of file cyclicACMIPolyPatchI.H.
Referenced by cyclicACMIPolyPatch::clone(), particle< Type >::hitCyclicACMIPatch(), and cyclicACMIFvPatch::makeWeights().
|
virtual |
Initialise ordering for primitivePatch. Does not.
refer to *this (except for name() and type() etc.)
Reimplemented from cyclicAMIPolyPatch.
Definition at line 448 of file cyclicACMIPolyPatch.C.
References cyclicAMIPolyPatch::initOrder(), and cyclicACMIPolyPatch::order().
Referenced by cyclicACMIPolyPatch::clone(), and cyclicACMIPolyPatch::nonOverlapPatchID().
|
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 458 of file cyclicACMIPolyPatch.C.
References cyclicAMIPolyPatch::order().
Referenced by cyclicACMIPolyPatch::clone(), and cyclicACMIPolyPatch::initOrder().
|
virtual |
Write the polyPatch data as a dictionary.
Reimplemented from cyclicAMIPolyPatch.
Definition at line 469 of file cyclicACMIPolyPatch.C.
References cyclicAMIPolyPatch::write(), and Foam::writeEntry().
Referenced by cyclicACMIPolyPatch::clone().