Nektar++
Functions
Interfaces.cpp File Reference
#include <LibUtilities/Python/NekPyConfig.hpp>
#include <SpatialDomains/Movement/InterfaceInterpolation.h>
#include <boost/python/suite/indexing/vector_indexing_suite.hpp>

Go to the source code of this file.

Functions

std::shared_ptr< InterfaceInterface_Init (int indx, const CompositeMap &edge, bool skipCoordCheck)
 
std::shared_ptr< InterfacePairInterfacePair_Init (const InterfaceShPtr &leftInterface, const InterfaceShPtr &rightInterface)
 
void export_Interfaces ()
 

Function Documentation

◆ export_Interfaces()

void export_Interfaces ( )

Definition at line 54 of file Interfaces.cpp.

55{
56 py::class_<std::vector<unsigned int>>("UIntList")
57 .def(py::vector_indexing_suite<std::vector<unsigned int>, true>());
58
59 py::class_<Interface, std::shared_ptr<Interface>>("Interface", py::no_init)
60 .def("__init__", py::make_constructor(&Interface_Init))
61 .def<const std::map<int, GeometrySharedPtr> &(Interface::*)() const>(
62 "GetEdge", &Interface::GetEdge, py::return_internal_reference<>())
63 .def("IsEmpty", &Interface::IsEmpty)
64 .def("GetId", &Interface::GetId,
65 py::return_value_policy<py::copy_non_const_reference>())
66 .def("GetOppInterace", &Interface::GetOppInterface,
67 py::return_internal_reference<>())
68 .def("GetCompositeIDs", &Interface::GetCompositeIDs,
69 py::return_value_policy<py::copy_const_reference>());
70
71 py::class_<InterfacePair, std::shared_ptr<InterfacePair>>("InterfacePair",
72 py::no_init)
73 .def("__init__", py::make_constructor(&InterfacePair_Init))
74 .def("GetLeftInterface", &InterfacePair::GetLeftInterface,
75 py::return_value_policy<py::copy_const_reference>())
76 .def("GetRightInterface", &InterfacePair::GetRightInterface,
77 py::return_value_policy<py::copy_const_reference>());
78}
std::shared_ptr< InterfacePair > InterfacePair_Init(const InterfaceShPtr &leftInterface, const InterfaceShPtr &rightInterface)
Definition: Interfaces.cpp:48
std::shared_ptr< Interface > Interface_Init(int indx, const CompositeMap &edge, bool skipCoordCheck)
Definition: Interfaces.cpp:42
A interface which is a single edge on a zone for handling non-conformality.

References Interface_Init(), and InterfacePair_Init().

Referenced by BOOST_PYTHON_MODULE().

◆ Interface_Init()

std::shared_ptr< Interface > Interface_Init ( int  indx,
const CompositeMap edge,
bool  skipCoordCheck 
)

Definition at line 42 of file Interfaces.cpp.

44{
45 return std::make_shared<Interface>(indx, edge, skipCoordCheck);
46}

Referenced by export_Interfaces().

◆ InterfacePair_Init()

std::shared_ptr< InterfacePair > InterfacePair_Init ( const InterfaceShPtr leftInterface,
const InterfaceShPtr rightInterface 
)

Definition at line 48 of file Interfaces.cpp.

50{
51 return std::make_shared<InterfacePair>(leftInterface, rightInterface);
52}

Referenced by export_Interfaces().