Cyclic patch for Arbitrary Mesh Interface (AMI) More...
Public Member Functions | |
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 word &defaultAMIMethod=faceAreaWeightAMI::typeName) | |
Construct from (base coupled patch) components. More... | |
cyclicAMIPolyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType, const word &defaultAMIMethod=faceAreaWeightAMI::typeName) | |
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 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 | ~cyclicAMIPolyPatch ()=default |
Destructor. More... | |
virtual void | newInternalProcFaces (label &, label &) const |
Return number of new internal of this polyPatch faces. More... | |
virtual const labelUList & | nbrCells () const |
Return nbrCells. More... | |
virtual label | neighbPolyPatchID () const |
Return nbr patch ID. More... | |
virtual refPtr< labelListList > | mapCollocatedFaces () const |
Return collocated faces map. More... | |
virtual bool | masterImplicit () const |
Return implicit master. More... | |
bool | canResetAMI () const |
Flag to indicate whether the AMI can be reset. More... | |
bool | createAMIFaces () const |
Return access to the createAMIFaces flag. More... | |
bool | updatingAMI () const |
Return access to the updated flag. More... | |
virtual bool | changeTopology () const |
Return true if this patch changes the mesh topology. More... | |
virtual bool | setTopology (polyTopoChange &topoChange) |
Set topology changes in the polyTopoChange object. More... | |
virtual bool | coupled () const |
const word & | neighbPatchName () const |
Neighbour patch name. More... | |
virtual label | neighbPatchID () const |
Neighbour patch ID. More... | |
scalar | fraction () const |
Particle fraction increase between AMI pathces. More... | |
virtual bool | owner () const |
Does this side own the patch? More... | |
virtual const cyclicAMIPolyPatch & | neighbPatch () const |
Return a reference to the neighbour patch. More... | |
label | periodicPatchID () const |
Periodic patch ID (or -1) More... | |
const AMIPatchToPatchInterpolation & | AMI () const |
Return a reference to the AMI interpolator. More... | |
const scalarListList & | weights () const |
Helper function to return the weights. More... | |
const scalarField & | weightsSum () const |
Helper function to return the weights sum. More... | |
bool | applyLowWeightCorrection () const |
Return true if applying the low weight correction. More... | |
vectorField & | faceAreas0 () const |
Return access to the initial face areas. More... | |
vectorField & | faceCentres0 () const |
Return access to the initial face centres. 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. 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 > | |
tmp< Field< Type > > | interpolateUntransformed (const Field< Type > &fld, const UList< Type > &defaultValues) const |
Interpolate without periodic. 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... | |
virtual void | initOrder (PstreamBuffers &, const primitivePatch &) const |
virtual bool | order (PstreamBuffers &, const primitivePatch &, labelList &faceMap, labelList &rotation) const |
Return new ordering for primitivePatch. More... | |
label | pointFace (const label facei, const vector &n, point &p) const |
virtual void | write (Ostream &) const |
Write the polyPatch data as a dictionary. More... | |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | interpolateUntransformed (const Field< Type > &fld, const UList< Type > &defaultValues) const |
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 |
![]() | |
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 &bm) | |
Copy construct, resetting the boundary mesh. More... | |
coupledPolyPatch (const coupledPolyPatch &, const labelList &faceCells) | |
Copy construct, resetting the faceCells. More... | |
coupledPolyPatch (const coupledPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) | |
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 |
![]() | |
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 &) | |
Copy construct, resetting the boundary mesh. More... | |
polyPatch (const polyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart) | |
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 &p) | |
Copy construct. More... | |
polyPatch (const polyPatch &p, const labelList &faceCells) | |
Copy construct, setting faceCells. More... | |
virtual autoPtr< polyPatch > | clone (const labelList &faceCells) const |
Construct and return a clone, setting faceCells. More... | |
virtual | ~polyPatch () |
Destructor. More... | |
virtual word | neighbRegionID () const |
Return neighbour region name. 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... | |
![]() | |
patchIdentifier (const patchIdentifier &)=default | |
Copy construct. More... | |
patchIdentifier & | operator= (const patchIdentifier &)=default |
Copy assignment. More... | |
virtual | ~patchIdentifier ()=default |
Destructor. More... | |
patchIdentifier () | |
Default construct. Uses name="", index=0. More... | |
patchIdentifier (const word &name, const label index) | |
Construct from mandatory components. More... | |
patchIdentifier (const word &name, const label index, const word &physicalType, 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 &ident, const label index) | |
Copy construct, resetting the index. More... | |
const word & | name () const noexcept |
The patch name. More... | |
word & | name () noexcept |
Modifiable patch name. More... | |
label | index () const noexcept |
The index of this patch in the boundaryMesh. More... | |
label & | index () noexcept |
Modifiable index of this patch in the boundaryMesh. More... | |
const word & | physicalType () const noexcept |
The (optional) physical type of the patch. More... | |
word & | physicalType () noexcept |
Modifiable (optional) physical type of the patch. More... | |
const wordList & | inGroups () const noexcept |
The (optional) groups that the patch belongs to. More... | |
wordList & | inGroups () noexcept |
Modifiable (optional) groups that the patch belongs to. More... | |
bool | inGroup (const word &name) const |
True if given name is in a group. More... | |
void | write (Ostream &os) const |
![]() | |
PrimitivePatch (const FaceList &faces, const PointField &points) | |
Construct from components. More... | |
PrimitivePatch (FaceList &&faces, const PointField &points) | |
Construct from components, transferring faces. More... | |
PrimitivePatch (FaceList &faces, PointField &points, const bool reuse) | |
Construct from components, reuse storage. More... | |
PrimitivePatch (const PrimitivePatch< FaceList, PointField > &pp) | |
Copy construct. 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< point_type > & | points () const noexcept |
Return reference to global points. More... | |
label | nFaces () const noexcept |
Number of faces in the patch. More... | |
label | nPoints () const |
Number of points supporting patch faces. More... | |
label | nEdges () const |
Number of edges in patch. More... | |
const edgeList & | edges () const |
Return list of edges, address into LOCAL point list. More... | |
const edgeList::subList | internalEdges () const |
Return sub-list of internal edges, address into LOCAL point list. More... | |
const edgeList::subList | boundaryEdges () const |
Return sub-list of boundary edges, address into LOCAL point list. More... | |
label | nInternalEdges () const |
Number of internal edges. More... | |
label | nBoundaryEdges () const |
Number of boundary edges == (nEdges() - nInternalEdges()) 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_type > & | localFaces () const |
Return patch faces addressing into local point list. More... | |
labelList | boundaryFaces () const |
labelList | uniqBoundaryFaces () const |
const labelList & | meshPoints () const |
Return labelList of mesh points in patch. More... | |
const Map< label > & | meshPointMap () const |
Mesh point map. More... | |
const Field< point_type > & | 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... | |
edge | meshEdge (const label edgei) const |
From patch edge to global edge using meshPoints. More... | |
edge | meshEdge (const edge &e) const |
From patch edge to global edge using meshPoints. More... | |
label | findEdge (const edge &e) const |
labelList | meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const |
labelList | meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const |
label | meshEdge (const label edgei, const edgeList &allEdges, const labelListList &pointEdges) const |
labelList | meshEdges (const labelUList &edgeLabels, const edgeList &allEdges, const labelListList &pointEdges) const |
const Field< point_type > & | faceCentres () const |
Return face centres for patch. More... | |
const Field< point_type > & | faceAreas () const |
Return face area vectors for patch. More... | |
const Field< scalar > & | magFaceAreas () const |
Return face area magnitudes for patch. More... | |
const Field< point_type > & | faceNormals () const |
Return face unit normals for patch. More... | |
const Field< point_type > & | pointNormals () const |
Return point normals for patch. More... | |
bool | hasFaceAreas () const |
bool | hasFaceCentres () const |
bool | hasFaceNormals () const |
bool | hasPointNormals () const |
bool | hasBoundaryPoints () const |
bool | hasFaceFaces () const |
bool | hasEdgeFaces () const |
bool | hasFaceEdges () const |
bool | hasPointEdges () const |
bool | hasPointFaces () const |
bool | hasMeshPointMap () const |
template<class ToPatch > | |
List< objectHit > | projectPoints (const ToPatch &targetPatch, const Field< point_type > &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< point_type > &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< point_type > &) |
Correct patch after moving points. More... | |
void | operator= (const PrimitivePatch< FaceList, PointField > &rhs) |
Copy assign faces. Leave points alone (could be a reference). More... | |
void | operator= (PrimitivePatch< FaceList, PointField > &&rhs) |
Move assign faces. Leave points alone (could be a reference). More... | |
label | whichEdge (const edge &e) const |
Identical to findEdge. More... | |
template<class ToPatch > | |
Foam::List< Foam::objectHit > | projectPoints (const ToPatch &targetPatch, const Field< typename Foam::PrimitivePatch< FaceList, PointField >::point_type > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
template<class ToPatch > | |
Foam::List< Foam::objectHit > | projectFaceCentres (const ToPatch &targetPatch, const Field< typename Foam::PrimitivePatch< FaceList, PointField >::point_type > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
![]() | |
ClassName ("PrimitivePatch") | |
Runtime type information. More... | |
PrimitivePatchBase ()=default | |
Default construct. More... | |
Static Public Attributes | |
static const scalar | tolerance_ = 1e-10 |
Tolerance used e.g. for area calculations/limits. More... | |
![]() | |
static const Enum< transformType > | transformTypeNames |
![]() | |
static int | disallowGenericPolyPatch |
Debug switch to disallow the use of genericPolyPatch. More... | |
Protected Member Functions | |
virtual bool | removeAMIFaces (polyTopoChange &topoChange) |
Collect faces to remove in the topoChange container. More... | |
virtual bool | addAMIFaces (polyTopoChange &topoChange) |
Collect faces to add in the topoChange container. More... | |
virtual void | setAMIFaces () |
Set properties of newly inserted faces after topological changes. More... | |
virtual void | restoreScaledGeometry () |
const autoPtr< searchableSurface > & | surfPtr () const |
Create and return pointer to the projection surface. More... | |
autoPtr< coordSystem::cylindrical > | cylindricalCS () const |
Create a coordinate system from the periodic patch (or nullptr) More... | |
virtual void | resetAMI (const UList< point > &points) const |
Reset the AMI interpolator, supply patch points. More... | |
virtual void | resetAMI () const |
Reset the AMI interpolator, use current patch points. More... | |
virtual void | calcTransforms () |
Recalculate the transformation tensors. 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... | |
![]() | |
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... | |
![]() | |
virtual void | movePoints (const Field< point_type > &) |
Inherit movePoints from primitivePatch. More... | |
Protected Attributes | |
word | nbrPatchName_ |
Name of other half. More... | |
const coupleGroupIdentifier | coupleGroup_ |
Optional patchGroup to find neighbPatch. More... | |
label | nbrPatchID_ |
Index of other half. More... | |
const scalar | fraction_ |
Particle displacement fraction accross AMI. 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... | |
word | periodicPatchName_ |
Periodic patch name. More... | |
label | periodicPatchID_ |
Periodic patch. More... | |
autoPtr< AMIPatchToPatchInterpolation > | AMIPtr_ |
AMI interpolation class. More... | |
const dictionary | surfDict_ |
Dictionary used during projection surface construction. More... | |
autoPtr< searchableSurface > | surfPtr_ |
Projection surface. More... | |
bool | createAMIFaces_ |
Flag to indicate that new AMI faces will created. More... | |
bool | moveFaceCentres_ |
Move face centres (default = no) More... | |
bool | updatingAMI_ |
labelListList | srcFaceIDs_ |
labelListList | tgtFaceIDs_ |
vectorField | faceAreas0_ |
Temporary storage for AMI face areas. More... | |
vectorField | faceCentres0_ |
Temporary storage for AMI face centres. More... | |
Additional Inherited Members | |
![]() | |
enum | transformType { UNKNOWN, ROTATIONAL, TRANSLATIONAL, COINCIDENTFULLMATCH, NOORDERING } |
![]() | |
enum | surfaceTopo { MANIFOLD, OPEN, ILLEGAL } |
Enumeration defining the surface type. Used in check routines. More... | |
typedef std::remove_reference< FaceList >::type::value_type | face_type |
The face type. More... | |
typedef std::remove_reference< PointField >::type::value_type | point_type |
The point type. More... | |
typedef FaceList | FaceListType |
The face list type. More... | |
typedef PointField | PointFieldType |
The point field type. More... | |
typedef face_type | FaceType |
Deprecated(2020-03) prefer face_type typedef. More... | |
![]() | |
static scalarField | calcFaceTol (const UList< face > &faces, const pointField &points, const pointField &faceCentres) |
Calculate typical tolerance per face. Is currently max distance. More... | |
![]() | |
static autoPtr< polyPatch > | New (const word &patchType, const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm) |
Return pointer to a new patch created on freestore from components. More... | |
static autoPtr< polyPatch > | New (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm) |
Return pointer to a new patch created on freestore from dictionary. More... | |
static autoPtr< polyPatch > | New (const word &patchType, const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm) |
Return pointer to a new patch created on freestore from dictionary. 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... | |
![]() | |
static word | defaultName (const label n=-1) |
Default patch name: "patch" or "patchN". More... | |
![]() | |
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... | |
Cyclic patch for Arbitrary Mesh Interface (AMI)
Includes provision for updating the patch topology to enforce a 1-to-1 face match across the interface, based on the createAMIFaces
flag.
The manipulations are based on the reference:
H.J. Aguerre, S. Márquez Damián, J.M. Gimenez, N.M.Nigro, Conservative handling of arbitrary non-conformal interfaces using an efficient supermesh, Journal of Computational Physics 335(15) 21-49. 2017. https://doi.org/10.1016/j.jcp.2017.01.018.
Definition at line 68 of file cyclicAMIPolyPatch.H.
cyclicAMIPolyPatch | ( | const word & | name, |
const label | size, | ||
const label | start, | ||
const label | index, | ||
const polyBoundaryMesh & | bm, | ||
const word & | patchType, | ||
const transformType | transform = UNKNOWN , |
||
const word & | defaultAMIMethod = faceAreaWeightAMI::typeName |
||
) |
Construct from (base coupled patch) components.
Definition at line 606 of file cyclicAMIPolyPatch.C.
cyclicAMIPolyPatch | ( | const word & | name, |
const dictionary & | dict, | ||
const label | index, | ||
const polyBoundaryMesh & | bm, | ||
const word & | patchType, | ||
const word & | defaultAMIMethod = faceAreaWeightAMI::typeName |
||
) |
Construct from dictionary.
Definition at line 645 of file cyclicAMIPolyPatch.C.
References Foam::expressions::patchExpr::debug, Foam::degToRad(), dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, dictionary::get(), dictionary::getOrDefault(), Foam::Info, Foam::mag(), Foam::name(), word::null, dictionary::readEntry(), dictionary::readIfPresent(), Foam::transform(), and word::valid().
cyclicAMIPolyPatch | ( | const cyclicAMIPolyPatch & | pp, |
const polyBoundaryMesh & | bm | ||
) |
Construct as copy, resetting the boundary mesh.
Definition at line 756 of file cyclicAMIPolyPatch.C.
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.
face list and boundary mesh information
Definition at line 790 of file cyclicAMIPolyPatch.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and Foam::name().
cyclicAMIPolyPatch | ( | const cyclicAMIPolyPatch & | pp, |
const polyBoundaryMesh & | bm, | ||
const label | index, | ||
const labelUList & | mapAddressing, | ||
const label | newStart | ||
) |
Construct given the original patch and a map.
Definition at line 836 of file cyclicAMIPolyPatch.C.
|
virtualdefault |
Destructor.
|
protectedvirtual |
Collect faces to remove in the topoChange container.
Definition at line 82 of file cyclicAMIPolyPatchTopologyChange.C.
References Foam::abort(), DebugInFunction, Foam::endl(), Foam::FatalError, FatalErrorInFunction, polyTopoChange::removeFace(), and polyPatch::start().
|
protectedvirtual |
Collect faces to add in the topoChange container.
Definition at line 137 of file cyclicAMIPolyPatchTopologyChange.C.
References Foam::abort(), polyTopoChange::addFace(), Foam::expressions::patchExpr::debug, DebugInFunction, Foam::endl(), polyMesh::faceOwner(), polyMesh::faces(), polyMesh::faceZones(), Foam::FatalError, FatalErrorInFunction, forAll, patchIdentifier::index(), Foam::Info, mesh, boundaryMesh::mesh(), patchIdentifier::name(), Foam::name(), Foam::nl, Foam::Pout, Foam::returnReduce(), List< T >::setSize(), polyPatch::start(), and ZoneMesh< ZoneType, MeshType >::whichZone().
|
protectedvirtual |
Set properties of newly inserted faces after topological changes.
Definition at line 261 of file cyclicAMIPolyPatchTopologyChange.C.
References Foam::abort(), Foam::expressions::patchExpr::debug, DebugInFunction, Foam::endl(), polyPatch::faceAreas(), cyclicAMIPolyPatch::faceAreas0(), polyPatch::faceCentres(), cyclicAMIPolyPatch::faceCentres0(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::identity(), Foam::mag(), Foam::name(), Foam::nl, Foam::Pout, and autoPtr< T >::reset().
|
protectedvirtual |
Helper to re-apply the geometric scaling lost during mesh updates
Definition at line 35 of file cyclicAMIPolyPatchTopologyChange.C.
References Foam::abort(), polyPatch::boundaryMesh(), cyclicAMIPolyPatch::createAMIFaces_, DebugInfo, DebugInFunction, Foam::endl(), polyPatch::faceAreas(), cyclicAMIPolyPatch::faceAreas0_, polyPatch::faceCentres(), cyclicAMIPolyPatch::faceCentres0_, Foam::FatalError, FatalErrorInFunction, Foam::gSum(), Foam::mag(), mesh, cyclicAMIPolyPatch::moveFaceCentres_, patchIdentifier::name(), Foam::nl, and WarningInFunction.
|
protected |
Create and return pointer to the projection surface.
Definition at line 341 of file cyclicAMIPolyPatch.C.
References TimePaths::constant(), mesh, boundaryMesh::mesh(), IOobject::MUST_READ, Foam::name(), searchableSurface::New(), IOobject::NO_WRITE, and fvMesh::time().
|
protected |
Create a coordinate system from the periodic patch (or nullptr)
Definition at line 291 of file cyclicAMIPolyPatch.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, patchIdentifier::name(), Foam::name(), coupledPolyPatch::parallel(), autoPtr< T >::set(), and Foam::Zero.
Reset the AMI interpolator, supply patch points.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 378 of file cyclicAMIPolyPatch.C.
References Foam::expressions::patchExpr::debug, DebugInFunction, Foam::endl(), PrimitivePatch< FaceList, PointField >::localFaces(), PrimitivePatch< FaceList, PointField >::localPoints(), boundaryMesh::mesh(), Foam::name(), os(), Time::path(), and Foam::meshTools::writeOBJ().
|
protectedvirtual |
Reset the AMI interpolator, use current patch points.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 372 of file cyclicAMIPolyPatch.C.
Referenced by cyclicACMIPolyPatch::resetAMI().
|
protectedvirtual |
Recalculate the transformation tensors.
Definition at line 449 of file cyclicAMIPolyPatch.C.
References DebugInFunction, DebugPout, Foam::endl(), polyPatch::faceCentres(), forAll, Foam::name(), Foam::nl, and PrimitivePatch< FaceList, PointField >::points().
|
protectedvirtual |
Initialise the calculation of the patch geometry.
Implements coupledPolyPatch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 485 of file cyclicAMIPolyPatch.C.
References DebugInFunction, Foam::endl(), and polyPatch::initGeometry().
Referenced by cyclicACMIPolyPatch::initGeometry().
|
protectedvirtual |
Calculate the patch geometry.
Implements coupledPolyPatch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 502 of file cyclicAMIPolyPatch.C.
References DebugInFunction, and Foam::endl().
Referenced by cyclicACMIPolyPatch::calcGeometry().
|
protectedvirtual |
Initialise the patches for moving points.
Implements coupledPolyPatch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 509 of file cyclicAMIPolyPatch.C.
References DebugInFunction, Foam::endl(), PrimitivePatch< FaceList, PointField >::movePoints(), and p.
Referenced by cyclicACMIPolyPatch::initMovePoints().
|
protectedvirtual |
Correct patches after moving points.
Implements coupledPolyPatch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 545 of file cyclicAMIPolyPatch.C.
References DebugInFunction, and Foam::endl().
Referenced by cyclicACMIPolyPatch::movePoints().
|
protectedvirtual |
Initialise the update of the patch topology.
Implements coupledPolyPatch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 568 of file cyclicAMIPolyPatch.C.
References DebugInFunction, Foam::endl(), polyPatch::initUpdateMesh(), and mesh.
Referenced by cyclicACMIPolyPatch::initUpdateMesh().
|
protectedvirtual |
Update of the patch topology.
Implements coupledPolyPatch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 581 of file cyclicAMIPolyPatch.C.
References DebugInFunction, Foam::endl(), and polyPatch::updateMesh().
Referenced by cyclicACMIPolyPatch::updateMesh().
|
protectedvirtual |
Clear geometry.
Reimplemented from polyPatch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 590 of file cyclicAMIPolyPatch.C.
References polyPatch::clearGeom(), DebugInFunction, and Foam::endl().
Referenced by cyclicACMIPolyPatch::clearGeom().
TypeName | ( | "cyclicAMI" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone, resetting the boundary mesh.
Reimplemented from polyPatch.
Reimplemented in cyclicACMIPolyPatch, and cyclicPeriodicAMIPolyPatch.
Definition at line 282 of file cyclicAMIPolyPatch.H.
|
inlinevirtual |
Construct and return a clone, resetting the face list.
and boundary mesh
Reimplemented from polyPatch.
Reimplemented in cyclicACMIPolyPatch, and cyclicPeriodicAMIPolyPatch.
Definition at line 290 of file cyclicAMIPolyPatch.H.
References patchIdentifier::index(), and cyclicAMIPolyPatch::nbrPatchName_.
|
inlinevirtual |
Construct and return a clone, resetting the face list.
and boundary mesh
Reimplemented from polyPatch.
Reimplemented in cyclicACMIPolyPatch, and cyclicPeriodicAMIPolyPatch.
Definition at line 314 of file cyclicAMIPolyPatch.H.
References patchIdentifier::index().
|
virtual |
Return number of new internal of this polyPatch faces.
Reimplemented from polyPatch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 871 of file cyclicAMIPolyPatch.C.
References forAll.
|
inlinevirtual |
Return nbrCells.
Reimplemented from polyPatch.
Definition at line 348 of file cyclicAMIPolyPatch.H.
References polyPatch::faceCells(), and cyclicAMIPolyPatch::neighbPatch().
|
inlinevirtual |
Return nbr patch ID.
Reimplemented from polyPatch.
Definition at line 354 of file cyclicAMIPolyPatch.H.
References patchIdentifier::index(), and cyclicAMIPolyPatch::neighbPatch().
|
inlinevirtual |
Return collocated faces map.
Reimplemented from polyPatch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 360 of file cyclicAMIPolyPatch.H.
References cyclicAMIPolyPatch::AMI(), and AMIInterpolation::srcAddress().
|
inlinevirtual |
Return implicit master.
Reimplemented from polyPatch.
Definition at line 367 of file cyclicAMIPolyPatch.H.
References cyclicAMIPolyPatch::owner().
|
inline |
Flag to indicate whether the AMI can be reset.
Definition at line 31 of file cyclicAMIPolyPatchI.H.
References polyPatch::boundaryMesh(), polyBoundaryMesh::mesh(), UPstream::parRun(), TimePaths::processorCase(), and objectRegistry::time().
|
inline |
Return access to the createAMIFaces flag.
Definition at line 37 of file cyclicAMIPolyPatchI.H.
|
inline |
Return access to the updated flag.
Definition at line 43 of file cyclicAMIPolyPatchI.H.
|
virtual |
Return true if this patch changes the mesh topology.
True when createAMIFaces is true
Reimplemented from polyPatch.
Definition at line 647 of file cyclicAMIPolyPatchTopologyChange.C.
References DebugInFunction, and Foam::endl().
|
virtual |
Set topology changes in the polyTopoChange object.
Reimplemented from polyPatch.
Definition at line 657 of file cyclicAMIPolyPatchTopologyChange.C.
References DebugInFunction, Foam::endl(), and polyTopoChange::points().
|
inlinevirtual |
Is patch 'coupled'. Note that on AMI the geometry is not coupled but the fields are!
Reimplemented from coupledPolyPatch.
Definition at line 396 of file cyclicAMIPolyPatch.H.
|
inline |
Neighbour patch name.
Definition at line 49 of file cyclicAMIPolyPatchI.H.
References patchID.
Referenced by cyclicACMIPolyPatch::clone(), cyclicAMIPolyPatch::neighbPatchID(), and AMIWeights::reportPatch().
|
virtual |
Neighbour patch ID.
Definition at line 902 of file cyclicAMIPolyPatch.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::name(), cyclicAMIPolyPatch::neighbPatchName(), Foam::nl, and WarningInFunction.
Referenced by cyclicACMIFvPatch::neighbFvPatch(), cyclicAMIFvPatch::neighbFvPatch(), cyclicACMIFvPatch::neighbPatch(), cyclicAMIPointPatch::neighbPatch(), cyclicACMIPointPatch::neighbPatch(), cyclicAMIFvPatch::neighbPatch(), cyclicACMIFvPatch::neighbPatchID(), and cyclicAMIFvPatch::neighbPatchID().
|
inline |
Particle fraction increase between AMI pathces.
Definition at line 62 of file cyclicAMIPolyPatchI.H.
Referenced by particle< Type >::hitCyclicAMIPatch().
|
virtual |
Does this side own the patch?
Implements coupledPolyPatch.
Definition at line 964 of file cyclicAMIPolyPatch.C.
Referenced by cyclicAMIPolyPatch::masterImplicit(), combine< Type, TrackingData >::operator()(), cyclicACMIFvPatch::owner(), cyclicAMIFvPatch::owner(), cyclicACMIFvPatch::updateAreas(), cyclicACMIPolyPatch::updateAreas(), and AMIWeights::writeWeightFields().
|
virtual |
Return a reference to the neighbour patch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 970 of file cyclicAMIPolyPatch.C.
Referenced by FaceCellWave< Type, TrackingData >::handleAMICyclicPatches(), particle< Type >::hitCyclicAMIPatch(), cyclicAMIPolyPatch::nbrCells(), cyclicAMIPolyPatch::neighbPolyPatchID(), combine< Type, TrackingData >::operator()(), cyclicACMIPointPatchField< Type >::swapAddSeparated(), and AMIWeights::writeWeightFields().
Foam::label periodicPatchID | ( | ) | const |
Periodic patch ID (or -1)
Definition at line 938 of file cyclicAMIPolyPatch.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::nl, and word::null.
const Foam::AMIPatchToPatchInterpolation & AMI | ( | ) | const |
Return a reference to the AMI interpolator.
Definition at line 977 of file cyclicAMIPolyPatch.C.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.
Referenced by cyclicACMIFvPatch::AMI(), cyclicAMIFvPatch::AMI(), assemblyFaceAreaPairGAMGAgglomeration::assemblyFaceAreaPairGAMGAgglomeration(), cyclicAMIPolyPatch::mapCollocatedFaces(), AMIWeights::reportPatch(), and AMIWeights::writeWeightFields().
|
inline |
Helper function to return the weights.
Definition at line 68 of file cyclicAMIPolyPatchI.H.
Referenced by cyclicACMIPolyPatch::scalePatchFaceAreas().
|
inline |
Helper function to return the weights sum.
Definition at line 79 of file cyclicAMIPolyPatchI.H.
Referenced by cyclicACMIPolyPatch::scalePatchFaceAreas().
bool applyLowWeightCorrection | ( | ) | const |
Return true if applying the low weight correction.
Definition at line 995 of file cyclicAMIPolyPatch.C.
Referenced by cyclicAMIFvPatch::applyLowWeightCorrection().
|
inline |
Return access to the initial face areas.
Used for topology change
Definition at line 90 of file cyclicAMIPolyPatchI.H.
Referenced by cyclicAMIPolyPatch::setAMIFaces().
|
inline |
Return access to the initial face centres.
Used for topology change
Definition at line 96 of file cyclicAMIPolyPatchI.H.
Referenced by cyclicAMIPolyPatch::setAMIFaces().
|
inline |
Axis of rotation for rotational cyclic AMI.
Definition at line 101 of file cyclicAMIPolyPatchI.H.
|
inline |
Point on axis of rotation for rotational cyclic AMI.
Definition at line 107 of file cyclicAMIPolyPatchI.H.
|
inline |
Translation vector for translational cyclic AMI.
Definition at line 113 of file cyclicAMIPolyPatchI.H.
|
virtual |
Transform patch-based positions from nbr side to this side.
Implements coupledPolyPatch.
Definition at line 1008 of file cyclicAMIPolyPatch.C.
References forAll, s, and Foam::transform().
|
virtual |
Transform a patch-based position from nbr side to this side.
Implements coupledPolyPatch.
Definition at line 1044 of file cyclicAMIPolyPatch.C.
References s, Foam::T(), and Foam::transform().
|
virtual |
Transform a patch-based position from this side to nbr side.
Definition at line 1082 of file cyclicAMIPolyPatch.C.
References s, Foam::T(), and Foam::transform().
|
virtual |
Transform a patch-based direction from this side to.
nbr side
Definition at line 1120 of file cyclicAMIPolyPatch.C.
References Foam::T(), and Foam::transform().
Referenced by particle< Type >::hitCyclicAMIPatch().
tmp<Field<Type> > interpolate | ( | const Field< Type > & | fld, |
const UList< Type > & | defaultValues = UList< Type >() |
||
) | const |
Interpolate field.
Referenced by cyclicAMIFvPatch::interpolate(), and cyclicACMIPointPatchField< Type >::swapAddSeparated().
tmp<Field<Type> > interpolate | ( | const tmp< Field< Type >> & | tFld, |
const UList< Type > & | defaultValues = UList< Type >() |
||
) | const |
Interpolate tmp field.
tmp<Field<Type> > interpolateUntransformed | ( | const Field< Type > & | fld, |
const UList< Type > & | defaultValues | ||
) | const |
Interpolate without periodic.
void interpolate | ( | const UList< Type > & | fld, |
const CombineOp & | cop, | ||
List< Type > & | result, | ||
const UList< Type > & | defaultValues = UList<Type>() |
||
) | const |
Low-level interpolate List.
Commented out for now since called with non-primitives (e.g. wallPoint
from FaceCellWave) - these are missing the pTraits<Type>::rank and Foam::transform
Definition at line 163 of file cyclicAMIPolyPatchTemplates.C.
References fld.
|
virtual |
Calculate the patch geometry.
Implements coupledPolyPatch.
Definition at line 1140 of file cyclicAMIPolyPatch.C.
|
virtual |
Initialize ordering for primitivePatch. Does not refer to *this (except for name() and type() etc.)
Implements coupledPolyPatch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 1153 of file cyclicAMIPolyPatch.C.
Referenced by cyclicACMIPolyPatch::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.
Implements coupledPolyPatch.
Reimplemented in cyclicACMIPolyPatch.
Definition at line 1161 of file cyclicAMIPolyPatch.C.
References Foam::faceMap(), and List< T >::setSize().
Referenced by cyclicACMIPolyPatch::order().
Return face index on neighbour patch which shares point p following trajectory vector n
Definition at line 1179 of file cyclicAMIPolyPatch.C.
Referenced by particle< Type >::hitCyclicACMIPatch(), and particle< Type >::hitCyclicAMIPatch().
|
virtual |
Write the polyPatch data as a dictionary.
Reimplemented from coupledPolyPatch.
Reimplemented in cyclicACMIPolyPatch, and cyclicPeriodicAMIPolyPatch.
Definition at line 1225 of file cyclicAMIPolyPatch.C.
References word::null, os(), Foam::radToDeg(), Foam::transform(), Ostream::write(), coupledPolyPatch::write(), Ostream::writeEntry(), Ostream::writeEntryIfDifferent(), and Foam::Zero.
Referenced by cyclicPeriodicAMIPolyPatch::write(), and cyclicACMIPolyPatch::write().
Foam::tmp<Foam::Field<Type> > interpolateUntransformed | ( | const Field< Type > & | fld, |
const UList< Type > & | defaultValues | ||
) | const |
Definition at line 33 of file cyclicAMIPolyPatchTemplates.C.
References fld.
Foam::tmp<Foam::Field<Type> > interpolate | ( | const Field< Type > & | fld, |
const UList< Type > & | defaultValues | ||
) | const |
Definition at line 51 of file cyclicAMIPolyPatchTemplates.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), Foam::exit(), polyPatch::faceCentres(), Foam::FatalError, FatalErrorInFunction, fld, forAll, Foam::gAverage(), Foam::invTransform(), patchIdentifier::name(), Foam::name(), Foam::New(), Foam::nl, Foam::Pout, R, UList< T >::size(), T, Foam::transform(), and autoPtr< T >::valid().
Foam::tmp<Foam::Field<Type> > interpolate | ( | const tmp< Field< Type >> & | tFld, |
const UList< Type > & | defaultValues | ||
) | const |
Definition at line 152 of file cyclicAMIPolyPatchTemplates.C.
References Foam::fac::interpolate().
|
mutableprotected |
Name of other half.
Definition at line 92 of file cyclicAMIPolyPatch.H.
Referenced by cyclicPeriodicAMIPolyPatch::clone(), and cyclicAMIPolyPatch::clone().
|
protected |
Optional patchGroup to find neighbPatch.
Definition at line 95 of file cyclicAMIPolyPatch.H.
|
mutableprotected |
Index of other half.
Definition at line 98 of file cyclicAMIPolyPatch.H.
|
protected |
Particle displacement fraction accross AMI.
Definition at line 101 of file cyclicAMIPolyPatch.H.
|
protected |
Axis of rotation for rotational cyclics.
Definition at line 109 of file cyclicAMIPolyPatch.H.
|
protected |
Point on axis of rotation for rotational cyclics.
Definition at line 112 of file cyclicAMIPolyPatch.H.
|
protected |
Flag to show whether the rotation angle is defined.
Definition at line 115 of file cyclicAMIPolyPatch.H.
|
protected |
Rotation angle.
Definition at line 118 of file cyclicAMIPolyPatch.H.
|
protected |
Translation vector.
Definition at line 124 of file cyclicAMIPolyPatch.H.
|
protected |
Periodic patch name.
Definition at line 130 of file cyclicAMIPolyPatch.H.
|
mutableprotected |
Periodic patch.
Definition at line 133 of file cyclicAMIPolyPatch.H.
|
mutableprotected |
AMI interpolation class.
Definition at line 137 of file cyclicAMIPolyPatch.H.
|
protected |
Dictionary used during projection surface construction.
Definition at line 140 of file cyclicAMIPolyPatch.H.
|
mutableprotected |
Projection surface.
Definition at line 143 of file cyclicAMIPolyPatch.H.
|
mutableprotected |
Flag to indicate that new AMI faces will created.
Set by the call to changeTopology
Definition at line 150 of file cyclicAMIPolyPatch.H.
Referenced by cyclicAMIPolyPatch::restoreScaledGeometry(), and cyclicACMIPolyPatch::updateAreas().
|
protected |
Move face centres (default = no)
Definition at line 153 of file cyclicAMIPolyPatch.H.
Referenced by cyclicAMIPolyPatch::restoreScaledGeometry().
|
mutableprotected |
Definition at line 155 of file cyclicAMIPolyPatch.H.
|
protected |
Definition at line 157 of file cyclicAMIPolyPatch.H.
|
protected |
Definition at line 159 of file cyclicAMIPolyPatch.H.
|
mutableprotected |
Temporary storage for AMI face areas.
Definition at line 162 of file cyclicAMIPolyPatch.H.
Referenced by cyclicAMIPolyPatch::restoreScaledGeometry().
|
mutableprotected |
Temporary storage for AMI face centres.
Definition at line 165 of file cyclicAMIPolyPatch.H.
Referenced by cyclicAMIPolyPatch::restoreScaledGeometry().
|
static |
Tolerance used e.g. for area calculations/limits.
Definition at line 376 of file cyclicAMIPolyPatch.H.
Referenced by cyclicACMIPolyPatch::updateAreas().