opm-simulators/ebos
Bård Skaflestad 21c897fbca Treat Numerical Aquifer Connections as NNCs for Output Purposes
Connections between reservoir cells and numerical aquifer cells, or
between numerical aquifer cells when multiple such cells define a
single numerical aquifer, should always be treated as NNCs for
output purposes and end up in the (NNC1,NNC2,TRANNNC) output arrays.
To this end, make a special purpose predicate to identify numerical
aquifer connections when forming the output NNC and transmissibility
arrays and act accordingly in member functions 'computeTrans_()' and
'exportNncStructure_()'.

While here, also pick up the NNC transmissibility value from
'globalTrans()' since multiplier operations like MULTREGT might have
affected the explicit values entered in the NNC, EDITNNC, and
EDITNNCR keywords.  This is in preparation of properly incorporating
such multipliers in follow-up work.  Finally, fix a subtle problem
caused by using 'std::abs()' to check for non-zero connections.
When accounting for explicit NNCs, it might happen that the final
transmissibility would become negative with a sufficiently large
absolute value that 'abs(t) > threshold' would be true.  This would
result in outputting a negative transmissibility value to the NNC
arrays which would confuse result processors.
2023-09-06 15:53:13 +02:00
..
equil consistently use std::size_t 2023-08-15 09:32:10 +02:00
alucartesianindexmapper.hh consistently use std::size_t 2023-08-15 09:32:10 +02:00
collecttoiorank_impl.hh consistently use std::size_t 2023-08-15 09:32:10 +02:00
collecttoiorank.cc changed: explicitly instance with and without dune-fem 2023-08-10 13:44:08 +02:00
collecttoiorank.hh changed: move EclInterRegFlows to opm/simulators/flow 2023-08-15 13:14:42 +02:00
ebos.hh changed: put ecl time stepping parameters in separate struct 2023-08-30 11:22:22 +02:00
eclalugridvanguard.hh consistently use std::size_t 2023-08-15 09:32:10 +02:00
eclbaseaquifermodel.hh BlackoilModelEbos: remove unused includes 2023-06-30 09:53:59 +02:00
eclbasevanguard.hh consistently use std::size_t 2023-08-15 09:32:10 +02:00
eclcpgridvanguard.hh tpfa linearizer for thermal used for co2store and blackoil 2023-08-29 16:03:44 +02:00
ecldummygradientcalculator.hh ecldummygradientcalcultor.hh: cleanup headers 2023-08-02 11:45:51 +02:00
eclequilinitializer.hh eclequilinitializer.hh: cleanup headers 2023-08-02 11:49:18 +02:00
eclfluxmodule.hh eclfluxmodule.hh: cleanup headers 2023-08-02 11:15:26 +02:00
eclgenericcpgridvanguard.cc changed: explicitly instance with and without dune-fem 2023-08-10 13:44:08 +02:00
eclgenericcpgridvanguard.hh eclgenericcpgridvanguard.hh: cleanup headers 2023-08-02 11:53:35 +02:00
eclgenericoutputblackoilmodule.cc added output writing for geomechanical module 2023-08-17 11:44:47 +02:00
eclgenericoutputblackoilmodule.hh added output writing for geomechanical module 2023-08-17 11:44:47 +02:00
eclgenericproblem_impl.hh EclGenericProblem: remove unused time steppping parameters 2023-08-15 14:02:55 +02:00
eclgenericproblem.cc changed: explicitly instance with and without dune-fem 2023-08-10 13:44:08 +02:00
eclgenericproblem.hh EclGenericProblem: remove unused time steppping parameters 2023-08-15 14:02:55 +02:00
eclgenericthresholdpressure_impl.hh Lookup of cartesian index and element data refactored. 2023-08-22 13:51:53 +02:00
eclgenericthresholdpressure.cc changed: explicitly instance with and without dune-fem 2023-08-10 13:44:08 +02:00
eclgenericthresholdpressure.hh Lookup of cartesian index and element data refactored. 2023-08-22 13:51:53 +02:00
eclgenerictracermodel_impl.hh consistently use std::size_t 2023-08-15 09:32:10 +02:00
eclgenerictracermodel.cc changed: explicitly instance with and without dune-fem 2023-08-10 13:44:08 +02:00
eclgenerictracermodel.hh consistently use std::size_t 2023-08-15 09:32:10 +02:00
eclgenericvanguard.cc Implement support for GECON keyword 2023-08-29 01:07:21 +02:00
eclgenericvanguard.hh eclgenericvanguard.hh: cleanup headers 2023-08-02 12:07:43 +02:00
eclgenericwriter_impl.hh Treat Numerical Aquifer Connections as NNCs for Output Purposes 2023-09-06 15:53:13 +02:00
eclgenericwriter.cc changed: explicitly instance with and without dune-fem 2023-08-10 13:44:08 +02:00
eclgenericwriter.hh eclgenericwriter.hh: cleanup headers 2023-08-02 12:11:31 +02:00
eclmixingratecontrols.cc EclProblem: put drsdtcon with friends in separate class 2023-08-11 11:43:39 +02:00
eclmixingratecontrols.hh EclProblem: put drsdtcon with friends in separate class 2023-08-11 11:43:39 +02: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 added output writing for geomechanical module 2023-08-17 11:44:47 +02:00
eclpolyhedralgridvanguard.hh moved cd to xxx_impl.hh to avoid 2023-08-08 15:36:08 +02:00
eclproblem_properties.hh EclGenericProblem: remove unused time steppping parameters 2023-08-15 14:02:55 +02:00
eclproblem.hh Fix DIRICHLET option in BCPROP. 2023-09-05 14:57:54 +02:00
eclsolutioncontainers.cc changed: add a container for micp solution components 2023-08-01 13:45:29 +02:00
eclsolutioncontainers.hh changed: add a container for micp solution components 2023-08-01 13:45:29 +02:00
eclthresholdpressure.hh eclthresholdpressure.hh: cleanup headers 2023-08-02 12:28:26 +02:00
ecltimesteppingparams.hh changed: put ecl time stepping parameters in separate struct 2023-08-30 11:22:22 +02:00
ecltracermodel.hh consistently use std::size_t 2023-08-15 09:32:10 +02:00
ecltransmissibility_impl.hh Mark TransMult Object as Const 2023-08-21 14:15:22 +02:00
ecltransmissibility.cc changed: explicitly instance with and without dune-fem 2023-08-10 13:44:08 +02:00
ecltransmissibility.hh Remove Unused Return Value 2023-08-17 12:03:50 +02:00
eclwriter.hh added output writing for geomechanical module 2023-08-17 11:44:47 +02:00
femcpgridcompat.hh FemCpGridCompat: some modernization 2022-08-10 12:44:53 +02:00
FIBlackOilModel.hpp Copy overlap data after local solve. 2023-08-31 13:01:50 +02:00
hdf5serializer.hh added: parallel support to HDF5File / HDF5Serializer 2023-02-16 14:49:38 +01:00
vtkecltracermodule.hh consistently use std::size_t 2023-08-15 09:32:10 +02:00