00001 00005 class BoundaryMesh : public HandleId 00006 00007 { 00008 virtual GridFE* getGrid () const; 00009 00010 public: 00011 00012 BoundaryMesh () {} 00013 ~BoundaryMesh () {} 00014 00015 virtual int getNoElms () const; 00016 virtual int getNoNodes () const; 00017 virtual int getNoBounds () const = 0; 00018 00019 virtual int getNoElmNodes (const int) const; 00020 virtual int getNoNodeElms (const int) const = 0; 00021 00022 virtual int getNoBoundNodes (const int) const = 0; 00023 virtual int getNoNodeBounds (const int) const = 0; 00024 00025 virtual int getNoElmBounds (const int) const = 0; 00026 virtual int getNoBoundElms (const int) const = 0; 00027 00028 virtual bool nodeOnElm (const int, const int) const; 00029 virtual bool nodeOnBound (const int, const int) const = 0; 00030 virtual bool boundOnElm (const int, const int) const = 0; 00031 00032 bool elmOnNode (const int e, const int n) const { return nodeOnElm(n,e); } 00033 bool boundOnNode (const int b, const int n) const { return nodeOnBound(n,b); } 00034 bool elmOnBound (const int e, const int b) const { return boundOnElm(b,e); } 00035 00036 virtual int getElmNodes (const int, VecSimplest(int))& const; 00037 virtual int getNodeElms (const int, VecSimplest(int))& const = 0; 00038 00039 virtual int getBoundNodes (const int, VecSimplest(int))& const = 0; 00040 virtual int getNodeBounds (const int, VecSimplest(int))& const = 0; 00041 00042 virtual int getElmBounds (const int, VecSimplest(int))& const = 0; 00043 virtual int getBoundElms (const int, VecSimplest(int))& const = 0; 00044 00045 void print (Os, const bool = false) const; 00046 }; 00047 00048