SENSEI
A frame work for generic in situ analytics
sensei::PlanarSlicePartitioner Class Reference

The slice paritioner determins which blocks intersect the plane defined by a given point and normal. More...

#include <PlanarSlicePartitioner.h>

Inheritance diagram for sensei::PlanarSlicePartitioner:
[legend]
Collaboration diagram for sensei::PlanarSlicePartitioner:
[legend]

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
 

Detailed Description

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.


The documentation for this class was generated from the following file: