Nektar++
Functions
Python/Foundations/Basis.cpp File Reference
#include <LibUtilities/Foundations/Basis.h>
#include <LibUtilities/Foundations/ManagerAccess.h>
#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 ()
 Basis exports. More...
 

Function Documentation

◆ Basis_Create()

BasisSharedPtr Basis_Create ( const BasisKey pts)

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

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

References Nektar::LibUtilities::BasisManager().

Referenced by export_Basis().

◆ Basis_GetZW()

py::tuple Basis_GetZW ( BasisSharedPtr  pts)

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

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

Referenced by export_Basis().

◆ export_Basis()

void export_Basis ( )

Basis exports.

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

56 {
57  // Enumerator for basis type
59 
60  py::class_<BasisKey>("BasisKey", py::init<const BasisType&, const int,
61  const PointsKey&>())
62 
63  .def("GetNumModes", &BasisKey::GetNumModes)
64  .def("GetTotNumModes", &BasisKey::GetTotNumModes)
65  .def("GetNumPoints", &BasisKey::GetNumPoints)
66  .def("GetTotNumPoints", &BasisKey::GetTotNumPoints)
67  .def("GetBasisType", &BasisKey::GetBasisType)
68  .def("GetPointsKey", &BasisKey::GetPointsKey)
69  .def("GetPointsType", &BasisKey::GetPointsType)
70  .def("Collocation", &BasisKey::Collocation)
71  ;
72 
73  py::class_<Basis,
74  std::shared_ptr<Basis> >(
75  "Basis", py::no_init)
76 
77  .def("Create", &Basis_Create)
78  .staticmethod("Create")
79 
80  .def("GetNumModes", &Basis::GetNumModes)
81  .def("GetTotNumModes", &Basis::GetTotNumModes)
82  .def("GetNumPoints", &Basis::GetNumPoints)
83  .def("GetTotNumPoints", &Basis::GetTotNumPoints)
84  .def("GetBasisType", &Basis::GetBasisType)
85  .def("GetPointsKey", &Basis::GetPointsKey)
86  .def("GetBasisKey", &Basis::GetBasisKey)
87  .def("GetPointsType", &Basis::GetBasisType)
88  .def("Initialize", &Basis::Initialize)
89 
90  .def("GetZ", &Basis::GetZ,
91  py::return_value_policy<py::copy_const_reference>())
92  .def("GetW", &Basis::GetW,
93  py::return_value_policy<py::copy_const_reference>())
94  .def("GetZW", &Basis_GetZW)
95 
96  .def("GetBdata", &Basis::GetBdata,
97  py::return_value_policy<py::copy_const_reference>())
98  .def("GetDbdata", &Basis::GetDbdata,
99  py::return_value_policy<py::copy_const_reference>())
100  ;
101 }
#define NEKPY_WRAP_ENUM(ENUMNAME, MAPNAME)
Definition: NekPyConfig.hpp:66
BasisSharedPtr Basis_Create(const BasisKey &pts)
py::tuple Basis_GetZW(BasisSharedPtr pts)
Represents a basis of a given type.
Definition: Basis.h:212
Defines a specification for a set of points.
Definition: Points.h:60
const char *const BasisTypeMap[]
Definition: Foundations.hpp:46

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 BOOST_PYTHON_MODULE().