Diffpack Documentation


Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

BoundaryMesh.h

Go to the documentation of this file.
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 

Copyright © 2003 inuTech GmbH. All rights reserved.