47 const std::string &var,
50 return std::make_shared<T>(session, graph, var, setupDG);
53 template<
class T,
class S>
56 py::class_<T, py::bases<S>, std::shared_ptr<T> >(
name, py::no_init)
57 .def(
"__init__", py::make_constructor(
58 &CreateDisContField<T>,
59 py::default_call_policies(),
60 (py::arg(
"session"), py::arg(
"graph"), py::arg(
"var"),
61 py::arg(
"setupDG") =
true)));
69 export_DisContField_Helper<DisContField1D, ExpList1D>(
"DisContField1D");
70 export_DisContField_Helper<DisContField2D, ExpList2D>(
"DisContField2D");
71 export_DisContField_Helper<DisContField3D, ExpList3D>(
"DisContField3D");
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
void export_DisContField()
#define NEKPY_SHPTR_FIX(SOURCE, TARGET)
std::shared_ptr< T > CreateDisContField(const LibUtilities::SessionReaderSharedPtr &session, const SpatialDomains::MeshGraphSharedPtr &graph, const std::string &var, const bool setupDG)
Base class for all multi-elemental spectral/hp expansions.
std::shared_ptr< SessionReader > SessionReaderSharedPtr
void export_DisContField_Helper(const char *name)