24 #ifndef FUB_EXT_PROGRAM_OPTIONS_HPP
25 #define FUB_EXT_PROGRAM_OPTIONS_HPP
33 #include <boost/filesystem.hpp>
35 #include <pybind11/embed.h>
36 #include <pybind11/stl.h>
50 auto iter = map.find(name);
51 if (iter != map.end()) {
52 return iter->second.cast<T>();
62 const std::string& name);
The fub namespace.
Definition: AnyBoundaryCondition.hpp:31
std::optional< ProgramOptions > ParseCommandLine(int argc, char **argv)
Direction
This is a type safe type to denote a dimensional split direction.
Definition: Direction.hpp:30
ProgramOptions GetOptions(const ProgramOptions &options, const std::string &name)
T GetOptionOr(const ProgramOptions &map, const std::string &name, const T &value)
Definition: ProgramOptions.hpp:48
ProgramOptions ToMap(const pybind11::dict &dict)
ProgramOptions ParsePythonScript(const boost::filesystem::path &path, MPI_Comm comm)
std::map< std::string, pybind11::object > ProgramOptions
Definition: ProgramOptions.hpp:40