20 Scenario(std::string scenarioname) : _scenarioname(scenarioname) {
21 std::cout <<
"Run " << scenarioname <<
"..." << std::endl;
22 std::cout <<
"MaMiCo git commit hash = " << MAMICO_STRINGIFY(MAMICO_COMMIT_HASH) << std::endl;
24 virtual ~Scenario() { std::cout <<
"Shut down " << _scenarioname << std::endl; }
26 virtual void run() = 0;
27 virtual void init() = 0;
28 virtual void runOneCouplingCycle(
int cycle) = 0;
29 virtual void equilibrateMicro() = 0;
35 std::unique_ptr<coupling::services::ParallelTimeIntegrationService<3>> _timeIntegrationService;
38 const std::string _scenarioname;