Go to the documentation of this file.
18 #ifndef escript_SplitWorld_H
19 #define escript_SplitWorld_H
24 #include <boost/python.hpp>
25 #include <boost/smart_ptr.hpp>
44 boost::python::object
buildDomains(boost::python::tuple t, boost::python::dict
kwargs);
48 void addJob(boost::python::object creator, boost::python::tuple tup, boost::python::dict kw);
49 void addJobPerWorld(boost::python::object creator, boost::python::tuple tup, boost::python::dict kw);
51 void addVariable(std::string name, boost::python::object creator, boost::python::tuple ntup, boost::python::dict
kwargs);
54 std::list<std::pair<std::string, bool> >
getVarList();
66 void copyVariable(
const std::string& src,
const std::string& dest);
77 std::vector<boost::python::object>
create;
78 std::vector<boost::python::tuple>
tupargs;
79 std::vector<boost::python::dict>
kwargs;
92 boost::python::object
raw_buildDomains(boost::python::tuple t, boost::python::dict kwargs);
97 boost::python::object
raw_addJob(boost::python::tuple t, boost::python::dict kwargs);
107 boost::python::object
raw_addVariable(boost::python::tuple t, boost::python::dict kwargs);
std::vector< boost::python::dict > kwargs
Definition: SplitWorld.h:107
unsigned int jobcounter
Definition: SplitWorld.h:109
std::vector< boost::python::tuple > tupargs
Definition: SplitWorld.h:106
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:79
DataTypes::real_t getScalarVariable(const std::string &name)
Definition: SplitWorld.cpp:30
unsigned int swcount
Definition: SplitWorld.h:101
void removeVariable(std::string name)
Definition: SplitWorld.cpp:300
Definition: AbstractReducer.h:43
boost::python::object getVarPyInfo()
Definition: SplitWorld.cpp:332
void distributeJobs()
Definition: SplitWorld.cpp:363
int getSubWorldCount()
Definition: SplitWorld.cpp:428
boost::python::object raw_addJob(boost::python::tuple t, boost::python::dict kwargs)
Definition: SplitWorld.cpp:473
Definition: EsysMPI.h:170
boost::shared_ptr< AbstractDomain > Domain_ptr
Definition: AbstractDomain.h:55
bool checkResult(int res, int &mres, const JMPI &info)
Everyone puts in their error code and everyone gets the largest one.
Definition: EsysMPI.cpp:124
escript::SubWorld_ptr localworld
Definition: SplitWorld.h:100
JMPI makeInfo(MPI_Comm comm, bool owncom)
Definition: EsysMPI.cpp:43
void addVariable(std::string name, boost::python::object creator, boost::python::tuple ntup, boost::python::dict kwargs)
Definition: SplitWorld.cpp:287
void clearAllJobs()
Definition: SplitWorld.cpp:348
JMPI leadercom
Definition: SplitWorld.h:99
void copyVariable(const std::string &src, const std::string &dest)
Definition: SplitWorld.cpp:438
boost::shared_ptr< AbstractReducer > Reducer_ptr
Definition: AbstractReducer.h:132
JMPI globalcom
Definition: SplitWorld.h:98
#define MPI_COMM_WORLD
Definition: EsysMPI.h:48
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:72
unsigned int localid
Definition: SplitWorld.h:102
Definition: SplitWorldException.h:42
Definition: SubWorld.h:62
SplitWorld(unsigned int numgroups, MPI_Comm global=91)
Definition: SplitWorld.cpp:43
void runJobs()
Definition: SplitWorld.cpp:124
void addJobPerWorld(boost::python::object creator, boost::python::tuple tup, boost::python::dict kw)
Definition: SplitWorld.cpp:235
std::list< std::pair< std::string, bool > > getVarList()
Definition: SplitWorld.cpp:311
boost::shared_ptr< SubWorld > SubWorld_ptr
Definition: SubWorld.h:161
int getSubWorldID()
Definition: SplitWorld.cpp:433
Definition: SplitWorld.h:53
Definition: AbstractContinuousDomain.cpp:23
void clearPendingJobs()
Definition: SplitWorld.cpp:354
std::vector< boost::python::object > create
Definition: SplitWorld.h:105
boost::python::object getVarPyList()
Definition: SplitWorld.cpp:317
void addJob(boost::python::object creator, boost::python::tuple tup, boost::python::dict kw)
Definition: SplitWorld.cpp:224
int MPI_Comm
Definition: EsysMPI.h:42
boost::python::object buildDomains(boost::python::tuple t, boost::python::dict kwargs)
Definition: SplitWorld.cpp:98
boost::python::object raw_addJobPerWorld(boost::python::tuple t, boost::python::dict kwargs)
Definition: SplitWorld.cpp:492
boost::python::object raw_addVariable(boost::python::tuple t, boost::python::dict kwargs)
Definition: SplitWorld.cpp:513
boost::python::object getLocalObjectVariable(const std::string &name)
Definition: SplitWorld.cpp:36
bool shipString(const char *src, char **dest, MPI_Comm &comm)
Definition: EsysMPI.cpp:178
void getStringFromPyException(boost::python::error_already_set e, std::string &errormsg)
Definition: pyerr.cpp:41
bool manualimport
Definition: SplitWorld.h:110
~SplitWorld()
Definition: SplitWorld.cpp:91
boost::python::object raw_buildDomains(boost::python::tuple t, boost::python::dict kwargs)
Definition: SplitWorld.cpp:456
void clearVariable(std::string name)
Definition: SplitWorld.cpp:306