21 Scenario(std::string scenarioname) : _scenarioname(scenarioname) {
23#if (COUPLING_MD_PARALLEL == COUPLING_MD_YES)
24 MPI_Comm_rank(MPI_COMM_WORLD, &rank);
28 std::cout <<
"Run " << scenarioname <<
"..." << std::endl;
29 std::cout <<
"MaMiCo git commit hash = " << MAMICO_STRINGIFY(MAMICO_COMMIT_HASH) << std::endl;
34 std::cout <<
"Shut down " << _scenarioname << std::endl;
38 virtual void run() = 0;
39 virtual void init() = 0;
40 virtual void runOneCouplingCycle(
int cycle) = 0;
41 virtual void equilibrateMicro() = 0;
47 std::unique_ptr<coupling::services::ParallelTimeIntegrationService<3>> _timeIntegrationService;
53 const std::string _scenarioname;