From eaa09a3905c09d6f02ecd4d9c32f7b0a361a3adf Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Thu, 13 May 2021 22:40:39 +0200 Subject: [PATCH] quell warnings in serial build --- ebos/eclcpgridvanguard.hh | 5 +++++ ebos/eclgenericcpgridvanguard.cc | 22 +++++++++++++--------- ebos/eclgenericcpgridvanguard.hh | 8 ++++++-- 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/ebos/eclcpgridvanguard.hh b/ebos/eclcpgridvanguard.hh index 4347977eb..5a8bf36a2 100644 --- a/ebos/eclcpgridvanguard.hh +++ b/ebos/eclcpgridvanguard.hh @@ -131,18 +131,23 @@ public: */ void loadBalance() { +#if HAVE_MPI this->doLoadBalance_(this->edgeWeightsMethod(), this->ownersFirst(), this->serialPartitioning(), this->enableDistributedWells(), this->zoltanImbalanceTol(), this->gridView(), this->schedule(), this->centroids_, this->eclState(), this->parallelWells_); +#endif + this->allocCartMapper(); this->updateGridView_(); this->updateCartesianToCompressedMapping_(); this->updateCellDepths_(); this->updateCellThickness_(); +#if HAVE_MPI this->distributeFieldProps_(this->eclState()); +#endif } diff --git a/ebos/eclgenericcpgridvanguard.cc b/ebos/eclgenericcpgridvanguard.cc index e00cf66a1..9a70a1689 100644 --- a/ebos/eclgenericcpgridvanguard.cc +++ b/ebos/eclgenericcpgridvanguard.cc @@ -69,16 +69,19 @@ void EclGenericCpGridVanguard::releaseEquilGrid() equilCartesianIndexMapper_.reset(); } +#if HAVE_MPI template void EclGenericCpGridVanguard::doLoadBalance_(Dune::EdgeWeightMethod edgeWeightsMethod, - bool ownersFirst, bool serialPartitioning, - bool enableDistributedWells, double zoltanImbalanceTol, - const GridView& gridv, const Schedule& schedule, + bool ownersFirst, + bool serialPartitioning, + bool enableDistributedWells, + double zoltanImbalanceTol, + const GridView& gridv, + const Schedule& schedule, std::vector& centroids, EclipseState& eclState1, EclGenericVanguard::ParallelWellStruct& parallelWells) { -#if HAVE_MPI int mpiSize = 1; MPI_Comm_size(MPI_COMM_WORLD, &mpiSize); @@ -177,15 +180,11 @@ void EclGenericCpGridVanguard::doLoadBalance_(Dun // But we need all connections to figure out the first cell of a well (e.g. for // pressure). Hence this is now skipped. Rank 0 had everything even before. } -#endif - this->cartesianIndexMapper_.reset(new CartesianIndexMapper(this->grid())); } - template void EclGenericCpGridVanguard::distributeFieldProps_(EclipseState& eclState1) { -#if HAVE_MPI int mpiSize = 1; MPI_Comm_size(MPI_COMM_WORLD, &mpiSize); @@ -206,9 +205,14 @@ void EclGenericCpGridVanguard::distributeFieldPro std::rethrow_exception(std::current_exception()); } } -#endif } +#endif +template +void EclGenericCpGridVanguard::allocCartMapper() +{ + this->cartesianIndexMapper_.reset(new CartesianIndexMapper(this->grid())); +} template void EclGenericCpGridVanguard::doCreateGrids_(EclipseState& eclState) diff --git a/ebos/eclgenericcpgridvanguard.hh b/ebos/eclgenericcpgridvanguard.hh index 2b97c96d4..7648d862a 100644 --- a/ebos/eclgenericcpgridvanguard.hh +++ b/ebos/eclgenericcpgridvanguard.hh @@ -100,6 +100,7 @@ protected: * * (For parallel simulation runs.) */ +#if HAVE_MPI void doLoadBalance_(Dune::EdgeWeightMethod edgeWeightsMethod, bool ownersFirst, bool serialPartitioning, bool enableDistributedWells, double zoltanImbalanceTol, @@ -108,9 +109,12 @@ protected: EclipseState& eclState, EclGenericVanguard::ParallelWellStruct& parallelWells); - void doCreateGrids_(EclipseState& eclState); - void distributeFieldProps_(EclipseState& eclState); +#endif + + void allocCartMapper(); + + void doCreateGrids_(EclipseState& eclState); virtual void allocTrans() = 0; virtual double getTransmissibility(unsigned I, unsigned J) = 0;