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

The cyclic distribution method will distribute blocks to a rank such that consecutive blocks are distributed over consecutive ranks in a round-robin fashion in chunks of length specified by the PlaneSize. More...

#include <PlanarPartitioner.h>

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

Public Member Functions

const char * GetClassName () override
 
int GetPartition (MPI_Comm comm, const sensei::MeshMetadataPtr &in, sensei::MeshMetadataPtr &out) override
 
void SetPlaneSize (unsigned int size)
 
unsigned int GetPlaneSize ()
 
int Initialize (pugi::xml_node &node) override
 
- Public Member Functions inherited from sensei::Partitioner
virtual void SetVerbose (int val)
 
virtual int GetVerbose ()
 

Static Public Member Functions

static sensei::PlanarPartitionerPtr New ()
 

Protected Member Functions

 PlanarPartitioner (const PlanarPartitioner &)=default
 

Protected Attributes

unsigned int PlaneSize
 
- Protected Attributes inherited from sensei::Partitioner
int Verbose
 

Detailed Description

The cyclic distribution method will distribute blocks to a rank such that consecutive blocks are distributed over consecutive ranks in a round-robin fashion in chunks of length specified by the PlaneSize.

The class looks for PlaneSize in the XML attribute cycle_size.


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