opm-simulators/ebos
Andreas Lauser ca8ea76818 add mebos, a multiplexed ebos variant
`mebos` works similarly as `flow`, but in contrast to `flow`, `mebos`
only creates the deck in the common code path whilst the
'EclipseState' and the other higher-level parser objects are always
created internally by the vanguard. this approach avoids code
duplication and the worst effects of parser API creep.

to avoid having to compile non-trivial compile units multiple times,
the actual code of the variants is moved into `ebos_$VARIANT.{hh,cc}`
files and the respective compile units are each put into a small
static library whilst the main function of said libraries are invoked
by either the multiplexed or the respective specialized simulator's
`main()`. This is also somewhat similar of how `flow` works, with the
difference that `mebos` uses the blackoil variant to determine the
parameters it needs to know for parsing the deck instead of
introducing a "fake" type tag for this. The rationale is to reduce
compile time compared to the "fake type tag" approach and -- to a
lesser extend -- avoid unnecessary copy-and-pasting of code. In
particular, this means that for the vast majority of cases, only one
place needs changed in the code for all `ebos` variants if, for
example, the parser API requires further objects in the future.
2019-06-11 10:27:47 +02:00
..
equil fix some masochistic compiler warnings for the GCC 9 pre-release 2019-01-09 09:34:26 +01:00
alucartesianindexmapper.hh ebos: make its core headers self sufficient 2019-03-26 13:17:54 +01:00
collecttoiorank.hh Restore const-ness accidentally lost. 2018-07-31 15:35:15 +02:00
ebos_altidx.cc add an ebos variant which uses completely different numbering for phases and components 2019-03-13 11:14:22 +01:00
ebos_blackoil.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_blackoil.hh add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_gasoil_main.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_gasoil.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_gasoil.hh add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_main.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_oilwater_main.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_oilwater.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_oilwater.hh add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_plain.cc add some ebos variants 2019-03-05 18:30:35 +01:00
ebos_polymer_main.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_polymer.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_polymer.hh add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_solvent_main.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_solvent.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_solvent.hh add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_thermal_main.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_thermal.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos_thermal.hh add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
ebos.hh Moved files to opm/simulators/ subdirs. 2019-05-08 12:58:19 +02:00
eclalugridvanguard.hh rename completion to connection 2018-06-28 15:49:45 +02:00
eclbaseaquifermodel.hh fix some masochistic compiler warnings for the GCC 9 pre-release 2019-01-09 09:34:26 +01:00
eclbasevanguard.hh add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
eclcpgridvanguard.hh Use new well implementation Well2 from opm-common 2019-05-22 21:47:45 +02:00
ecldummygradientcalculator.hh adapt to the move of code from opm-common to opm-material 2018-02-08 12:11:20 +01:00
eclequilinitializer.hh include missing header files 2019-03-04 13:58:38 +01:00
eclfluxmodule.hh Add support for water induced compaction using 2019-05-07 13:17:29 +02:00
eclnewtonmethod.hh Add support for water induced compaction using 2019-05-07 13:17:29 +02:00
ecloutputblackoilmodule.hh ebos: replace tabs with spaces and remove trailing white space 2019-06-03 11:11:41 +02:00
eclpeacemanwell.hh coding style fixes for the black-oil model and more style fixes for ebos 2019-02-01 17:33:30 +01:00
eclpolyhedralgridvanguard.hh rename completion to connection 2018-06-28 15:49:45 +02:00
eclproblem.hh Merge pull request #1870 from andlaus/ebos_cleanups 2019-06-03 14:32:17 +02:00
eclthresholdpressure.hh fix a few harmless compiler warnings 2019-06-03 11:11:41 +02:00
ecltracermodel.hh tracer model: fix a few output messages 2019-06-03 11:11:41 +02:00
ecltransmissibility.hh Implement correct ignore thresholds for NNC with/without EDITNNC. 2019-05-08 13:50:51 +02:00
eclwellmanager.hh Use shared SummaryState in eclwellmanager 2019-05-29 07:45:58 +02:00
eclwriter.hh Write transmissibility between direct vertical neighbors into TRANZ. 2019-05-21 11:24:17 +02:00
femcpgridcompat.hh make the coding style of femcpgridcompat.hh consistent with the rest of eWoms/ebos 2019-02-01 17:33:30 +01:00
mebos_main.cc add mebos, a multiplexed ebos variant 2019-06-11 10:27:47 +02:00
nncsorter.cpp [bugfix] Search all NNCs when applying EDITNNC. 2019-05-08 13:50:51 +02:00
nncsorter.hpp Make sortNncAndApplyEditnnc return vector of NNCData ready to be processed. 2019-05-08 13:50:50 +02:00
tracervdtable.hh ebos: replace tabs with spaces and remove trailing white space 2019-06-03 11:11:41 +02:00
vtkecltracermodule.hh Add ecl tracer model 2018-11-19 13:46:10 +01:00