16 #ifndef __ESCRIPT_SCALARREDUCER_H__ 17 #define __ESCRIPT_SCALARREDUCER_H__ 19 #include "esysUtils/Esys_MPI.h" 20 #include "escript/Data.h" 21 #include <boost/shared_ptr.hpp> 59 virtual boost::python::object
getPyObj();
87 #endif // __ESCRIPT_SCALARREDUCER_H__ Definition: MPIScalarReducer.h:27
void newRunJobs()
Definition: MPIScalarReducer.cpp:143
Reducer_ptr makeScalarReducer(std::string type)
Definition: MPIScalarReducer.cpp:35
bool reduceRemoteValues(MPI_Comm &com)
Definition: MPIScalarReducer.cpp:208
double identity
Definition: MPIScalarReducer.h:76
boost::shared_ptr< AbstractDomain > Domain_ptr
Definition: AbstractDomain.h:36
bool groupReduce(MPI_Comm &com, char mystate)
Definition: AbstractContinuousDomain.cpp:24
double value
Definition: MPIScalarReducer.h:74
virtual boost::python::object getPyObj()
Definition: MPIScalarReducer.cpp:274
Definition: AbstractReducer.h:40
void getCompatibilityInfo(std::vector< unsigned > ¶ms)
Definition: MPIScalarReducer.cpp:235
boost::shared_ptr< AbstractReducer > Reducer_ptr
Definition: AbstractReducer.h:117
int MPI_Comm
Definition: Esys_MPI.h:38
void reset()
Definition: MPIScalarReducer.cpp:195
MPI_Op reduceop
Definition: MPIScalarReducer.h:75
~MPIScalarReducer()
Definition: MPIScalarReducer.h:31
void setDomain(escript::Domain_ptr d)
Definition: MPIScalarReducer.cpp:112
MPIScalarReducer(MPI_Op op)
Definition: MPIScalarReducer.cpp:90
double getDouble()
Definition: MPIScalarReducer.cpp:268
bool groupSend(MPI_Comm &com, bool imsending)
bool recvFrom(Esys_MPI_rank localid, Esys_MPI_rank source, esysUtils::JMPI &mpiinfo)
Definition: MPIScalarReducer.cpp:243
bool checkRemoteCompatibility(esysUtils::JMPI &mpi_info, std::string &errstring)
Definition: MPIScalarReducer.cpp:201
int Esys_MPI_rank
Definition: Esys_MPI.h:59
int MPI_Op
Definition: Esys_MPI.h:40
std::string description()
Definition: MPIScalarReducer.cpp:117
bool sendTo(Esys_MPI_rank localid, Esys_MPI_rank target, esysUtils::JMPI &mpiinfo)
Definition: MPIScalarReducer.cpp:257
void copyValueFrom(boost::shared_ptr< AbstractReducer > &src)
Definition: MPIScalarReducer.cpp:311
bool reduceLocalValue(boost::python::object v, std::string &errstring)
Definition: MPIScalarReducer.cpp:159
bool canClash()
Definition: MPIScalarReducer.cpp:322
bool valueCompatible(boost::python::object v)
Definition: MPIScalarReducer.cpp:148
bool had_an_export_this_round
Definition: MPIScalarReducer.h:77
boost::shared_ptr< JMPI_ > JMPI
Definition: Esys_MPI.h:79