37 #include <boost/python/suite/indexing/map_indexing_suite.hpp>
57 py::class_<PointGeomMap>(
"PointGeomMap")
58 .def(py::map_indexing_suite<PointGeomMap, true>());
59 py::class_<SegGeomMap>(
"SegGeomMap")
60 .def(py::map_indexing_suite<SegGeomMap, true>());
61 py::class_<QuadGeomMap>(
"QuadGeomMap")
62 .def(py::map_indexing_suite<QuadGeomMap, true>());
63 py::class_<TriGeomMap>(
"TriGeomMap")
64 .def(py::map_indexing_suite<TriGeomMap, true>());
65 py::class_<TetGeomMap>(
"TetGeomMap")
66 .def(py::map_indexing_suite<TetGeomMap, true>());
67 py::class_<PrismGeomMap>(
"PrismGeomMap")
68 .def(py::map_indexing_suite<PrismGeomMap, true>());
69 py::class_<PyrGeomMap>(
"PyrGeomMap")
70 .def(py::map_indexing_suite<PyrGeomMap, true>());
71 py::class_<HexGeomMap>(
"HexGeomMap")
72 .def(py::map_indexing_suite<HexGeomMap, true>());
73 py::class_<CurveMap>(
"CurveMap")
74 .def(py::map_indexing_suite<CurveMap, true>());
77 std::shared_ptr<MeshGraph>,
79 "MeshGraph", py::no_init)
86 py::return_internal_reference<>())
88 py::return_internal_reference<>())
90 py::return_internal_reference<>())
92 py::return_internal_reference<>())
94 py::return_internal_reference<>())
96 py::return_internal_reference<>())
98 py::return_internal_reference<>())
100 py::return_internal_reference<>())
102 py::return_internal_reference<>())
104 py::return_internal_reference<>())
108 .def(
"SetExpansionInfosToEvenlySpacedPoints",
110 .def(
"SetExpansionInfosToPolyOrder",
112 .def(
"SetExpansionInfosToPointOrder",
void export_MeshGraph()
MeshGraph exports.
MeshGraphSharedPtr MeshGraph_Read(const LibUtilities::SessionReaderSharedPtr &session)
Base class for a spectral/hp element mesh.
std::map< int, PointGeomSharedPtr > & GetAllPointGeoms()
PrismGeomMap & GetAllPrismGeoms()
int GetMeshDimension()
Dimension of the mesh (can be a 1D curve in 3D space).
QuadGeomMap & GetAllQuadGeoms()
HexGeomMap & GetAllHexGeoms()
static MeshGraphSharedPtr Read(const LibUtilities::SessionReaderSharedPtr pSession, LibUtilities::DomainRangeShPtr rng=LibUtilities::NullDomainRangeShPtr, bool fillGraph=true)
void SetExpansionInfoToEvenlySpacedPoints(int npoints=0)
Sets expansions to have equispaced points.
CurveMap & GetCurvedEdges()
TetGeomMap & GetAllTetGeoms()
void SetExpansionInfoToPointOrder(int npts)
Reset expansion to have specified point order npts.
CurveMap & GetCurvedFaces()
PyrGeomMap & GetAllPyrGeoms()
std::map< int, SegGeomSharedPtr > & GetAllSegGeoms()
void SetExpansionInfoToNumModes(int nmodes)
Reset expansion to have specified polynomial order nmodes.
TriGeomMap & GetAllTriGeoms()
std::shared_ptr< SessionReader > SessionReaderSharedPtr
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
The above copyright notice and this permission notice shall be included.