46 const std::string &var)
48 return std::make_shared<ContField1D>(session, graph, var);
54 const std::string &var,
55 const bool checkSingular)
57 return std::make_shared<ContField2D>(
58 session, graph, var,
true, checkSingular);
64 const std::string &var,
65 const bool checkSingular)
67 return std::make_shared<ContField3D>(session, graph, var, checkSingular);
72 py::class_<ContField1D, py::bases<ExpList1D>, std::shared_ptr<ContField1D>>(
73 "ContField1D", py::no_init)
74 .def(
"__init__", py::make_constructor(
76 py::default_call_policies(),
77 (py::arg(
"session"), py::arg(
"graph"), py::arg(
"var"))));
83 py::class_<ContField2D, py::bases<ExpList2D>, std::shared_ptr<ContField2D>>(
84 "ContField2D", py::no_init)
85 .def(
"__init__", py::make_constructor(
87 py::default_call_policies(),
88 (py::arg(
"session"), py::arg(
"graph"), py::arg(
"var"),
89 py::arg(
"checkSingular") =
true)));
95 py::class_<ContField3D, py::bases<ExpList3D>, std::shared_ptr<ContField3D>>(
96 "ContField3D", py::no_init)
97 .def(
"__init__", py::make_constructor(
99 py::default_call_policies(),
100 (py::arg(
"session"), py::arg(
"graph"), py::arg(
"var"),
101 py::arg(
"checkSingular") =
true)));
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
std::shared_ptr< ContField1D > CreateContField1D(const LibUtilities::SessionReaderSharedPtr &session, const SpatialDomains::MeshGraphSharedPtr &graph, const std::string &var)
std::shared_ptr< ContField3D > CreateContField3D(const LibUtilities::SessionReaderSharedPtr &session, const SpatialDomains::MeshGraphSharedPtr &graph, const std::string &var, const bool checkSingular)
std::shared_ptr< ContField2D > CreateContField2D(const LibUtilities::SessionReaderSharedPtr &session, const SpatialDomains::MeshGraphSharedPtr &graph, const std::string &var, const bool checkSingular)
#define NEKPY_SHPTR_FIX(SOURCE, TARGET)
Base class for all multi-elemental spectral/hp expansions.
This class is the abstraction of a global continuous two- dimensional spectral/hp element expansion w...
Abstraction of a global continuous one-dimensional spectral/hp element expansion which approximates t...
This class is the abstraction of a global discontinuous two- dimensional spectral/hp element expansio...
This class is the abstraction of a one-dimensional multi-elemental expansions which is merely a colle...
Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expa...
Abstraction of a three-dimensional multi-elemental expansion which is merely a collection of local ex...
std::shared_ptr< SessionReader > SessionReaderSharedPtr