Diffpack Documentation


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

PreproGeomPack.h

Go to the documentation of this file.
00001 
00005 class PreproGeomPack : public Prepro
00006 
00007 {
00008   Handle(GeometryGeomPack)  geometry_gp;
00009   Handle(PartitionGeomPack) partition_gp;
00010   NumItgDomain              shape;
00011   MatSimple(int)            neighbor_info;
00012 
00013 
00014   void writeGPFile2D (Os os);
00015   void writeGPFile3D (Os os);
00016 
00017   void readGPFile2D (Is is, GridFE& grid);
00018   void readGPFile3D (Is is, GridFE& grid);
00019 
00020   void generateMesh2D (GridFE& grid);
00021   void generateMesh3D (GridFE& grid);
00022 
00023   void setBind2D (GridFE& grid); 
00024 
00025   void checkLocNodes (GridFE& grid); 
00026 
00027 public:
00028 
00029   PreproGeomPack ();
00030  ~PreproGeomPack (){};
00031 
00032   virtual bool ok () const;
00033   virtual void generateMesh (Grid& grid);
00034 
00035 
00036   virtual const Geometry&  geometry  () const   { return geometry_gp();  }
00037   virtual       Geometry&  geometry  ()         { return geometry_gp();  }
00038   virtual const Partition& partition () const   { return partition_gp(); }
00039   virtual       Partition& partition ()         { return partition_gp(); }
00040 
00041   const GeometryGeomPack&  geometryGeomPack  () const { return geometry_gp(); }
00042         GeometryGeomPack&  geometryGeomPack  ()       { return geometry_gp(); }
00043   const PartitionGeomPack& partitionGeomPack () const { return partition_gp();}
00044         PartitionGeomPack& partitionGeomPack ()       { return partition_gp();}
00045 
00046   static  void defineStatic  (MenuSystem& menu, int level = MAIN);
00047   virtual void define        (MenuSystem& menu, int level = MAIN)
00048     { defineStatic(menu, level); }
00049   virtual void scan          (MenuSystem& menu);
00050 
00051   CLASS_INFO
00052   VIRTUAL_CAST(PreproGeomPack)
00053 };
00054 
00055 

Copyright © 2003 inuTech GmbH. All rights reserved.