52 #ifndef fvMeshDistribute_H 53 #define fvMeshDistribute_H 64 class mapAddedPolyMesh;
65 class mapDistributePolyMesh;
80 const scalar mergeTol_;
85 static void inplaceRenumberWithFlip
88 const bool oldToNewHasFlip,
89 const bool lstHasFlip,
96 const bool selectEqual,
102 static void checkEqualWordList(
const string&,
const wordList&);
111 label findNonEmptyPatch()
const;
114 template<
class T,
class Mesh>
115 void saveBoundaryFields
121 template<
class T,
class Mesh>
122 void mapBoundaryFields
141 template<
class GeoField,
class PatchFieldType>
144 const typename GeoField::value_type& initVal
148 template<
class GeoField>
149 void correctBoundaryConditions();
189 static void subsetCouplingData
199 const label oldInternalFaces,
216 static void findCouples
240 const label nInternalFaces1,
259 const label oldInternalPatchi
295 template<
class GeoField>
296 static void sendFields
321 template<
class GeoField>
322 static void receiveFields
326 typename GeoField::Mesh&,
368 template<
class GeoField>
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A list of keyword definitions, which are a keyword followed by any number of values (e...
ClassName("fvMeshDistribute")
Cell-face mesh analysis engine.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
Class containing mesh-to-mesh mapping information after a mesh addition where we add a mesh ('added m...
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Pair< int > faceMap(const label facePi, const face &faceP, const label faceNi, const face &faceN)
static List< word > fieldNames
fvMeshDistribute(fvMesh &mesh, const scalar mergeTol)
Construct from mesh and absolute merge tolerance.
Sends/receives parts of mesh+fvfields to neighbouring processors. Used in load balancing.
Accumulating histogram of values. Specified bin resolution automatic generation of bins...
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
An Ostream is an abstract base class for all output systems (streams, files, token lists...
static void printFieldInfo(const fvMesh &)
Print some field info.
autoPtr< mapDistributePolyMesh > distribute(const labelList &dist)
Send cells to neighbours according to distribution.
Post-processing mesh subset tool. Given the original mesh and the list of selected cells...
static void printMeshInfo(const fvMesh &)
Print some info on mesh.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
static void printCoupleInfo(const primitiveMesh &, const labelList &, const labelList &, const labelList &, const labelList &)
Print some info on coupling data.
Mesh data needed to do the Finite Volume discretisation.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
void operator=(const fvMeshDistribute &)=delete
Disallow default bitwise assignment.
static labelList countCells(const labelList &)
Helper function: count cells per processor in wanted distribution.