#include <dune/common/exceptions.hh>

template <> struct StringToEnum<Config::state_model> {
  static Config::state_model convert(std::string const &s) {
    if (s == "Dieterich")
      return Config::Dieterich;

    if (s == "Ruina")
      return Config::Ruina;

    DUNE_THROW(Dune::Exception, "failed to parse enum");
  }
};