Nektar++
Loading...
Searching...
No Matches
Functions
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.
 

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)
BasisSharedPtr Basis_Create(const BasisKey &pts)
py::tuple Basis_GetZW(BasisSharedPtr pts)
int GetNumModes() const
Return order of basis from the basis specification.
Definition Basis.h:207
int GetTotNumModes() const
Return total number of modes from the basis specification.
Definition Basis.h:213
const Array< OneD, const NekDouble > & GetBdata() const
Return basis definition array m_bdata.
Definition Basis.h:301
const Array< OneD, const NekDouble > & GetDbdata() const
Return basis definition array m_dbdata.
Definition Basis.h:307
PointsKey GetPointsKey() const
Return the points specification for the basis.
Definition Basis.h:237
int GetTotNumPoints() const
Return total number of points from the basis specification.
Definition Basis.h:225
const Array< OneD, const NekDouble > & GetZ() const
Definition Basis.h:248
const BasisKey GetBasisKey() const
Returns the specification for the Basis.
Definition Basis.h:313
BasisType GetBasisType() const
Return the type of expansion basis.
Definition Basis.h:231
int GetNumPoints() const
Return the number of points from the basis specification.
Definition Basis.h:219
const Array< OneD, const NekDouble > & GetW() const
Definition Basis.h:253
int GetNumPoints() const
Return points order at which basis is defined.
Definition Basis.h:120
BasisType GetBasisType() const
Return type of expansion basis.
Definition Basis.h:131
PointsKey GetPointsKey() const
Return distribution of points.
Definition Basis.h:137
int GetNumModes() const
Returns the order of the basis.
Definition Basis.h:74
PointsType GetPointsType() const
Return type of quadrature.
Definition Basis.h:143
bool Collocation() const
Determine if basis has collocation properties.
const char *const BasisTypeMap[]

References Basis_Create(), Basis_GetZW(), Nektar::LibUtilities::BasisTypeMap, Nektar::LibUtilities::BasisKey::Collocation(), Nektar::LibUtilities::Basis::GetBasisKey(), Nektar::LibUtilities::BasisKey::GetBasisType(), Nektar::LibUtilities::Basis::GetBasisType(), Nektar::LibUtilities::Basis::GetBdata(), Nektar::LibUtilities::Basis::GetDbdata(), Nektar::LibUtilities::BasisKey::GetNumModes(), Nektar::LibUtilities::Basis::GetNumModes(), Nektar::LibUtilities::BasisKey::GetNumPoints(), Nektar::LibUtilities::Basis::GetNumPoints(), Nektar::LibUtilities::BasisKey::GetPointsKey(), Nektar::LibUtilities::Basis::GetPointsKey(), Nektar::LibUtilities::BasisKey::GetPointsType(), Nektar::LibUtilities::BasisKey::GetTotNumModes(), Nektar::LibUtilities::Basis::GetTotNumModes(), Nektar::LibUtilities::BasisKey::GetTotNumPoints(), Nektar::LibUtilities::Basis::GetTotNumPoints(), Nektar::LibUtilities::Basis::GetW(), Nektar::LibUtilities::Basis::GetZ(), Nektar::LibUtilities::Basis::Initialize(), and NEKPY_WRAP_ENUM.

Referenced by PYBIND11_MODULE().