Skip to content
Snippets Groups Projects
Commit cfb661d5 authored by Dr. Felix Tobias Schindler's avatar Dr. Felix Tobias Schindler
Browse files

[python] properly import dependent modules

parent 0c152c87
No related branches found
No related tags found
No related merge requests found
......@@ -58,8 +58,16 @@ void all_grids<boost::tuples::null_type>(pybind11::module&)
PYBIND11_MODULE(_checkerboard, m)
{
Dune::XT::Common::bindings::addbind_exceptions(m);
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions");
namespace py = pybind11;
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions", "_checkerboard");
py::module::import("dune.xt.common");
py::module::import("dune.xt.la");
py::module::import("dune.xt.grid");
py::module::import("dune.xt.functions._gridfunction_interface_1d");
py::module::import("dune.xt.functions._gridfunction_interface_2d");
py::module::import("dune.xt.functions._gridfunction_interface_3d");
all_grids(m);
} // PYBIND11_MODULE(...)
......@@ -27,8 +27,15 @@
PYBIND11_MODULE(_constant, m)
{
Dune::XT::Common::bindings::addbind_exceptions(m);
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions");
namespace py = pybind11;
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions", "_constant");
py::module::import("dune.xt.common");
py::module::import("dune.xt.la");
py::module::import("dune.xt.functions._function_interface_1d");
py::module::import("dune.xt.functions._function_interface_2d");
py::module::import("dune.xt.functions._function_interface_3d");
using namespace Dune::XT::Functions;
......
......@@ -27,8 +27,15 @@
PYBIND11_MODULE(_expression, m)
{
Dune::XT::Common::bindings::addbind_exceptions(m);
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions");
namespace py = pybind11;
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions", "_expression");
py::module::import("dune.xt.common");
py::module::import("dune.xt.la");
py::module::import("dune.xt.functions._function_interface_1d");
py::module::import("dune.xt.functions._function_interface_2d");
py::module::import("dune.xt.functions._function_interface_3d");
using namespace Dune::XT::Functions;
......
......@@ -27,8 +27,13 @@
PYBIND11_MODULE(_function_interface_1d, m)
{
Dune::XT::Common::bindings::addbind_exceptions(m);
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions");
namespace py = pybind11;
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions", "_function_interface_1d");
py::module::import("dune.xt.common");
py::module::import("dune.xt.la");
py::module::import("dune.xt.grid");
using namespace Dune::XT::Functions;
......
......@@ -27,8 +27,13 @@
PYBIND11_MODULE(_function_interface_2d, m)
{
Dune::XT::Common::bindings::addbind_exceptions(m);
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions");
namespace py = pybind11;
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions", "_function_interface_2d");
py::module::import("dune.xt.common");
py::module::import("dune.xt.la");
py::module::import("dune.xt.grid");
using namespace Dune::XT::Functions;
......
......@@ -27,8 +27,13 @@
PYBIND11_MODULE(_function_interface_3d, m)
{
Dune::XT::Common::bindings::addbind_exceptions(m);
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions");
namespace py = pybind11;
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions", "_function_interface_3d");
py::module::import("dune.xt.common");
py::module::import("dune.xt.la");
py::module::import("dune.xt.grid");
using namespace Dune::XT::Functions;
......
......@@ -42,8 +42,14 @@ void bind_all_1d_grids<boost::tuples::null_type>(pybind11::module&)
PYBIND11_MODULE(_gridfunction_interface_1d, m)
{
Dune::XT::Common::bindings::addbind_exceptions(m);
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions");
namespace py = pybind11;
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions", "_gridfunction_interface_1d");
py::module::import("dune.xt.common");
py::module::import("dune.xt.la");
py::module::import("dune.xt.grid");
py::module::import("dune.xt.functions._function_interface_1d");
bind_all_1d_grids(m);
} // PYBIND11_MODULE(...)
......@@ -42,8 +42,14 @@ void bind_all_2d_grids<boost::tuples::null_type>(pybind11::module&)
PYBIND11_MODULE(_gridfunction_interface_2d, m)
{
Dune::XT::Common::bindings::addbind_exceptions(m);
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions");
namespace py = pybind11;
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions", "_gridfunction_interface_2d");
py::module::import("dune.xt.common");
py::module::import("dune.xt.la");
py::module::import("dune.xt.grid");
py::module::import("dune.xt.functions._function_interface_2d");
bind_all_2d_grids(m);
} // PYBIND11_MODULE(...)
......@@ -42,8 +42,14 @@ void bind_all_3d_grids<boost::tuples::null_type>(pybind11::module&)
PYBIND11_MODULE(_gridfunction_interface_3d, m)
{
Dune::XT::Common::bindings::addbind_exceptions(m);
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions");
namespace py = pybind11;
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions", "_gridfunction_interface_3d");
py::module::import("dune.xt.common");
py::module::import("dune.xt.la");
py::module::import("dune.xt.grid");
py::module::import("dune.xt.functions._function_interface_3d");
bind_all_3d_grids(m);
} // PYBIND11_MODULE(...)
......@@ -58,8 +58,16 @@ void all_grids<boost::tuples::null_type>(pybind11::module&)
PYBIND11_MODULE(_indicator, m)
{
Dune::XT::Common::bindings::addbind_exceptions(m);
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions");
namespace py = pybind11;
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions", "_indicator");
py::module::import("dune.xt.common");
py::module::import("dune.xt.la");
py::module::import("dune.xt.grid");
py::module::import("dune.xt.functions._gridfunction_interface_1d");
py::module::import("dune.xt.functions._gridfunction_interface_2d");
py::module::import("dune.xt.functions._gridfunction_interface_3d");
all_grids(m);
......
......@@ -54,8 +54,16 @@ void all_grids<boost::tuples::null_type>(pybind11::module&)
PYBIND11_MODULE(_spe10, m)
{
Dune::XT::Common::bindings::addbind_exceptions(m);
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions");
namespace py = pybind11;
Dune::XT::Common::bindings::add_initialization(m, "dune.xt.functions", "_spe10");
py::module::import("dune.xt.common");
py::module::import("dune.xt.la");
py::module::import("dune.xt.grid");
py::module::import("dune.xt.functions._gridfunction_interface_1d");
py::module::import("dune.xt.functions._gridfunction_interface_2d");
py::module::import("dune.xt.functions._gridfunction_interface_3d");
all_grids(m);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment