diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc index 2d3a781aecfed556ee956f4e7d1f1658b017637e..7d356f56cd8660d5a49cbcf17648870b71fe2113 100644 --- a/src/one-body-sample.cc +++ b/src/one-body-sample.cc @@ -154,17 +154,6 @@ int main(int argc, char *argv[]) { }); } - Vector vertexCoordinates(fineVertexCount); - { - Dune::MultipleCodimMultipleGeomTypeMapper< - GridView, Dune::MCMGVertexLayout> const vertexMapper(leafView); - for (auto it = leafView.begin<dims>(); it != leafView.end<dims>(); ++it) { - auto const geometry = it->geometry(); - assert(geometry.corners() == 1); - vertexCoordinates[vertexMapper.map(*it)] = geometry.corner(0); - } - } - // Neumann boundary BoundaryPatch<GridView> const neumannBoundary(leafView); @@ -340,6 +329,17 @@ int main(int argc, char *argv[]) { auto multigridStep = factory.getSolver(); { + Vector vertexCoordinates(fineVertexCount); + { + Dune::MultipleCodimMultipleGeomTypeMapper< + GridView, Dune::MCMGVertexLayout> const vertexMapper(leafView); + for (auto it = leafView.begin<dims>(); it != leafView.end<dims>(); + ++it) { + auto const geometry = it->geometry(); + assert(geometry.corners() == 1); + vertexCoordinates[vertexMapper.map(*it)] = geometry.corner(0); + } + } std::fstream vertexCoordinateWriter("coordinates", std::fstream::out); for (size_t i = 0; i < fineVertexCount; ++i) if (frictionalNodes[i][0])