Andreas Lauser
5ca84d208f
adapt the the table related API changes of opm-parser
2014-09-17 13:43:47 +02:00
Andreas Lauser
9c57bfcf3c
ECL problem: make it compile with Scalar != double
...
opm-parser always returns vector<double> as data fields...
2014-08-17 15:12:06 +02:00
Andreas Lauser
b76a77128c
adapt to the reference pressure != surface pressure change in opm-material
2014-08-12 15:49:47 +02:00
Andreas Lauser
360246401e
remove unused typedef, constants and enums
...
most of them anyway...
2014-08-11 14:24:13 +02:00
Andreas Lauser
2922a8e3a0
use finishInit() properly for all problems
...
this means that all code which could potentially throw an exception is
moved to this method(). (In particular FluidSystem::init() proved
troublesome in the past.) Besides avoiding segmentation the faults
which stem from exceptions thrown in constructors, this also has the
advantage that simulations which spend a noticable amount of time to
initialize stop at the "correct" place, i.e. after the "Finish init of
the problem" message was printed by the simulator...
2014-08-06 16:31:48 +02:00
Andreas Lauser
6ff728565b
ECL problem: use spline based two-phase material laws
...
... instead of piece-wise linear ones. This improves convergence rates
slightly.
2014-08-06 13:52:53 +02:00
Andreas Lauser
cb8668ce0a
Black Oil model: implement support for multi-region PVT tables
...
this requires opm-material commit 12a6d1f
2014-08-05 16:52:52 +02:00
Andreas Lauser
35379d7575
ECL problem: fix "unused variable" warnings for optimized builds
2014-08-05 00:21:18 +02:00
Andreas Lauser
2ff8cdacf8
ECL simulator: add a well model based on the Peaceman approach
...
not yet implemented: group controls, changing well control modes after
a time step. (The latter should be relatively straight-forward.)
2014-08-04 20:29:54 +02:00
Andreas Lauser
8c457f3f78
ECL problem: write the initial solution again
...
this regressed after time step index of the initial solution was
changed from 0 (actually, this was also 0 for the first time step...)
to -1 in b30af664.
2014-08-04 17:16:48 +02:00
Andreas Lauser
9e39939e15
ECL problem: set the first time step of the each epsiode to the report step size
2014-07-28 18:26:58 +02:00
Andreas Lauser
6f429d0590
ECL problem: move the code which potentially throws into the finishInit() method
...
this avoids some segfaults due to half constructed objects if an
exception is thrown on initialization.
2014-07-25 15:31:01 +02:00
Andreas Lauser
cad639ec21
adapt to the reworked blackoil fluid system and function tabulation classes
...
in particular, the density of undersaturated oil is now the one
specified by the PVTO keyword...
2014-07-24 14:59:34 +02:00
Andreas Lauser
4c44c0fa87
use the checkConservativeness() method in all appropriate test problems
...
"appropriate" basically means "does not use constraints", as
constraints do not care about the conservation quantities...
2014-07-22 12:41:56 +02:00
Andreas Lauser
be54eee3c2
ECL problem: fix the episode handling code
...
now the report steps specified in the deck are adhered to...
2014-07-09 12:03:50 +02:00
Andreas Lauser
1d9d03e0fd
ECL problem: fix up calculation of the initial condition
2014-07-08 10:16:29 +02:00
Andreas Lauser
566c813820
ECL problem: Use Cartesian element indices for more fields from the deck
...
probably there are still a few missing...
2014-07-08 10:16:17 +02:00
Andreas Lauser
9704b89036
ECL problem: use logically cartesian cell indices to retrieve data from the deck
...
Before, it only worked if all cells were active. Also, take the NTG
and MULTPV keywords into account and prepare for permeability
multipliers.
2014-07-03 15:13:10 +02:00
Andreas Lauser
8e0e9e9d31
rename "(Volume|Flux)Variables" to "(In|Ex)tensiveQuantities"
...
"intensive" means that the value of these quantities at a given
spatial location does not depend on any value of the neighboring
intensive quantities. In contrast, "extensive" quantities depend in
the intensive quantities of the environment of the spatial location.
this change is necessary is because the previous nomenclature was very
specific to finite volume discretizations, but the models themselves
were already rather generic. (i.e., "volume variables" are the
intensive quantities of finite volume methods and "flux variables"
are the extensive ones.)
2014-06-24 18:24:09 +02:00
Andreas Lauser
536370fc96
ECL problem: Use Opm::EclipseState instead of the raw deck where possible
...
this means that property modifiers are now automatically supported...
2014-06-04 18:05:12 +02:00
Andreas Lauser
d00027b55a
ECL problem: fix the episode handling
...
now the episodes seem to match the report steps...
2014-05-30 13:53:36 +02:00
Andreas Lauser
69e6fb60a2
rename the tests/grids folder to tests/data
...
... since the "grids" in that folder are slowly accumulating
information. (e.g. the ART grid for the fracture mapper and ECLIPSE
decks in the future.)
2014-05-08 15:31:32 +02:00
Andreas Lauser
7d7aa7385e
add parameter to also write the "mini steps" instead of just the "report steps"
2014-05-02 16:08:22 +02:00
Andreas Lauser
f8bcaea67d
ECL problem: use the default material law for Eclipse and read the data from the deck
...
TODO: material laws other than the default one...
2014-04-28 19:12:53 +02:00
Andreas Lauser
42316a824e
ECL problem: set the start time to the one specified in the deck
2014-04-27 19:12:32 +02:00
Andreas Lauser
4677e0f98b
ECL problem: return the stem of the name of the deck file in the name() method
...
this causes output files to have the expected names, e.g. "SPE9" or
"NORNE" instead of "ECL"...
2014-04-27 19:12:32 +02:00
Andreas Lauser
c9dae3c663
make the name() method of problems non-static again
...
this allows to easily specify the problem name at runtime.
2014-04-27 19:12:32 +02:00
Andreas Lauser
4c7a2d2ca0
add a simulator which uses Eclipse data files and the blackoil model
2014-04-27 19:12:32 +02:00