53 #ifndef hierarchGeomDecomp_H 54 #define hierarchGeomDecomp_H 80 void setDecompOrder();
83 static void calculateSortedWeightedSizes
88 const label globalCurrentSize,
94 static label findLower
105 static void findBinary
109 const label leftIndex,
110 const scalar leftValue,
111 const scalar maxValue,
112 const scalar wantedSize,
120 static void findBinary
125 const label leftIndex,
126 const scalar leftValue,
127 const scalar maxValue,
128 const scalar wantedSize,
140 const label prevMult,
153 const label prevMult,
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...
virtual ~hierarchGeomDecomp()
Destructor.
Does hierarchical decomposition of points. Works by first sorting the points in x direction into equa...
TypeName("hierarchical")
Runtime type information.
Geometrical domain decomposition.
hierarchGeomDecomp(const dictionary &decompositionDict)
Construct given the decomposition dictionary.
virtual labelList decompose(const pointField &, const scalarField &weights)
Return for every coordinate the wanted processor number.
Direction is an 8-bit unsigned integer type used to represent the Cartesian directions etc...
void operator=(const hierarchGeomDecomp &)=delete
Disallow default bitwise assignment.
Mesh consisting of general polyhedral cells.
virtual bool parallelAware() const
Hierarchgeom is aware of processor boundaries.