Nektar++
Functions
Python/Foundations/Basis.cpp File Reference
#include <LibUtilities/Foundations/Basis.h>
#include <LibUtilities/Foundations/ManagerAccess.h>
#include <LibUtilities/Python/BasicUtils/SharedArray.hpp>
#include <LibUtilities/Python/NekPyConfig.hpp>

Go to the source code of this file.

Functions

BasisSharedPtr Basis_Create (const BasisKey &pts)
 
py::tuple Basis_GetZW (BasisSharedPtr pts)
 
void export_Basis (py::module &m)
 Basis exports. More...
 

Function Documentation

◆ Basis_Create()

BasisSharedPtr Basis_Create ( const BasisKey pts)

Definition at line 43 of file Python/Foundations/Basis.cpp.

44{
45 return BasisManager()[pts];
46}
BasisManagerT & BasisManager(void)

References Nektar::LibUtilities::BasisManager().

Referenced by export_Basis().

◆ Basis_GetZW()

py::tuple Basis_GetZW ( BasisSharedPtr  pts)

Definition at line 48 of file Python/Foundations/Basis.cpp.

49{
50 return py::make_tuple(pts->GetZ(), pts->GetW());
51}

Referenced by export_Basis().

◆ export_Basis()

void export_Basis ( py::module &  m)

Basis exports.

Definition at line 56 of file Python/Foundations/Basis.cpp.

57{
58 // Enumerator for basis type
60
61 py::class_<BasisKey>(m, "BasisKey")
62
63 .def(py::init<const BasisType &, const int, const PointsKey &>())
64
65 .def("GetNumModes", &BasisKey::GetNumModes)
66 .def("GetTotNumModes", &BasisKey::GetTotNumModes)
67 .def("GetNumPoints", &BasisKey::GetNumPoints)
68 .def("GetTotNumPoints", &BasisKey::GetTotNumPoints)
69 .def("GetBasisType", &BasisKey::GetBasisType)
70 .def("GetPointsKey", &BasisKey::GetPointsKey)
71 .def("GetPointsType", &BasisKey::GetPointsType)
72 .def("Collocation", &BasisKey::Collocation);
73
74 py::class_<Basis, std::shared_ptr<Basis>>(m, "Basis")
75
76 .def_static("Create", &Basis_Create)
77
78 .def("GetNumModes", &Basis::GetNumModes)
79 .def("GetTotNumModes", &Basis::GetTotNumModes)
80 .def("GetNumPoints", &Basis::GetNumPoints)
81 .def("GetTotNumPoints", &Basis::GetTotNumPoints)
82 .def("GetBasisType", &Basis::GetBasisType)
83 .def("GetPointsKey", &Basis::GetPointsKey)
84 .def("GetBasisKey", &Basis::GetBasisKey)
85 .def("GetPointsType", &Basis::GetBasisType)
86 .def("Initialize", &Basis::Initialize)
87
88 .def("GetZ", &Basis::GetZ)
89 .def("GetW", &Basis::GetW)
90 .def("GetZW", &Basis_GetZW)
91
92 .def("GetBdata", &Basis::GetBdata)
93 .def("GetDbdata", &Basis::GetDbdata);
94}
#define NEKPY_WRAP_ENUM(MOD, ENUMNAME, MAPNAME)
Definition: NekPyConfig.hpp:53
BasisSharedPtr Basis_Create(const BasisKey &pts)
py::tuple Basis_GetZW(BasisSharedPtr pts)
const char *const BasisTypeMap[]
Definition: Foundations.hpp:44

References Basis_Create(), Basis_GetZW(), Nektar::LibUtilities::BasisTypeMap, and NEKPY_WRAP_ENUM.

Referenced by PYBIND11_MODULE().