6 #include "../mapping/topology.h" 28 std::vector< CTF_int::topology* >
topovec;
36 std::mersenne_twister_engine<std::uint_fast64_t, 64, 312, 156, 31,
37 0xb5026f5aa96619e9, 29,
38 0x5555555555555555, 17,
39 0x71d67fffeda60000, 37,
50 World(
int argc,
char *
const * argv);
65 World(MPI_Comm comm = MPI_COMM_WORLD,
67 char *
const * argv = NULL);
79 MPI_Comm comm = MPI_COMM_WORLD,
81 char *
const * argv = NULL);
87 World(
char const * emptystring);
106 int initialize(
int argc,
107 const char *
const * argv);
119 int init(MPI_Comm global_context,
122 const char *
const * argv = NULL);
137 int init(MPI_Comm global_context,
141 const char *
const * argv = NULL);
bool initialized
whether the world has been initialized
CTF_int::CommData cdt
communicator data for MPI comm defining this world
an instance of the CTF library (world) on a MPI communicator
int rank
rank of local processor
std::set< grid_wrapper > scalapack_grids
index for ScaLAPACK processor grids
CTF_int::topology * phys_topology
main torus topology corresponding to the world
~World()
frees CTF library
bool operator==(World const &other)
std::vector< CTF_int::topology * > topovec
derived topologies
World(int argc, char *const *argv)
creates CTF library on comm that can output profile data into a file with a name based on the main ar...
std::mersenne_twister_engine< std::uint_fast64_t, 64, 312, 156, 31, 0xb5026f5aa96619e9, 29, 0x5555555555555555, 17, 0x71d67fffeda60000, 37, 0xfff7eee000000000, 43, 6364136223846793005 > glob_wrld_rng
random number generator for this world object (same seed for each rank)
int np
number of processors
MPI_Comm comm
set of processors making up this world