10#include "Types/IpplTypes.h"
12#include "Utility/Inform.h"
13#include "Utility/ParallelDispatch.h"
15#include "Communicate/Communicator.h"
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>>>
45 T getNumericalOption(
const char* arg);