00001 00005 class GridCollector: public HandleId 00006 00007 { 00008 public: 00009 static GRIDTYPE grid_type; 00010 String description; 00011 static MLTYPE ml_type; 00012 int overlap; 00013 bool coarsesolver; 00014 bool box; 00015 Ptv(int) ref; 00016 bool attached_coarse; 00017 int no_of_grids; 00018 String coarse_grid; 00019 VecSimplest(Handle(GridFE)) grid; 00020 Handle(Prepro) prepro; 00021 00022 GridCollector(); 00023 ~GridCollector(); 00024 00025 GridFE& getGrid( int i ); 00026 00027 int getNoOfSpaces() { return no_of_grids;} 00028 void setNoOfSpaces(int n) ; 00029 virtual void attach (GridFE& grid_, int i); 00030 virtual void attachCoarseGrid( GridFE& grid_); 00031 virtual void makeRefinedGrid(); 00032 virtual void print (Os os, int level=1); 00033 virtual void scan (MenuSystem& menu); 00034 static void defineStatic (MenuSystem& menu, int level = MAIN); 00035 static void setGridTypeStatic(GRIDTYPE grid_type_); 00036 static void setMLType (MLTYPE ml_type_); 00037 void useCoarseGrid (bool coarse_); 00038 void define (MenuSystem& menu, int level = MAIN); 00039 bool ok(); 00040 }; 00041 00042