Difference between revisions of "Norne tasks"

From opm
Jump to: navigation, search
(List of tasks)
(List of tasks)
 
(22 intermediate revisions by 2 users not shown)
Line 14: Line 14:
  
 
=== List of tasks ===
 
=== List of tasks ===
 
+
# Norne testing
# Implement required simulator features, relative to current state of sim_fibo_ad.cpp. (Atgeirr)
+
## Norne stops after 3 time steps because non-diagonal matrix in the preconditioner caused by mixed flow in a injector with flow rate 0. 
 +
## <strike>Fill inn missing data for unspecified non defaulted values (Andreas)</strike> Done
 +
## PORV calculation in EclipseState
 +
# <strike>Implement required simulator features, relative to current state of sim_fibo_ad.cpp. (Atgeirr) </strike> Done
 
## <strike>Live gas (Tor Harald)</strike> Done
 
## <strike>Live gas (Tor Harald)</strike> Done
 
## <strike>Capillary pressure. (Andreas)</strike> Done
 
## <strike>Capillary pressure. (Andreas)</strike> Done
Line 30: Line 33:
 
## <strike>Eclipse style property interpolation (1/Bmu) (Andreas and Ove)</strike> Not needed for the first attempt
 
## <strike>Eclipse style property interpolation (1/Bmu) (Andreas and Ove)</strike> Not needed for the first attempt
 
## <strike>CPR preconditioning (Atgeirr and Stein) </strike> Done
 
## <strike>CPR preconditioning (Atgeirr and Stein) </strike> Done
## Implement support for WCONHIST/RESV (Bård) [in testing]
+
## <strike>Implement support for WCONHIST/RESV (Bård) </strike> Done
## Implement support for THPRES (Atgeirr)
+
## <strike>Implement support for THPRES (Atgeirr) </strike>
## Implement support for SWATINIT and IMBNUM (Ove)
+
## <strike> Implement support for SWATINIT and IMBNUM (Ove) </strike> Done
 
## <strike> Use MRST norm (Kai) </strike> Done   
 
## <strike> Use MRST norm (Kai) </strike> Done   
 
# Ensure match between OPM/MRST/Eclipse (Tor Harald and Ove)
 
# Ensure match between OPM/MRST/Eclipse (Tor Harald and Ove)
Line 42: Line 45:
 
## <strike>Test end-point scaling code (Ove)</strike> Done
 
## <strike>Test end-point scaling code (Ove)</strike> Done
 
## <strike>Provide new test resembling reduced SPE10 (Bård)</strike> Requires a two-phase implementation
 
## <strike>Provide new test resembling reduced SPE10 (Bård)</strike> Requires a two-phase implementation
## Provide reduced Norne test cases (Liu)
+
## <strike> Provide reduced Norne test cases (Liu) </strike> Done
## Norne testing (Andreas, Atgeirr and Ove)
+
## <strike>Test initialization on </strike> Done
 +
### <strike> SPE1 (Tor harald) </strike> Done
 +
### <strike> SPE3 (Tor harald) </strike> Done
 +
### <strike> SPE9 (Tor harald) </strike> Done
 +
### <strike> Norne (Ove) </strike> Done
 +
## <strike> Test THPRESS (Tor Harald and Ove) </strike>
 +
## Test MINPV/PINCH (Tor Harald and Ove)
 
# <strike>Produce eclipse binary output (Andreas 1, Joakim)</strike> Done
 
# <strike>Produce eclipse binary output (Andreas 1, Joakim)</strike> Done
 
## <strike>Joakim provides list of output needed, SUMMARY and RESTART, EGRID, INIT.</strike> Done
 
## <strike>Joakim provides list of output needed, SUMMARY and RESTART, EGRID, INIT.</strike> Done
Line 56: Line 65:
 
### <strike>Create a branch for this</strike> Done
 
### <strike>Create a branch for this</strike> Done
 
### <strike>Convert to new parser. </strike> Done
 
### <strike>Convert to new parser. </strike> Done
# Prepossessing/ grid / trans
+
# <strike>Prepossessing/ grid / trans</strike> Done
 
## <strike> EQUALS, COPY, MULTIPLY, ADD (Joakim) </strike> Done
 
## <strike> EQUALS, COPY, MULTIPLY, ADD (Joakim) </strike> Done
 
## <strike> MAPAXES (Andreas) </strike> Not needed: Allows to translate the origin and rotate the grid around the Z-axis  
 
## <strike> MAPAXES (Andreas) </strike> Not needed: Allows to translate the origin and rotate the grid around the Z-axis  
## PINCH, MINPV (Bård) [near done]
+
## <strike> PINCH, MINPV (Bård) </strike>
 
## <strike>FAULT, MULTFLT, MULTX, MULTY, MULTZ, MULTX-, MULTY-, MULTZ- (Joakim, Andreas)</strike> Done
 
## <strike>FAULT, MULTFLT, MULTX, MULTY, MULTZ, MULTX-, MULTY-, MULTZ- (Joakim, Andreas)</strike> Done
 
## <strike>MULTPV, NTG (Andreas)</strike> Done
 
## <strike>MULTPV, NTG (Andreas)</strike> Done
## FIPNUM, FIPGL, FIPNL (Joakim)
+
## <strike>MULTREGT (Joakim)</strike> Done
# Other keywords that need to be implemented
+
# <strike>Other keywords that need to be implemented </strike> Done
## VAPPARS (Ove)
+
## <strike> VAPPARS (Ove) </strike> Done
## COMPDAT with direction 'X' (i.e., horizontal well in Peaceman formulation) (Andreas)
+
## <strike>COMPDAT with direction 'X' (i.e., horizontal well in Peaceman formulation) (Andreas)</strike>
 
## <strike>Well  connection transmissibilities for NTG (Andreas)</strike> Done
 
## <strike>Well  connection transmissibilities for NTG (Andreas)</strike> Done
# Run Eclipse and test the relevance of these keywords and report back (Liu Ming, Ove)
+
# <strike>Run Eclipse and test the relevance of these keywords and report back (Liu Ming, Ove) </strike> Done
 
## <strike>WPAVE</strike> Done  
 
## <strike>WPAVE</strike> Done  
 
## <strike>GRUPNET</strike> Done
 
## <strike>GRUPNET</strike> Done
Line 77: Line 86:
 
## WTRACER / TRACER
 
## WTRACER / TRACER
 
## ZIPPY2, TUNING
 
## ZIPPY2, TUNING
# Bug fixing
+
## FIPNUM, FIPGL, FIPNL
## Norne stops after 3 time steps because changing well conditions
 

Latest revision as of 08:05, 3 October 2014

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

  1. Norne testing
    1. Norne stops after 3 time steps because non-diagonal matrix in the preconditioner caused by mixed flow in a injector with flow rate 0.
    2. Fill inn missing data for unspecified non defaulted values (Andreas) Done
    3. PORV calculation in EclipseState
  2. Implement required simulator features, relative to current state of sim_fibo_ad.cpp. (Atgeirr) Done
    1. Live gas (Tor Harald) Done
    2. Capillary pressure. (Andreas) Done
    3. Endpoint scaling (Ove) Done
    4. Multiple regions PVT support. Done
    5. New well formulation (Atgeirr and Tor Harald) Done
    6. Well controls (Joakim and Kristian) Done
      1. Well Groups Done
      2. Well constraints and control switching Done
      3. Make autodiff's fully implicit black-oil simulator use the new well controls (Kristian and Joakim) Done
    7. Initialization. (Atgeirr) Done
    8. Hysteresis (Ove and Andreas) Done
    9. Time step controls. (Stein and Bård) Will use uniform steps for milestone
    10. Eclipse style property interpolation (1/Bmu) (Andreas and Ove) Not needed for the first attempt
    11. CPR preconditioning (Atgeirr and Stein) Done
    12. Implement support for WCONHIST/RESV (Bård) Done
    13. Implement support for THPRES (Atgeirr)
    14. Implement support for SWATINIT and IMBNUM (Ove) Done
    15. Use MRST norm (Kai) Done
  3. Ensure match between OPM/MRST/Eclipse (Tor Harald and Ove)
    1. SPE1 Done
    2. SPE9 reduced (Tor Harald and Andreas) Done
    3. SPE9 more complete (Atgeirr, Andreas, Tor Harald, Liu Ming) Done
    4. SPE3 for live gas test (Tor Harald and Liu) Done
    5. Test initialization code (Ove) Done
    6. Test end-point scaling code (Ove) Done
    7. Provide new test resembling reduced SPE10 (Bård) Requires a two-phase implementation
    8. Provide reduced Norne test cases (Liu) Done
    9. Test initialization on Done
      1. SPE1 (Tor harald) Done
      2. SPE3 (Tor harald) Done
      3. SPE9 (Tor harald) Done
      4. Norne (Ove) Done
    10. Test THPRESS (Tor Harald and Ove)
    11. Test MINPV/PINCH (Tor Harald and Ove)
  4. Produce eclipse binary output (Andreas 1, Joakim) Done
    1. Joakim provides list of output needed, SUMMARY and RESTART, EGRID, INIT. Done
  5. New Parser (Joakim and Kristian)
    1. Add keywords to eclipse parser needed to load the Norne deck Done
    2. Implement conversion of Eclipse metric units to SI units Done
    3. Implement EclipseState Done
    4. Convert opm-core Done
      1. Create a branch for this Done
      2. Convert to new parser. Done
    5. Convert opm-autodiff Done
      1. Create a branch for this Done
      2. Convert to new parser. Done
  6. Prepossessing/ grid / trans Done
    1. EQUALS, COPY, MULTIPLY, ADD (Joakim) Done
    2. MAPAXES (Andreas) Not needed: Allows to translate the origin and rotate the grid around the Z-axis
    3. PINCH, MINPV (Bård)
    4. FAULT, MULTFLT, MULTX, MULTY, MULTZ, MULTX-, MULTY-, MULTZ- (Joakim, Andreas) Done
    5. MULTPV, NTG (Andreas) Done
    6. MULTREGT (Joakim) Done
  7. Other keywords that need to be implemented Done
    1. VAPPARS (Ove) Done
    2. COMPDAT with direction 'X' (i.e., horizontal well in Peaceman formulation) (Andreas)
    3. Well connection transmissibilities for NTG (Andreas) Done
  8. Run Eclipse and test the relevance of these keywords and report back (Liu Ming, Ove) Done
    1. WPAVE Done
    2. GRUPNET Done
    3. NETBALAN Done
    4. GECON Done
    5. PIMULTAB, WPITAB, [WLIST], [WPIMULT] Done
    6. VFP tables Done
  9. Keywords that will be ignored
    1. WTRACER / TRACER
    2. ZIPPY2, TUNING
    3. FIPNUM, FIPGL, FIPNL