diff --git a/ebos/eclbasevanguard.hh b/ebos/eclbasevanguard.hh index 8f2a3fc82..5f14a8141 100644 --- a/ebos/eclbasevanguard.hh +++ b/ebos/eclbasevanguard.hh @@ -631,15 +631,11 @@ public: return grid.leafGridView().size(0); } const auto& gridView = grid.leafGridView(); - const auto& elemEndIt = gridView.template end(); - std::size_t global_nc = 0; - - for (auto elemIt = gridView.template begin(); - elemIt != elemEndIt; ++elemIt) - { - ++global_nc; - } - return grid.comm().sum(global_nc); + constexpr int codim = 0; + constexpr auto Part = Dune::Interior_Partition; + auto local_cells = std::distance(gridView.template begin(), + gridView.template end()); + return grid.comm().sum(local_cells); } protected: