45#ifndef Foam_syncTools_H
46#define Foam_syncTools_H
73 template<
class T,
class CombineOp>
84 template<
class T,
class CombineOp>
101 template<
class T,
class CombineOp,
class TransformOp>
106 const CombineOp& cop,
107 const TransformOp& top
112 template<
class T,
class CombineOp,
class TransformOp>
117 const CombineOp& cop,
118 const TransformOp& top
123 template<
class T,
class CombineOp,
class TransformOp>
128 const CombineOp& cop,
130 const TransformOp& top
135 template<
class T,
class CombineOp,
class TransformOp>
141 const CombineOp& cop,
143 const TransformOp& top
148 template<
class T,
class CombineOp,
class TransformOp,
class FlipOp>
153 const CombineOp& cop,
155 const TransformOp& top,
161 template<
class T,
class CombineOp,
class TransformOp,
class FlipOp>
167 const CombineOp& cop,
169 const TransformOp& top,
174 template<
class T,
class CombineOp,
class TransformOp>
179 const CombineOp& cop,
180 const TransformOp& top,
190 template<
class T,
class CombineOp>
195 const CombineOp& cop,
211 template<
class CombineOp>
216 const CombineOp& cop,
217 const point& nullValue
232 template<
class T,
class CombineOp>
238 const CombineOp& cop,
255 template<
class CombineOp>
261 const CombineOp& cop,
262 const point& nullValue
281 template<
class T,
class CombineOp>
286 const CombineOp& cop,
303 template<
class CombineOp>
308 const CombineOp& cop,
309 const point& nullValue
325 template<
class T,
class CombineOp>
331 const CombineOp& cop,
349 template<
class CombineOp>
355 const CombineOp& cop,
356 const point& nullValue
376 template<
class T,
class CombineOp>
394 template<
class CombineOp>
412 template<
class T,
class CombineOp>
417 const CombineOp& cop,
425 mesh.nBoundaryFaces(),
426 mesh.nInternalFaces()
440 template<
class CombineOp>
445 const CombineOp& cop,
453 mesh.nBoundaryFaces(),
454 mesh.nInternalFaces()
489 const polyMesh&
mesh,
490 UList<point>& positions,
518 mesh.nBoundaryFaces(),
519 mesh.nInternalFaces()
591 template<
class T,
class CombineOp>
594 const polyMesh&
mesh,
604 mapDistribute::transform()
610 template<
class CombineOp>
613 const polyMesh&
mesh,
614 Map<point>& positions,
631 template<
class T,
class CombineOp>
650 template<
class CombineOp>
679 template<
unsigned W
idth,
class CombineOp>
683 const bool isBoundaryOnly,
685 const CombineOp& cop,
690 template<
unsigned W
idth,
class CombineOp>
695 const CombineOp& cop,
701 template<
unsigned W
idth,
class CombineOp>
706 const CombineOp& cop,
712 template<
unsigned W
idth>
722 template<
unsigned W
idth>
731 template<
unsigned W
idth,
class CombineOp>
736 const CombineOp& cop,
737 const unsigned int nullValue
740 template<
unsigned W
idth,
class CombineOp>
745 const CombineOp& cop,
746 const unsigned int nullValue
Map from edge (expressed as its endpoints) to value. Hashing (and ==) on an edge is symmetric.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
A HashTable to objects of type <T> with a label key.
A dynamic list of packed unsigned integers, with the number of bits per item specified by the <Width>...
A non-owning sub-view of a List (allocated or unallocated storage).
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
static bool parRun(const bool on) noexcept
Set as parallel run on/off.
static bool & parRun() noexcept
Test if this a parallel run.
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
An edge is a list of two vertex labels. This can correspond to a directed graph edge or an edge on a ...
A polyBoundaryMesh is a polyPatch list with registered IO, a reference to the associated polyMesh,...
Mesh consisting of general polyhedral cells.
vector point
Point is a vector.
UList< label > labelUList
A UList of labels.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
A functor that returns its argument unchanged (cf. C++20 std::identity) Should never be specialized.