#include "simulationmodelfactory.hpp" SimulationModelFactory::SimulationModelFactory() {} std::unique_ptr SimulationModelFactory::create( const std::string& simulationModelLabel) { if (simulationModelLabel == DRMSimulationModel::label) { return std::make_unique(); } else if (simulationModelLabel == ChronosEulerSimulationModel::label) { return std::make_unique(); } else if (simulationModelLabel == ChronosEulerLinearSimulationModel::label) { return std::make_unique(); } else if (simulationModelLabel == ChronosEulerNonLinearSimulationModel::label) { return std::make_unique(); } else if (simulationModelLabel == LinearSimulationModel::label) { return std::make_unique(); } std::cerr << "Simulation model used for computing the optimization results was " "not recognized" << std::endl; assert(false); return nullptr; }