<

Page 1 of 2 1 2 LastLast
Results 1 to 12 of 15

Thread: Time delay step in Eclipse

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Time delay step in Eclipse

    ACTIONW
    ACTION1 'P2' WWCT > 0.6 10000 /


    WCONINJE
    -- WELL INJ OPEN/ CNTL SURF RESV BHP
    -- NAME TYPE SHUT MODE RATE RATE
    'P2' 'WAT' 'OPEN' 'RATE' 8000 /
    /

    WPOLYMER
    'P2' 0.875 /
    /

    ENDACTIO



    ACTIONW
    ACT2 'P2' WWCT > 0.6 10000/

    WCONPROD
    'P1' 'OPEN' 'BHP' 5* 1000.0 /
    --'P3' 'OPEN' 'BHP' 5* 1000.0 /
    --'P1' 'OPEN' 'GRAT' 2* 15000.0 /
    /
    ENDACTIO
    I need a little help with the action keywords. I, in particular am having a little trouble here.

    This is what I need, I have a injection well, It is supposed to pump in water for 30 days and then inject polymer for next 30 days.
    Its just one cycle but I would love to know how to control this cycle too.



    I am not able to get the code right for it it seems. Can you guys help me.?

  2. #2
    Many way to do this.

    Here is one example

    ------------------------------------------------------------------------
    -->The fifth SPE comparison problem , reported by Killough and Kossack
    -- ( 9th SPE Symp on Res. Sim., San Antonio, 1987).
    -- Dimension 7x7x3-
    -- 6 components
    -- FIELD units
    -- The run follows the first of the three suggested production schedules
    -- Solvent injection as part of a WAG cycle
    ------------------------------------------------------------------------

    RUNSPEC ================================================== ============

    FIELD

    OIL
    WATER
    GAS

    COMPS
    6 /

    TABDIMS
    1 1 40 40 /

    DIMENS
    7 7 3 /

    EQLDIMS
    1 20 /

    WELLDIMS
    2 2 /

    START
    1 Jan 1990 /

    GRID ================================================== ==============

    INIT

    DXV
    7*500 /

    DYV
    7*500 /

    DZV
    20 30 50 /

    TOPS
    49*8325 49*8345 49*8375 /

    PORO
    147*0.3 /

    PERMX
    49*500 49*50 49*200 /

    PERMY
    49*500 49*50 49*200 /

    PERMZ
    49*50 49*50 49*25 /

    PROPS ================================================== ==========

    EOS
    PR /

    PRCORR

    RTEMP
    160 /

    STCOND
    60 14.7 /

    CNAMES
    C1
    C3
    C6
    C10
    C15
    C20
    /

    TCRIT
    343.0
    665.7
    913.4
    1111.8
    1270.0
    1380.0
    /

    PCRIT
    667.8
    616.3
    436.9
    304.0
    200.0
    162.0
    /

    ZCRIT
    0.290
    0.277
    0.264
    0.257
    0.245
    0.235
    /

    MW
    16.04
    44.10
    86.18
    149.29
    206.00
    282.00
    /

    ACF
    0.013
    0.1524
    0.3007
    0.4885
    0.6500
    0.8500
    /

    BIC
    0.0
    0.0 0.0
    0.0 0.0 0.0
    0.05 0.005 0.0 0.0
    0.05 0.005 0.0 0.0 0.0 /

    STONE

    SWFN
    0.2 0 45.0
    0.2899 0.0022 19.03
    0.3778 0.0180 10.07
    0.4667 0.0607 4.90
    0.5556 0.1438 1.8
    0.6444 0.2809 0.5
    0.7000 0.4089 0.05
    0.7333 0.4855 0.01
    0.8222 0.7709 0.0
    0.9111 1.0000 0.0
    1.00 1.0000 0.0 /

    SGFN
    0.00 0.000 0.0
    0.05 0.000 0.0
    0.0889 0.001 0.0
    0.1778 0.010 0.0
    0.2667 0.030 0.001
    0.3556 0.05 0.001
    0.4444 0.10 0.03
    0.5333 0.20 0.8
    0.6222 0.35 3.0
    0.65 0.39 4.0
    0.7111 0.56 8.0
    0.80 1.0 30.0
    /

    SOF3
    0.00 0.0 0.0
    0.0889 0.0 0.0
    0.1500 0.0 0.0
    0.1778 0.0 0.0110
    0.2667 0.0 0.0370
    0.3 0.0 0.0560
    0.3556 0.0123 0.0878
    0.4444 0.0835 0.1715
    0.5333 0.2178 0.2963
    0.6222 0.4153 0.4705
    0.7111 0.6769 0.7023
    0.80 1.0 1.0 /

    ROCKTAB
    1000.0 1.0 1.0
    2000.0 1.005 1.0
    3000.0 1.010 1.0
    4000.0 1.015 1.0
    5000.0 1.020 1.0
    6000.0 1.025 1.0
    7000.0 1.030 1.0
    8000.0 1.035 1.0
    9000.0 1.040 1.0
    10000.0 1.045 1.0 /

    WATERTAB
    1000.0 1.0099 0.70
    4000.0 1.0000 0.70
    9000.0 0.9835 0.70 /

    --Specify initial liquid composition

    ZMFVD
    1000.0 0.5 0.03 0.07 0.2 0.15 0.05
    10000.0 0.5 0.03 0.07 0.2 0.15 0.05 /

    --Surface densities : only the water value is used

    DENSITY
    1* 62.4 1* /

    SOLUTION ================================================== ===========

    --Request initial state solution output

    RPTSOL
    PRESSURE SOIL SWAT SGAS PSAT /

    EQUIL
    8400 4000 9000 0 7000 0 1 1 0 /

    SUMMARY ================================================== ===========

    --Request field GOR, water cut oil rate and total, gas rate

    FGOR
    FWCT
    FOPR
    FOPT
    FWPR

    RUNSUM

    SCHEDULE ================================================== ========

    AIMCON
    6* -1 /

    --Request FIP reports, group, sep and well data, and solution maps.

    SAVEEND

    RPTPRINT
    0 1 0 1 1 1 0 1 0 0 /

    --Specify solution maps of pressure and saturations

    RPTSCHED
    PRESSURE SOIL SWAT SGAS /

    --One stage separator conditions

    SEPCOND
    Sep Field 1 60 14.7 /
    /

    --Define injection and production wells

    --2000a WELLSPEC is used for back-compatibility, prefered keyword is WELSPECS
    --WELLSPEC
    --P Field 7 7 8400 Sep /
    WELSPECS
    P Field 7 7 8400 OIL /
    /

    --2000a uses WELSEPC to associate separator with wells
    WSEPCOND
    P SEP /
    /

    --2000a WELLCOMP is for back-compatibility, prefered keyword is COMPDAT
    --WELLCOMP
    --P 7 7 3 3 1 0.5 /
    COMPDAT
    P 7 7 3 3 1* 1 1* 0.5 /
    /

    --Well P on oil rate of 12000 stb/day, with min bhp of 1000 psi

    --2000a WELLPROD is for back-compatibility, prefered keyword is WCONPROD
    --WELLPROD
    --P oil 12000 3* 1000 /
    WCONPROD
    P OPEN ORAT 12000 4* 1000 /
    /

    --Limits on water cut and GOR
    --Note limit is on water cut, rather than water-oil ratio

    GRUPLIM
    Field 2* 0.8333 10 1* A Y /
    /

    TSTEP
    2*365 /

    --Define injection well

    WELLSTRE
    Solvent 0.77 0.20 0.03 0.0 0.0 /
    /

    --2000a WELLSPEC is used for back-compatibility, prefered keyword is WELSPECS
    --WELLSPEC
    --I Field 1 1 8335 /
    WELSPECS
    I Field 1 1 8335 GAS /
    /

    --2000a WELLCOMP is for back-compatibility, prefered keyword is COMPDAT
    --WELLCOMP
    --I 1 1 1 1 1 0.5 /
    COMPDAT
    I 1 1 1 1 OPEN 1 1* 0.5 /
    /

    --Start WAG cycles-----------------------------------------------------

    --2000a WELLINJE is for back-compatibility, prefered keyword is WCONINJE
    --WELLINJE
    --I Stream Solvent Gas 1* 12000 12000 /
    WCONINJE
    I GAS OPEN RATE 12000 /
    /
    WINJGAS
    I Stream Solvent /
    /
    WELTARG
    I WRATE 12000 /
    /

    WELLWAG
    I T W 365.25 G 365.25 /
    /

    TSTEP
    20*365.25 /

    END
    Regards

    “Considering the many productive uses of petroleum, burning it for fuel is like burning a Picasso for heat.”
    —Big Oil Executive

  3.    Sponsored Links



    -

  4. #3

    Join Date
    Nov 2008
    Location
    Australia
    Posts
    508
    As Shakespear has posted above, that method will work. In case you were struggling to make sense of it, the WELLWAG keyword is the 'special sauce' that would make your life easier - look it up in the Eclipse Reference Manual.

    In the unlikely event that you wish to do a E100 run with this sort of alternating process, another workaround is simply specify two identical wells for each injector - one as a water injector, other as a gas injector and then alternate production/shutin between them with 30.4 day timesteps.

  5. #4
    In the unlikely event that you wish to do a E100 run with this sort of alternating process, another workaround is simply specify two identical wells for each injector - one as a water injector, other as a gas injector and then alternate production/shutin between them with 30.4 day timesteps.
    Yes, My apologies I should have mentioned before that i wanted to do it in E100 not E300, Sorry Shakespeare.
    I am at the moment making the changes as suggested by vinomarky.

  6. #5

    Join Date
    Nov 2008
    Location
    Australia
    Posts
    508
    In answer to Tejaswy's private message;

    "Hi,
    You will remember me from the reservoir engineering forum
    I have a question that i must ask you.
    You you please tell me how to shot off a well after 30 days \

    for example



    ACTIONW
    ACTION1 'P2' WWCT > 0.6 10000 /


    WCONINJE
    -- WELL INJ OPEN/ CNTL SURF RESV BHP
    -- NAME TYPE SHUT MODE RATE RATE
    'P2' 'WAT' 'OPEN' 'RATE' 8000 /
    /

    WPOLYMER
    'P2' 0.875 /
    /
    ENDACTIO


    Can you modify this so that it automatically shuts down after 30 days.
    In the unlikely event that you wish to do a E100 run with this sort of alternating process, another workaround is simply specify two identical wells for each injector - one as a water injector, other as a gas injector and then alternate production/shutin between them with 30.4 day timesteps.
    I was following your advice and I put another well adjacent to the well. I was looking for a way to control the shut in and openings of both the wells.
    You can alternatively point me towards a resource too

    Thanks
    Tejaswy"

    -------------------------------------------
    Looks like you are trying to trigger an automatic recompletion from producer to alternating polymer/water flood once 60% watercut is reached. I'd replace the bits inside your ACTION statement with something like the following (assuming you have already defined PINJ and WINJ wells in WELSPECS and COMPDAT)

    -- Define PINJ well's polymer loading
    WPOLYMER
    PINJ 0.875 /
    /

    -- One month of water injection at 8000 bwpd
    WCONINJE
    WINJ WATER OPEN RATE 8000 /
    PINJ WATER OPEN RATE 0.00001 / -- Leaving small but finite injection rate to ensure we still get continuous BHP pressure trace
    /

    TSTEP
    1*30.4
    /

    -- One month of polymer injection at 8000 bwpd
    WCONINJE
    WINJ WATER OPEN RATE 0.00001 /
    PINJ WATER OPEN RATE 8000 /
    /

    TSTEP
    1*30.4
    /

    Repeat as necessary the WCONINJE and TSTEP statements
    Last edited by vinomarky; 10-26-2010 at 02:40 AM.

  7.    Spons.


  8. #6

    Join Date
    Nov 2008
    Location
    Australia
    Posts
    508
    Edit: Just remembered that you cannot use timestepping keywords inside the ACTION statement

    While having to explicitly define timestep stages of water/polymer this causes us a problem - and on first glance can't think of a solution. Can you do without the ACTION statement? You may have to run the simulation to find when the watercut is reaching 60%, then edit deck to incorporate polymer flood after this... a pain, and especially awkward if you are doing many different runs, but possibly only solution given ACTION restrictions

    Anyone else have an idea?

  9. #7
    Yup that was exactly the troublw i was having, timesteps in action keywords.
    I am thinking of barrels of polymer to be injected.

    I inject 5000 bbls of polymer per day * 30 days = 15000 bbls
    then i stop
    Then Inject 10000 bbls of water per day *30 days = 450000bbls

    But then that will not work either. Eclipse will inject the whole thing in one go rather than 30 days.

  10. #8

    Join Date
    Nov 2008
    Location
    Australia
    Posts
    508
    Think I may have come up with a solution, again using ACTION statements, but keying off the month. It would go something like this;

    ACTIONW
    ACTION1 'P2' WWCT > 0.6 10000 /

    WLIST
    '*INJ' NEW 'P2' /
    /

    WCONINJE
    -- WELL INJ OPEN/ CNTL SURF RESV BHP
    -- NAME TYPE SHUT MODE RATE RATE
    'P2' 'WAT' 'OPEN' 'RATE' 8000 /
    /
    ENDACTIO

    ACTIONX
    POLY 10000 /
    MNTH '=' JAN OR /
    MNTH '=' MAR OR /
    MNTH '=' MAY OR /
    MNTH '=' JUL OR /
    MNTH '=' SEP OR /
    MNTH '=' NOV /
    /
    WPOLYMER
    '*INJ' 0.875 /
    /
    ENDACTIO

    ACTIONX
    NOPOLY 10000 /
    MNTH '=' FEB OR /
    MNTH '=' APR OR /
    MNTH '=' JUN OR /
    MNTH '=' AUG OR /
    MNTH '=' OCT OR /
    MNTH '=' DEC /
    /
    WPOLYMER
    '*INJ' 0.0 /
    /
    ENDACTIO


    ACTION1 checks if P2 production has watercut > 60%, if so, creates a new well list '*INJ' in which well P2 is the only member. It then starts water injection.

    ACTION POLY checks if in an odd numbered month, and if so sets polymer loading to 0.875 in wells in well list *INJ

    ACTION NOPOLY checks if even numbered month, and if so sets polymer loading to 0.0 in wells in well list *INJ

    I think this should work - the only wrinkle is that you may get the first injection period of water instead of your original code which had polymer initially, depending on when injection commences.

    It may complain about setting polymer loadings in an empty well list *INJ before first action is triggered, in which case just set up a dummy well with 0.0001 injection rate as the only initial member of *INJ well list, then ADD P2 to the well list (instead of NEW)

    VM
    Last edited by vinomarky; 10-28-2010 at 07:32 AM.

  11. #9

    Join Date
    Nov 2008
    Location
    Australia
    Posts
    508
    Revisiting an old thread - just came across a far easier keyword obviously better suited to this task - WCYCLE

  12. #10
    ==deleted==
    Last edited by Tejaswy; 04-01-2011 at 05:51 PM.

  13. #11
    Thanks for this, i was facing the same problem again...

  14.    Spons.


  15. #12

    Join Date
    Nov 2008
    Location
    Australia
    Posts
    508
    Have you tried using the WELOPEN command? You'd essentially have to manually specify each year to alternate opening and closing your injector/producer wells

    WELOPEN
    I1 SHUT/
    P1 OPEN/
    /

Similar Threads

  1. Eclipse step by step
    By temr in forum Reservoir
    Replies: 346
    Last Post: 07-02-2024, 11:14 AM
  2. Replies: 7
    Last Post: 03-01-2014, 11:45 AM
  3. Eclipse Step by Step?
    By Zuper in forum Reservoir
    Replies: 2
    Last Post: 04-05-2012, 12:56 AM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40