IODA
ioda::InefficientDistribution Class Reference

Inefficient distribution. More...

#include <InefficientDistribution.h>

Inheritance diagram for ioda::InefficientDistribution:
Collaboration diagram for ioda::InefficientDistribution:

Public Member Functions

 InefficientDistribution (const eckit::mpi::Comm &Comm)
 
 ~InefficientDistribution ()
 
bool isMyRecord (std::size_t RecNum) const override
 Inefficient distribution. More...
 
bool isDistributed () const override
 
- Public Member Functions inherited from ioda::Distribution
 Distribution (const eckit::mpi::Comm &Comm)
 
virtual ~Distribution ()=0
 

Additional Inherited Members

- Protected Attributes inherited from ioda::Distribution
const eckit::mpi::Comm & comm_
 Local MPI communicator. More...
 

Detailed Description

Inefficient distribution.

This class implements distribution that has copies of all observations on each processor (to be used for testing)

Definition at line 29 of file InefficientDistribution.h.

Constructor & Destructor Documentation

◆ InefficientDistribution()

ioda::InefficientDistribution::InefficientDistribution ( const eckit::mpi::Comm &  Comm)
explicit

Definition at line 19 of file InefficientDistribution.cc.

◆ ~InefficientDistribution()

ioda::InefficientDistribution::~InefficientDistribution ( )

Definition at line 25 of file InefficientDistribution.cc.

Member Function Documentation

◆ isDistributed()

bool ioda::InefficientDistribution::isDistributed ( ) const
inlineoverridevirtual

Implements ioda::Distribution.

Definition at line 35 of file InefficientDistribution.h.

◆ isMyRecord()

bool ioda::InefficientDistribution::isMyRecord ( std::size_t  RecNum) const
overridevirtual

Inefficient distribution.

This method distributes all observations to all processes.

Parameters
[in]RecNumRecord number, checked if belongs on this process element

Implements ioda::Distribution.

Definition at line 37 of file InefficientDistribution.cc.


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