IODA
|
class for distributing obs across multiple process elements More...
#include <Distribution.h>
Public Member Functions | |
Distribution (const eckit::mpi::Comm &Comm) | |
virtual | ~Distribution ()=0 |
virtual bool | isMyRecord (std::size_t RecNum) const =0 |
virtual bool | isDistributed () const =0 |
Protected Attributes | |
const eckit::mpi::Comm & | comm_ |
Local MPI communicator. More... | |
class for distributing obs across multiple process elements
This Distribution class is a base class where various subclasses of this class define different methods for distributing obs.
The subclasses of this base class need to fill in the isMyRecord method with the appropriate function. The client will use the isMyRecord method to determine what records to keep when reading in observations.
Definition at line 30 of file src/distribution/Distribution.h.
|
explicit |
Definition at line 17 of file Distribution.cc.
|
pure virtual |
Definition at line 23 of file Distribution.cc.
|
pure virtual |
Implemented in ioda::InefficientDistribution, and ioda::RoundRobin.
|
pure virtual |
Implemented in ioda::InefficientDistribution, and ioda::RoundRobin.
|
protected |
Local MPI communicator.
Definition at line 40 of file src/distribution/Distribution.h.