Creates the parallel distribution map by describing the source and target objects using box shapes.
More...
|
| TypeName ("box") |
| Runtime type information. More...
|
|
| faceBox (const faceList &srcFaces, const UList< point > &srcPoints, const faceList &tgtFaces, const UList< point > &tgtPoints, const label maxObjectsPerLeaf, const label nObjectsOfType, const label nRefineIterMax=100) |
| Construct from list of points/faces for source and target. More...
|
|
virtual | ~faceBox ()=default |
| Destructor. More...
|
|
virtual autoPtr< mapDistribute > | map (const mapDistributeBase::layoutTypes constructLayout) |
| Return the parallel distribution map (usually linear construct order) More...
|
|
| TypeName ("box") |
| Runtime type information. More...
|
|
| box (const UList< point > &srcPoints, const UList< point > &tgtPoints, const label maxObjectsPerLeaf, const label nObjectsOfType, const label nRefineIterMax=100) |
| Construct from list of points for source and target. More...
|
|
virtual | ~box ()=default |
| Destructor. More...
|
|
| TypeName ("processorLOD") |
| Runtime type information. More...
|
|
| processorLOD (const label maxObjectsPerLeaf, const label nObjectsOfType) noexcept |
| Construct from components. More...
|
|
virtual | ~processorLOD ()=default |
| Destructor. More...
|
|
|
virtual treeBoundBox | calcSrcBox (const label srcObji) const |
| The local boundBox associated with given source object. More...
|
|
virtual treeBoundBox | calcTgtBox (const label tgtObji) const |
| The local boundBox associated with given target object. More...
|
|
void | writeBoxes (const List< DynamicList< treeBoundBox >> &fixedBoxes, const label iter) const |
| Helper function to write the boxes in OBJ format. More...
|
|
void | setRefineFlags (const label refineIter, const label nTgtObjects, List< labelHashSet > &fixedSendElems, List< List< labelList >> &localTgtElems, List< labelList > &refineFlags, labelList &nElems) const |
| Set the box refinement flags. More...
|
|
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) |
| Apply the box refinements. More...
|
|
autoPtr< mapDistribute > | createMap (const label nSrcElems, const label nTgtElems, const mapDistributeBase::layoutTypes constructLayout) |
| Return the parallel distribution map (often linear construct order) More...
|
|
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 50 of file faceBox.H.