opm-simulators/ebos
Bård Skaflestad 27564f0610 Add MPI-Aware Accumulator for Inter-Region Flow Rates
This commit introduces a new helper class

    Opm::EclInterRegFlowMapSingleFIP

that wraps an object of type

    Opm::data::InterRegFlowMap

along with the MPI rank's notion of a FIP region array definition
(e.g., the local FIPNUM array).  The new single-FIP flow map is
responsible for accumulating local contributions to the inter-region
flows defined by that FIP array.  In the case of connections between
MPI ranks, the rank that owns the lowest region ID accumulates the
associate flow rates.

Add unit tests to exercise the new class, including simulating
multiple MPI ranks that are communicated to a single I/O rank for
summary output purposes.
2022-02-18 10:29:56 +01:00
..
equil corrected TypeTag 2022-01-14 11:46:40 +01:00
alucartesianindexmapper.hh use std::make_unique where applicable 2020-09-02 15:35:39 +02:00
collecttoiorank.cc Added missing explicit template instatiations for dune-fem 2.8. 2021-10-26 21:54:41 +02:00
collecttoiorank.hh Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
ebos.hh Change the inner iterations logic 2021-06-04 10:51:15 +02:00
eclalugridvanguard.hh [refactor] Move cell centroid lookup magic to vanguard for reuse. 2021-10-04 09:47:03 +02:00
eclbaseaquifermodel.hh changed: get rid of OPM_UNUSED macro usages 2021-08-02 14:55:41 +02:00
eclbasevanguard.hh Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
eclcpgridvanguard.hh [refactor] Move cell centroid lookup magic to vanguard for reuse. 2021-10-04 09:47:03 +02:00
ecldummygradientcalculator.hh changed: get rid of OPM_UNUSED macro usages 2021-08-02 14:55:41 +02:00
eclequilinitializer.hh Initialization of solid salt saturation 2022-01-14 11:46:39 +01:00
eclfluxmodule.hh changed: get rid of OPM_UNUSED macro usages 2021-08-02 14:55:41 +02:00
eclgenericcpgridvanguard.cc Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
eclgenericcpgridvanguard.hh changed: make externalLoadBalancer a namespace scoped symbol 2021-05-18 12:12:05 +02:00
eclgenericoutputblackoilmodule.cc Allowing for non-eclipse output SALTP and PERMFACT 2022-01-14 11:46:39 +01:00
eclgenericoutputblackoilmodule.hh Allowing for non-eclipse output SALTP and PERMFACT 2022-01-14 11:46:39 +01:00
eclgenericproblem.cc Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
eclgenericproblem.hh first version of micp implementation in flow 2021-10-14 17:44:57 +02:00
eclgenericthresholdpressure.cc Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
eclgenericthresholdpressure.hh eclthresholdpressure: split in typetag dependent and typetag-independent parts 2021-05-13 21:09:38 +02:00
eclgenerictracermodel.cc Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
eclgenerictracermodel.hh Merge pull request #3717 from joakim-hove/enable-tracer 2021-12-06 09:10:38 +01:00
eclgenericvanguard.cc Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
eclgenericvanguard.hh Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
eclgenericwriter.cc Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
eclgenericwriter.hh Add more performance summary output 2022-02-03 15:03:37 +01:00
eclinterregflows.cc Add MPI-Aware Accumulator for Inter-Region Flow Rates 2022-02-18 10:29:56 +01:00
eclinterregflows.hh Add MPI-Aware Accumulator for Inter-Region Flow Rates 2022-02-18 10:29:56 +01:00
eclmpiserializer.hh Add serializer support for std::array<T,N> 2021-10-25 10:50:34 +02:00
eclnewtonmethod.hh changed: get rid of OPM_UNUSED macro usages 2021-08-02 14:55:41 +02:00
ecloutputblackoilmodule.hh Allowing for non-eclipse output SALTP and PERMFACT 2022-01-14 11:46:39 +01:00
eclpolyhedralgridvanguard.hh [refactor] Move cell centroid lookup magic to vanguard for reuse. 2021-10-04 09:47:03 +02:00
eclproblem.hh Merge pull request #3774 from plgbrts/expli-salt 2022-02-11 14:35:57 +01:00
eclthresholdpressure.hh eclthresholdpressure: split in typetag dependent and typetag-independent parts 2021-05-13 21:09:38 +02:00
ecltracermodel.hh Merge pull request #3717 from joakim-hove/enable-tracer 2021-12-06 09:10:38 +01:00
ecltransmissibility.cc Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
ecltransmissibility.hh [refactor] Move cell centroid lookup magic to vanguard for reuse. 2021-10-04 09:47:03 +02:00
eclwriter.hh Add more performance summary output 2022-02-03 15:03:37 +01:00
femcpgridcompat.hh bump required dune version to 2.6 2020-02-06 16:24:39 +01:00
vtkecltracermodule.hh Implement tracerModel::name() and ::fname() with EclState 2021-11-30 11:23:36 +01:00