![]() |
SENSEI
A frame work for generic in situ analytics
|
The slice paritioner determins which blocks intersect the plane defined by a given point and normal. More...
#include <PlanarSlicePartitioner.h>
Public Member Functions | |
| const char * | GetClassName () override |
| void | SetPoint (const std::array< double, 3 > &p) |
| void | GetPoint (std::array< double, 3 > &p) |
| void | SetNormal (const std::array< double, 3 > &n) |
| void | GetNormal (std::array< double, 3 > &n) |
| int | Initialize (pugi::xml_node &node) override |
| int | GetPartition (MPI_Comm comm, const sensei::MeshMetadataPtr &in, sensei::MeshMetadataPtr &out) override |
Public Member Functions inherited from sensei::Partitioner | |
| virtual void | SetVerbose (int val) |
| virtual int | GetVerbose () |
Static Public Member Functions | |
| static sensei::PlanarSlicePartitionerPtr | New () |
Protected Member Functions | |
| PlanarSlicePartitioner (const PlanarSlicePartitioner &)=default | |
Protected Attributes | |
| std::array< double, 3 > | Point |
| std::array< double, 3 > | Normal |
Protected Attributes inherited from sensei::Partitioner | |
| int | Verbose |
The slice paritioner determins which blocks intersect the plane defined by a given point and normal.
This blocks are partitioned in consecutive blocks to ranks such that each rank gets approximately the same number. Ranks will differ by at most 1 block.