opm-simulators/ebos
Bård Skaflestad 7f89276fe8 Hook New WBPn Calculation Up to Well Model
This commit activates the support for calculating WBPn summary
result values per well in parallel.  To affect the calculation we
add two new data members in BlackoilWellModelGeneric:

  - conn_idx_map_:
    Maps well's connection index (0..getConnections().size() - 1) to
    connections on current rank.  Its local() connections are
    negative 1 (-1) if the connection is not on current rank, and a
    non-negative value otherwise.  The global() function maps well
    connections on current rank to global connection ID for each
    well.  Effectively the reverse of local().  Finally, the open()
    function maps well connections on current rank to open/flowing
    connections on current rank.  Negative 1 if connection is not
    flowing.

  - wbpCalculationService:
    Parallel collection of WBPn calculation objects that knows how
    to exchange source and result information between all ranks in a
    communicator.  Also handles distributed wells.

We furthermore need a way to compute connection-level fluid mixture
density values.  For the standard well class we add a way to access
the StandardWellConnection's 'perf_densities_' values.  However,
since these are defined for open/flowing connections only, this
means we're not able to fully meet the requirements of the

  WELL/ALL

WPAVE depth correction procedure for standard wells.  The
multi-segmented well type, on the other hand, uses the fluid mixture
density in the associated well segment and is therefore well defined
for ALL connections.  OPEN well connections are supported for both
well types.
2023-07-10 13:42:46 +02:00
..
equil Merge pull request #4718 from vkip/num_pressure_points_equil 2023-06-30 12:45:39 +02:00
alucartesianindexmapper.hh eclalucartesianindexmapper: some modernization 2022-08-10 12:37:04 +02:00
collecttoiorank.cc Prepare for Revised Implementation of WBPn 2023-06-09 13:25:43 +02:00
collecttoiorank.hh Prepare for Revised Implementation of WBPn 2023-06-09 13:25:43 +02:00
ebos.hh changing max_strict_iter_ to min_strict_cnv_iter_ 2022-09-07 14:28:41 +02:00
eclactionhandler.cc Chase Upstream API Update 2023-06-14 09:54:21 +02:00
eclactionhandler.hh move UDQ evaluation to EclActionHandler 2023-01-10 11:31:56 +01:00
eclalugridvanguard.hh anonymize unused parameters 2023-05-31 09:35:16 +02:00
eclbaseaquifermodel.hh BlackoilModelEbos: remove unused includes 2023-06-30 09:53:59 +02:00
eclbasevanguard.hh Improve formatting. 2023-04-25 14:43:20 +02:00
eclcpgridvanguard.hh add some timing blocks 2023-06-19 11:55:34 +02:00
ecldummygradientcalculator.hh EclDummyGradientCalculator: some modernization 2022-08-10 12:44:53 +02:00
eclequilinitializer.hh Adding --num-pressure-points-equil as a developer parameter (not visible to end users) 2023-06-22 14:58:09 +02:00
eclfluxmodule.hh Do not set pressure diff to zero when not necessary. 2023-06-11 13:48:45 +02:00
eclgenericcpgridvanguard.cc add some timing blocks 2023-06-19 11:55:34 +02:00
eclgenericcpgridvanguard.hh added: command line option for zoltan customization 2022-09-16 13:51:29 +02:00
eclgenericoutputblackoilmodule.cc output temperature if TEMP is set in RPTRST or THERMAL is set in RUNSPEC 2023-05-11 11:56:02 +02:00
eclgenericoutputblackoilmodule.hh Prepare for Revised Implementation of WBPn 2023-06-09 13:25:43 +02:00
eclgenericproblem.cc Add guard against invalid satnum, pvtnum, imbnum, eqlnum 2023-06-26 13:11:19 +02:00
eclgenericproblem.hh Merge pull request #4718 from vkip/num_pressure_points_equil 2023-06-30 12:45:39 +02:00
eclgenericthresholdpressure.cc Improved messages about equilibration regions. 2023-06-29 09:08:18 +02:00
eclgenericthresholdpressure.hh Store equil region idx as unsigned short (allows 65535 regions). 2023-06-28 15:52:34 +02:00
eclgenerictracermodel_impl.hh minimum dune version required is now 2.7 2023-04-12 09:41:23 +02:00
eclgenerictracermodel.cc Refactoring to be able to use template class/methods even if they are not initiated 2023-03-15 16:46:42 +01:00
eclgenerictracermodel.hh added timing blocks to most important parts 2023-02-15 09:41:37 +01:00
eclgenericvanguard.cc Undo last commit 2023-06-02 09:25:34 +02:00
eclgenericvanguard.hh Remove EclStrictParsing, replace with ParsingStrictness. 2023-04-25 12:03:13 +02:00
eclgenericwriter.cc Chase Upstream API Update 2023-06-14 09:54:21 +02:00
eclgenericwriter.hh Prepare for Revised Implementation of WBPn 2023-06-09 13:25:43 +02:00
eclinterregflows.cc Added missing include of config.h in cpp files. 2022-10-12 15:28:38 +02:00
eclinterregflows.hh Don't Capture Local Flux Data Unless Needed 2022-02-25 11:31:57 +01:00
eclmpiserializer.hh changed: use Serializer from opm-common 2022-09-16 13:12:11 +02:00
eclnewtonmethod.hh use exception classes from opm-common 2022-12-13 12:56:13 +01:00
ecloutputblackoilmodule.hh Support Block-Level Phase Density Summary Vectors 2023-07-04 18:32:59 +02:00
eclpolyhedralgridvanguard.hh EclPolyhedralGridVanguard: some modernization 2022-08-10 12:44:53 +02:00
eclproblem.hh Merge pull request #4718 from vkip/num_pressure_points_equil 2023-06-30 12:45:39 +02:00
eclthresholdpressure.hh added: log ThresholdPressures to PRT file 2023-03-03 10:15:38 +01:00
ecltracermodel.hh EclTracerModel: add serialization of dynamic state 2023-02-14 19:15:14 +01:00
ecltransmissibility.cc remove unused lambda capture 2023-05-31 09:35:16 +02:00
ecltransmissibility.hh Apply EDITNNCR information to tranmissibilities. 2023-04-12 14:24:47 +02:00
eclwriter.hh Hook New WBPn Calculation Up to Well Model 2023-07-10 13:42:46 +02:00
femcpgridcompat.hh FemCpGridCompat: some modernization 2022-08-10 12:44:53 +02:00
FIBlackOilModel.hpp Remove Unused Variables 2023-03-27 10:46:05 +02:00
hdf5serializer.hh added: parallel support to HDF5File / HDF5Serializer 2023-02-16 14:49:38 +01:00
vtkecltracermodule.hh VtkEclTracerModule: some modernization 2022-08-10 12:44:53 +02:00