Computer Modelling Group Ltd.
2008 Tutorial
Building, Running and Analyzing a “Blac !il" Re#er$oir %imulation Model
ing
Builder 2008.(0
'ield &nit#
)M*+ 2008.(0
TABL* !' C!-T*-T% L)%T !' ')G&R*%..... ')G&R*%................ ..................... ..................... ..................... ..................... ..................... ..................... ..................... ..................... ...................................... ........................... 2 CR*AT)-G A “BLAC !)L" M!/*L &%)-G B&)L/*R 2008.(0....................................................... Starting CMG Launcher............................................... Launcher............................................... ........................................ ................................. ............. ....... .......... .... 5 Opening Opening BUILDER 2008.10.......................................................................... ......................................... ............. ... 5 Creating the Simuati!n Gri" #$tructura "ata%........................................................................................................5 &$$igning '!r!$it( '!r!$it( ) 'ermea*iit( 'ermea*iit( t! the M!"e............................................ M!"e............................................ ........................................ ............... 10 Creating '+, Data..................................................... ......................................... ........................................ ......... 11 Creating Reati-e 'ermea*iit( 'ermea*iit( Data................................................ ......................................... ............... ............ ...... ...... 12 Creating Initia C!n"iti!n$................................................................. ......................................... ................. ......... ....... .. 1
)-C!R1!RAT)-G *LL TRA3*CT!R)*% A-/ 1*R'!RAT)!-%................................................(4
A//)-G 5)%T!R)CAL 1R!/&CT)!- /ATA T! T5* M!/*L.......................................................(6 Creating &-erage &-erage M!nth( 'r!"ucti!n 'r!"ucti!n / Inecti!n Recurrent Recurrent e Data......................... ............................. .......... ...... .... 18 Creating ie" ie" 'r!"ucti!n 'r!"ucti!n 3i$t!r( #4.h% !r 3i$t!r( 3i$t!r( Match.................................... ......................................... ...... 18 e Deiniti!n an" C!n$traint$............................... C!n$traint$............................... ......................................... ........................................ ............ ........ .... 16
R)T* !&T R*%TART )-'!RMAT)!- T! A R*%TART ')L*........................................................27 R&--)-G T5* )M*+ /ATA%*T........................................................................................................27 R*)*)-G T5* %)M&LAT)!%)M&LAT)!- R*%<% &%)-G R*%<% GRA15 GRA15 A-/ R*%<% 7/........ 7/..... ..... ...24 .24
&%)-G T5* 5)%T!R)CAL /ATA R*%TART ')L* )- A 1R*/)CT)!- R&-.....................................2 &""ing an &7uier.............................................................. ......................................... ...................... ............. ....... ............ ...... 2 &na(9ing the the Data............................................................ ........................................ ..................................... ...... 26 urther &na($i$........................................................... ......................................... ..................................... .......... ....... ... :0
1;:00:."!c
12/08/201:
(
L)%T !' ')G&R*%
')G&R* (9 -* )M*+ /ATA%*T )T5 C!-T!&R MA1 !1*-......................................................: ')G&R* 29 C!-T!&R MA1 )T5 !RT5!G!-AL C!R-*R 1!)-T GR)/.....................................6 ')G&R* 79 G*-*RAL 1R!1*RT; %1*C)')CAT)!- %1R*A/%5**T.............................................6
')G&R* 49 %1*C)';)-G A G*!L!G)CAL MA1 '!R A 1R!1*RT;................................................8 ')G&R* 9 7/ )* !' R*%*R!)R A'T*R 1R!1*RT; %1*C)')CAT)!-...................................< ')G&R* :9 R*M!)-G T5* C!-T!&R MA1 'R!M T5* /)%1LA;................................................< ')G&R* 69 1R!1*RT; %1*C)')CAT)!- %1R*A/%5**T )T5 GR)/ T!1, T5)C-*%% 1!R!%)T; %1*C)')*/..................................................................................................................... (0 ')G&R* 89 C!M1!-*-T% TAB )- T5* TR** )*......................................................................((
')G&R* <9 )M*+ 1T TABL* )T5 AL&*% G*-*RAT*/ &%)-G T5* =&)C BLAC !)L M!/*L............................................................................................................................................... (2 ')G&R* (09 1L!T% '!R R!CT;1* (...........................................................................................(7 ')G&R* ((9 TRA3*CT!R; 1R!1*RT)*% )-/! %T*1 ( !' 7................................................( ')G&R* (29 TRA3*CT!R; 1R!1*RT)*% )-/! %T*1 2 !' 7................................................( ')G&R* (79 TRA3*CT!R; 1*R'!RAT)!-% )-/!.................................................................(: ')G&R* (49 TRA3*CT!R; 1*R'!RAT)!-% )-/! A'T*R R*A/ )- 1*R'!RAT)!- ')L*. (: ')G&R* (9 %T*1 >2 !' T5* 1R!/&CT)!- /ATA )?AR/........................................................(6 ')G&R* (:9 A*RAG* 1R!/&CT)!-@)-3*CT)!- /ATA 1L!T...................................................(8 ')G&R* (69 *LL **-T% )-/!.............................................................................................(<
1;:00:."!c
12/08/201:
2
')G&R* (89 )-/! '!R C!1;)-G@/*L*T)-G *LL **-T%.................................................20 ')G&R* (<9 *LL C!M1L*T)!- /ATA )-/!.........................................................................2( ')G&R* 2(9 %)M&LAT)!- L!G ')L* 5*- R&-% )MM*/)AT*L;.............................................27 ')G&R* 229 1L!T !' %)M&LAT)!- /ATA *R%&% 5)%T!R)CAL /ATA.....................................24 ')G&R* 279 *LL **-T% )-/! )T5 &1/AT*/ B51 C!-%TRA)-T................................2 ')G&R* 249 *LL **-T% )-/! )T5 ALT*R 0 C!-%TRA)-T...........................................2: ')G&R* 29 1L!T !' %)M&LAT)!- /ATA *R%&% 5)%T!R)CAL /ATA )T5 '&T&R* 1R*/)CT)!-......................................................................................................................................26 ')G&R* 2:9 %*L*CT A=&)'*R L!CAT)!- )-/!....................................................................28 ')G&R* 269 A=&)'*R 1R!1*RT)*% )-/!...............................................................................28 ')G&R* 289 1L!T !' 1R*%%&R* /)''*R*-C* /&* T! A=&)'*R............................................2< ')G&R* 2<9 R*%*R!)R %5!)-G 5)G5 !)L %AT&RAT)!-.......................................................70 ')G&R* 709 A//)-G 1*R'!RAT)!-% &%)-G T5* A/A-C*/ !1T)!-%..................................7( ')G&R* 7(9 AR*AL )* )32/ !' TRA3*CT!R; '!R ((.....................................................7( ')G&R* 729 CR!%% %*CT)!- )* 32/ !' TRA3*CT!R; '!R ((..................................72
')G&R* 779 )-CR*A%*/ 1R!/&CT)!- /&* T! 5!R)?!-TAL *LL )- R*%<% GRA15... .72
R*=&)R*/ ')L*% ')G&R* (9 -* )M*+ /ATA%*T )T5 C!-T!&R MA1 !1*-......................................................: ')G&R* 29 C!-T!&R MA1 )T5 !RT5!G!-AL C!R-*R 1!)-T GR)/.....................................6 ')G&R* 79 G*-*RAL 1R!1*RT; %1*C)')CAT)!- %1R*A/%5**T.............................................6 ')G&R* 49 %1*C)';)-G A G*!L!G)CAL MA1 '!R A 1R!1*RT;................................................8 1;:00:."!c
12/08/201:
7
')G&R* 9 7/ )* !' R*%*R!)R A'T*R 1R!1*RT; %1*C)')CAT)!-...................................< ')G&R* :9 R*M!)-G T5* C!-T!&R MA1 'R!M T5* /)%1LA;................................................< ')G&R* 69 1R!1*RT; %1*C)')CAT)!- %1R*A/%5**T )T5 GR)/ T!1, T5)C-*%% 1!R!%)T; %1*C)')*/..................................................................................................................... (0 ')G&R* 89 C!M1!-*-T% TAB )- T5* TR** )*......................................................................((
')G&R* <9 )M*+ 1T TABL* )T5 AL&*% G*-*RAT*/ &%)-G T5* =&)C BLAC !)L M!/*L............................................................................................................................................... (2 ')G&R* (09 1L!T% '!R R!CT;1* (...........................................................................................(7 ')G&R* ((9 TRA3*CT!R; 1R!1*RT)*% )-/! %T*1 ( !' 7................................................( ')G&R* (29 TRA3*CT!R; 1R!1*RT)*% )-/! %T*1 2 !' 7................................................( ')G&R* (79 TRA3*CT!R; 1*R'!RAT)!-% )-/!.................................................................(: ')G&R* (49 TRA3*CT!R; 1*R'!RAT)!-% )-/! A'T*R R*A/ )- 1*R'!RAT)!- ')L*. (: ')G&R* (9 %T*1 >2 !' T5* 1R!/&CT)!- /ATA )?AR/........................................................(6 ')G&R* (:9 A*RAG* 1R!/&CT)!-@)-3*CT)!- /ATA 1L!T...................................................(8 ')G&R* (69 *LL **-T% )-/!.............................................................................................(<
')G&R* (89 )-/! '!R C!1;)-G@/*L*T)-G *LL **-T%.................................................20 ')G&R* (<9 *LL C!M1L*T)!- /ATA )-/!.........................................................................2( ')G&R* 2(9 %)M&LAT)!- L!G ')L* 5*- R&-% )MM*/)AT*L;.............................................27 ')G&R* 229 1L!T !' %)M&LAT)!- /ATA *R%&% 5)%T!R)CAL /ATA.....................................24 ')G&R* 279 *LL **-T% )-/! )T5 &1/AT*/ B51 C!-%TRA)-T................................2 ')G&R* 249 *LL **-T% )-/! )T5 ALT*R 0 C!-%TRA)-T...........................................2:
1;:00:."!c
12/08/201:
4
')G&R* 29 1L!T !' %)M&LAT)!- /ATA *R%&% 5)%T!R)CAL /ATA )T5 '&T&R* 1R*/)CT)!-......................................................................................................................................26 ')G&R* 2:9 %*L*CT A=&)'*R L!CAT)!- )-/!....................................................................28 ')G&R* 269 A=&)'*R 1R!1*RT)*% )-/!...............................................................................28 ')G&R* 289 1L!T !' 1R*%%&R* /)''*R*-C* /&* T! A=&)'*R............................................2<
')G&R* 2<9 R*%*R!)R %5!)-G 5)G5 !)L %AT&RAT)!-.......................................................70 ')G&R* 709 A//)-G 1*R'!RAT)!-% &%)-G T5* A/A-C*/ !1T)!-%..................................7( ')G&R* 7(9 AR*AL )* )32/ !' TRA3*CT!R; '!R ((.....................................................7( ')G&R* 729 CR!%% %*CT)!- )* 32/ !' TRA3*CT!R; '!R ((..................................72 ')G&R* 779 )-CR*A%*/ 1R!/&CT)!- /&* T! 5!R)?!-TAL *LL )- R*%<% GRA15... .72
Creating a “Blac !il" Model u#ing Builder 2008.(0 Create a
%tarting CMG LauncDer 1. Start the CMG Launcher *( u$ing the ic!n !n (!ur "e$=t!p> !r *( g!ing thr!ugh the Start menu an" $eecting 'r!gram$/CMG/Launcher. 2. Seect menu item 1roEect#, then Add 1roEect. :. Br!<$e !r the "irect!r(
Cic= ! t! e?it *ac= t! the Launcher.
;. @!u $h!u" n!< ha-e thi$ "irect!r( "i$pa(e".
!pening B&)L/*R 2008.(0 1.
Open Bui"er 2008.10 *( "!u*e cic=ing !n the appr!priate ic!n in the Launcher.
2.
Ch!!$eA
:.
•
)M*+ Simuat!r> 'ield Unit$> %ingle 1oro#ity
•
Starting "ate (<<(0(0(
Cic= ! t
Creating tDe %imulation Grid #tructural data 1.
Cic= !n 'ile #!n the menu *ar> t!p et%> then !pen Map 'ileF".
1;:00:."!c
12/08/201:
2.
Ch!!$e “Map Type Atla# Boundary Hormat .Ina" an" t in “&nit# Hor +,; coordinate# in tDe Hile#" *!?.
:. Seect the ,!p!Structure map ie cae" “To(0HltJHld.Ina" *( cic=ing !n the BroK#e *utt!n an" !cating the ie. .
Cic= !.
FIGURE 1: New IMEX Dataset with Contour Map Open
1;:00:."!c
12/08/201:
:
5. Ma?imi9e the $creen$ !r a *etter -ie< *( cic=ing !n the
Cic= Re#er$oir" #!n the menu *ar% an" “Create Grid".
.
Seect !rtDogonal Corner 1oint an" $peci( a 2 #I"irecti!n% ? 7 #"irecti!n% ? 4 #"irecti!n% gri".
8.
Enter 27:0 in the I "irecti!n *!? #meaning a 25 c!umn$ in the I"irecti!n
6.
Enter 74(0 in the "irecti!n *!? #meaning a :5 r!<$ in the "irecti!n
10. Cic= !. 11. 3!" "!
FIGURE 2: Contour Map with Orthogonal Corner Point Gri 1:. &ign the gri"
an" the gri" c!-er$ the
t!!*ar *utt!n !n et han" $i"e.
15. Cic= !n the %peciHy 1roperty *utt!n #t!p mi""e ! $creen% t! !pen the General 1roperty %peciHication $prea"$heet a$ $h!
FIGURE !: General Propert" #pe$i%i$ation #preasheet
1;:00:."!c
12/08/201:
6
1;. Seect the *!? !r layer ( un"er the pr!pert( c!umn a*ee" Grid Top. RigDt clic in thi$ *!? an" #elect the Geological Map !pti!n a$ the "ata $!urce. 1. Cic= the alue# in Hile( *utt!n> then Br!<$e an" $eect the t!p!$tructure map ie cae" To(0HltJHld.Ina #it $h!u" area"( *e $eecte" r!m pre-i!u$ acti!n$%.
FIGURE &: #pe$i%"ing a Geologi$al Map %or a Propert" 18. Cic= ! t! return t! the $prea"$heet t(pe *ut thi$ time $eect TDicHltJHld.Ina in the alue# in Hile( *!?. &$!> enter 0.2 in the time# *!? #$ti !n the pr!pert( $peciicati!n menu% in !r"er t! a!cate 25F ! the t!ta thic=ne$$ map t! each ! the a(er$ in the gri". ina(> copy the layer(, Grid TDicne## ce c!ntent$ an" pa#te it int! the a(er 2> a(er : an" a(er Gri" ,hic=ne$$ ce$ t! c!mpete the $peciicati!n ! Gri" ,hic=ne$$ $!urce "ata !r each ! the a(er$ in the gri". @!u can u$e CtrC an" Ctr+ =e($ t! c!p( $peciicati!n$ !r the ir$t a(er t! the !ther : u$t a$ in a reguar $prea"$heet. . 20. Cic= ! the Calculate 1roperty *utt!n
1;:00:."!c
12/08/201:
8
FIGURE ': !D (iew o% Reser)oir a%ter Propert" #pe$i%i$ation 22. Cic= !n the Rotate 7/ ieK *utt!n
#r!m the t!!*ar% t! r!tate the "i$pa( *( h!"ing "!
m!u$e *utt!n an" u$ing the cur$!r t! m!-e the m!"e. 3!" "! clic tDe rigDt mou#e Iutton Map# r!m the tree -ie
FIGURE *: Re+o)ing the Contour Map %ro+ the Displa"
1;:00:."!c
12/08/201:
<
A##igning 1oro#ity 1ermeaIility to tDe Model 2. Repeat the a*!-e pr!ce$$ !r 1oro#ity #i.e. $imiar t! $tep 16%> *ut $eect the map poro#HltJHld.Ina . U$e the $ame map !r each a(er. ,hi$ time> ea-e the -aue in the time# *!? $et t! ( in !r"er t! a!cate the
FIGURE ,: Propert" #pe$i%i$ation #preasheet with Gri -op. -hi$/ness 0 Porosit" #pe$i%ie 25. Seect 1ermeaIility ) r!m the i$t !n the pane an" enter the !!
50
La(er 2
250
La(er :
500
La(er
100
2;. Seect 1ermeaIility 3 an" right cic= in the Dole Grid *!?. Seect *=&AL%) then !. 2. D! the $ame
Unit$
aut!matica(H (!u $h!u" n!< ha-e the Green chec= mar= !r Re$er-!ir $ecti!n. :0. ,hi$
1;:00:."!c
12/08/201:
(0
Creating 1T /ata 1.
Cic= the Component# ta* in the tree -ie<. D!u*e cic= the M!/*L =e(
FIGURE 4: Co+ponents -a in the -ree (iew
2.
Seect LauncD dialog to create a uic BLAC!)L model u#ing correlation# then pre$$ the ! *utt!n.
:.
Enter (8 #"eg impie"% in the Reser)oir -e+perature *!?. Generate 're$$ure "ata up t! 000 p#i. !r 5ule Point Pressure> $eect the “alue 1ro$ided" !pti!n an" enter a -aue ! <47 p#i. !r the Oil Densit" !pti!n> $eect “%toc tan oil gra$ity A1)" a$ the t(pe ! gra-it( -aue (!u
.
In the Re%eren$e Pressure %or ater properties *!?. enter a -aue 4000 p#i an" ea-e the re$t ! the !pti!n$ at their "eaut -aue$ an" Cic= !.
5.
D!u*e cic= !n “1T Region9 (" in the tree -ie< an" $eect the 1T TaIle ta* t! -ie< the BL&COIL '+, "ata. !r thi$ e?ampe> the "ata $h! it i$ a$! p!$$i*e t! "irect( enter !r e"it -aue$ in the '+, ,a*e. ,he$e -aue$ can a$! *e up"ate" *( u$ing (!ur m!u$e t! $eect p!int$ !n the p!t$ a$$!ciate" an" "ragging the p!int$ t! the "e$ire" !cati!n. 'ea$e n!te that the IMEJ '+, Regi!n$K
1;:00:."!c
12/08/201:
((
FIGURE ;: IMEX P(- -ale with (alues Generate using the
Creating Relati$e 1ermeaIility /ata 1.
Cic= the Roc'luid ta* in the tree -ie<.
2.
D!u*e cic= !n Roc 'luid Type# in the tree -ie<. &
*utt!n an"
$eect -eK Roc Type. :.
're$$ the Tool# *utt!n #!n the Reati-e 'ermea*iit( ,a*e$K ta*% an" $eect Generate TaIle# u#ing Correlation#.
1;:00:."!c
12/08/201:
(2
Enter the !!
.
SCO
0.2
SCRI,
0.2
SOIR
0.
SOR
0.
SOIRG
0.2
SORG
0.2
SGCO
0.05
SGCRI,
0.05
ROC
0.8
RIRO
0.:
RGCL
0.:
ROGCG
0.8
& E?p!nent$
2.0
're$$ Apply an" then !. 're$$ ! again t! get !ut ! the Roc Type#
5.
,he Roc 'luid $ecti!n $h!u" ha-e a green chec= mar=. Sa-e the ie at thi$ time.
FIGURE 1=: Plots %or Ro$/-"pe 1
1;:00:."!c
12/08/201:
(7
Creating )nitial Condition# 1.
Cic= the )nitial Condition# ta* !n the tree -ie< ! Builder .
2. D!u*e cic= !n )nitial Condition#. :.
Seect ater, !il, Ga# a$ the initia ui" in the re$er-!ir t! per!rm a Gra-it(Capiar( E7uii*rium Cacuati!n.
. ,(pe the !!
;.
Cic= !n ApplyH then !.
. @!u $h!u" n!< *e *ac= in the main Bui"er e?cept !r the e$ ) RecurrentK ta*. 8. &t thi$ p!int it i$ a"-i$a*e t! $a-e the "ata again *( $eecting 'ile r!m the t!p menu an" %a$e.
)ncorporating ell TraEectorie# and 1erHoration# Once we have created the static model, we will now incorporate the trajectory and perforation information into the model .
1;:00:."!c
12/08/201:
(4
1. G! t! the main Bui"er menu an" $eect ell @ ell TraEectorie# @ ell TraEectorie#F. ,he !!
@!u nee" t! ch!!$e ,raect!r( ie ,(pe an" appr!priate Unit$ !r it #: Step$ i9ar"%.
FIGURE 11: -ra>e$tor" Properties inow #tep 1 o% ! :.
Ch!!$e TaIle 'ormat an" Ht !r J> @ an" >MD then *r!<$e !r the ie “TRA3J'eet.KdI" > !pen> an" pre$$ -eNt O#Step 1 ! :%
.
Chec= the *!? Clear all eNi#ting traEectorie# then pre$$ -eNtO #Step 2 ! :%.
FIGURE 12: -ra>e$tor" Properties inow #tep 2 o% ! 5.
Cic= 'ini#D t! c!mpete Step : ! :.
;.
,hi$ $creen
1;:00:."!c
12/08/201:
(
.
!< g! *ac= t! t!p menu an" $eect ell / ell TraEectorie#> cic= !n TraEectory 1erHoration )nter$al#F a
8.
Cic= !n Read 'ile an" ch!!$e 'ile unit #election !pti!n a$ 'ield then *r!<$e 1*R'%J'eet.perH . 're$$ !pen.
6. I thi$ i$ "!ne c!rrect(> the
FIGURE 1!: -ra>e$tor" Per%orations inow
FIGURE 1&: -ra>e$tor" Per%orations inow a%ter Rea in Per%oration File
1;:00:."!c
12/08/201:
(:
Adding 5i#torical 1roduction /ata to tDe Model The last item we want to do is add historical rate data so that we can set up a history match run. 1. G! t! the main Bui"er menu an" $eect ell @ )mport 1roduction@)nEection /ata #thi$ i$ the
S,E' 1A ir$t $tep ! thi$
:. S,E' 2A !!< the in$tructi!n$ an" highight the ir$t ine c!ntaining the pr!"ucti!n "ata #t!p
FIGURE 1': #tep ?2 o% the Prou$tion Data i@ar . S,E' :A I the "eimiter$ !!= g!!" an" the c!umn$ are $eparate" c!rrect(> cic= -eNt t! g! t! S,E' . 5. S,E' A G! t! C!umn$ : t! 5 an" in the i"entiier r!<> ch!!$e !il 1roduced> ater 1roduced an" Ga# 1roduced !r each c!umn. Lea-e !ther$ a$ the( p!p up then cic= -eNt t! g! t! the ne?t $tep. ;.
S,E' 5A ,hi$ i$ the pace $h! the pr!gram c!u" n!t in" an( pr!"ucti!n "ata r!m an" 6. Since an" 6 ha-e n! pr!"ucti!n hi$t!r(> the ea$ie$t acti!n i$ t! "eete them r!m the m!"e. e cic= 'ini#D. ,he %imulation /ate#
1;:00:."!c
12/08/201:
(6
Creating A$erage MontDly 1roduction @ )nEection Recurrent ell /ata Next thing we want to do is to generate the well recurrent data for every month. 1. G! *ac= t! the main Bui"er menu an" $eect ell @ A$erage 1roduction@)nEection /ata... 2. !<> m!-e (!ur m!u$e an" right cic= !n the (a?i$. & menu etc.
FIGURE 1*: 7)erage Prou$tionAIn>e$tion Data Plot :.
Seect “Re#et all inter$al# to e$ery montD" an" pre$$ the ! *utt!n.
Creating 'ield 1roduction 5i#tory .HDH Hor 5i#tory MatcD 1. e?t thing
1;:00:."!c
12/08/201:
(8
ell /eHinition and Con#traint# 1.
!r th!$e
2.
In thi$ tut!ria> !pen the tree -ie< an" pre$$ the ell# Recurrent ta*. E?pan" the e$ i$t. Right m!u$e cic= !n ell > $eect /elete an" pre$$ ;e# t! the me$$age that p!p$ up.
:.
G! t! ell 6> right m!u$e cic= an" $eect 1ropertie#. & ne<
FIGURE 1,: ell E)ents inow .
Cic= !n )/ Type> an" $eect )-3*CT!R M!B*)G5T Hor tDe type . Chec= the AutoapplyK chec= *!?.
5.
G! t! Con#traint# ta* #$a( @ES t! app( change$ i a$=e"%> an" chec= the Con#traint deHinition *!?.
;.
Un"er #elect neK #in the C!n$traint c!umn ! the ta*e%> $eect !1*RAT*. ,hen $eect B51 Iottom Dole pre##ure, MA+, 7:2: p#i, C!-T R*1*AT. 're$$ Apply.
.
G! t! the )nEected 'luid ta* an" ch!!$e ater a$ inecti!n ui". 're$$ Apply.
8.
G! t! the !ption# ta*. Chec= the %tatu# *!? an" ch!!$e t! %5&T)- the
6.
!<> ma=e $ure (!u are !!=ing at e K in the -ame@/ate i$t. ,hen highight the !! con#traint#> inEected Hluid an" %5&T)- #a ! them%. 're$$ the Tool# *utt!n at the *!tt!m ! the $creen> an" $eect Copy e$ent# u#ing Hilter . ,hi$ chec= !n e 6 an" then g! t! the %elect /ate# ta*. Chec= the "ate 16610101 an" pre$$ the %earcD Add *utt!n. ,he
1;:00:."!c
12/08/201:
(<
FIGURE 14: inow %or Cop"ingADeleting ell E)ents 10. Cic= ! an" the $ame c!n$traint in!rmati!n create" !r e $a( ;e#. 're$$ ! t! c!$e the pr!-i"e" c!n$traint in!rmati!n an" "eine" the traect!r( path> per!rati!n$ nee" t! *e "eine" a!ng the traect!r( path. # -oteA ,here i$ n! per!rati!n in!rmati!n !r e in Q'ERSt.perP ie.% 1:. On main Bui"er menu> $eect ell @ ell Completion# 1*R' Cic= !n
*utt!n an" $eect
C!mpeti!n T &"" e< a$ $h!
1;:00:."!c
12/08/201:
20
FIGURE 1;: ell Co+pletion Data inow Seect the 'er!rati!n$ ta* an" pre$$ the
*utt!n. ,hi$
$eect the gri" *!c=$ 2 an" : a!ng the e traect!r( in the main Bui"er
igure 20 *e!<. 're$$ Apply an" then ! t! c!$e the
1;:00:."!c
12/08/201:
2(
Figure 2=: 7ing per%orations to well
1. I e-er(thing i$ !, a ! the ta*$ in the tree -ie< $h!u" ha-e a green chec=mar=. ,he /ate# un"er ell# Recurrent ta* ma( $ti ha-e a (e!< e?camati!n mar=. ,hi$ can *e rem!-e" *( "eeting ALT*R 0 at (<<(0<0( u$ing /elete e$ent u#ing HilterF. !pti!n in ell *$ent# in"!<. 15. 'ea$e $a-e the ie !ne m!re time
1;:00:."!c
12/08/201:
22
rite !ut Re#tart inHormation to a Re#tart 'ile 1.
Cic= !n the )@! Control ta* in the tree -ie<.
2. D!u*e cic= !n Re#tart. :.
Chec= !n *naIle Re#tart riting.
. 're$$ the
*utt!n an" $eect the ir$t $imuati!n "ate
5. Set the riting re7uenc( Opti!nK t! *$ery T)M* or /AT* eyKord#. ;.
Cic= ! t! c!$e the
.
Cic= 'ile in the main Bui"er menu an" $eect %a$e A#. ame thi$ ie TutorialJDm.dat.
8. e n!< ha-e a c!mpete" "ata$et $!
Running tDe )M*+ /ata#et 1. I e-er(thing i$ O> (!u $h!u" *e a*e t! run the "ata$et u$ing IMEJ.
ir$t !cate the ie
TutorialJDm.dat in (!ur auncher> then "rag an" "r!p it !nt! the )M*+ 2008.(0 ic!n an" reea$e the m!u$e. & ne< a MSDOS the MSDOS
FIGURE 21: #i+ulation Bog File 6when runs i++eiatel"9
1;:00:."!c
12/08/201:
27
Re$ieKing tDe %imulation Re#ult# u#ing R*%<% GRA15 and R*%<% 7/ We can now loo at the simulation run and compare it with the historical data and see how the reservoir would perform. 1.
Drag an" "r!p TutorialJDm.irH !nt! the Re$ut$ Graph 2008.10 ic!n.
2. Seect menu item ieH then !pen 'ield 5i#tory. :.
Seect the productionDi#tory.HDH ie
.
. Seect the ie t! "i$pa( "ata r!m a$ TutorialJDm.irH. Seect cur-e parameter !il Rate %C. Ch!!$e el 7 !r the Origin an" then Cic= !. 5. !< repeat the $ame $tep$ *ut thi$ time $eect the ie a$ productionDi#tory.HDH > a$
FIGURE 22: Plot o% #i+ulation Data )ersus istori$al Data ;. Repeat the $ame pr!ce"ure a$ a*!-e e?cept thi$ time> p!t the ater Rate %C Ga# Rate %C cur-e$ either in the $ame p!t !r $eparate(. . In !r"er t! -ie< thi$ p!t !r a the pr!"ucti!n
.
In the Repeat 1lot# $eect the All 1roducer# !pti!n an" ! t! generate the p!t$.
6. @!u $h!u" n!< ha-e a $erie$ ! p!t$ $h! an" interacti-e( "i$c!-er the arge range ! eature$ that are a-aia*e t! (!u !r ana(9ing (!ur "ata. E?it GrapD an" $a-e the tempate ie. 1;:00:."!c
12/08/201:
24
ing tDe 5i#torical /ata Re#tart 'ile in a 1rediction Run We want to predict the reservoir performance until !"!"!##$ if the producers are fixed to a minimum %&' of 21,' psi . 1. L!a" the "ata$et tutorialJDm.dat *ac= int! Builder . 2.
Cic= !n the )@! Control ta* in the tree -ie<.
:. D!u*e cic= !n the Re#tart !pti!n. . Chec= the *!? !r Re#tart Hrom pre$iou# #imulation run R*%TART . 5.
Br!<$e t! $eect TutorialJDm.irH . Cic= “Record to re#tart Hrom" #!te that a $erie$ ! re$tart "ate$ are n!< a-aia*e%.
;.
In the Record to re#tart Hrom" ie"> $eect the "ate (<<(@0<@0( an" then pre$$ ! t! e?it *ac= t! the main Builder
.
Cic= !n the ell Recurrent $ecti!n in the tree -ie< an" e?pan" the /ate#.
8.
/ouIle clic !n the "ate (<<(0<0(
6. I the Set $t!p *!? i$ chec=e" !n thi$ "ate> unchec= it. ,hen cic= the *utt!n Add a range oH date#. 10. Change the range ! "ate$ $! that the 'rom "ate i$ (<<(0<0( an" the To "ate i$ (<<70(0(. 're$$ !. 're$$ Clo#e. 11. I the Set $t!p *!? i$ chec=e" !n (<<(0<0(> unchec= it an" chec= (<<70(0(. 're$$ Clo#e. 12. Cic= !n the ell# Recurrent $ecti!n in the tree -ie< again. E?pan" the ell item$ in the tree -ie< an" "!u*e cic= !n ell (. 1:. Change the "ate t! (<<(0<0(> chec= the Autoapply chec= *!?> an" cic= !n the Con#traint# ta*. 1. Chec= the Con#traint deHinition *!?> then change !1*RAT*, M)- B51 t! 2(6 p#i 15. ,he pane that i$ "i$pa(e" $h!u" !!= $imiar t!A
FIGURE 2!: ell E)ents inow with Upate 5P Constraint
1;:00:."!c
12/08/201:
2
1;. Cic= Apply> a ne< c!n$traint then !. & the
FIGURE 2&: ell E)ents inow with 7B-ER = Constraint 20. Right cic= !n highighte" &L,ER an" $eect “/elete e$ent u#ing Hilter.." then repeat #tep (6 t! i? it 21. Cic= ! an" return t! the main menu. 22. Sa-e the ne< ie a$ TutorialJpred.dat . !< a chec=mar=$ mu$t *e green. 2:. e can n!< e?it Bui"er an" "rag an" "r!p the TutorialJpred.dat ie !nt! the )M*+ ic!n t! run it. We can now loo at the simulation run and compare it with the historical data and see how the reservoir would continue to perform. 2. Drag an" "r!p TutorialJpred.irH !nt! the Re#ult# GrapD ic!n. 25. Seect menu item 'ileH then !pen 'ield 5i#tory. 2;. Seect the productionDi#tory.HDH ie
1;:00:."!c
12/08/201:
2:
2. Cic= !n the Add cur$e ic!n
.
28. Seect the ie t! "i$pa( "ata r!m a$ TutorialJpred.irH . Seect cur-e parameter !il Rate %CH then Cic= !. 26. !< repeat the $ame $tep$> *ut thi$ time $eect the ie a$ productionJDi#tory.HDH > a$
FIGURE 2': Plot o% #i+ulation Data )ersus istori$al Data with Future Prei$tion ::. @!u can !*tain the $ame p!t !r a the pr!"ucer$ pre$$ing the Repeat 1lot# *utt!n. :. Repeat the $ame pr!ce"ure a$ a*!-e e?cept thi$ time p!t the ater Cut -aria*e.
Adding an AuiHer The next thing we want to do is add an a(uifer, and compare the simulation runs with and without an a(uifer to see the difference it maes. 1.
Drag an" "r!p TutorialJDm.dat !nt! the Bui"er ic!n.
2. Once in Bui"er g! t! the Re#er$oir an" $eect Create@*dit AuiHer#F. #&ternati-e(> (!u can u$t cic= !n the Create/E"it &7uier$ *utt!n #$ec!n" r!m *!tt!m !n the et han" t!! *ar%
.
:. Seect the ir$t i$te" t(pe T Bottom a7uier> an" ! the pane.
1;:00:."!c
12/08/201:
26
FIGURE 2*: #ele$t 7ui%er Bo$ation inow .
Seect Modelling MetDod CarterTracey inHinite . Lea-e a !ther item$ *an=.
FIGURE 2,: 7ui%er Properties inow 5.
! t! e?it the pane t! return t! the m!"e "i$pa( area.
;.
G! t! 'ileQ %a$e A# an" change the ie name t! *e $a-e" t! TutorialJDmJa.dat .
.
! t! $a-e the ne< ie an" e?it Bui"er.
@!u can n!< "rag an" "r!p TutorialJDmJa.dat !nt! the )M*+ ic!n. #,! run $imuati!n%.
1;:00:."!c
12/08/201:
28
Analyzing tDe /ata 1.
,he ie TutorialJDmJa.irH ie can *e "ragge" an" "r!ppe" !nt! the Re$ut$ Graph ic!n.
2.
Seect 'ileQ !pen CMG %imulation Re#ult# r!m the menu *ar an" $eect TutorialJDm.irH .
:. e n!< ha-e *!th $imuati!n re$ut$ !a"e" $! that
.
5. Seect Origin ,(pe T %ector Region. ;.
'arameter T A$e 1re# 5C 1!! %CTR.
. Cic= !n O t! "i$pa( the ine. 8. Repeat the a*!-e e?cept $eect the iename a$ TutorialJDmJa.irH . 6. e n!< ha-e a c!mpari$!n p!t that $h!u" !!= $imiar t!A
FIGURE 24: Plot o% Pressure Di%%eren$e Due to 7ui%er 10. @!u can a$! enter the :D "i$pa( area r!m here #Re$ut$ :D% an" *!th t(pe$ ! "i$pa( are in=e" t!gether. hen (!u e?it Re$ut$ :D !r Graph> the .#e# #ine p!t% !r .7tp #:D image% ie reerre" t! i$ a tempate that (!u can u$e t! recreate the image$ that (!u ha-e generate" u$ing the $ame !r !ther input ie$. 11. Re$ut$ :D an" Graph are -er( intuiti-e an" m!$t thing$ can *e acce$$e" *( the menu$ !r *( right m!u$e cic=ing !n the "i$pa( area$.
1;:00:."!c
12/08/201:
2<
'urtDer Analy#i# hen (!u -ie< the ternar( p!t !r TutorialJpred.irH in Re$ut$ :D it $eem$ that there i$ 7uite a *it ! !i et in the $!uthern anticine at the en" ! thi$ $imuati!n> e$pecia( in a(er V 2. &$ part ! !ur re$er-!ir pan
FIGURE 2;: Reser)oir #howing igh Oil #aturation 1. L!a" the "ata$et TutorialJpred.dat int! Bui"er. 2. Ma=e $ure (!u ha-e the )32/ areal -ie< $h!
Cic= !n the ell# Recurrent ta*> then right cic= !n ell# in the tree -ie<. r!m the p!pup menu that appear$> $eect -eKF
. ame the ne<
Seect the Con#traint# ta* an" chec= the Con#traint deHinition chec= *!?.
;. Enter the c!n$traint !1*RAT*H B51 Iottom Dole pre##ureQ M)-Q (40 p#iQ C!-T R*1*AT. .
Cic= ! t! e?it r!m the Create e< e pane.
8. e 11 $h!u" ha-e appeare" !n the ell Recurrent tree -ie<. ,here $h!u" *e an e?camati!n mar= ne?t t! thi$
6. Right cic= !n thi$
1;:00:."!c
12/08/201:
70
11. In the e C!mpeti!n Data #'ER% pane that appear$> $eect the 1erHoration# ta*.
FIGURE !=: 7ing Per%orations using the 7)an$e Options 12. Cic= the Begin *utt!n t! &"" per$ then cic= !n the t!! *utt!n !r Ad$anced option# Hor perHorating intermediate Iloc# IetKeen mou#e clic#. 1:. Chec= the 1erHorate all intermediate Iloc# *!?> an" chec= the *!? t! %et con#tant Kell lengtD an" change the m!-e the e C!mpeti!n Data #'ER% pane t! the $i"e $! that the m!"e gri" can *e -ie $eect an area in the m!"e that ha$ *!th high !i $aturati!n> an" !< cic= !nce t! a"" the ir$t per!rati!n. M!-e the m!u$e t! a p!$iti!n appr!?imate( near the en" ! the :280 t h!ri9!nta the e?act gri" *!c= p!$iti!n ma( -ar( $ight( r!m that "i$pa(e" *e!
FIGURE !1: 7real (iew 6I2D9 o% -ra>e$tor" %or 11
1;:00:."!c
12/08/201:
7(