Bård Skaflestad
a3b37eee4f
Support Retrieving Well Vectors from {I,X}{WEL,CON}
...
This commit extends function RestartIO::load() to retrieve most of
the well restart data (aggregate flow rates per well connection,
or per well) from the standard ECL restart vectors IWEL, XWEL, ICON,
and XCON. We still prefer the dedicated OPM_* variants if
available, but this commit brings us closer to being able to retire
OPM_XWEL.
While here, also add WELLDIMS to FIRST_SIM_THPRES to restore the
STORE_THPRES unit test.
2018-09-19 16:02:16 +02:00
Bård Skaflestad
980f55271f
Connection Data: Write Flow Rates to XCON
...
This commit adds a simple facility for outputting surface rates of
the oil, gas, and water components for each well connection, as well
as total reservoir voidage rate per well connection if available in
the data::Connection object.
2018-09-19 16:02:16 +02:00
Bård Skaflestad
335b070564
Aggregate Connection Data: Use Named Indices
...
This commit introduces a new set of named indices pertaining to the
*CON vectors (ICON, SCON, XCON). Use these where appropriate in
ICON and SCON.
2018-09-19 16:02:15 +02:00
Bård Skaflestad
d42c98223c
Refactor Implementation of RestartIO::save()
...
In particular, reimplement write_kw() in terms of vector<T> rather
than EclKW<T> to simplify callers. While here, also move some file
handling operations out to separate helper functions to make control
flow more linear in the body of RestartIO::save(), and prune unused
arguments from other helper functions.
2018-09-19 16:02:15 +02:00
Bård Skaflestad
2f868a7325
Split RestartIO into Separate Load/Save Files
...
This is in preparation of introducing support for loading most
well-related solution items from the regular vectors IWEL, XWEL,
ICON, and XCON.
2018-09-19 16:02:14 +02:00
Jostein Alvestad
96f2528083
Added changes to CMakeLists_files.cmake to correct for rebase
2018-09-19 16:02:14 +02:00
Bård Skaflestad
38c4d07282
Aggregate Well Data: Miscellaneous Cleanup
...
Fix a few white-space issues and use 'atm' unit of measurement for
the default lower BHP limit of producers.
2018-09-19 16:02:14 +02:00
Bård Skaflestad
77904d6aab
Aggregate Well Data: Fix SWEL UoM for Injectors
...
Unit of measurement for non-gas injectors must be liquid surface
rate for O/W injectors and 'rate' (reservoir voidage rate) for RESV
injectors.
2018-09-19 16:02:13 +02:00
Bård Skaflestad
6688a9286f
Unit Tests: Fix Comparison Values
2018-09-19 16:02:13 +02:00
Bård Skaflestad
9637109ca8
Test Data: Add WELLDIMS for Restart Purposes
...
The new restart code depends on having WELLDIMS available in order
to allocate appropriately sized output vectors.
2018-09-19 16:02:13 +02:00
Bård Skaflestad
41d0a56967
Test Restart: Use Non-Default SummaryState Values
...
Needed by the new restart code.
2018-09-19 16:02:12 +02:00
Jostein Alvestad
9d32793796
Added improvements to connection data ICON (account for inactive cells) etc.
2018-09-19 16:02:12 +02:00
Jostein Alvestad
13e849140c
Added changes to identify issues for improving ICON
2018-09-19 16:02:11 +02:00
Jostein Alvestad
0e1e4e08e7
Added changes to improve handling of ICON
2018-09-19 16:02:11 +02:00
Jostein Alvestad
3fb7149226
Added change to rseg item 11
2018-09-19 16:02:10 +02:00
Jostein Alvestad
2889a829f8
Additional corrections to restart file (iseg, rseg, icon and scon)
2018-09-19 16:02:10 +02:00
Jostein Alvestad
ccb223521f
Added corrections to construction of ISEG for more general segmented well trajectories
2018-09-19 16:02:09 +02:00
Jostein Alvestad
409a497396
Added corrections to code to generate Eclipse compatible Restart file: i) two changes to intehead, [49] and [50] -> 1 (based on tests), ii) corrections to ISEG mainly for multisegmented wells and iii) change to ICON to allow for default saturation table implying ICON[6] and [9] = 0
2018-09-19 16:02:09 +02:00
Jostein Alvestad
5cf35e03c7
Added other correction to account for compatibility with Eclipse 2017 and not 2014
2018-09-19 16:02:08 +02:00
Jostein Alvestad
4f9f952e77
Added corrections to SWEL and ISEG plus InteHead[179] to 146
2018-09-19 16:02:08 +02:00
Jostein Alvestad
a41596004a
Added correction for writing of unformatted restart
2018-09-19 16:02:07 +02:00
Jostein Alvestad
6ea83724d6
corrected code for write of unformatted restart
2018-09-19 16:02:07 +02:00
Jostein Alvestad
0a96fc012e
Corrected code for differences in buffer size for read from restart files
2018-09-19 16:02:06 +02:00
Jostein Alvestad
5d860f8b03
corrected default injector and producer bhp pressures for restart file
2018-09-19 16:02:06 +02:00
Jostein Alvestad
9ea6c034e2
Disable extra flow restart output that Eclipse cannot handle in a Restart run
...
As of now we are able to run an ECL restart from a flow generated restart file for
a specific realistic model test case
2018-09-19 16:02:06 +02:00
Jostein Alvestad
17966d098b
Added unit conversion for MSW data pluss correctin for complum
2018-09-19 16:02:05 +02:00
Jostein Alvestad
9d0604ad99
additions to handle segmented wells for ICON and SCON
2018-09-19 16:02:05 +02:00
Jostein Alvestad
36de4a4a31
Added changes needed to provide connection index for restart file
2018-09-19 16:02:04 +02:00
Jostein Alvestad
690fe11e58
Additional changes for restart writing og well and connection data
2018-09-19 16:02:03 +02:00
Jostein Alvestad
bce55f7087
Added changes to remove debug print plus some code comments
2018-09-19 16:02:03 +02:00
Jostein Alvestad
dc64b6eb86
Add correction due to non-resolved conflict during rebase operation
2018-09-19 16:02:02 +02:00
Jostein Alvestad
c720c48ba0
Added correction for IGRP array
2018-09-19 16:02:02 +02:00
Jostein Alvestad
5b1ec7b5b0
Added code to write restart data for groups and segmented wells to restart file - consistent with Eclipse 100
2018-09-19 16:02:02 +02:00
Jostein Alvestad
439bc30ea3
Final changes for first "beta" version of segmented well ++ for restart
2018-09-19 16:02:01 +02:00
Jostein Alvestad
888326b32c
Initial changes to add group data to restart output plus adding changes to include no of groups in inteHEAD
2018-09-19 16:02:01 +02:00
Jostein Alvestad
6ed9c356a9
Final changes for first "beta" version of segmented well ++ for restart
2018-09-19 16:02:00 +02:00
Jostein Alvestad
d9adf7ccc2
Further changes to include iSeg and rSeg data to Restart file
2018-09-19 16:01:59 +02:00
Jostein Alvestad
c5a1b30dc1
Added code to finalize writing of group data to restart file
2018-09-19 16:01:59 +02:00
Jostein Alvestad
cedadaf649
Added code to implement writing XGRP to the restart file.
2018-09-19 16:01:58 +02:00
Jostein Alvestad
949fb3d944
Add summary vectors for group and field for restart
2018-09-19 16:01:58 +02:00
Jostein Alvestad
86ca704d75
Further changes to implement group output to the restart file.
...
Starting to use the SummaryState class to include summary data
2018-09-19 16:01:57 +02:00
Jostein Alvestad
53d19e8a44
Further changes to implement group data (IGRP and SGRP)
...
Plus updating source code to the latest github version of the rest of the OPM code
2018-09-19 16:01:57 +02:00
Jostein Alvestad
f7d975920b
Added changes to serialize IGRP and SGRP and write to restart file
2018-09-19 16:01:56 +02:00
Jostein Alvestad
531581762f
Further additions and changes to implement preparation and writing of group data to the restart file
2018-09-19 16:01:56 +02:00
Jostein Alvestad
402a5f0965
Initial changes to implement group data into writing of restart file
2018-09-19 16:01:55 +02:00
Jostein Alvestad
79d0081369
Added changes to include no of groups in InteHEAD
2018-09-19 16:01:55 +02:00
Jostein Alvestad
0f26e2e958
Initial changes to add group data to restart output
...
While here also add changes to include no of groups in InteHEAD
2018-09-19 16:01:55 +02:00
Jostein Alvestad
9cf9bf310d
Added changes to serialize IGPR and SGRP and write to restart file
...
Well info at correct step for save & load RESTART
Retrieve number of wells and completions at the beginning of the
simulated step. Otherwise a well introduced at the same time step as the
report will be included - even though there doesn't exist any simulated
data yet.
This issue would trigger a throw if WRFTPLT was added at the same time
step as a well is introduced in the schedule section.
Removed one DATES item in FIRST_SIM.DATA. The
EclipseReadWriteWellStateData in test_Restart compared state at T1,
which did not include any well data as it was. No other tests were
affected.
Added new implementation of serialize_ICON
The new function has been added to the file WriteRestartHelpers, and
intended to take over for the local function 'serialize_ICON' in
`restartIO.cpp` when `restartIO::save()` is to be updated. The purpose
of the new implementation is to be compatible with Eclipse.
Handle wildcard in group keywords
Added function getGroups(pattern) to allow records with wildcard.
Included the functionality for GCONPROD, GCONINJE and GEFAC - currently
the only group keywords that should accept wildcards.
Add key string to RestartKey
Pass dimension information for extra fields in restart
Verify that the extra container has THPRES
2018-09-19 16:01:54 +02:00
Jostein Alvestad
a284acc3ed
Further additions and changes to implement preparation and writing of group data to the restart file
2018-09-19 16:01:54 +02:00
Jostein Alvestad
19bb0e0077
Additional changes to create restart group data in general and igrp data in particular
2018-09-19 16:01:53 +02:00