17 #ifndef escript_SplitWorld_H 18 #define escript_SplitWorld_H 19 #include <boost/python.hpp> 20 #include <boost/smart_ptr.hpp> 21 #include "esysUtils/Esys_MPI.h" 41 boost::python::object
buildDomains(boost::python::tuple t, boost::python::dict
kwargs);
45 void addJob(boost::python::object creator, boost::python::tuple tup, boost::python::dict kw);
46 void addJobPerWorld(boost::python::object creator, boost::python::tuple tup, boost::python::dict kw);
48 void addVariable(std::string name, boost::python::object creator, boost::python::tuple ntup, boost::python::dict kwargs);
51 std::list<std::pair<std::string, bool> >
getVarList();
63 void copyVariable(
const std::string& src,
const std::string& dest);
74 std::vector<boost::python::object>
create;
75 std::vector<boost::python::tuple>
tupargs;
76 std::vector<boost::python::dict>
kwargs;
94 boost::python::object
raw_addJob(boost::python::tuple t, boost::python::dict
kwargs);
boost::python::object raw_addVariable(boost::python::tuple t, boost::python::dict kwargs)
Definition: SplitWorld.cpp:518
void addJobPerWorld(boost::python::object creator, boost::python::tuple tup, boost::python::dict kw)
Definition: SplitWorld.cpp:240
boost::python::object raw_addJob(boost::python::tuple t, boost::python::dict kwargs)
Definition: SplitWorld.cpp:478
boost::python::object raw_buildDomains(boost::python::tuple t, boost::python::dict kwargs)
Definition: SplitWorld.cpp:461
boost::python::object buildDomains(boost::python::tuple t, boost::python::dict kwargs)
Definition: SplitWorld.cpp:103
void runJobs()
Definition: SplitWorld.cpp:129
SplitWorld(unsigned int numgroups, MPI_Comm global=MPI_COMM_WORLD)
Definition: SplitWorld.cpp:49
Definition: AbstractContinuousDomain.cpp:24
std::vector< boost::python::object > create
Definition: SplitWorld.h:74
boost::python::object getVarPyInfo()
Definition: SplitWorld.cpp:337
std::vector< boost::python::dict > kwargs
Definition: SplitWorld.h:76
int MPI_Comm
Definition: Esys_MPI.h:38
std::list< std::pair< std::string, bool > > getVarList()
Definition: SplitWorld.cpp:316
#define MPI_COMM_WORLD
Definition: Esys_MPI.h:44
bool manualimport
Definition: SplitWorld.h:79
void clearPendingJobs()
Definition: SplitWorld.cpp:359
boost::shared_ptr< SubWorld > SubWorld_ptr
Definition: SubWorld.h:142
void addJob(boost::python::object creator, boost::python::tuple tup, boost::python::dict kw)
Definition: SplitWorld.cpp:229
boost::python::object getVarPyList()
Definition: SplitWorld.cpp:322
Definition: SplitWorld.h:36
int getSubWorldID()
Definition: SplitWorld.cpp:438
void clearVariable(std::string name)
Definition: SplitWorld.cpp:311
void clearAllJobs()
Definition: SplitWorld.cpp:353
~SplitWorld()
Definition: SplitWorld.cpp:96
boost::python::object raw_addJobPerWorld(boost::python::tuple t, boost::python::dict kwargs)
Definition: SplitWorld.cpp:497
void removeVariable(std::string name)
Definition: SplitWorld.cpp:305
void addVariable(std::string name, boost::python::object creator, boost::python::tuple ntup, boost::python::dict kwargs)
Definition: SplitWorld.cpp:292
unsigned int localid
Definition: SplitWorld.h:71
unsigned int swcount
Definition: SplitWorld.h:70
void distributeJobs()
Definition: SplitWorld.cpp:368
unsigned int jobcounter
Definition: SplitWorld.h:78
esysUtils::JMPI leadercom
Definition: SplitWorld.h:68
int getSubWorldCount()
Definition: SplitWorld.cpp:433
esysUtils::JMPI globalcom
Definition: SplitWorld.h:67
boost::shared_ptr< JMPI_ > JMPI
Definition: Esys_MPI.h:79
std::vector< boost::python::tuple > tupargs
Definition: SplitWorld.h:75
void copyVariable(const std::string &src, const std::string &dest)
Definition: SplitWorld.cpp:443
escript::SubWorld_ptr localworld
Definition: SplitWorld.h:69
boost::python::object getLocalObjectVariable(const std::string &name)
Definition: SplitWorld.cpp:41
double getScalarVariable(const std::string &name)
Definition: SplitWorld.cpp:35