Nektar++
Functions
Python/Movement.cpp File Reference
#include <LibUtilities/Python/NekPyConfig.hpp>
#include <SpatialDomains/Movement/Movement.h>
#include <SpatialDomains/Python/SpatialDomains.h>

Go to the source code of this file.

Functions

py::dict GetInterfaces_wrapper (MovementSharedPtr movement)
 
MovementSharedPtr Movement_Init ()
 
void export_Movement (py::module &m)
 

Function Documentation

◆ export_Movement()

void export_Movement ( py::module &  m)

Definition at line 61 of file Python/Movement.cpp.

62{
63 py::bind_map<std::map<int, ZoneBaseShPtr>>(m, "ZoneMap");
64
65 py::class_<Movement, std::shared_ptr<Movement>>(m, "Movement")
66 .def(py::init<>(&Movement_Init))
67 .def("GetInterfaces", &GetInterfaces_wrapper)
68 .def("GetZones", &Movement::GetZones, py::return_value_policy::copy)
69 .def("PerformMovement", &Movement::PerformMovement)
70 .def("AddZone", &Movement::AddZone)
71 .def("AddInterface", &Movement::AddInterface);
72}
py::dict GetInterfaces_wrapper(MovementSharedPtr movement)
MovementSharedPtr Movement_Init()
def copy(self)
Definition: pycml.py:2663

References CellMLToNektar.pycml::copy(), GetInterfaces_wrapper(), and Movement_Init().

Referenced by PYBIND11_MODULE().

◆ GetInterfaces_wrapper()

py::dict GetInterfaces_wrapper ( MovementSharedPtr  movement)

Definition at line 45 of file Python/Movement.cpp.

46{
47 py::dict d;
48 for (auto &iter : movement->GetInterfaces())
49 {
50 py::tuple key = py::make_tuple(iter.first.first, iter.first.second);
51 d[key] = iter.second;
52 }
53 return d;
54}
std::vector< double > d(NPUPPER *NPUPPER)

References Nektar::UnitTests::d().

Referenced by export_Movement().

◆ Movement_Init()

MovementSharedPtr Movement_Init ( )

Definition at line 56 of file Python/Movement.cpp.

57{
58 return std::make_shared<Movement>();
59}

Referenced by export_Movement().