mirror of
https://github.com/OPM/opm-simulators.git
synced 2024-11-28 12:03:48 -06:00
7f89276fe8
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. |
||
---|---|---|
.. | ||
equil | ||
alucartesianindexmapper.hh | ||
collecttoiorank.cc | ||
collecttoiorank.hh | ||
ebos.hh | ||
eclactionhandler.cc | ||
eclactionhandler.hh | ||
eclalugridvanguard.hh | ||
eclbaseaquifermodel.hh | ||
eclbasevanguard.hh | ||
eclcpgridvanguard.hh | ||
ecldummygradientcalculator.hh | ||
eclequilinitializer.hh | ||
eclfluxmodule.hh | ||
eclgenericcpgridvanguard.cc | ||
eclgenericcpgridvanguard.hh | ||
eclgenericoutputblackoilmodule.cc | ||
eclgenericoutputblackoilmodule.hh | ||
eclgenericproblem.cc | ||
eclgenericproblem.hh | ||
eclgenericthresholdpressure.cc | ||
eclgenericthresholdpressure.hh | ||
eclgenerictracermodel_impl.hh | ||
eclgenerictracermodel.cc | ||
eclgenerictracermodel.hh | ||
eclgenericvanguard.cc | ||
eclgenericvanguard.hh | ||
eclgenericwriter.cc | ||
eclgenericwriter.hh | ||
eclinterregflows.cc | ||
eclinterregflows.hh | ||
eclmpiserializer.hh | ||
eclnewtonmethod.hh | ||
ecloutputblackoilmodule.hh | ||
eclpolyhedralgridvanguard.hh | ||
eclproblem.hh | ||
eclthresholdpressure.hh | ||
ecltracermodel.hh | ||
ecltransmissibility.cc | ||
ecltransmissibility.hh | ||
eclwriter.hh | ||
femcpgridcompat.hh | ||
FIBlackOilModel.hpp | ||
hdf5serializer.hh | ||
vtkecltracermodule.hh |