16 #ifndef __ESCRIPT_DATAREDUCER_H__ 17 #define __ESCRIPT_DATAREDUCER_H__ 19 #include "esysUtils/Esys_MPI.h" 20 #include "escript/Data.h" 21 #include <boost/shared_ptr.hpp> 58 virtual boost::python::object
getPyObj();
82 #endif // __ESCRIPT_DATAREDUCER_H__ void newRunJobs()
Definition: MPIDataReducer.cpp:86
void getCompatibilityInfo(std::vector< unsigned > ¶ms)
Definition: MPIDataReducer.cpp:262
Reducer_ptr makeDataReducer(std::string type)
Definition: MPIDataReducer.cpp:34
bool had_an_export_this_round
Definition: MPIDataReducer.h:75
boost::shared_ptr< AbstractDomain > Domain_ptr
Definition: AbstractDomain.h:36
virtual boost::python::object getPyObj()
Definition: MPIDataReducer.cpp:393
escript::const_Domain_ptr dom
Definition: MPIDataReducer.h:73
Definition: AbstractContinuousDomain.cpp:24
std::string description()
Definition: MPIDataReducer.cpp:96
Definition: AbstractReducer.h:40
void copyValueFrom(boost::shared_ptr< AbstractReducer > &src)
Definition: MPIDataReducer.cpp:500
void setDomain(escript::Domain_ptr d)
Definition: MPIDataReducer.cpp:91
bool groupSend(MPI_Comm &com, bool imsending)
Definition: MPIDataReducer.cpp:402
MPI_Op reduceop
Definition: MPIDataReducer.h:74
boost::shared_ptr< AbstractReducer > Reducer_ptr
Definition: AbstractReducer.h:117
int MPI_Comm
Definition: Esys_MPI.h:38
bool reduceRemoteValues(MPI_Comm &com)
Definition: MPIDataReducer.cpp:233
void reset()
Definition: MPIDataReducer.cpp:180
~MPIDataReducer()
Definition: MPIDataReducer.h:31
bool canClash()
Definition: MPIDataReducer.cpp:519
MPIDataReducer(MPI_Op op)
Definition: MPIDataReducer.cpp:72
Data represents a collection of datapoints.
Definition: Data.h:68
bool groupReduce(MPI_Comm &com, char mystate)
Definition: MPIDataReducer.cpp:495
bool checkRemoteCompatibility(esysUtils::JMPI &mpi_info, std::string &errstring)
Definition: MPIDataReducer.cpp:186
bool recvFrom(Esys_MPI_rank localid, Esys_MPI_rank source, esysUtils::JMPI &mpiinfo)
Definition: MPIDataReducer.cpp:303
Definition: MPIDataReducer.h:27
bool reduceLocalValue(boost::python::object v, std::string &errstring)
Definition: MPIDataReducer.cpp:125
int Esys_MPI_rank
Definition: Esys_MPI.h:59
bool sendTo(Esys_MPI_rank localid, Esys_MPI_rank target, esysUtils::JMPI &mpiinfo)
Definition: MPIDataReducer.cpp:352
int MPI_Op
Definition: Esys_MPI.h:40
escript::Data value
Definition: MPIDataReducer.h:72
boost::shared_ptr< JMPI_ > JMPI
Definition: Esys_MPI.h:79
bool valueCompatible(boost::python::object v)
Definition: MPIDataReducer.cpp:106
boost::shared_ptr< const AbstractDomain > const_Domain_ptr
Definition: AbstractDomain.h:39