Loading Unstructured_mesh/MeshReader.h +14 −1 Original line number Original line Diff line number Diff line Loading @@ -2,9 +2,22 @@ #define MESHREADER_H #define MESHREADER_H template<unsigned int MeshDimension, typename IndexType, typename Real, unsigned int ...Reserve> template<unsigned int MeshDimension> class MeshReader{ class MeshReader{ }; }; template <> class MeshReader<2> { public: enum ElementType{ LINE = 1, TRIANGLE, QUAD, POLYGON }; }; #endif // MESHREADER_H #endif // MESHREADER_H Unstructured_mesh/Unstructured_mesh.pro +2 −1 Original line number Original line Diff line number Diff line Loading @@ -18,7 +18,8 @@ HEADERS += \ MeshReader.h \ MeshReader.h \ UnstructedMeshDefine.h \ UnstructedMeshDefine.h \ UnstructuredMesh.h \ UnstructuredMesh.h \ Vector.h \ VTKMeshReader.h \ ../debug/debug.h \ ../debug/debug.h \ ../debug/htmllogger.h \ ../debug/htmllogger.h \ Vector.h \ Vertex.h Vertex.h Unstructured_mesh/VTKMeshReader.h 0 → 100644 +34 −0 Original line number Original line Diff line number Diff line #ifndef VTKMESHREADER_H #define VTKMESHREADER_H #include "MeshReader.h" #include "MeshDataContainer.h" #include <map> template<unsigned int MeshDimension> class VTKMeshReader : public MeshReader<MeshDimension>{ }; template<> class VTKMeshReader<2> : public MeshReader<2>{ using reader = MeshReader<2>; std::map<int, typename reader::ElementType> TypeConversionTable{ {3, reader::ElementType::LINE}, {5, reader::ElementType::TRIANGLE}, {8, reader::ElementType::QUAD}, {9, reader::ElementType::QUAD}, {7, reader::ElementType::POLYGON}, }; // file indexing // // //MeshDataContainer<IndexType> }; #endif // VTKMESHREADER_H Loading
Unstructured_mesh/MeshReader.h +14 −1 Original line number Original line Diff line number Diff line Loading @@ -2,9 +2,22 @@ #define MESHREADER_H #define MESHREADER_H template<unsigned int MeshDimension, typename IndexType, typename Real, unsigned int ...Reserve> template<unsigned int MeshDimension> class MeshReader{ class MeshReader{ }; }; template <> class MeshReader<2> { public: enum ElementType{ LINE = 1, TRIANGLE, QUAD, POLYGON }; }; #endif // MESHREADER_H #endif // MESHREADER_H
Unstructured_mesh/Unstructured_mesh.pro +2 −1 Original line number Original line Diff line number Diff line Loading @@ -18,7 +18,8 @@ HEADERS += \ MeshReader.h \ MeshReader.h \ UnstructedMeshDefine.h \ UnstructedMeshDefine.h \ UnstructuredMesh.h \ UnstructuredMesh.h \ Vector.h \ VTKMeshReader.h \ ../debug/debug.h \ ../debug/debug.h \ ../debug/htmllogger.h \ ../debug/htmllogger.h \ Vector.h \ Vertex.h Vertex.h
Unstructured_mesh/VTKMeshReader.h 0 → 100644 +34 −0 Original line number Original line Diff line number Diff line #ifndef VTKMESHREADER_H #define VTKMESHREADER_H #include "MeshReader.h" #include "MeshDataContainer.h" #include <map> template<unsigned int MeshDimension> class VTKMeshReader : public MeshReader<MeshDimension>{ }; template<> class VTKMeshReader<2> : public MeshReader<2>{ using reader = MeshReader<2>; std::map<int, typename reader::ElementType> TypeConversionTable{ {3, reader::ElementType::LINE}, {5, reader::ElementType::TRIANGLE}, {8, reader::ElementType::QUAD}, {9, reader::ElementType::QUAD}, {7, reader::ElementType::POLYGON}, }; // file indexing // // //MeshDataContainer<IndexType> }; #endif // VTKMESHREADER_H