22 inline std::unique_ptr<mpi::Communicator>
Comm = 0;
24 inline std::unique_ptr<mpi::Environment>
Env = 0;
29 inline std::unique_ptr<Inform>
Info = 0;
30 inline std::unique_ptr<Inform>
Warn = 0;
31 inline std::unique_ptr<Inform>
Error = 0;
33 void initialize(
int& argc,
char* argv[], MPI_Comm comm = MPI_COMM_WORLD);
39 void abort(
const char* msg =
nullptr,
int errorcode = -1);
42 bool checkOption(
const char* arg,
const char* lstr,
const char* sstr);
44 template <
typename T,
typename = std::enable_if_t<std::is_arithmetic_v<T>>>
void initialize(int &argc, char *argv[], MPI_Comm comm)
std::unique_ptr< Inform > Info
std::unique_ptr< Inform > Error
std::unique_ptr< Inform > Warn
std::unique_ptr< mpi::Communicator > Comm
std::unique_ptr< mpi::Environment > Env
void abort(const char *msg, int errorcode)
T getNumericalOption(const char *arg)
bool checkOption(const char *arg, const char *lstr, const char *sstr)