opm-simulators/opm/simulators/flow
Markus Blatt fc67eaeeda Prevent spurious warnings about NNCs when applying EDITNNC in parallel.
If we use transmissibilities for loadbalancing, then we calculate
transmissibilities twice. First on the global grid before
loadbalancing and then on the local grid after that. This is the
default. In this case all warnings will be shown correctly when
calculating the global transmissibilities.

If the user requests the same weights for all faces (command line
parameter --edge-weights-method=0) then the transmissibilities are only
calculated on the loadbalanced grid. Unfortunately, in this case only
rank 0 will issue warnings for his part including the false positives
mentioned below.

Due to load balancing many NNCs might be stored on another process,
but we still use all EDITNNC entries when computing transmissibilties
locally. Hence when applying EDITNNC on the loadbalanced grid we
will issue warnings for cases where there are no problems (e.g. NNC
between two overlap cells.

With this PR we will only warn when computing the transmissibilities
for the first time. For the default settings this will remove spurious
and duplicate warnings.

Not that for --edge-weights-method=0 nothing changes and we will still
see only warnings for the first rank including spurious one.
2024-06-10 14:50:55 +02:00
..
equil InitStateEquil: use Scalar type from FluidSystem 2024-05-23 09:39:49 +02:00
python Allow Python bindings to setup MPI 2024-05-02 11:14:07 +02:00
ActionHandler.cpp ActionHandler: template Scalar type 2024-05-14 16:21:55 +02:00
ActionHandler.hpp ActionHandler: template Scalar type 2024-05-14 16:21:55 +02:00
AluGridCartesianIndexMapper.hpp move ebos/alucartesianindexmapper.hh to opm/simulators/flow 2024-02-23 15:27:28 +01:00
AluGridVanguard.hpp using enum class to replace boolean onlyTrans for 2024-06-06 20:09:44 +02:00
Banners.cpp Removing redundant report output and renaming. 2024-02-12 10:54:50 +01:00
Banners.hpp Add setup and deck read timing to end-of-run report. 2024-02-09 14:52:34 +01:00
BaseAquiferModel.hpp move ebos/eclbaseaquifermodel.hh to opm/simulators/flow 2024-03-06 09:17:19 +01:00
BlackoilModel.hpp BlackoilModel: use Scalar type 2024-05-23 08:09:53 +02:00
BlackoilModelNldd.hpp Add damping treatment to subdomain Newton iterations. 2024-06-06 12:59:22 +02:00
BlackoilModelParameters.hpp BlackoilModelParameters: consistently use Scalar 2024-05-23 08:17:45 +02:00
CollectDataOnIORank_impl.hpp ebos/collecttoiorank: move to opm/simulators/flow 2024-03-06 09:30:21 +01:00
CollectDataOnIORank.cpp fixed: build with dune-fem 2.9 2024-05-16 10:58:08 +02:00
CollectDataOnIORank.hpp ebos/collecttoiorank: move to opm/simulators/flow 2024-03-06 09:30:21 +01:00
ConvergenceOutputConfiguration.cpp Don't Output INFOSTEP File by Default 2022-12-15 13:02:09 +01:00
ConvergenceOutputConfiguration.hpp Don't Output INFOSTEP File by Default 2022-12-15 13:02:09 +01:00
countGlobalCells.hpp Implement Interior Cell Counts for Grid Views 2023-09-12 12:37:10 +02:00
CpGridVanguard.hpp using enum class to replace boolean onlyTrans for 2024-06-06 20:09:44 +02:00
DamarisProperties.hpp added ability to pass through multiple variables to Damaris, with full list still defined in initDamarisXmlFile.cpp ; Also adds ability to limit the variables to be passed through using --damaris-limit-variables=<CSV list> coammand line option 2024-05-14 21:08:47 +02:00
DamarisWriter.cpp Other small additions from github comments and removal of compile time logic that checks for ParaView and Python - makes code more readable and alows use of Damaris libraries with differing compiled in backends to be swapped without need for recompiling opm-simulators 2024-06-05 17:26:34 +02:00
DamarisWriter.hpp cast to remove: comparison of integer expressions of different signedness warning. 2024-06-06 10:36:25 +02:00
DummyGradientCalculator.hpp move ebos/ecldummygradientcalculator.hh to opm/simulators/flow 2024-02-12 11:19:23 +01:00
EclGenericWriter_impl.hpp Prepare for Including Region Level Quantities in Field Level UDQs 2024-04-08 09:04:22 +02:00
EclGenericWriter.cpp fixed: build with dune-fem 2.9 2024-05-16 10:58:08 +02:00
EclGenericWriter.hpp Defer SummaryConfig Initialisation 2024-03-22 16:53:51 +01:00
EclWriter.hpp Add Procedure for Calculating Basic FIP Region Statistics 2024-04-05 17:06:13 +02:00
EquilInitializer.hpp move ebos/eclequilinitializer.hh to opm/simulators/flow 2024-03-08 12:39:48 +01:00
ExtraConvergenceOutputThread.cpp Report CNV Violation Pore-Volume Fraction to INFOITER 2024-05-06 11:31:47 +02:00
ExtraConvergenceOutputThread.hpp Output Non-Linear Convergence to Separate File if Requested 2022-12-20 10:14:13 +01:00
FemCpGridCompat.hpp fixed: build with dune-fem 2.9 2024-05-16 10:58:08 +02:00
FIBlackoilModel.hpp move ebos/eclwriter.hh to opm/simulators/flow 2024-03-08 12:39:48 +01:00
FlowBaseVanguard.hpp Add parameter InputSkipMode to parameterise the behvaviour of the SKIP100 and SKIP300 keywords 2024-05-03 09:28:14 +02:00
FlowGenericProblem_impl.hpp removing updateKrnum_ 2024-05-08 09:41:46 +02:00
FlowGenericProblem.cpp fixed: build with dune-fem 2.9 2024-05-16 10:58:08 +02:00
FlowGenericProblem.hpp removing updateKrnum_ 2024-05-08 09:41:46 +02:00
FlowGenericVanguard.cpp Initialize double member for serialization test. 2024-06-06 15:24:20 +02:00
FlowGenericVanguard.hpp Avoid memory leak from the *unique_ptr<X>.release() antipattern. 2024-05-28 16:49:08 +02:00
FlowMain.hpp adjust to removal of EWOMS_GET_PARAM 2024-04-05 14:02:28 +02:00
FlowProblem.hpp using enum class to replace boolean onlyTrans for 2024-06-06 20:09:44 +02:00
FlowProblemProperties.hpp added ability to pass through multiple variables to Damaris, with full list still defined in initDamarisXmlFile.cpp ; Also adds ability to limit the variables to be passed through using --damaris-limit-variables=<CSV list> coammand line option 2024-05-14 21:08:47 +02:00
FlowsData.hpp Flows: simplify data structure 2024-02-16 14:51:51 +01:00
FlowThresholdPressure.hpp move ebos/eclthresholdpressure.hh to opm/simulators/flow 2024-03-08 12:39:48 +01:00
FlowUtils.cpp move ebos/eclgenericvanguard.[hh|cc] to opm/simulators/flow 2024-03-08 12:39:48 +01:00
FlowUtils.hpp changed: rename FlowMain.cpp to FlowUtils.cpp 2024-03-06 07:57:25 +01:00
GenericCpGridVanguard.cpp fixed: build with dune-fem 2.9 2024-05-16 10:58:08 +02:00
GenericCpGridVanguard.hpp Simulation partially supported for CpGrid with LGRs 2024-03-20 08:48:09 +01:00
GenericOutputBlackoilModule.cpp Merge pull request #5292 from gdfldm/patch-1 2024-05-15 15:00:10 +02:00
GenericOutputBlackoilModule.hpp Defer SummaryConfig Initialisation 2024-03-22 16:53:51 +01:00
GenericThresholdPressure_impl.hpp move ebos/eclgenericthresholdpressure[_impl].[hh|cc] to opm/simulators/flow 2024-03-08 12:39:48 +01:00
GenericThresholdPressure.cpp fixed: build with dune-fem 2.9 2024-05-16 10:58:08 +02:00
GenericThresholdPressure.hpp move ebos/eclgenericthresholdpressure[_impl].[hh|cc] to opm/simulators/flow 2024-03-08 12:39:48 +01:00
GenericTracerModel_impl.hpp GenericTracerModel: use Scalar type 2024-05-22 15:46:50 +02:00
GenericTracerModel.cpp fixed: build with dune-fem 2.9 2024-05-16 10:58:08 +02:00
GenericTracerModel.hpp GenericTracerModel: use Scalar type 2024-05-22 15:46:50 +02:00
InterRegFlows.cpp EclInterRegFlows: rename to InterRegFlows 2024-02-02 12:53:11 +01:00
InterRegFlows.hpp EclInterRegFlows: rename to InterRegFlows 2024-02-02 12:53:11 +01:00
KeywordValidation.cpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
KeywordValidation.hpp add missing include 2024-05-13 15:05:47 +02:00
LogOutputHelper.cpp Add output of GMST/GMUS 2024-05-13 11:24:08 +02:00
LogOutputHelper.hpp Fix linking errors when using shared libraries. 2024-01-29 16:37:38 +01:00
Main.cpp Merge pull request #5329 from vkip/input_skip_mode 2024-05-06 10:56:38 +02:00
Main.hpp Merge pull request #5329 from vkip/input_skip_mode 2024-05-06 10:56:38 +02:00
MixingRateControls.cpp MixingRateControls: remove unnecessary Scalar template parameter 2024-03-08 16:23:47 +01:00
MixingRateControls.hpp MixingRateControls: remove unnecessary Scalar template parameter 2024-03-08 16:23:47 +01:00
NewTranFluxModule.hpp move ebos/eclfluxmodule.hh to opm/simulators/flow 2024-03-08 12:39:48 +01:00
NonlinearSolver.cpp Allow oscillation detection with less that two phases. 2024-06-05 11:50:01 +02:00
NonlinearSolver.hpp Allow oscillation detection with less that two phases. 2024-06-05 11:50:01 +02:00
OutputBlackoilModule.hpp Fix typo 2024-06-03 15:26:16 +02:00
partitionCells.cpp Enable Loading Parallel NLDD Partition From File 2023-11-17 17:39:17 +01:00
partitionCells.hpp Make Zoltan-Based Domain Partitioning MPI Aware 2023-11-15 13:31:41 +01:00
PolyhedralGridVanguard.hpp move ebos/ecltransmissibility[_impl].[hh|cc] to opm/simulators/flow 2024-03-08 12:39:48 +01:00
priVarsPacking.hpp add output of dissolved solvent rswsol 2023-12-21 10:48:58 +01:00
RegionPhasePVAverage.cpp Add Utility for Region-Based Phase-Filled Averages 2024-02-28 12:08:24 +01:00
RegionPhasePVAverage.hpp Add Utility for Region-Based Phase-Filled Averages 2024-02-28 12:08:24 +01:00
RSTConv.cpp fixed: do not send and recv from same buffer 2024-04-19 20:10:47 +02:00
RSTConv.hpp added: RST CONV support for polymer, solvent and brine 2024-01-22 09:58:06 +01:00
SimulatorFullyImplicitBlackoil.hpp Report CNV Violation Pore-Volume Fraction to INFOITER 2024-05-06 11:31:47 +02:00
SimulatorReportBanners.cpp rename SimulatorFullyImplicitBlackoilEbos.cpp to SimulatorReportBanners 2024-02-02 08:41:35 +01:00
SimulatorReportBanners.hpp rename SimulatorFullyImplicitBlackoilEbos.cpp to SimulatorReportBanners 2024-02-02 08:41:35 +01:00
SimulatorSerializer.cpp changed: move hdf5serializer to opm/simulators/utils/HDF5Serializer.hpp 2024-01-29 09:42:49 +01:00
SimulatorSerializer.hpp SerializableSim: add virtual dtor 2023-12-08 18:42:07 +01:00
SolutionContainers.cpp move ebos/eclsolutioncontainers.[hh|cc] to opm/simulators/flow 2024-03-08 12:39:48 +01:00
SolutionContainers.hpp move ebos/eclsolutioncontainers.[hh|cc] to opm/simulators/flow 2024-03-08 12:39:48 +01:00
SubDomain.hpp Use string to enum helper. 2023-11-23 14:06:39 +01:00
TracerModel.hpp move ebos/ecltracermodel.hh to opm/simulators/flow 2024-03-08 12:39:48 +01:00
Transmissibility_impl.hpp Prevent spurious warnings about NNCs when applying EDITNNC in parallel. 2024-06-10 14:50:55 +02:00
Transmissibility.cpp fixed: build with dune-fem 2.9 2024-05-16 10:58:08 +02:00
Transmissibility.hpp Prevent spurious warnings about NNCs when applying EDITNNC in parallel. 2024-06-10 14:50:55 +02:00
ValidationFunctions.cpp Added missing include of config.h in cpp files. 2022-10-12 15:28:38 +02:00
ValidationFunctions.hpp remove unnecessary includes 2022-07-26 19:03:39 +02:00
VtkTracerModule.hpp adjust to removal of EWOMS_GET_PARAM 2024-04-05 14:02:28 +02:00