AFEPack
DBMesh.h
浏览该文件的文档。
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