dune-grid  2.2beta1
io/file/dgfparser/dgfparser.hh
Go to the documentation of this file.
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