Loading...
Searching...
No Matches
oldCyclicPolyPatch Class Reference

'old' style cyclic polyPatch with all faces in single patch. Does ordering but cannot be used to run. Writes 'type cyclic' so foamUpgradeCyclics can be run afterwards. Used to get cyclics from mesh converters that assume cyclics in single patch (e.g. fluent3DMeshToFoam) More...

#include <oldCyclicPolyPatch.H>

Inheritance diagram for oldCyclicPolyPatch:
Collaboration diagram for oldCyclicPolyPatch:

Public Member Functions

 TypeName ("oldCyclic")
 Runtime type information.
 oldCyclicPolyPatch (const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType, const transformType transform=UNKNOWN)
 Construct from components.
 oldCyclicPolyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType)
 Construct from dictionary.
 oldCyclicPolyPatch (const oldCyclicPolyPatch &, const polyBoundaryMesh &)
 Construct as copy, resetting the boundary mesh.
 oldCyclicPolyPatch (const oldCyclicPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart)
 Construct given the original patch and resetting the.
virtual autoPtr< polyPatchclone (const polyBoundaryMesh &bm) const
 Construct and return a clone, resetting the boundary mesh.
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.
virtual ~oldCyclicPolyPatch ()
virtual bool owner () const
 Does this side own the patch ?
virtual void transformPosition (pointField &l) const
 Transform a patch-based position from other side to this side.
virtual void transformPosition (point &, const label facei) const
 Transform a patch-based position from other side to this side.
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.
virtual void initOrder (PstreamBuffers &, const primitivePatch &) const
 Initialize ordering for primitivePatch. Does not.
virtual bool order (PstreamBuffers &, const primitivePatch &, labelList &faceMap, labelList &rotation) const
 Return new ordering for primitivePatch.
virtual void write (Ostream &) const
 Write the polyPatch data as a dictionary.
Public Member Functions inherited from coupledPolyPatch
 TypeName ("coupled")
 Runtime type information.
 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.
 coupledPolyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType)
 Construct from dictionary.
 coupledPolyPatch (const coupledPolyPatch &, const polyBoundaryMesh &bm)
 Copy construct, resetting the boundary mesh.
 coupledPolyPatch (const coupledPolyPatch &, const labelList &faceCells)
 Copy construct, resetting the faceCells.
 coupledPolyPatch (const coupledPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart)
 Construct given the original patch and resetting the face list and boundary mesh information.
 coupledPolyPatch (const coupledPolyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart)
 Construct given the original patch and a map.
virtual ~coupledPolyPatch ()
 Destructor.
virtual bool coupled () const
 Return true because this patch is coupled.
virtual bool neighbour () const
 Does the coupled side own the patch ?
virtual label referPatchID () const
 The referring patchID (eg, for cyclics).
virtual transformType transform () const
 Type of transform.
virtual transformTypetransform ()
 Type of transform.
virtual bool separated () const
 Are the planes separated.
virtual const vectorFieldseparation () const
 If the planes are separated the separation vector.
virtual bool parallel () const
 Are the cyclic planes parallel.
virtual const tensorFieldforwardT () const
 Return face transformation tensor.
virtual const tensorFieldreverseT () const
 Return neighbour-cell transformation tensor.
virtual const boolListcollocated () const
 Are faces collocated. Either size 0,1 or length of patch.
scalar matchTolerance () const
Public Member Functions inherited from polyPatch
 TypeName ("patch")
 Runtime type information.
 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.
 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.
 polyPatch (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm, const word &patchType)
 Construct from dictionary.
 polyPatch (const polyPatch &, const polyBoundaryMesh &)
 Copy construct, resetting the boundary mesh.
 polyPatch (const polyPatch &pp, const polyBoundaryMesh &bm, const label index, const label newSize, const label newStart)
 Construct given the original patch and resetting the face list and boundary mesh information.
 polyPatch (const polyPatch &pp, const polyBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const label newStart)
 Construct given the original patch and a map.
 polyPatch (const polyPatch &p)
 Copy construct.
 polyPatch (const polyPatch &p, const labelList &faceCells)
 Copy construct, setting faceCells.
virtual autoPtr< polyPatchclone (const labelList &faceCells) const
 Construct and return a clone, setting faceCells.
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 and boundary mesh.
virtual ~polyPatch ()
 Destructor.
virtual void newInternalProcFaces (label &, label &) const
 Return number of new internal of this polyPatch faces.
virtual const labelUListnbrCells () const
 Return nbrCells.
virtual label neighbPolyPatchID () const
 Return nbr patchID.
virtual refPtr< labelListListmapCollocatedFaces () const
 Return mapped collocated faces.
virtual bool masterImplicit () const
 Return implicit master.
virtual word neighbRegionID () const
 Return neighbour region name.
label offset () const noexcept
 The offset where this patch starts in the boundary face list.
label start () const noexcept
 Return start label of this patch in the polyMesh face list.
labelRange range () const
 Return start/size range of this patch.
const polyBoundaryMeshboundaryMesh () const noexcept
 Return boundaryMesh reference.
template<class T>
const UIndirectList< TpatchInternalList (const UList< T > &internalValues) const
 Extract face cell data.
template<class T>
const List< T >::subList patchSlice (const UList< T > &values) const
 This patch slice from the complete list, which has size mesh::nFaces(), using the number of patch faces.
template<class T>
const Field< T >::subField patchSlice (const Field< T > &values) const
 Slice Field to patch, using the number of patch faces.
template<class T>
const List< T >::subList boundarySlice (const UList< T > &values) const
 This patch slice from the list of boundary values, which has size mesh::nBoundaryFaces(), using the number of patch faces.
const faceList::subList faces () const
 Return mesh faces for the patch.
const labelList::subList faceOwner () const
 Return face owner for the patch.
const vectorField::subField faceCentres () const
 Return face centres.
const vectorField::subField faceAreas () const
 Return face normals.
tmp< vectorFieldfaceCellCentres () const
 Return face cell centres.
tmp< scalarFieldareaFraction (const pointField &points) const
 Calculate the area fraction as the ratio of the stored face area and the area given by the face points.
tmp< scalarFieldareaFraction () const
 Return the cached area fraction. Usually only set for the non-overlap patches on ACMI.
void areaFraction (const scalar fraction)
 Set uniform cached area fraction.
void areaFraction (const tmp< scalarField > &fraction)
 Set cached area fraction (non-uniform).
const labelUListfaceCells () const
 Return face-cell addressing.
const labelListmeshEdges () const
 Return global edge index for local edges.
virtual void clearAddressing ()
 Clear addressing.
label whichFace (const label facei) const noexcept
 Return label of face in patch from global face label.
virtual bool changeTopology () const
 For dynamic mesh cases - return true if this patch will change the topology.
virtual bool setTopology (polyTopoChange &)
 Collect topology changes in a polyTopoChange object.
void operator= (const polyPatch &p)
 Copy assignment.
Public Member Functions inherited from patchIdentifier
 patchIdentifier (const patchIdentifier &)=default
 Copy construct.
 patchIdentifier (patchIdentifier &&)=default
 Move construct.
patchIdentifieroperator= (const patchIdentifier &)=default
 Copy assignment.
patchIdentifieroperator= (patchIdentifier &&)=default
 Move assignment.
virtual ~patchIdentifier ()=default
 Destructor.
 patchIdentifier ()
 Default construct: name="", index=0.
 patchIdentifier (const word &name, const label index)
 Construct from mandatory components.
 patchIdentifier (const word &name, const label index, const word &physicalType, const wordList &inGroups=wordList())
 Construct from components.
 patchIdentifier (const word &name, const dictionary &dict, const label index)
 Construct from dictionary.
 patchIdentifier (const patchIdentifier &ident, const label newIndex)
 Copy construct, resetting the index (if non-negative).
 patchIdentifier (patchIdentifier &&ident, const label newIndex)
 Move construct, resetting the index (if non-negative).
const wordname () const noexcept
 The patch name.
wordname () noexcept
 Modifiable patch name.
label index () const noexcept
 The index of this patch in the boundaryMesh.
label & index () noexcept
 Modifiable index of this patch in the boundaryMesh.
const wordphysicalType () const noexcept
 The (optional) physical type of the patch.
wordphysicalType () noexcept
 Modifiable (optional) physical type of the patch.
const wordListinGroups () const noexcept
 The (optional) groups that the patch belongs to.
wordListinGroups () noexcept
 Modifiable (optional) groups that the patch belongs to.
bool inGroup (const word &name) const
 True if given name is in a group.
void addGroup (const word &name)
 Add (unique) group for the patch.
void removeGroup (const word &name)
 Remove group for the patch.
void write (Ostream &os) const
 Write (physicalType, inGroups) dictionary entries (without surrounding braces).
Public Member Functions inherited from PrimitivePatch< SubList< face >, const pointField & >
 PrimitivePatch (const SubList< face > &faces, const const pointField &&points)
 Construct from components.
 PrimitivePatch (SubList< face > &&faces, const const pointField &&points)
 Construct from components, transferring faces.
 PrimitivePatch (SubList< face > &faces, const pointField &&points, const bool reuse)
 Construct from components, reuse storage.
 PrimitivePatch (const PrimitivePatch< SubList< face >, const pointField & > &pp)
 Copy construct.
virtual ~PrimitivePatch ()
 Destructor.
void clearOut ()
void clearGeom ()
void clearTopology ()
void clearPatchMeshAddr ()
void swap (PrimitivePatch &)=delete
 Suppress direct swapping, since storage containers may be const.
const Field< point_type > & points () const noexcept
 Return reference to global points.
label nFaces () const noexcept
 Number of faces in the patch.
label nPoints () const
 Number of points supporting patch faces.
label nEdges () const
 Number of edges in patch.
const edgeListedges () const
 Return list of edges, address into LOCAL point list.
const edgeList::subList internalEdges () const
 Return sub-list of internal edges, address into LOCAL point list.
const edgeList::subList boundaryEdges () const
 Return sub-list of boundary edges, address into LOCAL point list.
label nInternalEdges () const
 Number of internal edges.
label nBoundaryEdges () const
 Number of boundary edges == (nEdges() - nInternalEdges()).
bool isInternalEdge (const label edgei) const
 Is internal edge?
const labelListboundaryPoints () const
 Return list of boundary points, address into LOCAL point list.
const labelListListfaceFaces () const
 Return face-face addressing.
const labelListListedgeFaces () const
 Return edge-face addressing.
const labelListListfaceEdges () const
 Return face-edge addressing.
const labelListListpointEdges () const
 Return point-edge addressing.
const labelListListpointFaces () const
 Return point-face addressing.
const List< face_type > & localFaces () const
 Return patch faces addressing into local point list.
labelList boundaryFaces () const
 Extract list of local faces corresponding to the boundary edges.
labelList uniqBoundaryFaces () const
 Extract sorted list of unique local faces associated with the boundary edges.
const labelListmeshPoints () const
 Return labelList of mesh points in patch.
const Map< label > & meshPointMap () const
 Mesh point map.
const Field< point_type > & localPoints () const
 Return pointField of points in patch.
const labelListlocalPointOrder () const
 Return orders the local points for most efficient search.
label whichPoint (const label gp) const
 Given a global point index, return the local point index.
edge meshEdge (const label edgei) const
 From patch edge to global edge using meshPoints.
edge meshEdge (const edge &e) const
 From patch edge to global edge using meshPoints.
label findEdge (const edge &e) const
 Search for edge (local point labels) and return its index in the edge list or -1 if not found.
labelList meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const
 Return labels of patch edges in the global edge list using cell addressing.
labelList meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const
 Return labels of patch edges into the global edge list using basic edge addressing.
label meshEdge (const label edgei, const edgeList &allEdges, const labelListList &pointEdges) const
 Return label of the local patch edge into the global edge list using basic edge addressing.
labelList meshEdges (const labelUList &edgeLabels, const edgeList &allEdges, const labelListList &pointEdges) const
 Return labels of specified patch edges into the global edge list using basic edge addressing.
const Field< point_type > & faceCentres () const
 Return face centres for patch.
const Field< point_type > & faceAreas () const
 Return face area vectors for patch.
const Field< scalar > & magFaceAreas () const
 Return face area magnitudes for patch.
const Field< point_type > & faceNormals () const
 Return face unit normals for patch.
const Field< point_type > & pointNormals () const
 Return point normals for patch.
Pair< point_typebox () const
 The enclosing (bounding) box for the patch points.
scalar sphere (const label facei) const
 The enclosing (bounding) sphere radius^2 for specified face.
bool hasFaceAreas () const
bool hasFaceCentres () const
bool hasFaceNormals () const
bool hasPointNormals () const
bool hasBoundaryPoints () const
bool hasEdges () const
bool hasFaceFaces () const
bool hasEdgeFaces () const
bool hasFaceEdges () const
bool hasPointEdges () const
bool hasPointFaces () const
bool hasMeshPoints () const
bool hasMeshPointMap () const
List< objectHitprojectPoints (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.
List< objectHitprojectFaceCentres (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.
const labelListListedgeLoops () const
 Return list of closed loops of boundary vertices.
surfaceTopo surfaceType (labelHashSet *badEdgesPtr=nullptr) const
 Calculate surface type formed by patch, optionally recording the indices of illegal edges.
bool checkTopology (const bool report=false, labelHashSet *pointSetPtr=nullptr) const
 Check surface formed by patch for manifoldness (see above).
bool checkPointManifold (const bool report=false, labelHashSet *pointSetPtr=nullptr) const
 Checks primitivePatch for faces sharing point but not edge.
void operator= (const PrimitivePatch< SubList< face >, const pointField & > &rhs)
 Copy assign faces. Leave points alone (could be a reference).
void operator= (PrimitivePatch< SubList< face >, const pointField & > &&rhs)
 Move assign faces. Leave points alone (could be a reference).
label whichEdge (const edge &e) const
 Identical to findEdge.
Foam::List< Foam::objectHitprojectPoints (const ToPatch &targetPatch, const Field< typename Foam::PrimitivePatch< SubList< face >, const pointField & >::point_type > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const
Foam::List< Foam::objectHitprojectFaceCentres (const ToPatch &targetPatch, const Field< typename Foam::PrimitivePatch< SubList< face >, const pointField & >::point_type > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const
Public Member Functions inherited from PrimitivePatchBase
 ClassName ("PrimitivePatch")
 Runtime type information.
 PrimitivePatchBase ()=default
 Default construct.
Public Member Functions inherited from SubList< face >
 SubList () noexcept=default
 Default construct, zero-sized and nullptr.
 SubList (const SubList< face > &) noexcept=default
 Copy construct, shallow copy.
 SubList (const UList< face > &list) noexcept
 Construct from UList, the entire size.
 SubList (const FixedList< face, N > &list) noexcept
 Construct from FixedList, the entire size.
 SubList (const UList< face > &list, const label len)
 Construct from UList and sub-list size, start at 0.
 SubList (const UList< face > &list, const label len, const label start)
 Construct from UList, sub-list size and start index.
 SubList (const UList< face > &list, const labelRange &range)
 Construct from UList and a (start,size) range.
 SubList (const labelRange &range, const UList< face > &list)
 Construct from UList and a (start,size) range, but bypassing run-time range checking.
UList< face > & reset (std::nullptr_t) noexcept
 Reset to zero-sized and nullptr.
UList< face > & reset (const UList< face > &list) noexcept
 Reset to use entire UList.
UList< face > & reset (const UList< face > &list, const label len)
 Reset to use UList with sub-list size, start at 0.
UList< face > & reset (const UList< face > &list, const label len, const label start)
 Reset to use UList with sub-list size and start index.
UList< face > & reset (const UList< face > &list, const labelRange &range)
 Reset to use UList with a (start,size) range.
UList< face > & reset (const labelRange &range, const UList< face > &list)
 Reset to use UList with a (start,size) range, but bypassing run-time range checking.
 operator const Foam::List< face > & () const
 Allow cast to a const List<T>&.
void operator= (const SubList< face > &list)
 Copy assign entries (deep copy) from given sub-list. Sizes must match!
void operator= (const UList< face > &list)
 Copy assign entries (deep copy) from given list. Sizes must match!
void operator= (const IndirectListBase< face, Addr > &list)
 Copy assign entries from given indirect list. Sizes must match!
void operator= (const face &val)
 Assign all entries to the given value.
void operator= (Foam::zero)
 Assign all entries to zero.
 operator const Foam::List< face > & () const
 Allow cast to a const List<T>&.
Public Member Functions inherited from UList< face >
 UList (const UList< face > &) noexcept=default
 Copy construct, shallow copy.
 UList (UList< face > &&) noexcept=default
 Move construct, shallow copy.
UList< face > & operator= (const UList< face > &)=delete
 No copy assignment (default: shallow copy).
UList< face > & operator= (UList< face > &&) noexcept=default
 Move assignment, shallow copy.
constexpr UList () noexcept
 Default construct, zero-sized and nullptr.
 UList (face *__restrict__ ptr, const label len) noexcept
 Construct from components.
 UList (SubList< face > &&) noexcept
 Move construct from a SubList, shallow copy.
label fcIndex (const label i) const noexcept
 The forward circular index. The next index in the list which returns to the first at the end of the list.
label rcIndex (const label i) const noexcept
 The reverse circular index. The previous index in the list which returns to the last at the beginning of the list.
const facefcValue (const label i) const
 Return forward circular value (ie, next value in the list).
facefcValue (const label i)
 Return forward circular value (ie, next value in the list).
const facercValue (const label i) const
 Return reverse circular value (ie, previous value in the list).
facercValue (const label i)
 Return reverse circular value (ie, previous value in the list).
const facecdata () const noexcept
 Return pointer to the underlying array serving as data storage.
facedata () noexcept
 Return pointer to the underlying array serving as data storage.
const char * cdata_bytes () const noexcept
 Return pointer to the underlying array serving as data storage,.
char * data_bytes () noexcept
 Return pointer to the underlying array serving as data storage,.
facefront ()
 Access first element of the list, position [0].
const facefront () const
 Access first element of the list.
faceback ()
 Access last element of the list, position [size()-1].
const faceback () const
 Access last element of the list, position [size()-1].
std::streamsize size_bytes () const noexcept
 Number of contiguous bytes for the List data.
std::streamsize byteSize () const
 Number of contiguous bytes for the List data, runtime FatalError if type is not contiguous.
void checkStart (const label start) const
 Check start is within valid range [0,size).
void checkSize (const label size) const
 Check size is within valid range [0,size].
void checkRange (const label start, const label len) const
 Check that start and length define a valid range.
void checkIndex (const label i) const
 Check index is within valid range [0,size).
bool uniform () const
 True if all entries have identical values, and list is non-empty.
bool contains (const face &val) const
 True if the value is contained in the list.
bool contains (const face &val, label pos, label len=-1) const
 Is the value contained in the list?
label find (const face &val) const
 Find index of the first occurrence of the value.
label find (const face &val, label pos, label len=-1) const
 Find index of the first occurrence of the value.
label rfind (const face &val, label pos=-1) const
 Find index of the last occurrence of the value.
void moveFirst (const label i)
 Move element to the first position.
void moveLast (const label i)
 Move element to the last position.
void swapFirst (const label i)
 Swap element with the first element. Fatal on an empty list.
void swapLast (const label i)
 Swap element with the last element. Fatal on an empty list.
void shallowCopy (face *__restrict__ ptr, const label len) noexcept
 Copy the pointer and size.
void shallowCopy (std::nullptr_t) noexcept
 Copy nullptr and zero size.
void shallowCopy (const UList< face > &list) noexcept
 Copy the pointer and size held by the given UList.
void deepCopy (const UList< face > &list)
 Copy elements of the given UList. Sizes must match!
void deepCopy (const IndirectListBase< face, Addr > &list)
 Copy elements of the given indirect list. Sizes must match!
SubList< faceslice (const label pos, label len=-1)
 Return SubList slice (non-const access) - no range checking.
const SubList< faceslice (const label pos, label len=-1) const
 Return SubList slice (const access) - no range checking.
SubList< faceslice (const labelRange &range)
 Return SubList slice (non-const access) - with range checking.
const SubList< faceslice (const labelRange &range) const
 Return SubList slice (const access) - with range checking.
faceoperator[] (const label i)
 Return element of UList.
const faceoperator[] (const label i) const
 Return element of constant UList.
 operator const Foam::List< face > & () const
 Allow cast to a const List<T>&.
void operator= (const face &val)
 Assignment of all entries to the given value.
void operator= (Foam::zero)
 Assignment of all entries to zero.
iterator begin () noexcept
 Return an iterator to begin traversing the UList.
iterator end () noexcept
 Return an iterator to end traversing the UList.
iterator begin (const label i) noexcept
 Return iterator at offset i from begin, clamped to [0,size] range.
const_iterator cbegin () const noexcept
 Return const_iterator to begin traversing the constant UList.
const_iterator cend () const noexcept
 Return const_iterator to end traversing the constant UList.
const_iterator begin () const noexcept
 Return const_iterator to begin traversing the constant UList.
const_iterator end () const noexcept
 Return const_iterator to end traversing the constant UList.
const_iterator cbegin (const label i) const noexcept
 Return const_iterator at offset i from begin, clamped to [0,size] range.
const_iterator begin (const label i) const noexcept
 Return const_iterator at offset i from begin, clamped to [0,size] range.
reverse_iterator rbegin ()
 Return reverse_iterator to begin reverse traversing the UList.
reverse_iterator rend ()
 Return reverse_iterator to end reverse traversing the UList.
const_reverse_iterator crbegin () const
 Return const_reverse_iterator to begin reverse traversing the UList.
const_reverse_iterator crend () const
 Return const_reverse_iterator to end reverse traversing the UList.
const_reverse_iterator rbegin () const
 Return const_reverse_iterator to begin reverse traversing the UList.
const_reverse_iterator rend () const
 Return const_reverse_iterator to end reverse traversing the UList.
bool empty () const noexcept
 True if List is empty (ie, size() is zero).
label size () const noexcept
 The number of elements in the container.
label capacity () const noexcept
 Size of the underlying storage.
void swap (UList< face > &list) noexcept
 Swap content with another UList of the same type in constant time.
bool operator== (const UList< face > &list) const
 Equality operation on ULists of the same type.
bool operator!= (const UList< face > &list) const
 The opposite of the equality operation. Takes linear time.
bool operator< (const UList< face > &list) const
 Compare two ULists lexicographically. Takes linear time.
bool operator> (const UList< face > &list) const
 Compare two ULists lexicographically. Takes linear time.
bool operator<= (const UList< face > &list) const
 Return true if !(a > b). Takes linear time.
bool operator>= (const UList< face > &list) const
 Return true if !(a < b). Takes linear time.
IstreamreadList (Istream &is)
 Read List contents from Istream.
void writeEntry (const word &keyword, Ostream &os) const
 Write the List as a dictionary entry with keyword.
OstreamwriteList (Ostream &os, const label shortLen=0) const
 Write List, with line-breaks in ASCII when length exceeds shortLen.
bool all () const
 True if all entries are 'true' or if the list is empty.
bool any () const
 True if any entries are 'true'.
bool none () const
 True if no entries are 'true'.
bool test (const label i) const
 Test bool value at specified position, always false for out-of-range access.
bool get (const label i) const
 Return bool value at specified position, always false for out-of-range access.
bool unset (const label i)
 Unset the bool entry at specified position, always false for out-of-range access.
std::string_view view () const
 Return a string_view of the charList. Content is non-modifiable.
facefirst ()
 Access first element of the list, position [0].
const facefirst () const
 Access first element of the list.
facelast ()
 Access last element of the list, position [size()-1].
const facelast () const
 Access last element of the list, position [size()-1].
bool found (const face &val, label pos=0) const
 Same as contains().
auto expr () const
 Wrap value as expression.
void operator= (const Expression::ListExpression< E > &expr)
 Assign values from expression.
 operator const Foam::List< face > & () const
 Allow cast to a const List<T>&.

Protected Member Functions

virtual void initGeometry (PstreamBuffers &)
 Initialise the calculation of the patch geometry.
virtual void calcGeometry (PstreamBuffers &)
 Calculate the patch geometry.
virtual void initMovePoints (PstreamBuffers &, const pointField &)
 Initialise the patches for moving points.
virtual void movePoints (PstreamBuffers &, const pointField &)
 Correct patches after moving points.
virtual void initUpdateMesh (PstreamBuffers &)
 Initialise the update of the patch topology.
virtual void updateMesh (PstreamBuffers &)
 Update of the patch topology.
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.
Protected Member Functions inherited from polyPatch
virtual void clearGeom ()
 Clear geometry.
virtual void movePoints (const Field< point_type > &)
 Inherit movePoints from primitivePatch.
Protected Member Functions inherited from UList< face >
void setAddressableSize (const label n) noexcept
 Set addressed size to be inconsistent with allocated storage.
void size (const label n)
 Older name for setAddressableSize.
void writeEntry (Ostream &os) const
 Write the UList with its compound type.
labelRange validateRange (const labelRange &requestedRange) const
 Return a validated (start,size) subset range, which means that it always addresses a valid section of the list.
void fill_uniform (const face &val)
 Assign all entries to the given value.
void fill_uniform (Foam::zero)
 Assign all entries to zero.

Additional Inherited Members

Public Types inherited from coupledPolyPatch
enum  transformType {
  UNKNOWN , ROTATIONAL , TRANSLATIONAL , COINCIDENTFULLMATCH ,
  NOORDERING
}
Public Types inherited from PrimitivePatch< SubList< face >, const pointField & >
enum  surfaceTopo
 Enumeration defining the surface type. Used in check routines. More...
typedef std::remove_reference< SubList< face > >::type::value_type face_type
 The face type.
typedef std::remove_reference< const pointField & >::type::value_type point_type
 The point type.
typedef SubList< faceFaceListType
 The face list type.
typedef const pointFieldPointFieldType
 The point field type.
typedef face_type FaceType
 Deprecated(2020-03) prefer face_type typedef.
Public Types inherited from UList< face >
typedef face value_type
 The value type the list contains.
typedef facepointer
 The pointer type for non-const access to value_type items.
typedef const faceconst_pointer
 The pointer type for const access to value_type items.
typedef facereference
 The type used for storing into value_type objects.
typedef const faceconst_reference
 The type used for reading from constant value_type objects.
typedef faceiterator
 Random access iterator for traversing a UList.
typedef const faceconst_iterator
 Random access iterator for traversing a UList.
typedef label size_type
 The type to represent the size of a UList.
typedef label difference_type
 The difference between iterator objects.
typedef std::reverse_iterator< iteratorreverse_iterator
 Reverse iterator (non-const access).
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 Reverse iterator (const access).
using is_List
 Have unique tag.
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.
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 pointer to a new patch created on freestore from components.
static autoPtr< polyPatchNew (const word &name, const dictionary &dict, const label index, const polyBoundaryMesh &bm)
 Return pointer to a new patch created on freestore from dictionary.
static autoPtr< polyPatchNew (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.
static bool constraintType (const word &patchType)
 Return true if the given type is a constraint type.
static wordList constraintTypes ()
 Return a list of all the constraint patch types.
Static Public Member Functions inherited from patchIdentifier
static word defaultName (const label n=-1)
 Default patch name: "patch" or "patchN".
Static Public Member Functions inherited from SubList< face >
static const SubList< face > & null () noexcept
 Return a null SubList (reference to a nullObject). Behaves like an empty SubList.
Static Public Member Functions inherited from UList< face >
static const UList< face > & null () noexcept
 Return a null UList (reference to a nullObject). Behaves like an empty UList.
static constexpr label max_size () noexcept
 The size of the largest possible UList.
Static Public Attributes inherited from coupledPolyPatch
static const Enum< transformTypetransformTypeNames
Static Public Attributes inherited from polyPatch
static int disallowGenericPolyPatch
 Debug switch to disallow the use of genericPolyPatch.
Static Protected Member Functions inherited from coupledPolyPatch
static void writeOBJ (Ostream &os, const point &pt)
 Write point in OBJ format.
static void writeOBJ (Ostream &, const pointField &, const labelList &)
 Write selected points in OBJ format.
static void writeOBJ (const fileName &, const UList< face > &, const pointField &)
 Write patch.
static void writeOBJ (Ostream &os, const point &p0, const point &p1, label &vertI)
 Write edge in OBJ format.
static pointField getAnchorPoints (const UList< face > &, const pointField &, const transformType)
 Get a unique anchor point for all faces.
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.

Detailed Description

'old' style cyclic polyPatch with all faces in single patch. Does ordering but cannot be used to run. Writes 'type cyclic' so foamUpgradeCyclics can be run afterwards. Used to get cyclics from mesh converters that assume cyclics in single patch (e.g. fluent3DMeshToFoam)

Source files

Definition at line 50 of file oldCyclicPolyPatch.H.

Constructor & Destructor Documentation

◆ oldCyclicPolyPatch() [1/4]

oldCyclicPolyPatch ( const word & name,
const label size,
const label start,
const label index,
const polyBoundaryMesh & bm,
const word & patchType,
const transformType transform = UNKNOWN )

Construct from components.

Definition at line 562 of file oldCyclicPolyPatch.C.

References coupledPolyPatch::coupledPolyPatch(), patchIdentifier::index(), Foam::name(), UList< face >::size(), polyPatch::start(), coupledPolyPatch::transform(), and Foam::Zero.

Referenced by clone(), clone(), oldCyclicPolyPatch(), oldCyclicPolyPatch(), and TypeName().

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

◆ oldCyclicPolyPatch() [2/4]

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

◆ oldCyclicPolyPatch() [3/4]

oldCyclicPolyPatch ( const oldCyclicPolyPatch & pp,
const polyBoundaryMesh & bm )

Construct as copy, resetting the boundary mesh.

Definition at line 630 of file oldCyclicPolyPatch.C.

References coupledPolyPatch::coupledPolyPatch(), oldCyclicPolyPatch(), and pp().

Here is the call graph for this function:

◆ oldCyclicPolyPatch() [4/4]

oldCyclicPolyPatch ( const oldCyclicPolyPatch & pp,
const polyBoundaryMesh & bm,
const label index,
const label newSize,
const label newStart )

Construct given the original patch and resetting the.

face list and boundary mesh information

Definition at line 644 of file oldCyclicPolyPatch.C.

References coupledPolyPatch::coupledPolyPatch(), patchIdentifier::index(), oldCyclicPolyPatch(), and pp().

Here is the call graph for this function:

◆ ~oldCyclicPolyPatch()

~oldCyclicPolyPatch ( )
virtual

Definition at line 663 of file oldCyclicPolyPatch.C.

Member Function Documentation

◆ initGeometry()

void initGeometry ( PstreamBuffers & pBufs)
protectedvirtual

Initialise the calculation of the patch geometry.

Implements coupledPolyPatch.

Definition at line 669 of file oldCyclicPolyPatch.C.

References polyPatch::initGeometry().

Here is the call graph for this function:

◆ calcGeometry() [1/2]

void calcGeometry ( PstreamBuffers & pBufs)
protectedvirtual

Calculate the patch geometry.

Implements coupledPolyPatch.

Definition at line 688 of file oldCyclicPolyPatch.C.

◆ initMovePoints()

void initMovePoints ( PstreamBuffers & pBufs,
const pointField & p )
protectedvirtual

Initialise the patches for moving points.

Implements coupledPolyPatch.

Definition at line 692 of file oldCyclicPolyPatch.C.

References polyPatch::initMovePoints(), and p.

Here is the call graph for this function:

◆ movePoints()

void movePoints ( PstreamBuffers & pBufs,
const pointField & p )
protectedvirtual

Correct patches after moving points.

Implements coupledPolyPatch.

Definition at line 702 of file oldCyclicPolyPatch.C.

References polyPatch::movePoints(), and p.

Here is the call graph for this function:

◆ initUpdateMesh()

void initUpdateMesh ( PstreamBuffers & pBufs)
protectedvirtual

Initialise the update of the patch topology.

Implements coupledPolyPatch.

Definition at line 712 of file oldCyclicPolyPatch.C.

References polyPatch::initUpdateMesh().

Here is the call graph for this function:

◆ updateMesh()

void updateMesh ( PstreamBuffers & pBufs)
protectedvirtual

Update of the patch topology.

Implements coupledPolyPatch.

Definition at line 718 of file oldCyclicPolyPatch.C.

References polyPatch::updateMesh().

Here is the call graph for this function:

◆ TypeName()

TypeName ( "oldCyclic" )

◆ clone() [1/2]

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

Construct and return a clone, resetting the boundary mesh.

Reimplemented from polyPatch.

Definition at line 264 of file oldCyclicPolyPatch.H.

References oldCyclicPolyPatch().

Here is the call graph for this function:

◆ clone() [2/2]

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 polyPatch.

Definition at line 274 of file oldCyclicPolyPatch.H.

References patchIdentifier::index(), and oldCyclicPolyPatch().

Here is the call graph for this function:

◆ owner()

virtual bool owner ( ) const
inlinevirtual

Does this side own the patch ?

Implements coupledPolyPatch.

Definition at line 301 of file oldCyclicPolyPatch.H.

References NotImplemented.

◆ transformPosition() [1/2]

virtual void transformPosition ( pointField & l) const
inlinevirtual

Transform a patch-based position from other side to this side.

Implements coupledPolyPatch.

Definition at line 310 of file oldCyclicPolyPatch.H.

References NotImplemented.

◆ transformPosition() [2/2]

virtual void transformPosition ( point & ,
const label facei ) const
inlinevirtual

Transform a patch-based position from other side to this side.

Implements coupledPolyPatch.

Definition at line 318 of file oldCyclicPolyPatch.H.

References NotImplemented.

◆ calcGeometry() [2/2]

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.

Implements coupledPolyPatch.

Definition at line 675 of file oldCyclicPolyPatch.C.

◆ initOrder()

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

Initialize ordering for primitivePatch. Does not.

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

Implements coupledPolyPatch.

Definition at line 724 of file oldCyclicPolyPatch.C.

References pp().

Here is the call graph for this function:

◆ order()

bool order ( PstreamBuffers & ,
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.

Implements coupledPolyPatch.

Definition at line 736 of file oldCyclicPolyPatch.C.

References Foam::abort(), Foam::endl(), f(), Foam::faceMap(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::identity(), Foam::matchPoints(), mesh, OFstream::name(), name, path(), pFaces, Foam::Pout, pp(), SeriousErrorInFunction, List< T >::setSize(), and coupledPolyPatch::writeOBJ().

Here is the call graph for this function:

◆ write()

void write ( Ostream & os) const
virtual

Write the polyPatch data as a dictionary.

Reimplemented from coupledPolyPatch.

Definition at line 1220 of file oldCyclicPolyPatch.C.

References Foam::endl(), os(), coupledPolyPatch::ROTATIONAL, UList< face >::size(), polyPatch::start(), Foam::transform(), coupledPolyPatch::TRANSLATIONAL, WarningInFunction, and patchIdentifier::write().

Here is the call graph for this function:

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