Académique Documents
Professionnel Documents
Culture Documents
TUTORIAL 2011
Optimizacin
En esta parte del curso, se aplicaran los cambios necesarios dentro de un archivo de datos de
simulacin para la aplicacin de un proceso de inyeccin alterna de vapor.
SWT
0.2 0 1
0.225 0.000976562 0.878906
0.25 0.00390625 0.765625
0.275 0.00878906 0.660156
0.3 0.015625 0.5625 ROCKFLUID
0.325 0.0244141 0.472656
0.35 0.0351562 0.390625 RPT 1 WATWET
0.375 0.0478516 0.316406 **$ Sw krw krow
0.4 0.0625 0.25
0.425 0.0791016 0.191406
INCLUDE 'Krs_wo02.txt'
0.45 0.0976562 0.140625 **$ Sl krg krog
0.475 0.118164 0.0976563 SLT
0.5 0.140625 0.0625
0.525 0.165039 0.0351563 0.2 0.3 0
0.55 0.191406 0.015625 0.3 0.225333 0
0.575 0.219727 0.00390625
0.6 0.25 0
0.4 0.161333 0
0.8 0.5625 0 0.434375 0.141797 0.00328234
1 1 0 0.46875 0.123521 0.0131293
0.503125 0.106505 0.029541
0.5375 0.09075 0.0525174
2
Salve y cierre el archivo.
Como vamos a realizar la simulacin de un proceso trmico, es necesario incluirle al modelo las
propiedades trmicas de la roca y de los fluidos.
3
Vaya a la ficha Overburden Heat Loss, y asigne las capacidades trmicas y volumtricas
como se muestra:
Para evitar volver a correr la etapa de cotejo histrico en cada escenario de prediccin se
recomienda crear un archivo restart basado en el mejor cotejo histrico obtenido en la seccin
anterior.
Haga clic en la seccin I/O Control, expanda las opciones y seleccione Restart.
En la seccin Writing Restart, active la opcin Enable restart writing.
4
Haga clic en OK, y guarde el archivo.
Vaya al Launcher, y corra el modelo.
Al correr este modelo, se ha logrado generar el caso base para las predicciones, es decir, el
modelo con el ajuste histrico, adems de asignar las propiedades trmicas de la roca que sern
necesarias en la aplicacin de la inyeccin alterna de vapor que se va a realizar.
Predicciones
5
Active la opcin Restart from previous simulation run (RESTART) busque y seleccione la
corrida con el archivo de salida Restart, Tutorial_Pred.irf.
Seleccione en el campo Record to Restart from la ltima fecha de simulacin (2008-08-
01) Last Time Step y desactive la opcin Enable restart writing. Al final debe
visualizar algo similar a lo siguiente:
6
Haga clic en OK tres veces, para generar el nuevo rango de fechas y aceptar el mensaje
relacionado a estas.
Desactive el STOP de la fecha 2008-08-01, y colquelo en la ltima fecha (2015-08-01).
Haga clic en Close para volver a la ventana principal de Builder.
Vaya a la seccin Well & Recurrent, expanda las opciones y seleccione Well Events.
En la lista de eventos de pozos cercirese de que todos los pozos han sido desplegados:
Seleccione todos los pozos presionando la tecla Shift y ubique la fecha 2008-08-01 como
se muestra:
7
Con los pozos aun seleccionados, vaya a la ficha Constraints y active la opcin
Constraint Definition.
Cambie los costraints STO surface oil rate a DWB average draw-down pressure y
coloque 100 psi.
Borre el constrain de BHP bottom hole pressure.
Haga clic en Apply.
Cambie la opcin para desplegar los eventos de la opcin por nombre de pozos a fecha
como se muestra:
8
Vaya hasta el final de los eventos, observar que la misma restriccin se ha creado para
todos los pozos.
Ahora para que los pozos productores comiencen la etapa de prediccin siguiendo el
comportamiento de la historia de produccin, se modificaran los valores de la cada de
presin promedio por pozo DWB average draw-down pressure, con los siguientes
valores:
Pozo DWB
A-1 30
A-2 25
B-1 35
B-2 50
B-3 30
B-4 45
C-1 55
C-2 40
C-3 45
C-4 17
C-5 85
D-1 50
D-2 200
D-3 33
D-4 30
D-5 50
E-1 7
E-2 120
E-3 40
E-4 35
E-5 85
F-1 210
F-2 30
F-3 16
F-4 8
G-1 12
G-2 50
9
Vaya al Launcher, y corra el archivo.
Una vez finalizada la simulacin vaya a View/Refresh File List en el men principal del
Launcher (o presione F5). Arrastre y suelte el archivo Tutorial_Pred.irf al icono de Results
Graph .
Una vez en Results Graph vaya a File y seleccione Open CMG Simulation Results.
Abra el archivo Tutorial _Pred_IAV.irf.
Vaya nuevamente a File y seleccione Open Field History, para abrir el archivo History
Production.fhf ubicado en la carpeta 6-CMOS-HM y comparar los resultados de simulacin
con la historia de produccin.
Compare las tasas totales de los fluidos. Para esto haga lo siguiente:
Haga clic en el icono Add Graph . En la nueva ventana, vaya a File y seleccione el
archivo Tutorial_Pred.irf. En Origin Type seleccione Group. En Parameter,
seleccione Oil Rate SC, y en Origin, seleccione el grupo de pozos creado anteriormente
AtoG-PRO. Haga clic en OK. Repita el mismo procedimiento, pero esta vez seleccione el
archivo, Tutorial _Pred_IAV.irf y luego el archivo History Production.fhf.
10
Vaya a File y seleccione Save Template As, para salvar los grficos,
tutorial_pred.ses.
11
Haga clic en Next >.
En el campo New Well Name deje seleccionada la opcin Use the common suffix
(_inj), para identificar posteriormente a los pozos inyectores.
En el campo New Well Date, active la opcin Use the date, e introduzca la fecha 2010-
01-01, es decir, dos aos despus de la ltima fecha histrica de produccin, para iniciar la
inyeccin alterna de vapor en los pozos existentes.
Haga clic en Next >, para visualizar el ltimo paso de la opcin Copy Well, donde podr
observar toda la informacin suministrada y la posibilidad de realizar cambios de ltimo
momento.
Haga clic en Finish.
Esta accin de copiar los pozos, se debe a que en nuestros simuladores no es posible cambiar el
tipo/status del pozo en el tiempo, es decir, de productor a inyector o viceversa, pero si permiten
completar ms de un pozo en la misma localizacin (celda), y los procesos se llevan a cabo al
abrir o cerrar los pozos.
Vaya nuevamente a Wells & Recurrent expanda las opciones y seleccione Well
Events.
12
Haga clic en el botn Deselect, para deseleccionar los pozos productores, y dejar activas
las casillas de los pozos inyectores como se muestra:
13
Vaya a la ficha Constraints, active la casilla Constraint definition.
Vaya a select new y seleccione OPERATE, cambie el parmetro a STW surface water
rate y coloque un valor mximo de 300 bbl/day.
Seleccione como accin a tomar en caso de violacin de ese constraint la opcin CONT
REPEAT.
Vaya nuevamente a select new y como parameter seleccione BHP bottom hole
pressure con un mximo valor de 900 psi. Este valor es la presin de inyeccin.
Haga clic en Apply.
Vaya a la ficha Injected Fluid y coloque una fraccin molar de 1 al componente que
representa a la fase acuosa, Water.
Active las casillas de temperatura y calidad del vapor e introduzca respectivamente los
valores de 533 F y 0.8.
Haga clic en Apply y luego en OK.
Vaya nuevamente a Wells & Recurrent y seleccione Group Events entre las opciones.
En la nueva ventana desplegada, seleccione el nombre del grupo creado anteriormente,
AtoG.
Haga clic en el botn Attach Wells, y seleccione los pozos inyectores que fueron creados
en los pasos anteriores a este grupo.
Haga clic en el botn By Filter, luego seleccione la opcin Injectors.
14
Haga clic en el botn Select, y luego en OK.
Seleccione toda la lista de pozos inyectores, y haga clic en el botn Check Highlighted
Events, para seleccionar todos los pozos seleccionados.
Haga clic en OK.
Cambie la fecha de 1996-01-01 a 2010-01-01:
15
Vaya a la ficha Cycling Group.
En el campo Participating Streams (CYCLESTREAMS), desactive la opcin Gas Injection.
En el campo Cycle Part Number (NPARTS), coloque un valor de tres (3), para indicarle al
programa que los ciclos de la inyeccin alterna de vapor constarn de tres partes:
Inyeccin
Remojo (Soak), y
Produccin
En el campo Stream Target Types, cambie para la opcin de produccin la tasa de
petrleo, STO Stock Tank Oil, por la tasa de lquido STL Stock Tank Liquid.
En el campo Stream Maximun Rates, asigne los valores esperados en cada parte del ciclo
para la produccin e inyeccin:
Inyeccin Remojo (soak) Produccin
Tasa de Vapor = 300 bbls/da 0 STL = 500 bbl/da
Numero de pozos Inyectores = 27 0 Numero de Pozos Productores = 27
300*27 = 8100 0*0 =0 500*27 = 13500
16
Vaya al final de las opciones donde se encuentra el campo Other Options.
Active la casilla Max Cycle Part Duration, y asigne el tiempo de duracin de las partes del
ciclo. Para la inyeccin asigne 30 das, para el periodo de remojo, 10 das, y para el periodo
de produccin, 240 das, que corresponden a 6 meses aproximadamente.
Active la casilla Starting Time Step Size, y asigne el valor 0.01 a las 3 partes del ciclo.
Adicionalmente active la casilla Tot Number of cycles have to complete y coloque 3
como el nmero de ciclos a realizar.
Haga clic en Apply, y verifique que el evento ha sido agregado al grupo de pozos.
Haga clic en OK.
Guarde el archivo de datos con un nuevo nombre, por ejemplo,
Tutorial_Pred_IAV_CG.dat.
Vaya al Launcher, arrastre y suelte el archivo sobre el icono de Stars, y haga clic en OK.
17
Permeabilidades Relativas dependientes de la Temperatura
Los endpoints de las permeabilidades relativas que tiene nuestro modelo son tpicos para
yacimientos que no se le aplica procesos trmicos, pero son pesimistas para procesos de
inyeccin de agua caliente o vapor. STARS puede modelar esta dependencia, es decir,
cambiar las permeabilidades relativas dependiendo de la temperatura.
Abra el archivo Tutorial_Pred_IAV_CG.dat en Builder.
Vaya a la seccin, Rock-Fluid y luago haga doble clic en Rock Fluid Types.
Observe lo siguiente:
18
Swc=0.2
Sorw=1-0.6=0.4
Slrg=0.2
Sorg=Slrg-Swc=0.4-0.2=0.2
19
Vaya a la pestaa Relative Permeability End Points. Para asignar la dependencia de las
curvas de permeabilidades relativas con temperatura.
Coloque para la Saturacin de Petrleo Residual al Agua (SORW), Saturacin de Petrleo
Residual al Gas (SORG) y para la Saturacin Irreducible de Agua (SWR) la dependencia de
temperatura como se ilustra a continuacin.
20
Para observar el efecto sobre las curvas de permeabilidades relativas en funcin de la
temperatura, haga clic en Rock-Fluid y luego expanda las opciones y en Diagnostic Plots,
puede observar las curvas de permeabilidades relativas y tambin los diagramas ternarios
de las permeabilidad relativa al petrleo generados a las dos temperaturas.
120 540
21
Salve el archivo con otro nombre: Tutorial_Pred_IAV_CG_KrT.dat y crralo.
Compare los resultados.
CMOST Optimizacin
Abra CMOST Studio 2010.10 / New y seleccione la operacin que Usted desea hacer,
en nuestro ejercicio seleccionamos Optimization Maximize.
En Base IRF File Name, busque el archivo Tutorial_Pred_IAV_CG_KrT.irf
22
En la pestaa General Properties, en CMOST unit system, se seleccione Field, en Base
data set, busque el archivo Tutorial_Pred_IAV_CG_KrT.dat
Partiendo del archivo .dat de la corrida original, se crea un archivo de extensin .cmm
(Master dataset) que contiene todas las variables a evaluar en lenguaje CMOST.
23
Note que el smbolo de General Properties tiene un crculo rojo, esto se debe a que
todava no se ha creado el master dataset.
Si no ha creado el master dataset usando el editor de texto (es lo comn), entonces haga
24
Responda SI a la pregunta si quiere cerrar el archivo en CMOST studio y vuelva a
responder SI para guardar los cambios.
Haga clic en , para cargar las variables y en la ventana Parameter type, seleccione
Select parameter from dataset y luego Next.
25
En CMOST Parameters Selection Wizard, despliegue la seccin donde se encuentran los
parmetros a variar y busque el parmetro. En Parameter name cambie el nombre si lo
desea y en Numerical value, coloque los rangos (max. y min.), que se muestran a
continuacin:
Inyeccion del Grupo Tiempo de Inyeccion Tiempo de Remojo Tiempo de Produccion Numero de Ciclos
26
Obteniendo al final la siguiente pantalla:
Importante: en esta parte del tutorial, se deben guardar los dos archivos, .cmm y .cmt,
coloque Tutorial_ IAV_OP.cmt y Tutorial_IAV_OP.cmm.
Cierre el archivo CMOST Parameters y Builder sin salvar.
Una vez salvados, abra el .cmm en un editor de texto y verifique que todas las variables
<cmost> fueron cargadas, sino, crguelas directamente en el .dat, las que falten y salve el
archivo.
27
Abra nuevamente CMOST Studio 2010.10/Open y busque el archivo
Tutorial_IAV_OP.cmt, como puede observar ahora, en la pestaa Parameters
aparecern todas las variables cargadas y desapareci el crculo rojo de General Properties,
debido a que se cre el archivo Tutorial_IAV_OP.cmm.
Si hace clic en cada variable, podr observar los rangos introducidos a cada parmetro y si
lo desea pueden ser modificados.
Vaya a la pestaa Optimization Method, seleccione en Optimization Method, CMG
DECE Optimization.
28
Ahora vaya a la pestaa Objective Funtions y seleccione la funcin objetivo, Valor
Presente Neto (VPN).
29
El Unit Value es el valor de las unidades definidas en CMOST, en la pantalla de
propiedades generales. En este caso, la base es stb/da (porque el sistema de unidad que
se define en CMOST es campo) para el valor unitario es $/stb.
Salvar el archivo.
30
Vaya a la pestaa Influence Matrix. En este caso vamos a dejar los valores en uno.
31
Salve el archivo.
Obvie las pestaas de Constraints y Restart Configurations, por ahora no se van a
utilizar.
Vaya a Run Configurations, seleccione Embedded Host en Host Name, active la
opcin de Local, Max Cocurrent Job 4, en Max Failed Jobs coloque 50, seleccionar el
Simulador, STARS 2010.11 y Number of processors per job 1, Maximum run time per
job (hours) 0.5 y en Criterion of optimal solutions coloque Bets 5 jobs.
32
Salvar y presionar Start Task y OK.
Puede observar el avance de las corridas en, Run Status Monitor. El punto negro es el
valor de la corrida original, los puntos azules son las diferentes sensibilidades y los puntos
rojos son los 5 mejores casos.
33
Despus que CMOST termine las corridas, examine los 5 mejores resultados. Vaya a Job
Summary, haga clic en VPN, y lo ordenara de mejor a peor.
Puede observar el mejor de los 5 casos, y compararlo con las corridas
Tutorial _Pred_IAV.irf y Tutorial _Pred_IAV_CG-KrT.irfen Result Graph.
34
35
Podemos observar que el mejor resultado de la optimizacin, incrementa
aproximadamente un 20% la produccin de petrleo.
36