48#ifndef Foam_PatchTools_H
49#define Foam_PatchTools_H
76 template<
class FaceList,
class Po
intField>
80 const bool report =
false,
88 template<
class BoolListType,
class FaceList,
class Po
intField>
92 const BoolListType& borderEdge,
94 const label currentZone,
101 template<
class BoolListType,
class FaceList,
class Po
intField>
105 const BoolListType& borderEdge,
115 template<
class BoolListType,
class FaceList,
class Po
intField>
119 const BoolListType& includeFaces,
125 template<
class FaceList,
class Po
intField>
135 template<
class FaceList,
class Po
intField>
142 template<
class FaceList,
class Po
intField>
152 template<
class FaceList,
class Po
intField>
164 class FaceList1,
class PointField1,
165 class FaceList2,
class PointField2
182 class FaceList1,
class PointField1,
183 class FaceList2,
class PointField2
197 template<
class FaceList,
class Po
intField>
208 template<
class FaceList,
class Po
intField>
219 template<
class FaceList,
class Po
intField>
233 template<
class FaceList,
class Po
intField>
264 template<
class FaceList,
class Po
intField>
267 const scalar mergeDist,
280 const bool useLocal =
false
298 template<
class FaceList,
class Po
intField>
301 const scalar mergeDist,
312 const bool useLocal =
false
327 template<
class FaceList>
331 const FaceList& faces,
uindirectPrimitivePatch pp(UIndirectList< face >(mesh.faces(), faceLabels), mesh.points())
Generic templated field type that is much like a Foam::List except that it is expected to hold numeri...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
static const List< label > & null() noexcept
A HashTable to objects of type <T> with a label key.
A list of faces which address into the list of points.
std::remove_reference< PointField >::type::value_type point_type
The point type.
std::remove_reference< FaceList >::type::value_type face_type
The face type.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
static const bitSet & null() noexcept
Return a null bitSet (reference to a nullObject).
A bounding box defined in terms of min/max extrema points.
A subset of mesh faces organised as a primitive patch.
Calculates a non-overlapping list of offsets based on an input size (eg, number of cells) from differ...
Calculates points shared by more than two processor patches or cyclic patches.
Mesh consisting of general polyhedral cells.
A class for managing temporary objects.
Pair< int > faceMap(const label facePi, const face &faceP, const label faceNi, const face &faceN)
List< labelList > labelListList
List of labelList.
List< label > labelList
A List of labels.
HashSet< label, Hash< label > > labelHashSet
A HashSet of labels, uses label hasher.
vectorField pointField
pointField is a vectorField.