Atgeirr Flø Rasmussen
63b38cfe20
Merge pull request #1281 from totto82/fixRESV
...
Use pore volume weighted averaged hydrocarbon state in rateConverted.
2017-10-09 13:42:43 +02:00
Arne Morten Kvarving
2acb886292
add flow simulators to the data update script
2017-10-09 11:21:55 +02:00
Arne Morten Kvarving
02b4644612
workaround eigen 3.3.2 issue
...
eigen returns a matrix with all coefficients stored from the operator/
this makes the comparison fail as x has no nonzeros
2017-10-06 12:48:43 +02:00
Tor Harald Sandve
ebc2f46967
Use pore volume weighted averaged hydrocarbon state in rateConverted.
...
- pressure, rs and rv is averaged using hydrocarbon pore volume weights.
- pvtRegions is used as input in the conversion factor calculations.
- the pvt cell of the first well cell is used as the pvt index.
(Completing a well in two different PVT regions sounds like a very bad
idea anyway)
- FIP region support is added to the rate converter also for the ebos
interface.
2017-10-03 10:25:56 +02:00
Joakim Hove
b6b2f12142
Updated NNC() constructor.
2017-09-26 14:30:50 +02:00
Arne Morten Kvarving
0b2fa89e69
fixed: spe1_2p is not run with flow_ebos, it is run with flow_ebos_2p
2017-09-26 08:05:42 +02:00
Kai Bao
f982faed05
not using std::make_unique in test_wellmodel
...
to avoid using C++14 specific functions.
2017-09-04 15:50:01 +02:00
Atgeirr Flø Rasmussen
77f3bdaeda
Merge pull request #1257 from totto82/add_invert4x4
...
Add invert4x4 specialization for invertMatrix()
2017-09-04 09:08:32 +02:00
Tor Harald Sandve
210f1edf25
Add test for invert 4x4 matrix specialization
2017-08-29 11:01:20 +02:00
Kai Bao
9accb56c86
adding a test for well model.
...
It is just test for StandardWell.
2017-08-25 14:09:26 +02:00
Arne Morten Kvarving
86bc690ea4
add spe9group to reference data update script
...
was missing in 1950052684
2017-08-22 14:28:58 +02:00
Atgeirr Flø Rasmussen
1679078c51
Make scripts run on older bash versions.
2017-06-13 14:11:19 +02:00
Arne Morten Kvarving
cdf25e1a9e
add spe5 flow_solvent regression test
2017-06-12 10:24:30 +02:00
Arne Morten Kvarving
09cbcee62c
add regression test for flow_polymer
2017-06-09 13:11:05 +02:00
Atgeirr Flø Rasmussen
33025d752e
Clarified notation in test.
2017-06-01 14:07:57 +02:00
Atgeirr Flø Rasmussen
f707abae36
Add unit test for connectionMultiPhaseUpwind().
2017-06-01 13:55:11 +02:00
Atgeirr Flø Rasmussen
e07ddfccee
Merge pull request #1170 from akva2/2p
...
Add 2 phase regression test for flow_ebos and flow_legacy
2017-05-12 13:02:46 +02:00
Joakim Hove
8b36daa7aa
Merge pull request #1173 from joakim-hove/use-libecl
...
Use libecl in jenkins build.
2017-05-10 13:37:05 +02:00
Joakim Hove
dc65d43109
Use libecl in jenkins build.
2017-05-08 15:03:12 +02:00
Andreas Lauser
f3e0b9c692
Merge pull request #1169 from totto82/prepare_solvent
...
Prepare for 2p and extended models.
2017-05-08 13:47:43 +02:00
Tor Harald Sandve
6084721812
Prepare for extended models.
...
Let the code loop over number of components instead of phase
Pass TypeTag as template parameter instead of all the properties.
2017-05-08 09:52:30 +02:00
Arne Morten Kvarving
6812d9619e
add 2 phase case to update_reference_data.sh
...
ie jenkins update_data trigger support
2017-05-04 21:24:48 +02:00
Arne Morten Kvarving
3c0cb9e950
adjust for changed ParameterGroup namespacing
2017-04-28 15:36:25 +02:00
Arne Morten Kvarving
ca2288ac37
changed: remove embedded 'parameters' namespace in ParamGroup
...
inconsistent and unnecessary.
this is purely a cosmetic change, the only exception was a function with
the generic name 'split', which was renamed to splitParam to avoid confusion.
2017-04-28 15:34:11 +02:00
Atgeirr Flø Rasmussen
2b5000bf06
Merge pull request #1137 from andlaus/jenkins-update-flow_ebos-data
...
update update_reference_data.sh to also update the flow_ebos reference solutions
2017-04-19 13:04:47 +02:00
Kai Bao
8d96d835b3
removing the well potential from WellsManager constructor.
2017-04-11 16:51:16 +02:00
Andreas Lauser
0b84a89a1d
update update_reference_data.sh to also update the flow_ebos reference solutions
...
maybe this even works.
2017-04-11 15:56:02 +02:00
Atgeirr Flø Rasmussen
f166c9e15c
Fix data update directory for flow_sequential test.
2017-04-10 13:54:49 +02:00
Atgeirr Flø Rasmussen
db8523e849
Merge pull request #1082 from totto82/satTableIdWells
...
Support for saturation table for each well completion
2017-04-07 14:43:28 +02:00
Arne Morten Kvarving
7bbb4a2a28
update scripts to use new paths for reference data
...
reference data paths have been updated to reflect simulator
data is for.
2017-04-07 11:40:45 +02:00
Tor Harald Sandve
cd564ade5f
Support for saturation table for each well completion
...
Compute relperms for each well completion based on saturation table ids
(satnums)
Does not work in combination with hysteresis.
2017-04-06 14:21:59 +02:00
Tor Harald Sandve
214e9764b2
Add sat table id to well struct
2017-04-06 13:52:27 +02:00
Arne Morten Kvarving
866001d148
fixed: paths in data update script
...
forgot to update these in https://github.com/OPM/opm-simulators/pull/1096
2017-04-05 12:04:26 +02:00
Tor Harald Sandve
df74d7e696
Enable swatinit equil test
2017-03-22 10:26:03 +01:00
Tor Harald Sandve
02122a60ce
FIX swatinit test in test_equil
...
The capillarySwatinit.DATA is updated to make it possible to run in Ecl.
Referance solutions is updated accordingly.
2017-03-22 10:20:59 +01:00
Joakim Hove
d237c91b8d
Temporarily disabled EQUIL + SWATINIT test.
2017-03-21 16:49:14 +01:00
Atgeirr Flø Rasmussen
a89af9c92f
Updated output_dir in test driver scripts/
2017-03-16 17:18:14 +01:00
Atgeirr Flø Rasmussen
78995a7f61
Merge pull request #949 from akva2/move_msw_test
...
convert MSW_2D_H__ into a regression test
2017-03-15 09:56:33 +01:00
Arne Morten Kvarving
42ef0655ee
changed: print some banners during test comparisons to make output more readable
2017-03-10 14:46:09 +01:00
Arne Morten Kvarving
f2e1f4bef1
changed: move multisegment well test to proper regression test
2017-03-03 15:27:35 +01:00
Alf Birger Rustad
cac6a33a51
Merge pull request #1045 from akva2/more_summary_analysis
...
[WIP] Perform more analysis of summary regression test failures
2017-02-18 11:35:33 +01:00
Arne Morten Kvarving
6183e78402
perform some more analysis on regression test failures
2017-02-16 16:00:42 +01:00
Atgeirr Flø Rasmussen
cb899a425b
Merge pull request #1044 from akva2/update_norne_reference
...
added: update norne integration test from jenkins trigger
2017-02-16 14:05:11 +01:00
Arne Morten Kvarving
d2730175a0
changed: perform all comparisons in regression tests in all cases
...
we want to process all comparisons, even if a previous comparison
failed. will aid further analysis
2017-02-16 11:07:38 +01:00
Atgeirr Flø Rasmussen
27c0430932
Change include paths for moved headers.
2017-02-10 16:07:25 +01:00
Arne Morten Kvarving
86fbb36fd2
adjustments for imported files
...
- adjust include paths
- add new test to build system
- add new example to build system
2017-02-10 13:02:00 +01:00
Arne Morten Kvarving
109780f62f
Import adaptive time stepping and simulator timer from opm-core
...
also import associated tests / examples
2017-02-10 12:04:11 +01:00
Arne Morten Kvarving
f9de2dee2a
added: update norne integration test from jenkins trigger
2017-02-02 11:16:00 +01:00
Andreas Lauser
42ec0ca3c3
do not explicitly pass the permeability to the well model anymore
...
this information is already part of the EclipseState. The reason why
this should IMO be avoided is that this enforces an implementation
detail (ordering of the permeability matrices) of the simulator on the
well model. If this needs to be done for performance reasons, IMO it
would be smarter to pass an array of matrices instead of passing a raw
array of doubles. I doubt that this is necessary, though: completing
the full Norne deck takes about 0.25 seconds longer on my machine,
that's substantially less than 0.1% of the total runtime.
2017-01-27 13:06:09 +01:00
Andreas Lauser
1ae94c8db3
do not explicitly pass the permeability to the well model anymore
...
this information is already part of the EclipseState. The reason why
this should IMO be avoided is that this enforces an implementation
(ordering of the permeability matrices) the simulator on the well
model. If this needs to be done for performance reasons, IMO it would
be smarter to pass an array of matrices, instead of passing a raw
array of doubles. I doubt that this is necessary, though: completing
the full Norne deck takes about 0.25 seconds longer on my machine,
that's substantially less than 0.1% of the total runtime.
in order to avoid code duplication, the permeability extraction
function of the RockFromDeck class is now made a public static
function and used as an implementation detail of the WellsManager.
finally, the permfield_valid_ attribute is removed from the
RockFromDeck class because this data was unused and not accessible via
the class' public API.
2017-01-27 12:51:12 +01:00
Arne Morten Kvarving
c5d27bf6ed
refinement in regression data update script to aid automation
2017-01-26 10:52:49 +01:00
Arne Morten Kvarving
ab66125297
make sure working tree is clean before execution
2017-01-18 11:42:34 +01:00
Arne Morten Kvarving
532faf8f72
rename script
2017-01-18 11:31:39 +01:00
Arne Morten Kvarving
6e84c85e42
allow relative paths to toolchain file
2017-01-18 10:48:35 +01:00
Arne Morten Kvarving
ea06f12d25
fixed: print correct command at end of update helper
...
do not point user to deps/opm-data, use the user-supplied directory.
also add missing ewoms hash to output, consistently use $WORKSPACE
everywhere and correct variable used for spe3|spe9 in data update loop
2017-01-17 10:49:50 +01:00
Arne Morten Kvarving
0466d71d15
add option -o
...
use this to pass a toolchain file to use
2017-01-16 14:25:06 +01:00
Arne Morten Kvarving
0472d99fc8
fixed: include all updated tests in commit message
2017-01-16 14:02:39 +01:00
Arne Morten Kvarving
1812bf240e
separate spe1 cases in data update
...
spe11 for spe1 case 1
spe12 for spe1 case 2
2017-01-16 14:02:39 +01:00
Arne Morten Kvarving
69f84075f5
changed: default to use one build thread per core on system, not a hardcoded 4
...
relies on nproc being available
2017-01-16 14:02:38 +01:00
Arne Morten Kvarving
f43bac8efa
some cosmetic updates
...
- remove whitespace at eol
- add function parameter documentation
2017-01-16 11:46:32 +01:00
babrodtk
9b91e2f20b
Added script to update opm-data references
2017-01-16 08:06:26 +01:00
Tor Harald Sandve
e72cf77bc8
Add test for swatinit
2017-01-05 09:09:25 +01:00
Andreas Lauser
5fd83985a9
port the RateConverter to use the FluidSystem instead of the old fluid property API
...
this makes the RateConverter stuff independent of Eigen and it
simplifies some things because the the old PVT API is designed as a
"bulk-with-derivatives" API while the rate converter code used it in
"single shot" mode without derivatives.
2017-01-02 13:19:25 +01:00
Andreas Lauser
98b9e2ef58
remove the phase enums from BlackoilPropsAdInterface
...
since the enums in BlackoilModelEnums.hpp are namespace-global this
does not require any code changes. (except replacing 'Liquid' by
'Oil', etc.)
2016-12-30 14:15:14 +01:00
Andreas Lauser
a367eaf5fe
add missing semicolon to fix the build
...
some versions of boost seem to be more picky about this than others...
2016-12-16 10:29:52 +01:00
Arne Morten Kvarving
9cae20d6f3
added: new test class: init
...
this compares the init file from a simulation run to a reference
in opm-data
2016-11-23 12:54:21 +01:00
Atgeirr Flø Rasmussen
22fc88b2af
Merge pull request #1103 from GitPaean/fixing_warning
...
warning fixed related to petsc
2016-11-23 12:37:31 +01:00
Arne Morten Kvarving
d8a829db46
add new regression test class: parallel
...
this compares the output of a serial and a parallel
run for a simulation
2016-11-23 10:59:48 +01:00
Joakim Hove
e999ad7a98
Remove python tests.
2016-11-21 18:02:21 +01:00
Kai Bao
d48255d198
warning fixed related to petsc
2016-11-16 15:35:35 +01:00
Joakim Hove
9739b2167c
Merge pull request #1101 from jokva/changes-in-grouptree
...
GroupTree interface changed upstream
2016-11-16 13:26:58 +01:00
Kai Bao
0df52603d7
fixing the interface of wellModel constructors
...
to make all the simulators compile.
2016-11-16 13:25:35 +01:00
Jørgen Kvalsvik
478ac16a1b
GroupTree interface changed upstream
...
Updates to the slightly modified GroupTree interface from opm-parser.
2016-11-09 13:04:33 +01:00
Jørgen Kvalsvik
afde06c39f
Use new DeckItem constructor interface.
2016-11-07 15:07:04 +01:00
Arne Morten Kvarving
73e084f9ad
Added ctest for restart files
2016-11-04 14:47:59 +01:00
Jørgen Kvalsvik
1c6a4b34da
Update to shared_ptr-less parser interface.
2016-10-20 14:08:04 +02:00
Jørgen Kvalsvik
ad6b77cc15
Update to shared_ptr-less parser interface.
2016-10-20 10:14:41 +02:00
Jørgen Kvalsvik
a52724ae97
Update to shared_ptr-less parser interface.
2016-10-20 10:14:41 +02:00
Andreas Lauser
144318b567
consolidate the unit system to opm-parser
...
since the unit code within opm-parser is now a drop-in replacement,
this simplifies things and make them less error-prone.
unfortunately, this requires quite a few PRs. (most are pretty
trivial, though.)
2016-10-10 17:50:26 +02:00
Andreas Lauser
fabdfbafcb
consolidate the unit system to opm-parser
...
since the unit code within opm-parser is now a drop-in replacement,
this simplifies things and make them less error-prone.
unfortunately, this requires quite a few PRs. (most are pretty
trivial, though.)
2016-10-10 17:50:26 +02:00
Andreas Lauser
d76bf11902
adapt to the removal of the unit system of opm-core
...
the one which is in opm-parser is now a drop-in replacement.
2016-10-10 17:00:09 +02:00
Jørgen Kvalsvik
3c2ebf9cfd
Schedule::getGroup returns reference, not pointer
2016-10-05 15:24:14 +02:00
Markus Blatt
3dbc6f5500
Correctly initialize MPI for multisegment wells test
2016-10-05 12:29:56 +02:00
Markus Blatt
07318edfa1
Added a parallel aware logger for switching wells.
...
It will collect all the switches. Afterwards they are collect on
the root process and logged there.
This commit includes a small test program.
2016-10-05 10:33:15 +02:00
Arne Morten Kvarving
bf88ccc95a
Merge pull request #821 from akva2/kristfho_moretests
...
Added more cases/models to ctest
2016-09-20 12:40:32 +02:00
Kristian Hole-Drabløs
af2a59d1b8
Added more cases/models to ctest
2016-09-14 13:12:58 +02:00
Markus Blatt
63d785d7ba
Work around explicit empty constructor of unordered_set in C++11
...
With GCC version (Debian 4.9.2-10) 4.9.2 we get the following error
when compiling with -std=c++11 (default for dune 2.4):
converting to ‘const std::unordered_set<std::basic_string<char> >’ from initializer list would use explicit constructor
2016-09-13 10:58:26 +02:00
Joakim Hove
6eab1b9954
shared_ptr<EclipseGrid> -> const EclipseGrid&
2016-09-03 17:49:46 +02:00
Joakim Hove
10d76d5bb1
shared_ptr<EclipseGrid> -> const EclipseGrid&
2016-08-31 19:39:39 +02:00
Pål Grønås Drange
656e9438c8
Minor tweaks and updates in test blackoilstate
2016-08-08 15:58:17 +02:00
Pål Grønås Drange
bd58792714
TransMult, Init, and SimConfig are references, applyModifierDeck takes reference, and EclipseState constructor too
2016-08-08 10:07:09 +02:00
Pål Grønås Drange
7ff2328f3f
transmult and initconfig are ref's, use ref for EclipseState constructor
2016-08-08 10:02:53 +02:00
Atgeirr Flø Rasmussen
73a4d42918
Merge pull request #764 from joakim-hove/restart-test
...
Restart test
2016-08-02 12:10:38 +02:00
Joakim Hove
e02db6b4e2
Minor output fixup.
2016-07-28 07:57:00 +02:00
Joakim Hove
91051a687b
Refactor restart test.
...
- Using Python to run flow repeatedly and compare results.
- Cleaned up and removed unnecessary SPE1 runs from testing.
2016-07-28 07:54:20 +02:00
Arne Morten Kvarving
afa64d9875
Merge pull request #754 from kristfho/master
...
CTest & script running flow and compareSummary
2016-07-21 16:30:01 +02:00
Kristian Hole-Drabløs
fc9251bd4f
Added regression tests for comparing ECLfiles using CTest
2016-07-20 16:00:00 +02:00
Joakim Hove
27535d8c8e
Using ony relative differences when comparing.
2016-07-16 11:48:38 +02:00
Joakim Hove
bd63d37af3
Using only relative differences when comparing.
2016-07-16 11:48:03 +02:00
Kai Bao
18fa442721
adapted to the interface change of WellsManager
...
At the moment, for the ParallelDebugOutput, we put a dummy
dyanmic_list_econ_limited, not sure how it will the parallel running.
The basic problem is that when initialzing the globalWellState_, what
will happen if they can not find state information for a well in the Wells*.
If some defaulted values are used, then no big problem here.
2016-07-05 13:02:27 +02:00
Joakim Hove
b60f1ac5e7
Added Python based integration test to check TRAN?
2016-07-01 13:18:34 +02:00
Pål Grønås Drange
0f8b472531
Added TOPS keyword to test deck
2016-06-21 16:30:40 +02:00
Pål Grønås Drange
63191a6392
Added DX/DY/DZ to norne_pvt.data
2016-06-21 16:10:32 +02:00
Joakim Hove
f909d071d9
Merge pull request #1041 from jokva/removal-shared_ptr-well
...
WellPtr and GroupPtr deprecated
2016-06-20 14:57:10 +02:00
Jørgen Kvalsvik
ef51e9a2eb
Well shared_ptr alias deprecated
...
The shared_ptr aliasing is deprecated, and in the Well case this has
been removed upstream.
2016-06-16 10:01:04 +02:00
Jørgen Kvalsvik
03104f2320
WellPtr and GroupPtr deprecated
...
shared_ptr aliases are considered deprecated and has largely been
removed upstream (and replaced by raw pointers).
2016-06-16 09:33:43 +02:00
Atgeirr Flø Rasmussen
06ebdc9268
Avoid ambiguous calls to abs with unsigned integers.
2016-06-15 10:55:42 +02:00
Markus Blatt
008c5b7c8f
Added utilities to compute a real L-infinity norm in parallel.
2016-06-07 15:00:57 +02:00
Kai Bao
184bff95ba
using well_model_ to represent the WellModel member
2016-05-23 15:11:51 +02:00
Kai Bao
b4f4878901
fixing the errors from rebasing.
2016-05-23 15:11:51 +02:00
Joakim Hove
3729f91b6d
Some checks for file open and file has keyword.
...
Using type 'const char*' instead of auto to guarantee C
interoperability.
2016-05-19 10:02:28 +02:00
Liu Ming
8564c7b6e9
remove internal counter.
2016-05-19 09:47:57 +08:00
Kai Bao
f5fcbb03b5
adding test_multisegmentwells
2016-05-09 10:33:53 +02:00
Pål Grønås Drange
75936c1d9c
Using getInputGrid API from Parser, changed GridManager to no longer accept Deck in constructor
2016-04-20 08:51:10 +02:00
Pål Grønås Drange
18f6672df0
Using getInputGrid API from Parser
2016-04-19 17:03:41 +02:00
Pål Grønås Drange
dcd45ba397
Fixed major indentation issue---whole file indented arbitrarily
2016-04-19 15:20:34 +02:00
Atgeirr Flø Rasmussen
486633fded
Merge pull request #997 from totto82/Fix_guiderates
...
Bugfix in setup guiderates
2016-04-15 08:46:17 +02:00
Tor Harald Sandve
db7135d7bf
Add COMPDAT to wells_group.data
...
Without COMPDAT the wells will be shut and thus not added to the well
collection.
2016-04-15 08:32:38 +02:00
jokva
8b71d81a14
Merge pull request #994 from pgdr/use-eclipse3dproperties
...
@bska We're merging as-is for now, and we've made a note to replace `shared_ptr` and maintain (and document!) this property. Those changes will obviously be internal and you won't notice a difference.
2016-04-13 11:01:43 +02:00
Pål Grønås Drange
f1a31ca5e4
Using API get3DProperties()
2016-04-11 15:13:38 +02:00
Arne Morten Kvarving
ec84849361
add files imported from opm-core to build system
...
change include path for thresholdPressures.hpp in test.
note that the test is currently disabled (it was not enabled in
opm-core and does not build).
2016-04-11 10:01:01 +02:00
Arne Morten Kvarving
66333051e7
Import the following files from opm-core
...
opm/core/utility/thresholdPressures.hpp
tests/test_thresholdpressure.cpp
opm/core/simulator/SimulatorCompressibleTwophase.hpp
opm/core/simulator/SimulatorCompressibleTwophase.cpp
opm/core/simulator/SimulatorIncompTwophase.hpp
opm/core/simulator/SimulatorIncompTwophase.cpp
examples/sim_2p_comp_reorder.cpp
the files in opm/core has been put in opm/simulators
2016-04-11 09:59:25 +02:00
Pål Grønås Drange
eb700248ed
uses new api, made reference instead of copy
2016-04-08 16:31:59 +02:00
Atgeirr Flø Rasmussen
37c4bd16b1
Adapt code to dune-cornerpoint -> opm-grid renaming.
2016-04-06 13:29:47 +02:00
Tor Harald Sandve
21ad35b691
Fixes to test_solventprops_ad
...
- fix mismatch between grid size and the test cell size
- avoid using new
2016-04-05 08:48:54 +02:00
Tor Harald Sandve
4824019b92
Adapt to rename of parserMode to parserContext
2016-04-01 16:08:30 +02:00
Tor Harald Sandve
a02a07289e
Implement pressure effects in the Todd-Longstaff mixing parameter
...
The Todd-Longstaff model is extended to incorporate pressure effects
The solvent viscosity is then caculated as
mu_eff = mu_s^(1-\alpha * \omega) * mu_mix^(\alpha * \omega)
where \omega accounts for the porous media effects and \alpha =
\alpha(pressure) accounts for the miscibility of the solvent and oil
when contacted.
The \alpha values can be given using the TLPMIXPA keyword
If no entries are given to TLPMIXPA the table specified using PMISC will
be used as default.
IF TLPMIXPA does not appear in the grid \alpha = 1 and the pressure
effect is neglected.
This is tested in test_solventprops_ad.cpp
2016-04-01 15:55:56 +02:00
Liu Ming
939085155e
refactor relperm diagnostics using OpmLog functions.
2016-04-01 12:27:03 +08:00
Joakim Hove
18c07d5d66
Replaced SimulatorState -> SimulationDataContainer
2016-03-29 10:48:36 +02:00
Joakim Hove
a256dc0e5d
Replaced SimulatorState -> SimulationDatacontainer
...
Have removed the SimulatorState base class, and instead replaced with
the SimulationDatacontainer class from opm-common. The SimulatorState
objects were typcially created with a default constructor, and then
explicitly initialized with a SimulatorState::init() method. For the
SimulationDataContainer RAII is employed; the init( ) has been removed -
and there is no default constructor.
2016-03-29 10:44:49 +02:00
Liu Ming
17e5eb2dee
rename ParseMode as ParseContext.
2016-03-17 10:02:50 +08:00
Liu Ming
dcd12f052a
rename ParseMode as ParseContext.
2016-03-17 09:57:59 +08:00
Liu Ming
8cd08728f7
rename ParseMode as ParseContext.
2016-03-17 09:57:59 +08:00
Liu Ming
c2622708e4
rename ParseMode as ParseContext.
2016-03-17 09:57:59 +08:00
Tor Harald Sandve
35b34f1b3a
Add pow() for constant base raised to variable exponent in AutoDiffBlock
...
- associated tests are added
- this PR also contains some clean up
2016-03-08 10:35:29 +01:00
Tor Harald Sandve
b2e02f6d2b
Add power method for general f^g in the AutoDiffBlock
...
A power method where both f and g are ADB variables is added
using the general derivative rule
(f^g)' = f^g * ln(f) * g' + g * f^(g-1) * f'
Tests are added to test_block.cpp
2016-03-07 14:23:45 +01:00
Andreas Lauser
a9f758a8e7
replace the blackoil PVT classes by the ones of opm-material
...
the opm-material classes are the ones which are now used by
opm-autodiff and this patch makes it much easier to keep the opm-core
and opm-autodiff results consistent. Also, the opm-material classes
seem to be a bit faster than the opm-core ones (see
https://github.com/OPM/opm-autodiff/pull/576 )
I ran the usual array of tests with `flow`: SPE1, SPE3, SPE9 and Norne
all produce the same results at the identical runtime (modulo noise)
and also "Model 2" seems to work.
2016-03-05 19:11:44 +01:00
Jørgen Kvalsvik
dd77a39d95
Remove Equil + EquilWrapper, replace with upstream
...
Upstream (opm-parser) now provides a better Equil + EquilRecord, and
simultaneously deprecated EquilWrapper. This patch fixes the resulting
breakage.
One important note: The new Equil does not expose integers for live
oil/wet gas initialization procedure methods, but rather booleans
through constRs/constRv methods. This is how the variable behaves
according to the Eclipse reference manual (EQUIL keyword section).
Code has been updated to reflect this.
2016-03-01 09:59:54 +01:00
Joakim Hove
a9262e4574
Set abs_diff limit for restart_test to 1e-2
2016-02-19 13:00:27 +01:00
Jørgen Kvalsvik
19e41bd246
Change Deck access methods/types to references
...
opm-parser#677 changes the return types for the Deck family of classes.
This patch fixes all broken code from that patch set.
https://github.com/OPM/opm-parser/pull/677
2016-02-19 11:55:19 +01:00
Joakim Hove
95752bcd97
Added absolute eps for comparison.
2016-02-19 07:42:38 +01:00
Joakim Hove
d1b30f4f48
Changed wording: relative -> absolute
2016-02-19 07:41:53 +01:00
chflo
d7c5c30314
Changed numeric limits for restart test failure
2016-02-19 07:39:41 +01:00
chflo
3fc8ea4c9c
Added restart test
2016-02-10 14:47:56 +01:00
Jørgen Kvalsvik
850f0884f1
Improve includes from opm-parser
...
Adopting to opm-parser PR#661, add previously missing includes.
OPM/opm-parser#661
2016-01-26 13:32:34 +01:00
Jørgen Kvalsvik
e8c6c3102f
Improve includes from opm-parser
...
Adopting to opm-parser PR#661, add previously missing includes.
https://github.com/OPM/opm-parser/pull/661
2016-01-26 13:30:58 +01:00
Jørgen Kvalsvik
b0692304d5
Improve includes from opm-parser
...
Adopting to opm-parser PR#661, add previously missing includes.
https://github.com/OPM/opm-parser/pull/661
2016-01-26 13:30:58 +01:00
Jørgen Kvalsvik
98190eceb1
Fixes includes wrt opm-parser PR-656
...
Several files stopped compiling due to relying on opm-parser headers
doing includes. From opm-parser PR-656
https://github.com/OPM/opm-parser/pull/656 this assumption is no longer
valid.
2016-01-21 09:42:51 +01:00
Jørgen Kvalsvik
50c1bbdc85
Fixes includes wrt opm-parser PR-656
...
Several files stopped compiling due to relying on opm-parser headers
doing includes. From opm-parser PR-656
https://github.com/OPM/opm-parser/pull/656 this assumption is no longer
valid.
2016-01-21 09:42:51 +01:00
Jørgen Kvalsvik
087710df7d
Fixes includes wrt opm-parser PR-656
...
Several files stopped compiling due to relying on opm-parser headers doing
includes. From opm-parser PR-656 https://github.com/OPM/opm-parser/pull/656
this assumption is no longer valid.
2016-01-20 15:11:30 +01:00
Liu Ming
0470428cab
fix relperm diagnostics tests issue.
2016-01-11 16:05:33 +08:00
Joakim Hove
8ff67bd4a1
Removed erroneous test data.
2016-01-05 11:47:20 +01:00
Atgeirr Flø Rasmussen
186d77867a
Silence warnings in test programs.
2015-12-14 15:25:27 +01:00
Atgeirr Flø Rasmussen
c8a1492ca9
Merge pull request #928 from totto82/minpv_pinch
...
compatibility of MINPV and PINCH
2015-12-14 11:33:20 +01:00
Tor Harald Sandve
96b0f2e8cb
Bugfix. Fix face direction in the pinchprocessor
2015-12-14 10:48:26 +01:00
Atgeirr Flø Rasmussen
d30147abfd
Merge pull request #555 from totto82/residualSaturations
...
Add methods for critial gas and gas in oil saturations
2015-12-11 13:08:54 +01:00
Tor Harald Sandve
4b66b0874e
Add methods for critial gas and gas in oil saturations
...
Methods that returns the scaled critical gas (SGCR) saturation and the
scaled critical gas in oil saturation (SOGCR) is added to
BlackoilPropsAdFromDeck and BlackoilPropsAdInterface
A test is added in test_boprops_ad and fluid.data is modified to make
the test non trivial.
2015-12-11 12:53:54 +01:00
Tor Harald Sanve
650fef5bc2
Add power operator to AutoDiffBlock
2015-12-10 10:30:28 +01:00
Tor Harald Sandve
ca3e48d099
Adapt to changes in the NNC class
2015-12-08 13:03:15 +01:00
Tor Harald Sandve
5a3ee3b961
Adapt to changed API in the pinch-processor
2015-12-08 09:25:35 +01:00
Tor Harald Sandve
04b0321f13
Fix to account for the combination of minpv and pinch
2015-12-08 09:21:51 +01:00
Liu Ming
db103c7868
Merge remote branch 'remotes/opm/master' into relpermDiagnostics
...
Conflicts:
CMakeLists_files.cmake
2015-12-08 16:08:02 +08:00
Arne Morten Kvarving
3ce3b0aac1
move polymer test to tests directory
2015-12-07 10:46:20 +01:00
Joakim Hove
d7913c4173
Added out-of-range tests.
2015-12-03 16:19:43 +01:00
Joakim Hove
364dbf809f
Added regression test for norne PvtLiveOil PVT.
2015-12-03 14:16:04 +01:00
Liu Ming
bff9920814
Add simple tests.
2015-12-02 10:59:13 +08:00
Andreas Lauser
5d37b61a77
fix build for newish boost versions
...
my boost is 1.58. once more, boost seemed to have become more picky on
where a semicolon must be placed and where not.
2015-11-27 16:09:01 +01:00
Atgeirr Flø Rasmussen
2a0051655c
Merge pull request #520 from totto82/surface_dens
...
Support for non-constant surface densities
2015-11-13 11:40:30 +01:00
Tor Harald Sandve
a47c9add9b
Change interface of surfaceDensity()
...
Add phaseIdx as input and return array of n density values for the
phase. And adapt the usage accordingly.
2015-11-10 14:54:49 +01:00
Atgeirr Flø Rasmussen
a8227f977e
Modify test to trigger on buggy behaviour in AutoDiff.
2015-11-10 13:37:36 +01:00
Tor Harald Sandve
a46b64adcd
Support for non constant surface densities
...
The surface density function returns one value pr cell to allow for non
constant surface densities.
2015-11-10 12:49:19 +01:00
Atgeirr Flø Rasmussen
682f53fdc5
Remove unused arguments in PinchProcessor methods.
...
This silences warnings. It also makes it clear that
the cell thicknesses are not used in the current
algorithm, the doc comment has been updated to
reflect this.
2015-10-21 11:52:31 +02:00
Atgeirr Flø Rasmussen
852693b72c
Merge pull request #892 from qilicun/pinchprocessor
...
PinchProcessor
2015-10-19 10:22:44 +02:00
Atgeirr Flø Rasmussen
67f1def789
Add "allow crossflow" argument to add_well() calls.
2015-10-15 09:54:53 +02:00
Atgeirr Flø Rasmussen
10b4d6c6f7
Merge pull request #897 from totto82/crossflow
...
Add boolean flag to determine whether crossflow is allowed in a well
2015-10-14 09:36:27 +02:00
Liu Ming
2f7f54982b
use PinchMode instead of string.
2015-10-09 16:30:39 +08:00
Liu Ming
10e9df4bd1
Add tests case for pinch processor.
2015-10-09 10:33:21 +08:00
Tor Harald Sandve
40ec39fa71
Add boolean flag to determine whether crossflow is allowed in a well
...
This PR adds allow_cf to the wells structure that determine whether
crossflow is allowed or not. An extra argument is added to addWell(..)
to specify the allow_cf flag.
2015-10-06 15:54:20 +02:00
Joakim Hove
76f674b16b
Updated path to warning suppression header.
2015-10-06 12:11:49 +02:00
Joakim Hove
197dda9ee0
Relocated warning headers.
2015-10-06 11:39:14 +02:00
Tor Harald Sandve
7bdd91d78f
Allow for different surface densities in well perforations
...
The surface density input in well_perforation_densities() in
WellDensitySegmented.hpp is changed from one value pr. phase to one
value pr phase and perforation. This allow for different densities in
different perforation. The test is changed accordingly.
2015-10-06 10:38:36 +02:00
babrodtk
7f9175e046
Created named constructor for identity matrices
2015-10-02 10:22:05 +02:00
Atgeirr Flø Rasmussen
3d27454c6b
Make grid in deck have larger number of cells.
...
This makes some tests succeed that use this deck only
for its properties and not its grid: if the grid in the
deck has fewer cells than the grid that is used for the
test we will fail in the SATNUM mapping.
2015-10-01 15:20:08 +02:00
Bård Skaflestad
99368d73d2
RegionMapping<>: Support arbitrary region IDs
...
This commit introduces a new public method, activeRegions(), that
retrieves those region IDs that contain at least one active cell.
We furthermore extend the cells() method to support lookup of
arbitrary region IDs. Non-active region IDs produce empty cell
ranges.
Intended use case is
for (const auto& reg : rmap.activeRegions()) {
const auto& c = rmap.cells(reg);
// use c
}
2015-09-15 15:33:22 +02:00
babrodtk
39154f04fe
Added tests for autodiffmatrix
2015-09-07 13:01:31 +02:00
babrodtk
945593295d
Fixed test_autodiffhelpers
2015-09-07 13:00:41 +02:00
babrodtk
3a9a153c22
Fixed test_block
2015-09-07 13:00:41 +02:00
Atgeirr Flø Rasmussen
097542a527
Whitespace fixes.
...
It turns out I accidentally used tabs for a while, this commit
fixes that for all touched files.
2015-09-07 13:00:41 +02:00
Atgeirr Flø Rasmussen
1f32594f79
Fix bug in prodDD(), add test.
2015-09-07 13:00:02 +02:00
Atgeirr Flø Rasmussen
47e7dbe943
New implementation of AutoDiffMatrix, some tests.
...
Compiles and tests successfully, but test coverage very
limited. New approach based on relatively primitive
run-time switching instead of trying to use inheritance.
2015-09-07 12:58:51 +02:00
Atgeirr Flø Rasmussen
6a5a48e728
Work in progress on AutoDiffMatrix (not compiling).
2015-09-07 12:58:51 +02:00
Andreas Lauser
7905894a0f
"fix" the satfunc unit test
...
the derivatives changed in some instances compared to the old
implementations. this patch updates them to the new versions.
thanks to [at]atgeirr for discovering this.
2015-09-02 12:29:18 +02:00
Joakim Hove
8c6f06147e
Ensure that thresholdPressure.hpp is compiled.
...
Added a test to ensure that thresholdPressure is compiled; however the
test is deactivated because it requires the GridHelpers from opm-autodiff.
2015-08-25 16:22:38 +02:00
babrodtk
6c590d4bdb
Implemented proper targets for switching to/from THP control
2015-08-19 17:03:41 +02:00
Atgeirr Flø Rasmussen
3c1c3a30ab
Merge pull request #430 from babrodtk/vfpprod
...
Vertical flow performance
2015-08-19 13:27:37 +02:00
Atgeirr Flø Rasmussen
3db9d9062e
Fix bug in test program.
2015-08-19 13:12:14 +02:00
babrodtk
9458fcc498
Fixed several compiler warnings
2015-08-19 13:12:14 +02:00
babrodtk
f320b04c4d
Initial integration of VFP
2015-08-19 13:10:48 +02:00
babrodtk
f3553313d2
Rewrote function finding interpolation data
2015-08-19 12:37:54 +02:00
babrodtk
b2335ced24
Minor fixes for PR
2015-08-19 11:32:38 +02:00
babrodtk
6b3356e74d
Minor fixes for comments in PR
2015-08-19 08:07:51 +02:00
babrodtk
657a7c58b8
Added hydrostatic correction for vfp table depth
...
Closer to reproducing proper results, but som oscillating
behaviour in plots of actual BHP.
2015-08-14 14:48:15 +02:00
Atgeirr Flø Rasmussen
24f91aa248
Use the correct (new) method from the Group class for group RESV.
...
Production controls now are no longer initialised from injection control data.
2015-08-13 10:21:24 +02:00
babrodtk
2994d1d932
Refactoring
2015-08-11 12:21:06 +02:00
babrodtk
08dd631a8d
Refactoring/restructuring
2015-08-11 10:24:55 +02:00
babrodtk
5af128bcb6
Refactoring
2015-08-11 09:47:06 +02:00
Atgeirr Flø Rasmussen
9a0ff41221
Silence warnings.
2015-08-11 09:20:35 +02:00
Atgeirr Flø Rasmussen
5216550cdf
Suppress warnings.
2015-08-10 16:07:45 +02:00
babrodtk
c5c965adec
Fixed bugs in tests for VFP tables
2015-08-10 09:31:25 +02:00
babrodtk
d45543b8fb
Proper integration of derivatives for THP
2015-08-10 08:55:06 +02:00
babrodtk
ff403afb1d
Fixed bug in superset when index list empty
2015-08-10 08:55:06 +02:00
babrodtk
7eb94caeba
Updated integration of VFP tables. Produces almost identical results to bhp control
2015-08-10 08:55:05 +02:00
babrodtk
16a4580219
Implemented test to check derivatives for interpolateplane
2015-08-10 08:55:05 +02:00
babrodtk
34edf3a5b8
Changed API of VFPProperties to take ADBs
2015-08-10 08:55:05 +02:00
André R. Brodtkorb
99c23d3810
Bugfix interpolation
2015-08-10 08:55:05 +02:00
babrodtk
f424a26651
Added initial calculation of derivatives
2015-08-10 08:55:05 +02:00
babrodtk
0d36d81e51
Implemented test for case when bhp(thp) == bhp
2015-08-10 08:55:05 +02:00
babrodtk
926f7ba175
Return zero for e.g., the gas:oil-ratio if no oil
2015-08-10 08:54:34 +02:00
babrodtk
79410685ca
Refactoring and updated tests
2015-08-10 08:54:34 +02:00
babrodtk
d27403b427
Initial integration of VFPProdTables
2015-08-10 08:54:34 +02:00
babrodtk
3260e978da
Minor refactoring of VFPProperties to prepare for support for VFPINJ tables
2015-08-10 08:53:42 +02:00
André R. Brodtkorb
066e54bbfc
Updated VFPProperties to support a vector VFPProdTable's
2015-08-10 08:50:26 +02:00
André R. Brodtkorb
fe7b5f2f6f
Updated tests to support units
2015-08-10 08:50:26 +02:00
André R. Brodtkorb
179a210ad5
Updated VFPProperties to use the newly implemented VFPProdTable class in opm-parser (with units)
2015-08-10 08:50:26 +02:00
André R. Brodtkorb
1d7f601fab
Removed superfluous varible
2015-08-10 08:50:26 +02:00
André R. Brodtkorb
3d14ea9432
Added test of the most high-level bhp function
2015-08-10 08:50:26 +02:00
André R. Brodtkorb
ab445a6d9a
Added proper error checking and partial units
2015-08-10 08:50:26 +02:00
André R. Brodtkorb
ccf06c2c1c
Added tests for computing the flo/wfr/gfr values based on the aqua/liquid/vapour flow rates
2015-08-10 08:50:26 +02:00
André R. Brodtkorb
2f6e44500b
Updated ADB test case
2015-08-10 08:50:26 +02:00
André R. Brodtkorb
3dfd9ad56d
Added ADB version of bhp function
2015-08-10 08:50:25 +02:00
André R. Brodtkorb
0e3b951cd0
Added skeleton of interpolation using ADBs as input
2015-08-10 08:50:25 +02:00
André R. Brodtkorb
7b0132b110
Added linear extrapolation
2015-08-10 08:50:25 +02:00
André R. Brodtkorb
106467e889
Tabs to spaces
2015-08-10 08:50:25 +02:00
André R. Brodtkorb
67b55f873c
Created tests for the VFPProperties class
2015-08-10 08:50:25 +02:00
Joakim Hove
83c14a4dd7
Removed extre trailing '/'
2015-08-06 18:39:36 +02:00
Joakim Hove
b94d5a135d
Updated to use ParseMode.
2015-08-06 15:56:51 +02:00
Joakim Hove
23b3670c1e
Updated to use ParseMode.
2015-08-06 15:56:51 +02:00
Joakim Hove
7bd36a6b65
Addde ParseMode argument to parse and EclipseState
2015-08-05 14:18:05 +02:00
Atgeirr Flø Rasmussen
7b9bdb6017
Do not use pressure() until after init() in BlackoilState.
2015-07-08 17:58:38 +02:00
Atgeirr Flø Rasmussen
a5da86a9ec
Silence multiple warnings.
...
Also add more warnings to the disabling list of disable_warnings.h.
2015-05-28 14:05:09 +02:00
Markus Blatt
baf76dc1bf
Test the global reductions for more types.
...
Previously, we only tested with int which left at least
one bug unreveiled. Now we test with unsigned integers
and floating point values in addition.
2015-05-27 14:49:30 +02:00
Markus Blatt
8fce12c526
Update copyright
2015-05-27 11:07:16 +02:00
Markus Blatt
a4e28119a3
Adds the possibility to compute a parallel inner product.
2015-05-27 11:07:15 +02:00
Arne Morten Kvarving
a87b46a037
fix tests
...
- cannot use BOOST_CHECK_CLOSE around 0 due to a relative test
- slacken a tolerance significantly
2015-04-24 10:49:13 +02:00
Atgeirr Flø Rasmussen
059bfaf036
Fix error in test for vertcatCollapseJacs().
2015-03-24 15:05:05 +01:00
Atgeirr Flø Rasmussen
9af3296aa9
Add test for vertcatCollapseJacs().
...
The test case is non-trivial in that it concatenates elements with a mix of
empty() and non-empty jacobian vectors.
2015-03-24 09:50:34 +01:00
Atgeirr Flø Rasmussen
5ff65b40e1
Fix bug added when adapting to new API.
...
Avoid using invalidated 'jacs', make copy.
2015-03-16 14:22:32 +01:00
Atgeirr Flø Rasmussen
04b255a03f
Make more use of move semantics in AD code.
...
This makes some API changes to AutoDiffBlock.
- Add overload for the constant() constructor taking rvalue ref.
- Add overload for the variable() constructor taking rvalue ref.
- Make the function() constructor *require* rvalue refs.
- Add a swap() function.
The remaining changes in this commit are follow-ups especially
to the third change (adding std::move in many places), and
some removal of unnecessary block pattern arguments from calls to
the constant() static method.
2015-03-16 14:22:32 +01:00
Atgeirr Flø Rasmussen
965be0471f
Remove non-AD overload of muWat().
...
The AD version is made a little smarter, detecting the
case of input with no derivatives. Existing use of the
non-AD rewritten.
2015-03-03 12:56:30 +01:00
Atgeirr Flø Rasmussen
4d9a30807b
Fix test_rateconverter failure.
...
- Make test use three phases, not two.
- Avoid interpolation failure by adding a line to PVDG.
2015-02-27 10:20:30 +01:00