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