Commit 45e6fc1a authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

pytnl: added bindings for MeshOfQuadrangles and MeshOfHexahedrons

parent 99b346f6
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -7,5 +7,7 @@ void export_Meshes( py::module & m )
{
    export_Mesh< MeshOfEdges >( m, "MeshOfEdges" );
    export_Mesh< MeshOfTriangles >( m, "MeshOfTriangles" );
    export_Mesh< MeshOfQuadrangles >( m, "MeshOfQuadrangles" );
    export_Mesh< MeshOfTetrahedrons >( m, "MeshOfTetrahedrons" );
    export_Mesh< MeshOfHexahedrons >( m, "MeshOfHexahedrons" );
}
+2 −0
Original line number Diff line number Diff line
@@ -17,7 +17,9 @@ void export_MeshReaders( py::module & m )
        .def("detectMesh", &MeshReader::detectMesh)
        .def("loadMesh", &MeshReader::template loadMesh< MeshOfEdges >)
        .def("loadMesh", &MeshReader::template loadMesh< MeshOfTriangles >)
        .def("loadMesh", &MeshReader::template loadMesh< MeshOfQuadrangles >)
        .def("loadMesh", &MeshReader::template loadMesh< MeshOfTetrahedrons >)
        .def("loadMesh", &MeshReader::template loadMesh< MeshOfHexahedrons >)
    ;

    py::class_< TNL::Meshes::Readers::VTKReader, MeshReader >( m, "VTKReader" )
+4 −0
Original line number Diff line number Diff line
@@ -83,6 +83,10 @@ void export_MeshWriters( py::module & m )
    export_MeshWriter< TNL::Meshes::Writers::VTUWriter< MeshOfEdges >,        TNL::Meshes::VTK::FileFormat::zlib_compressed >( m, "VTUWriter_MeshOfEdges" );
    export_MeshWriter< TNL::Meshes::Writers::VTKWriter< MeshOfTriangles >,    TNL::Meshes::VTK::FileFormat::binary          >( m, "VTKWriter_MeshOfTriangles" );
    export_MeshWriter< TNL::Meshes::Writers::VTUWriter< MeshOfTriangles >,    TNL::Meshes::VTK::FileFormat::zlib_compressed >( m, "VTUWriter_MeshOfTriangles" );
    export_MeshWriter< TNL::Meshes::Writers::VTKWriter< MeshOfQuadrangles >,  TNL::Meshes::VTK::FileFormat::binary          >( m, "VTKWriter_MeshOfQuadrangles" );
    export_MeshWriter< TNL::Meshes::Writers::VTUWriter< MeshOfQuadrangles >,  TNL::Meshes::VTK::FileFormat::zlib_compressed >( m, "VTUWriter_MeshOfQuadrangles" );
    export_MeshWriter< TNL::Meshes::Writers::VTKWriter< MeshOfTetrahedrons >, TNL::Meshes::VTK::FileFormat::binary          >( m, "VTKWriter_MeshOfTetrahedrons" );
    export_MeshWriter< TNL::Meshes::Writers::VTUWriter< MeshOfTetrahedrons >, TNL::Meshes::VTK::FileFormat::zlib_compressed >( m, "VTUWriter_MeshOfTetrahedrons" );
    export_MeshWriter< TNL::Meshes::Writers::VTKWriter< MeshOfHexahedrons >,  TNL::Meshes::VTK::FileFormat::binary          >( m, "VTKWriter_MeshOfHexahedrons" );
    export_MeshWriter< TNL::Meshes::Writers::VTUWriter< MeshOfHexahedrons >,  TNL::Meshes::VTK::FileFormat::zlib_compressed >( m, "VTUWriter_MeshOfHexahedrons" );
}
+2 −0
Original line number Diff line number Diff line
@@ -12,7 +12,9 @@ void export_DistributedMeshes( py::module & m )

    export_DistributedMesh< DistributedMeshOfEdges >( m, "DistributedMeshOfEdges" );
    export_DistributedMesh< DistributedMeshOfTriangles >( m, "DistributedMeshOfTriangles" );
    export_DistributedMesh< DistributedMeshOfQuadrangles >( m, "DistributedMeshOfQuadrangles" );
    export_DistributedMesh< DistributedMeshOfTetrahedrons >( m, "DistributedMeshOfTetrahedrons" );
    export_DistributedMesh< DistributedMeshOfHexahedrons >( m, "DistributedMeshOfHexahedrons" );

    // export VTKTypesArrayType
    using VTKTypesArrayType = typename DistributedMeshOfEdges::VTKTypesArrayType;
+2 −0
Original line number Diff line number Diff line
@@ -19,6 +19,8 @@ void export_DistributedMeshReaders( py::module & m )
        // loadMesh is not virtual in PVTUReader
        .def("loadMesh", &PVTUReader::template loadMesh< DistributedMeshOfEdges >)
        .def("loadMesh", &PVTUReader::template loadMesh< DistributedMeshOfTriangles >)
        .def("loadMesh", &PVTUReader::template loadMesh< DistributedMeshOfQuadrangles >)
        .def("loadMesh", &PVTUReader::template loadMesh< DistributedMeshOfTetrahedrons >)
        .def("loadMesh", &PVTUReader::template loadMesh< DistributedMeshOfHexahedrons >)
    ;
}
Loading