#include #include #include #include #include #include #include #include #include "MpiEnvironment.hpp" #include "MpiWireworld.hpp" #include "WireWorld.hpp" using namespace std::string_literals; int main(int argc, char* argv[]) { const auto& starttime = std::chrono::system_clock::now(); MpiEnvironment env(argc, argv); MpiWireworld ww(env, argv[1]); if (env.worldRank() == 0) { std::cout << ww << '\n'; } // std::ifstream wwInFile(argv[1]); // WireWorld grid{wwInFile}; //if (env.isMaster()) { auto err = std::system("clear"); } //if (env.isMaster()) std::cout << ww << '\n'; for (std::size_t i{0}; i < 0; ++i) { using namespace std::chrono_literals; std::this_thread::sleep_for(.5s); ww.simulateStep(); if (env.isMaster()) { auto err = std::system("clear"); } if (env.isMaster()) std::cout << ww << '\n'; } if (env.isMaster()) { std::cout << "Execution time:" << std::chrono::duration{std::chrono::system_clock::now() - starttime} .count() << "s\n"; } return EXIT_SUCCESS; }