4#ifndef DUNE_GRID_COMMON_GRIDINFO_HH
5#define DUNE_GRID_COMMON_GRIDINFO_HH
34 const int dim = G::dimension;
35 const int dimworld = G::dimensionworld;
40 <<
", dimworld=" << dimworld
44 for (
int level=0; level<=grid.maxLevel(); level++)
47 for (
int cd=0; cd<=
dim; cd++)
49 std::cout <<
" codim[" << cd <<
"]=" << grid.size(level,cd);
56 for (
int cd=0; cd<=
dim; cd++)
58 std::cout <<
" codim[" << cd <<
"]=" << grid.size(cd);
66 for (
int c=0; c<=
dim; c++)
71 std::cout << grid.leafIndexSet().types(c)[i]
73 <<
"=" << grid.leafIndexSet().size(grid.leafIndexSet().types(c)[i]);
87 const int dim = G::dimension;
90 typedef typename G::ctype ct;
97 for (
unsigned i=0; i<grid.levelIndexSet(level).types(0).
size(); i++)
100 std::cout << grid.levelIndexSet(level).types(0)[i]
101 <<
"=" << grid.levelIndexSet(level).size(grid.levelIndexSet(level).types(0)[i]);
107 for (
const auto& element : elements(
levelGridView(grid, level)))
109 const auto& geometry = element.geometry();
110 std::cout << prefix <<
"level=" << element.level()
111 <<
" " << element.type() <<
"[" <<
dim <<
"]"
112 <<
" index=" << grid.levelIndexSet(level).index(element)
113 <<
" gid=" << grid.globalIdSet().template id<0>(element)
114 <<
" leaf=" << element.isLeaf()
117 << geometry.global(Dune::ReferenceElements<ct,dim>::general(element.type()).position(0,0))
119 <<
" first=(" << geometry.corner(0) <<
")"
123 for (
unsigned int i=0; i < element.subEntities(
dim); i++)
125 std::cout <<
" " << i <<
":" << grid.levelIndexSet(level).subIndex(element,i,
dim);
129 std::cout << prefix <<
"codim " <<
dim-1 <<
" subindex";
130 for (
unsigned int i=0; i < element.subEntities(
dim-1); i++)
132 std::cout <<
" " << i <<
":" << grid.levelIndexSet(level).subIndex(element,i,
dim-1);
146 const int dim = G::dimension;
149 typedef typename G::ctype ct;
156 for (
int c=0; c<=
dim; c++)
158 for (
unsigned i=0; i<grid.leafIndexSet().types(c).
size(); i++)
161 std::cout << grid.leafIndexSet().types(c)[i]
163 <<
"=" << grid.leafIndexSet().size(grid.leafIndexSet().types(c)[i]);
172 std::cout << prefix <<
"level=" << vertex.level()
173 <<
" " << vertex.type() <<
"[" <<
dim <<
"]"
174 <<
" index=" << grid.leafIndexSet().index(vertex)
175 <<
" gid=" << grid.globalIdSet().template id<dim>(vertex)
177 <<
" pos=(" << vertex.geometry().corner(0) <<
")"
182 for (
const auto& element : elements(
leafGridView(grid)))
184 const auto& geometry = element.geometry();
185 std::cout << prefix <<
"level=" << element.level()
186 <<
" " << element.type() <<
"[" <<
dim <<
"]"
187 <<
" index=" << grid.leafIndexSet().index(element)
188 <<
" gid=" << grid.globalIdSet().template id<0>(element)
189 <<
" leaf=" << element.isLeaf()
192 << geometry.global(Dune::ReferenceElements<ct,dim>::general(element.type()).position(0,0))
194 <<
" first=(" << geometry.corner(0) <<
")"
198 for (
unsigned int i=0; i < element.subEntities(
dim); i++)
200 std::cout <<
" " << i <<
":" << grid.leafIndexSet().subIndex(element,i,
dim);
204 std::cout << prefix <<
"codim " <<
dim-1 <<
" subindex";
205 for (
unsigned int i=0; i < element.subEntities(
dim-1); i++)
207 std::cout <<
" " << i <<
":" << grid.leafIndexSet().subIndex(element,i,
dim-1);
void gridinfo(const G &grid, std::string prefix="")
A function to print some information about the grid as a whole.
Definition common/gridinfo.hh:31
void gridlevellist(const G &grid, int level, std::string prefix)
A function to print info about a grid level and its entities.
Definition common/gridinfo.hh:84
void gridleaflist(const G &grid, std::string prefix)
A function to print info about a leaf grid and its entities.
Definition common/gridinfo.hh:143
std::string PartitionName(PartitionType type)
Provide names for the partition types.
Definition gridenums.hh:44
Grid< dim, dimworld, ct, GridFamily >::LeafGridView leafGridView(const Grid< dim, dimworld, ct, GridFamily > &grid)
leaf grid view for the given grid
Definition common/grid.hh:808
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 common/grid.hh:791
Include standard header files.