1#ifndef DUNE_FEM_GRIDPART_LEVELGRIDPART_HH
2#define DUNE_FEM_GRIDPART_LEVELGRIDPART_HH
6#include <dune/fem/gridpart/common/capabilities.hh>
7#include <dune/fem/gridpart/common/gridview2gridpart.hh>
18 template<
class Gr
id >
20 :
public GridView2GridPart< typename Grid::LevelGridView, LevelGridPart< Grid > >
22 typedef GridView2GridPart< typename Grid::LevelGridView, LevelGridPart< Grid > > BaseType;
26 typedef typename BaseType::GridType GridType;
32 LevelGridPart ( GridType &grid,
int level )
47 GridType &grid () { assert( grid_ );
return *grid_; }
54 int level()
const {
return level_; }
63 namespace GridPartCapabilities
66 template<
class Gr
id >
67 struct hasGrid< LevelGridPart< Grid > >
69 static const bool v =
true;
72 template<
class Gr
id >
73 struct hasSingleGeometryType< LevelGridPart< Grid > >
77 template<
class Gr
id >
78 struct isCartesian< LevelGridPart< Grid > >
82 template<
class Gr
id,
int codim >
83 struct hasEntity< LevelGridPart< Grid >, codim >
87 template<
class Gr
id,
int codim >
88 struct canCommunicate< LevelGridPart< Grid >, codim >
92 template<
class Gr
id >
93 struct isConforming< LevelGridPart< Grid > >
A set of traits classes to store static information about grid implementation.
Grid< dim, dimworld, ct, GridFamily >::LevelGridView levelGridView(const Grid< dim, dimworld, ct, GridFamily > &grid, int level)
level grid view for the given grid and level.
Definition: grid.hh:788
Dune namespace.
Definition: alignedallocator.hh:13
specialize with 'true' for all codims that a grid can communicate data on (default=false)
Definition: capabilities.hh:97
Specialize with 'true' for all codims that a grid implements entities for. (default=false)
Definition: capabilities.hh:58
Specialize with 'true' for if the codimension 0 entity of the grid has only one possible geometry typ...
Definition: capabilities.hh:27
Specialize with 'true' if the grid is a Cartesian grid. Cartesian grids satisfy the following propert...
Definition: capabilities.hh:48