18 {
19
20
23 util::io::print(fmt::format(
"Initialized MPI. MPI size = {}, MPI rank = {}\n", mpiSize, mpiRank));
25
27
28 if (input.cmdOptionExists("-h") or !input.cmdOptionExists("-i")) {
29
32 << ") -i <data-filepath> -nThreads <number of threads to be used in taskflow>" << std::endl;
33 exit(EXIT_FAILURE);
34 }
35
36
37 std::string filepath = input.getCmdOption("-i");
38
39 unsigned int nThreads;
40 if (input.cmdOptionExists("-nThreads")) nThreads = std::stoi(input.getCmdOption("-nThreads"));
41 else {
42 nThreads = std::thread::hardware_concurrency();
43 util::io::print(fmt::format(
"Running test with default number of threads = {}\n", nThreads));
44 }
45
48
49
51
52 if (msg == "pass")
53 std::cout << "testPeriDEM: Pass\n";
54 else {
55 std::cerr << "Error: " << msg << "\n";
56 return EXIT_FAILURE;
57 }
58
59 return EXIT_SUCCESS;
60}
size_t const MINOR_VERSION
size_t const UPDATE_VERSION
size_t const MAJOR_VERSION
std::string testPeriDEM(std::string filepath)
Tests PeriDEM model class.
std::string printStr(const T &msg, int nt=print_default_tab)
Returns formatted string for output.
void print(const T &msg, int nt=print_default_tab, int printMpiRank=print_default_mpi_rank)
Prints formatted information.
unsigned int getNThreads()
Get number of threads to be used by taskflow.
void initNThreads(unsigned int nThreads=std::thread::hardware_concurrency())
Initializes MpiStatus struct.
const MpiStatus * getMpiStatus()
Returns pointer to MpiStatus struct.
void initMpi(int argc=0, char *argv[]=nullptr)
Initializes MPI and also creates MpiStatus struct.
int mpiSize()
Get size (number) of processors.
int mpiRank()
get rank (id) of this processor