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

The IsoSurfacePartitioner selects only blocks that are needed to compute the desired set of iso surfaces. More...

#include <IsoSurfacePartitioner.h>

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

Public Member Functions

const char * GetClassName () override
 
void SetIsoValues (const std::string &meshName, const std::string &arrayName, int arrayCentering, const std::vector< double > &vals)
 
int GetIsoValues (std::string &meshName, std::string &arrayName, int &arrayCentering, std::vector< double > &vals) const
 
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::IsoSurfacePartitionerPtr New ()
 

Protected Member Functions

 IsoSurfacePartitioner (const IsoSurfacePartitioner &)=default
 

Protected Attributes

std::string MeshName
 
std::string ArrayName
 
int ArrayCentering
 
std::vector< double > IsoValues
 
- Protected Attributes inherited from sensei::Partitioner
int Verbose
 

Detailed Description

The IsoSurfacePartitioner selects only blocks that are needed to compute the desired set of iso surfaces.

These blocks are partitioned in consecutive spans to ranks such that each rank gets approximately the same number. The number of blocks per rank will differ by at most 1.


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