Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <boost/python.hpp>
#include <boost/python/numpy.hpp>
#include <StdRegions/StdExpansion.h>
using namespace Nektar;
using namespace Nektar::StdRegions;
namespace py = boost::python;
namespace np = boost::python::numpy;
Array<OneD, NekDouble> StdExpansion_FwdTrans(StdExpansionSharedPtr exp,
const Array<OneD, const NekDouble> &in)
{
Array<OneD, NekDouble> out(exp->GetNcoeffs());
exp->FwdTrans(in, out);
return out;
}
Array<OneD, double> blah(StdExpansionSharedPtr exp,
const Array<OneD, const NekDouble> &in)
{
Array<OneD, NekDouble> *asd = new Array<OneD, NekDouble>(1);
return *asd;
}
void export_StdExpansion()
{
py::class_<StdExpansion,
boost::shared_ptr<StdExpansion>,
boost::noncopyable>(
"StdExpansion", py::no_init)
.def("GetNcoeffs", &StdExpansion::GetNcoeffs)
.def("GetTotPoints", &StdExpansion::GetTotPoints)
.def("GetBasisType", &StdExpansion::GetBasisType)
.def("GetPointsType", &StdExpansion::GetPointsType)
.def("GetNverts", &StdExpansion::GetNverts)
.def("GetNedges", &StdExpansion::GetNedges)
.def("GetNfaces", &StdExpansion::GetNfaces)
.def("DetShapeType", &StdExpansion::DetShapeType)
.def("GetShapeDimension", &StdExpansion::GetShapeDimension)
.def("GetBasis", &StdExpansion::GetBasis,
py::return_value_policy<py::copy_const_reference>())
.def("FwdTrans", &StdExpansion_FwdTrans)
.def("Blah", &blah)
;
}