Commit Graph

20 Commits

Author SHA1 Message Date
Robert K
2cfe491008 EclGridManager: implement getIJK method here to make Cartesian identification complete. 2015-01-20 13:19:50 +01:00
Robert K
779e7736d1 EclSimulator: make compile with dune-alugrid. For that reason the Cartesian cell id has
been moved to the grid manager class.
2015-01-20 12:20:26 +01:00
Andreas Lauser
83f335077a make the ECL transmissibility flux module work on GCC 4.4
dejavu! (Also, fix a sign comparison warning on GCC 4.4.)
2015-01-06 12:40:30 +01:00
Andreas Lauser
c5869df53a remove unused typedefs and enums 2015-01-05 15:25:55 +01:00
Andreas Lauser
fbf1ef39fc rename "velocity modules" to "flux modules"
that's because these modules do not necessarily use a velocity to
calculate fluxes...
2015-01-05 15:25:19 +01:00
Andreas Lauser
f95f0cc407 add option to use different flux modules and add one for ECL-transmissibilities to ebos
the ebos module implemenents what Eclipse calls 'NEWTRAN'
transmissibilities. Also, this commit required a few cleanups in the
velocity module infrastructure.
2015-01-05 15:25:16 +01:00
Andreas Lauser
602909c16d ECL well manager: hack around recently introduced opm-parser ideosyncrasy
catching an exception for this seems like a pretty bad hack to me, but
there seems to be no other way to detect that a deck did not specify a
completion radius. (well, one could look at the raw COMPDAT keyword,
but that would defeat all benefits of using opm-parser's schedule
objects.)

this makes ebos work with SPE9 for the current master version of
opm-parser again.
2015-01-03 16:10:20 +01:00
Andreas Lauser
e1743929d4 ebos: make it compile and run on GCC 4.4 and boost 1.44
there were some issues with boost::filesystem, some with
std::unordered_map and problems with initializer lists...
2014-12-23 14:14:23 +01:00
Andreas Lauser
3f69e827be doxygen: add a separate group for the ECL black-oil simulator application
note: the doxygen groups are quite a bit behind the curve and should
be overhauled soon. (e.g. now there's not only the vertex centered
finite volume space discretization anymore...)
2014-12-22 19:19:03 +01:00
Andreas Lauser
ce38b6bb9e ebos: reduce the tax rate
first, it's not a good idea to go over the whole grid for each well at
the beginning of a time step, second the Jacibian matrix of the
linearization only needs to be recreated if the well completions have
changed...
2014-12-22 17:31:33 +01:00
Andreas Lauser
314ad00801 rename *JacobianAssembler to *Linearizer
because this describes better what this class is doing...
2014-12-20 00:15:59 +01:00
Andreas Lauser
1be2bc1e01 ebos: enable the cache for intensive quantities
this seems to slightly speed things up at the linearization stage...
2014-12-19 18:52:10 +01:00
Andreas Lauser
b84bcedb27 ECL peaceman well: use total mobility for injectors instead of 1/mu
SPE is closer, but not close enough. Note that the using total
mobility is probably "more wrong" than the previous approach (i.e.,
lambda = 1/viscosity of the injected phase)
2014-12-16 19:24:45 +01:00
Andreas Lauser
c1a7dd53f0 rename "top hole pressure" to "tubing head pressure"
"BHP" stands for "bottom hole pressure" so it sounded logical that
"THP" is an acronym for "top hole pressure". It isn't but the quantity
in question is still the pressure which is seen at the top of the
well's bore hole...
2014-12-15 18:09:29 +01:00
Andreas Lauser
a508def86e fix the dune 2.4 deprecation warnings
mainly this boils down to mapper.map(e) -> mapper.index(e)
2014-12-12 14:32:29 +01:00
Andreas Lauser
825e2a1daf fix two new sign comparison warnings
these seem to be only present for older compilers like clang 3.3...
2014-12-08 19:09:05 +01:00
Andreas Lauser
295a1db2d7 ECL problem: use the piecewise linear twophase material parameters
the ones based on Splines are better in principle, but they cause
havoc if two saturations are very close together with the slope of the
values off. this happens e.g. in SWOF in my version of SPE1...
2014-12-08 17:53:18 +01:00
Andreas Lauser
e61094b0aa ECL problem: implement rock compressibility
this makes eWoms match autodiff and Eclipse for SPE-1 if the injector
is disabled. with the injector it gets quite a bit closer, but it does
not yet match. (this is probably not a problem with the wells as
autodiff and eWoms agree that the maximum amount of gas should be
injected all the time and these rates are the same...)
2014-12-04 20:22:00 +01:00
Andreas Lauser
0e4857e94a ebos: increase raw tolerance of the non-linear solver to 1e-4
ECLiPSE and opm-autodiff seem to be in that range of accuracy, too. At
least the number of Newton iterations per time step now matches that
of autodiff quite well...
2014-11-28 13:12:15 +01:00
Andreas Lauser
47eafa47f4 move everything which is ECL specific to applications/ebos
this helps to keep the core blackoil model code lean and mean and it
is also less confusing for newbies because the ECL blackoil simulator
is not a "test" anymore.

in case somebody wonders, "ebos" stands for "&eWoms &Black-&Oil
&Simulator". I picked this name because it is short, a syllable, has
not been taken by anything else (as far as I know) and "descriptive"
names are rare for programs anyway: everyone who does not yet know
about 'git' or 'emacs' and tells me that based on their names they
must be a source-code managment system and an editor gets a crate of
beer sponsored by me!
2014-11-28 13:01:32 +01:00