118 py::bind_map<LibUtilities::FieldMetaDataMap>(m,
"FieldMetaDataMap");
119 py::bind_vector<std::vector<Geometry *>>(m,
"GeometryList");
121 py::class_<Composite, std::shared_ptr<Composite>>(m,
"Composite")
126 py::bind_map<CurveMap>(m,
"CurveMap");
127 py::bind_map<CompositeMap>(m,
"CompositeMap");
128 py::bind_map<std::map<int, CompositeMap>>(m,
"DomainMap");
130 MeshGraph_GeomMapView<PointGeom>(m,
"PointGeomView");
131 MeshGraph_GeomMapView<SegGeom>(m,
"SegGeomView");
132 MeshGraph_GeomMapView<TriGeom>(m,
"TriGeomView");
133 MeshGraph_GeomMapView<QuadGeom>(m,
"QuadGeomView");
134 MeshGraph_GeomMapView<TetGeom>(m,
"TetGeomView");
135 MeshGraph_GeomMapView<PyrGeom>(m,
"PyrGeomView");
136 MeshGraph_GeomMapView<PrismGeom>(m,
"PrismGeomView");
137 MeshGraph_GeomMapView<HexGeom>(m,
"HexGeomView");
139 py::class_<MeshGraph, std::shared_ptr<MeshGraph>>(m,
"MeshGraph")
149 .def_property_readonly(
"points", &MeshGraph::GetGeomMap<PointGeom>,
150 py::return_value_policy::reference_internal)
151 .def_property_readonly(
"segments", &MeshGraph::GetGeomMap<SegGeom>,
152 py::return_value_policy::reference_internal)
153 .def_property_readonly(
"quads", &MeshGraph::GetGeomMap<QuadGeom>,
154 py::return_value_policy::reference_internal)
155 .def_property_readonly(
"tris", &MeshGraph::GetGeomMap<TriGeom>,
156 py::return_value_policy::reference_internal)
157 .def_property_readonly(
"tets", &MeshGraph::GetGeomMap<TetGeom>,
158 py::return_value_policy::reference_internal)
159 .def_property_readonly(
"pyrs", &MeshGraph::GetGeomMap<PyrGeom>,
160 py::return_value_policy::reference_internal)
161 .def_property_readonly(
"prisms", &MeshGraph::GetGeomMap<PrismGeom>,
162 py::return_value_policy::reference_internal)
163 .def_property_readonly(
"hexes", &MeshGraph::GetGeomMap<HexGeom>,
164 py::return_value_policy::reference_internal)
166 .def(
"AddGeom", &MeshGraph_AddGeom<PointGeom>)
167 .def(
"AddGeom", &MeshGraph_AddGeom<SegGeom>)
168 .def(
"AddGeom", &MeshGraph_AddGeom<TriGeom>)
169 .def(
"AddGeom", &MeshGraph_AddGeom<QuadGeom>)
172 py::return_value_policy::reference_internal)
174 py::return_value_policy::reference_internal)
176 py::return_value_policy::reference_internal)
178 py::return_value_policy::reference_internal)
180 py::return_value_policy::reference_internal)
182 py::return_value_policy::reference_internal)
184 py::return_value_policy::reference_internal)
186 py::return_value_policy::reference_internal)
188 py::return_value_policy::reference_internal)
192 py::return_value_policy::reference_internal)
194 py::return_value_policy::reference_internal)
196 py::return_value_policy::reference_internal)
197 .def<std::map<int, CompositeMap> &(
MeshGraph::*)()>(
199 py::return_value_policy::reference_internal)
202 py::return_value_policy::reference_internal)
206 .def(
"SetExpansionInfosToEvenlySpacedPoints",
208 .def(
"SetExpansionInfosToPolyOrder",
210 .def(
"SetExpansionInfosToPointOrder",
Base class for a spectral/hp element mesh.
TriGeom * GetTriGeom(int id)
Returns triangle id from the MeshGraph.
int GetMeshDimension()
Dimension of the mesh (can be a 1D curve in 3D space).
std::map< int, std::map< int, CompositeSharedPtr > > & GetDomain()
void SetExpansionInfoToEvenlySpacedPoints(int npoints=0)
Sets expansions to have equispaced points.
std::map< int, CompositeSharedPtr > & GetComposites()
PrismGeom * GetPrismGeom(int id)
Returns prism id from the MeshGraph.
SegGeom * GetSegGeom(int id)
Returns segment id from the MeshGraph.
void SetExpansionInfoToPointOrder(int npts)
Reset expansion to have specified point order npts.
HexGeom * GetHexGeom(int id)
Returns hex id from the MeshGraph.
int GetSpaceDimension()
Dimension of the space (can be a 1D curve in 3D space).
PyrGeom * GetPyrGeom(int id)
Returns pyramid id from the MeshGraph.
void SetExpansionInfoToNumModes(int nmodes)
Reset expansion to have specified polynomial order nmodes.
PointGeom * GetPointGeom(int id)
Returns vertex id from the MeshGraph.
QuadGeom * GetQuadGeom(int id)
Returns quadrilateral id from the MeshGraph.
TetGeom * GetTetGeom(int id)
Returns tetrahedron id from the MeshGraph.
std::shared_ptr< Composite > CompositeSharedPtr
std::shared_ptr< MeshGraph > MeshGraphSharedPtr