dune-grid
2.2beta1
|
00001 #ifndef DUNE_MACROGRIDPARSER_HH 00002 #define DUNE_MACROGRIDPARSER_HH 00003 00004 #include <iostream> 00005 #include <fstream> 00006 00007 #include <sstream> 00008 #include <string> 00009 #include <cstring> 00010 #include <vector> 00011 #include <memory> 00012 #include <map> 00013 #include <assert.h> 00014 #include <cmath> 00015 00016 //- Dune includes 00017 #include <dune/common/mpihelper.hh> 00018 #include <dune/common/stdstreams.hh> 00019 #include <dune/grid/common/gridenums.hh> 00020 #include <dune/grid/common/datahandleif.hh> 00021 00022 #include <dune/grid/io/file/dgfparser/dgfexception.hh> 00023 #include <dune/grid/io/file/dgfparser/entitykey.hh> 00024 00025 #include <dune/grid/io/file/dgfparser/parser.hh> 00026 #include <dune/grid/io/file/dgfparser/gridptr.hh> 00027 #include <dune/grid/io/file/dgfparser/macrogrid.hh> 00028 #include <dune/grid/io/file/dgfparser/dgfgridfactory.hh> 00029 00030 00031 #include <dune/grid/io/file/dgfparser/blocks/basic.hh> 00032 #include <dune/grid/io/file/dgfparser/blocks/cube.hh> 00033 #include <dune/grid/io/file/dgfparser/blocks/gridparameter.hh> 00034 #include <dune/grid/io/file/dgfparser/blocks/vertex.hh> 00035 #include <dune/grid/io/file/dgfparser/blocks/boundarydom.hh> 00036 #include <dune/grid/io/file/dgfparser/blocks/dim.hh> 00037 #include <dune/grid/io/file/dgfparser/blocks/interval.hh> 00038 #include <dune/grid/io/file/dgfparser/blocks/simplex.hh> 00039 #include <dune/grid/io/file/dgfparser/blocks/boundaryseg.hh> 00040 #include <dune/grid/io/file/dgfparser/blocks/periodicfacetrans.hh> 00041 #include <dune/grid/io/file/dgfparser/blocks/simplexgeneration.hh> 00042 00043 #ifdef EXPERIMENTAL_GRID_EXTENSIONS 00044 #include <dune/grid/io/file/dgfparser/blocks/general.hh> 00045 #endif 00046 00047 namespace Dune { 00048 00051 template <class GridType> 00052 struct DGFGridInfo 00053 { 00055 static int refineStepsForHalf(); 00058 static double refineWeight(); 00059 }; 00060 00734 /* 00735 Dune::Alberta with \c dimworld=3: \n 00736 if Tetgen is used to construct a 00737 tetrahedral grid for Dune::Alberta then the bisection routine does 00738 not necessarily terminate. This problem does not occur 00739 if the grid is constructed using the \b Interval block. 00740 */ 00741 00742 } // end namespace Dune 00743 #endif