3#ifndef DUNE_GRIDDISPLAY_HH 
    4#define DUNE_GRIDDISPLAY_HH 
   18#include "grapecommon.hh" 
   20namespace GrapeInterface_two_two
 
   23#define GRAPE_DIMWORLD 2 
   24#undef GRAPE_GRAPEHMESH_HH_INCLUDED 
   25#include "grapehmesh.hh" 
   28namespace GrapeInterface_two_three
 
   31#define GRAPE_DIMWORLD 3 
   32#undef GRAPE_GRAPEHMESH_HH_INCLUDED 
   33#include "grapehmesh.hh" 
   36namespace GrapeInterface_three_three
 
   39#define GRAPE_DIMWORLD 3 
   40#undef GRAPE_GRAPEHMESH_HH_INCLUDED 
   41#include "grapehmesh.hh" 
   47  static int __MaxPartition = 1;
 
   50  template <
int dim, 
int dimworld>
 
   51  struct GrapeInterface;
 
   54  struct GrapeInterface<2,2>
 
   57    typedef GrapeInterface_two_two::DUNE_ELEM DUNE_ELEM;
 
   58    typedef GrapeInterface_two_two::DUNE_FDATA DUNE_FDATA;
 
   59    typedef GrapeInterface_two_two::DUNE_DAT DUNE_DAT;
 
   60    typedef GrapeInterface_two_two::F_DATA F_DATA;
 
   61    typedef GrapeInterface_three_three::HELEMENT HELEMENT;
 
   62    typedef GrapeInterface_three_three::STACKENTRY STACKENTRY;
 
   64    inline static void init()
 
   66      GrapeInterface_two_two::grape_add_remove_methods();
 
   67      GrapeInterface_two_two::setupReferenceElements();
 
   70    inline static void setThread(
int t)
 
   73    inline static void setDefaultIterator(
int val)
 
   75      setDefaultIteratorValue(val);
 
   78    inline static void handleMesh (
void *hmesh, 
bool grdMode = 
false )
 
   80      GrapeInterface_two_two::handleMesh(hmesh,grdMode);
 
   83    inline static void addDataToHmesh(
void  *hmesh, DUNE_FDATA * data)
 
   85      GrapeInterface_two_two::addDataToHmesh(hmesh,data);
 
   88    inline static void *setupHmesh(
const int noe,
 
   89                                   const int nov, 
const int maxlev,DUNE_DAT * dune,
 
   90                                   const char *meshName = 
"Dune Mesh" )
 
   92      return GrapeInterface_two_two::setupHmesh(
 
   93               noe,nov,maxlev,dune,meshName);
 
   96    inline static void deleteHmesh( 
void * hmesh )
 
   98      GrapeInterface_two_two::deleteHmesh( hmesh );
 
  101    inline static void deleteFunctions( 
void * hmesh )
 
  103      GrapeInterface_two_two::deleteFunctions( hmesh );
 
  106    inline static void addHmeshToTimeScene(
void * timescene, 
double time, 
void  *hmesh , 
int proc)
 
  108      GrapeInterface_two_two::addHmeshToTimeScene(timescene,time,hmesh,proc);
 
  111    inline static void addHmeshToGlobalTimeScene(
double time, 
void  *hmesh , 
int proc)
 
  113      GrapeInterface_two_two::addHmeshToGlobalTimeScene(time,hmesh,proc);
 
  116    inline static void colorBarMinMax(
const double min, 
const double max)
 
  118      GrapeInterface_two_two::colorBarMinMax(min,max);
 
  123  struct GrapeInterface<2,3>
 
  126    typedef GrapeInterface_two_three::DUNE_ELEM DUNE_ELEM;
 
  127    typedef GrapeInterface_two_three::DUNE_FDATA DUNE_FDATA;
 
  128    typedef GrapeInterface_two_three::DUNE_DAT DUNE_DAT;
 
  129    typedef GrapeInterface_two_three::F_DATA F_DATA;
 
  130    typedef GrapeInterface_two_three::HELEMENT HELEMENT;
 
  131    typedef GrapeInterface_two_three::STACKENTRY STACKENTRY;
 
  133    inline static void init()
 
  135      GrapeInterface_two_three::grape_add_remove_methods();
 
  136      GrapeInterface_two_three::setupReferenceElements();
 
  139    inline static void setThread(
int t)
 
  142    inline static void setDefaultIterator(
int val)
 
  144      setDefaultIteratorValue(val);
 
  147    inline static void handleMesh (
void *hmesh, 
bool grdMode = 
false )
 
  149      GrapeInterface_two_three::handleMesh(hmesh,grdMode);
 
  152    inline static void addDataToHmesh(
void  *hmesh, DUNE_FDATA * data)
 
  154      GrapeInterface_two_three::addDataToHmesh(hmesh,data);
 
  157    inline static void *setupHmesh(
const int noe,
 
  158                                   const int nov, 
const int maxlev,DUNE_DAT * dune,
 
  159                                   const char *meshName = 
"Dune Mesh" )
 
  161      return GrapeInterface_two_three::setupHmesh(
 
  162               noe,nov,maxlev,dune, meshName);
 
  165    inline static void deleteHmesh( 
void * hmesh )
 
  167      GrapeInterface_two_three::deleteHmesh( hmesh );
 
  170    inline static void deleteFunctions( 
void * hmesh )
 
  172      GrapeInterface_two_three::deleteFunctions( hmesh );
 
  175    inline static void addHmeshToTimeScene(
void * timescene, 
double time, 
void  *hmesh , 
int proc)
 
  177      GrapeInterface_two_three::addHmeshToTimeScene(timescene,time,hmesh,proc);
 
  180    inline static void addHmeshToGlobalTimeScene(
double time, 
void  *hmesh , 
int proc)
 
  182      GrapeInterface_two_three::addHmeshToGlobalTimeScene(time,hmesh,proc);
 
  185    inline static void colorBarMinMax(
const double min, 
const double max)
 
  187      GrapeInterface_two_three::colorBarMinMax(min,max);
 
  193  struct GrapeInterface<3,3>
 
  195    typedef GrapeInterface_three_three::DUNE_ELEM DUNE_ELEM;
 
  196    typedef GrapeInterface_three_three::DUNE_FDATA DUNE_FDATA;
 
  197    typedef GrapeInterface_three_three::DUNE_DAT DUNE_DAT;
 
  198    typedef GrapeInterface_three_three::F_DATA F_DATA;
 
  199    typedef GrapeInterface_three_three::HELEMENT HELEMENT;
 
  200    typedef GrapeInterface_three_three::STACKENTRY STACKENTRY;
 
  202    inline static void init()
 
  204      GrapeInterface_three_three::initPartitionDisp(__MaxPartition);
 
  205      GrapeInterface_three_three::grape_add_remove_methods();
 
  206      GrapeInterface_three_three::setupReferenceElements();
 
  209    inline static void setThread(
int t)
 
  211      GrapeInterface_three_three::setThread(t);
 
  214    inline static void setDefaultIterator(
int val)
 
  216      setDefaultIteratorValue(val);
 
  219    inline static void handleMesh (
void *hmesh, 
bool grdMode = 
false )
 
  221      GrapeInterface_three_three::handleMesh(hmesh,grdMode);
 
  224    inline static void addDataToHmesh(
void  *hmesh, DUNE_FDATA * data)
 
  226      GrapeInterface_three_three::addDataToHmesh(hmesh,data);
 
  229    inline static void *setupHmesh(
const int noe,
 
  230                                   const int nov, 
const int maxlev, DUNE_DAT * dune,
 
  231                                   const char *meshName = 
"Dune Mesh" )
 
  233      return GrapeInterface_three_three::
 
  234             setupHmesh(noe,nov,maxlev,dune, meshName);
 
  237    inline static void deleteFunctions( 
void * hmesh )
 
  239      GrapeInterface_three_three::deleteFunctions( hmesh );
 
  242    inline static void deleteHmesh( 
void * hmesh )
 
  244      GrapeInterface_three_three::deleteHmesh( hmesh );
 
  247    inline static void addHmeshToTimeScene(
void * timescene, 
double time, 
void  *hmesh , 
int proc)
 
  249      GrapeInterface_three_three::addHmeshToTimeScene(timescene,time,hmesh,proc);
 
  251    inline static void addHmeshToGlobalTimeScene(
double time, 
void  *hmesh , 
int proc)
 
  253      GrapeInterface_three_three::addHmeshToGlobalTimeScene(time,hmesh,proc);
 
  256    inline static void colorBarMinMax(
const double min, 
const double max)
 
  258      GrapeInterface_three_three::colorBarMinMax(min,max);
 
  264#include "grapecommon.cc" 
Dune namespace.
Definition: alignment.hh:10