From 27b0c949eda95d0fc97615acee899dd9b67bf781 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Mon, 4 Feb 2019 22:50:53 +0100 Subject: Add support for calling a function for each subgrid of Grid2D --- apps/adrian/cylinder2d/outflow_refinement/cylinder2d.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'apps/adrian/cylinder2d/outflow_refinement/cylinder2d.cpp') diff --git a/apps/adrian/cylinder2d/outflow_refinement/cylinder2d.cpp b/apps/adrian/cylinder2d/outflow_refinement/cylinder2d.cpp index 8b6a49c..7e506c1 100644 --- a/apps/adrian/cylinder2d/outflow_refinement/cylinder2d.cpp +++ b/apps/adrian/cylinder2d/outflow_refinement/cylinder2d.cpp @@ -189,17 +189,15 @@ void setBoundaryValues(Grid2D& grid, int iT) } } -void getResults(const std::string& prefix, - Grid2D& grid, +void getResults(Grid2D& grid, + const std::string& prefix, int iT) { - OstreamManager clout(std::cout,"getResults"); - auto& converter = grid.getConverter(); auto& sLattice = grid.getSuperLattice(); auto& sGeometry = grid.getSuperGeometry(); - SuperVTMwriter2D vtmWriter(prefix + "cylinder2d"); + SuperVTMwriter2D vtmWriter(prefix); SuperLatticePhysVelocity2D velocity(sLattice, converter); SuperLatticePhysPressure2D pressure(sLattice, converter); SuperLatticeGeometry2D geometry(sLattice, sGeometry); @@ -333,9 +331,9 @@ int main(int argc, char* argv[]) timer.update(iT); timer.printStep(); - getResults("level0_", coarseGrid, iT); - getResults("level1_outflow_", fineOutflowGrid, iT); - getResults("level2_outflow_", fineOutflowGrid2, iT); + coarseGrid.forEachGrid("cylinder2d", [&](Grid2D& grid, const std::string& id) { + getResults(grid, id, iT); + }); takeMeasurements(coarseGrid); } -- cgit v1.2.3