Creates the parallel distribution map by describing the source and target objects using box shapes.
More...
|
virtual boundBox | calcSrcBox (const label srcObji) const |
|
virtual boundBox | calcTgtBox (const label tgtObji) const |
|
void | writeBoxes (const List< DynamicList< treeBoundBox >> &fixedBoxes, const label iter) const |
|
void | setRefineFlags (const label refineIter, const label nTgtObjects, List< labelHashSet > &fixedSendElems, List< List< labelList >> &localTgtElems, List< labelList > &refineFlags, labelList &nElems) const |
|
void | refineBox (const label boxi, const label refineIter, const label nSrcElem, const treeBoundBox &origBox, DynamicList< treeBoundBox > &procBoxes, DynamicList< labelList > &procBoxElems, DynamicList< label > &procNewToOld) const |
|
void | refineBox (const label boxi, const labelList &srcAddr, const treeBoundBox &origBox, DynamicList< treeBoundBox > &procBoxes, DynamicList< labelList > &procBoxElems, DynamicList< label > &procNewToOld) const |
|
bool | doRefineBoxes (const label refineIter, const label nSrcFaces, const List< labelList > &refineFlags, List< DynamicList< treeBoundBox >> &fixedBoxes) |
|
autoPtr< mapDistribute > | createMap (const label nSrcElems, const label nTgtElems) |
|
autoPtr< mapDistribute > | createLODMap (List< labelList > &sendElems) const |
|
Creates the parallel distribution map by describing the source and target objects using box shapes.
A single box is created for the source object, which is then split using 2x2x2 refinement based on the number of remote target objects that overlap. The refinement is local between communicating processor pairs, where the refinement continues until a threshold number of remote target objects per source box is achieved.
Definition at line 51 of file faceBox.H.