AFEPack
|
00001 00002 // DBMesh.h : by R.Lie 00003 // 00004 00005 #ifndef _DBMesh_h_ 00006 #define _DBMesh_h_ 00007 00008 #include <iostream> 00009 #include <string> 00010 #include <fstream> 00011 00012 #include "Geometry.h" 00013 00019 class DBMesh : public SimplestMesh<2,2> 00020 { 00021 private: 00022 std::vector<int> bm; 00023 public: 00024 DBMesh(); 00025 virtual ~DBMesh(); 00026 public: 00027 void readData(const std::string&); 00028 virtual void generateMesh(Mesh<2,2>&); 00029 DeclException1(ExcMeshData, 00030 char *, 00031 << "Mesh data error: " << arg1); 00032 private: 00033 void readNode(std::istream&); 00034 void readTriangleElement(std::istream&); 00035 void readQuadrilateralElement(std::istream&); 00036 }; 00037 00038 #endif //_DBMesh_h_ 00039 00040 // 00041 // end of file