Norne tasks
Tasks for the Norne milestone.
Alf's mail to the OPM list
We have done a terrific effort improving the OPM codes the last year, we all deserve a tap on the shoulder. On the reservoir simulation part it seems like we are ready to take on the next big challenge. Namely, demonstrating that we can replace an industry reservoir simulator on one full field model effectively. The Norne case seems most relevant for many reasons. The most prominent being: it is available to academia, several of us are already familiar with it, it converges relatively easily and simulation time is low, it is about as standard as it gets (i.e., few perks and hacks).
I believe we should have the following design goals (please add if you miss some):
- All physics present in the full field model should be accounted for (e.g., fully implicit black oil and well models with relevant input accounted for in the simulations)
- We need to be able to parse the data and include files, and feed them to the simulator without user intervention
- We need to produce relevant grid and summary output for 3D visualization and 2D production data without user intervention
- We need to be within striking distance performance wise. I believe three times slower than relevant industry simulator is acceptable here.
You will find pointers to the Norne model here: http://www.ipt.ntnu.no/~norne/wiki/doku.php?id=start
List of tasks
- Norne testing
- Norne stops after 3 time steps because non-diagonal matrix in the preconditioner caused by mixed flow in a injector with flow rate 0.
-
Fill inn missing data for unspecified non defaulted values (Andreas)Done - PORV calculation in EclipseState
-
Implement required simulator features, relative to current state of sim_fibo_ad.cpp. (Atgeirr)Done-
Live gas (Tor Harald)Done -
Capillary pressure. (Andreas)Done -
Endpoint scaling (Ove)Done -
Multiple regions PVT support.Done -
New well formulation (Atgeirr and Tor Harald)Done -
Well controls (Joakim and Kristian)Done-
Well GroupsDone -
Well constraints and control switchingDone -
Make autodiff's fully implicit black-oil simulator use the new well controls (Kristian and Joakim)Done
-
-
Initialization. (Atgeirr)Done -
Hysteresis (Ove and Andreas)Done -
Time step controls. (Stein and Bård)Will use uniform steps for milestone -
Eclipse style property interpolation (1/Bmu) (Andreas and Ove)Not needed for the first attempt -
CPR preconditioning (Atgeirr and Stein)Done -
Implement support for WCONHIST/RESV (Bård)Done -
Implement support for THPRES (Atgeirr) -
Implement support for SWATINIT and IMBNUM (Ove)Done -
Use MRST norm (Kai)Done
-
- Ensure match between OPM/MRST/Eclipse (Tor Harald and Ove)
SPE1DoneSPE9 reduced (Tor Harald and Andreas)Done-
SPE9 more complete (Atgeirr, Andreas, Tor Harald, Liu Ming)Done -
SPE3 for live gas test (Tor Harald and Liu)Done -
Test initialization code (Ove)Done -
Test end-point scaling code (Ove)Done -
Provide new test resembling reduced SPE10 (Bård)Requires a two-phase implementation -
Provide reduced Norne test cases (Liu)Done -
Test initialization onDone-
SPE1 (Tor harald)Done -
SPE3 (Tor harald)Done -
SPE9 (Tor harald)Done -
Norne (Ove)Done
-
-
Test THPRESS (Tor Harald and Ove) - Test MINPV/PINCH (Tor Harald and Ove)
-
Produce eclipse binary output (Andreas 1, Joakim)Done-
Joakim provides list of output needed, SUMMARY and RESTART, EGRID, INIT.Done
-
-
New Parser (Joakim and Kristian)-
Add keywords to eclipse parser needed to load the Norne deckDone -
Implement conversion of Eclipse metric units to SI unitsDone -
Implement EclipseStateDone -
Convert opm-coreDone-
Create a branch for thisDone -
Convert to new parser.Done
-
-
Convert opm-autodiffDone-
Create a branch for thisDone -
Convert to new parser.Done
-
-
-
Prepossessing/ grid / transDone-
EQUALS, COPY, MULTIPLY, ADD (Joakim)Done -
MAPAXES (Andreas)Not needed: Allows to translate the origin and rotate the grid around the Z-axis -
PINCH, MINPV (Bård) -
FAULT, MULTFLT, MULTX, MULTY, MULTZ, MULTX-, MULTY-, MULTZ- (Joakim, Andreas)Done -
MULTPV, NTG (Andreas)Done -
MULTREGT (Joakim)Done
-
-
Other keywords that need to be implementedDone-
VAPPARS (Ove)Done -
COMPDAT with direction 'X' (i.e., horizontal well in Peaceman formulation) (Andreas) -
Well connection transmissibilities for NTG (Andreas)Done
-
-
Run Eclipse and test the relevance of these keywords and report back (Liu Ming, Ove)Done-
WPAVEDone -
GRUPNETDone -
NETBALANDone -
GECONDone -
PIMULTAB, WPITAB, [WLIST], [WPIMULT]Done -
VFP tablesDone
-
- Keywords that will be ignored
- WTRACER / TRACER
- ZIPPY2, TUNING
- FIPNUM, FIPGL, FIPNL