#include "bindings.h" #include "gridfire/config/config.h" #include namespace py = pybind11; void register_config_bindings(pybind11::module &m) { py::class_(m, "BoundaryFluxConfig") .def(py::init<>()) .def_readwrite("relativeThreshold", &gridfire::config::BoundaryFluxConfig::relativeThreshold) .def_readwrite("absoluteThreshold", &gridfire::config::BoundaryFluxConfig::absoluteThreshold); py::class_(m, "TriggerConfig") .def(py::init<>()) .def_readwrite("offDiagonalThreshold", &gridfire::config::TriggerConfig::offDiagonalThreshold) .def_readwrite("timestepCollapseRatio", &gridfire::config::TriggerConfig::timestepCollapseRatio) .def_readwrite("maxConvergenceFailures", &gridfire::config::TriggerConfig::maxConvergenceFailures) .def_readwrite("boundaryFlux", &gridfire::config::TriggerConfig::boundaryFlux); py::class_(m, "PointSolverConfig") .def(py::init<>()) .def_readwrite("absTol", &gridfire::config::PointSolverConfig::absTol) .def_readwrite("relTol", &gridfire::config::PointSolverConfig::relTol) .def_readwrite("trigger", &gridfire::config::PointSolverConfig::trigger); py::class_(m, "SolverConfig") .def(py::init<>()) .def_readwrite("pointSolver", &gridfire::config::SolverConfig::pointSolver); py::class_(m, "AdaptiveEngineViewConfig") .def(py::init<>()) .def_readwrite("relativeCullingThreshold", &gridfire::config::AdaptiveEngineViewConfig::relativeCullingThreshold); py::class_(m, "EngineViewConfig") .def(py::init<>()) .def_readwrite("adaptiveEngineView", &gridfire::config::EngineViewConfig::adaptiveEngineView); py::class_(m, "EngineConfig") .def(py::init<>()) .def_readwrite("views", &gridfire::config::EngineConfig::views); py::class_(m, "GridFireConfig") .def(py::init<>()) .def_readwrite("solver", &gridfire::config::GridFireConfig::solver) .def_readwrite("engine", &gridfire::config::GridFireConfig::engine); }