43 std::vector<std::string> missing_simulation_time_parameters;
46 missing_simulation_time_parameters.push_back(
"start_time");
50 missing_simulation_time_parameters.push_back(
"end_time");
54 missing_simulation_time_parameters.push_back(
"output_interval");
57 if (missing_simulation_time_parameters.size() > 0) {
58 std::string message =
"ERROR: A simulation time parameter cannot be created; the following parameters are missing or invalid: ";
60 for (
int missing_parameter_index = 0; missing_parameter_index < missing_simulation_time_parameters.size(); missing_parameter_index++) {
61 message += missing_simulation_time_parameters[missing_parameter_index];
63 if (missing_parameter_index < missing_simulation_time_parameters.size() - 1) {
68 throw std::runtime_error(message);