Commit 7466edfe authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

Uncommented Python bindings for Mesh

parent 77c8e58d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@ set( sources
      Grid1D.cpp
      Grid2D.cpp
      Grid3D.cpp
#      Mesh.cpp
      Mesh.cpp
      Object.cpp
      SparseMatrix.cpp
      String.cpp
+2 −2
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@ void export_String( py::module & m );
void export_Grid1D( py::module & m );
void export_Grid2D( py::module & m );
void export_Grid3D( py::module & m );
//void export_Meshes( py::module & m );
void export_Meshes( py::module & m );
void export_SparseMatrices( py::module & m );

template< typename T >
@@ -41,7 +41,7 @@ PYBIND11_MODULE(tnl, m)
    export_Grid2D(m);
    export_Grid3D(m);

//    export_Meshes(m);
    export_Meshes(m);

    export_SparseMatrices(m);
}
+30 −30
Original line number Diff line number Diff line
#pragma once

#include <TNL/Meshes/Grid.h>
//#include <TNL/Meshes/Mesh.h>
//#include <TNL/Meshes/DefaultConfig.h>
//#include <TNL/Meshes/Topologies/Edge.h>
//#include <TNL/Meshes/Topologies/Triangle.h>
//#include <TNL/Meshes/Topologies/Tetrahedron.h>
#include <TNL/Meshes/Mesh.h>
#include <TNL/Meshes/DefaultConfig.h>
#include <TNL/Meshes/Topologies/Edge.h>
#include <TNL/Meshes/Topologies/Triangle.h>
#include <TNL/Meshes/Topologies/Tetrahedron.h>

using RealType = double;
using DeviceType = TNL::Devices::Host;
@@ -15,28 +15,28 @@ using Grid1D = TNL::Meshes::Grid<1, RealType, DeviceType, IndexType>;
using Grid2D = TNL::Meshes::Grid<2, RealType, DeviceType, IndexType>;
using Grid3D = TNL::Meshes::Grid<3, RealType, DeviceType, IndexType>;

//using LocalIndexType = short int;
//using EdgeTopology = TNL::Meshes::Topologies::Edge;
//using TriangleTopology = TNL::Meshes::Topologies::Triangle;
//using TetrahedronTopology = TNL::Meshes::Topologies::Tetrahedron;
//using MeshOfEdges = TNL::Meshes::Mesh< TNL::Meshes::DefaultConfig<
//                            EdgeTopology,
//                            EdgeTopology::dimension,
//                            RealType,
//                            IndexType,
//                            LocalIndexType,
//                            IndexType > >;
//using MeshOfTriangles = TNL::Meshes::Mesh< TNL::Meshes::DefaultConfig<
//                            TriangleTopology,
//                            TriangleTopology::dimension,
//                            RealType,
//                            IndexType,
//                            LocalIndexType,
//                            IndexType > >;
//using MeshOfTetrahedrons = TNL::Meshes::Mesh< TNL::Meshes::DefaultConfig<
//                            TetrahedronTopology,
//                            TetrahedronTopology::dimension,
//                            RealType,
//                            IndexType,
//                            LocalIndexType,
//                            IndexType > >;
using LocalIndexType = short int;
using EdgeTopology = TNL::Meshes::Topologies::Edge;
using TriangleTopology = TNL::Meshes::Topologies::Triangle;
using TetrahedronTopology = TNL::Meshes::Topologies::Tetrahedron;
using MeshOfEdges = TNL::Meshes::Mesh< TNL::Meshes::DefaultConfig<
                            EdgeTopology,
                            EdgeTopology::dimension,
                            RealType,
                            IndexType,
                            LocalIndexType,
                            IndexType > >;
using MeshOfTriangles = TNL::Meshes::Mesh< TNL::Meshes::DefaultConfig<
                            TriangleTopology,
                            TriangleTopology::dimension,
                            RealType,
                            IndexType,
                            LocalIndexType,
                            IndexType > >;
using MeshOfTetrahedrons = TNL::Meshes::Mesh< TNL::Meshes::DefaultConfig<
                            TetrahedronTopology,
                            TetrahedronTopology::dimension,
                            RealType,
                            IndexType,
                            LocalIndexType,
                            IndexType > >;