Presentado ante la ilustre UNIVERSIDAD DE LOS ANDES como requisito parcial para
obtener el Ttulo de INGENIERO DE SISTEMAS
Por:
Br. Carlos Ral Gregorio Abreu Tern.
Tutor: Prof. Pablo Guilln
Enero 2009
Palabras claves: modelado, simulacin, reservorios petroleros, medios porosos, software libre.
ndice
ndice ...iii
ndice de Tablas...vi
ndice de Figuras.vii
ndice.3
Captulo 112
1.1
Introduccin.12
1.2
Antecedentes....15
1.3
Planteamiento del problema...16
1.4
Justificacin..18
1.5
Delimitacin de la informacin...21
1.6
Objetivos..21
1.6.1
Objetivo general.21
1.6.2
Objetivos especficos...21
1.7
Metodologa..23
1.8
Cronograma de actividades.25
Captulo 2.26
Definiciones y mtodos26
2.1
Reservorios petrolferos.26
2.1.1
Caractersticas de los reservorios petroleros..27
2.1.2
Presin en el reservorio...28
2.1.3
Viscosidad del petrleo29
2.1.4
Temperatura del reservorio.29
2.2
Simuladores petroleros..29
2.2.1
Clasificacin de los simuladores de yacimientos de petrleo...30
2.2.2
Clasificacin del simulador BOAST..31
2.2.3
Caractersticas de utilidad del simulador BOAST32
2.3
Fundamentos matemticos de la simulacin de reservorios33
2.3.1
Modelo fsico del simulador BOAST.33
2.4
Ecuaciones diferenciales implantadas en el modelo34
2.4.1
Ecuaciones de flujo para las fases de petrleo, agua y gas.37
2.4.2
Reinterpretacin de las ecuaciones de flujo41
2.4.3
Introduccin al concepto presin capilar...44
2.4.4
Ecuacin formal de la presin ..46
Captulo 3..52
Solucin numrica del modelo52
3.1
Mtodo de diferencias finitas...52
3.1.1
Concepto de diferencias finitas..53
3.1.2
Aproximaciones en diferencias finitas55
3.1.3
Evaluacin de las transmisibilidades..58
3.1.4
Ecuaciones en diferencia finita..62
3.1.5
Redes en diferencia finita y condiciones de frontera65
3.2
Procedimiento IMPES ...66
3.3
Mtodos de solucin numrica.68
3.3.1
Mtodos directos....70
3.3.2
Algoritmo BAND o algoritmo de banda71
3.3.3
Algoritmo D4....75
3.3.4
Mtodos iterativos..81
3.3.5
Elegir un mtodo de solucin86
Captulo 4..89
Resultados.89
4.1
Datos de entrada y salida.89
4.1.1
Tabla input data..94
4.1.2
Datos de salida de la tabla output data ..101
4.1.3
Datos de salida de la tabla summary report...104
4.2
Verificacin y prueba.106
4.2.1
Desempeo del simulador SIMULA-CN..109
Captulo 5..110
Conclusiones.110
5.1 Recomendaciones.112
Apndice113
Manual de Usuario del simulador....113
Anexos.165
Referencias bibliogrficas....168
ndice de Tablas
Tabla 1.1 Plan de Trabajo ................................................................................... 24
Tabla 3.1. ndices de ordenamiento D4 .................................................................. 77
Tabla 4.1a. Datos de la red de bloques y de las rocas en el reservorio .............................. 89
Tabla 4.1b. Datos de la red de bloques y de las rocas en el reservorio .............................. 89
Tabla 4.2. Datos de presin capilar, permeabilidad relativa y saturacin. .......................... 90
Tabla 4.3. Propiedades no saturadas del petrleo ....................................................... 91
Tabla 4.4. Propiedades saturadas del petrleo. ......................................................... 92
Tabla 4.5. Similitud porcentual para los datos de produccin de petrleo ........................ 106
Tabla 4.7. Similitud porcentual para los datos de inyeccin de agua ................................ 107
Tabla 4.8. Comparacin del tiempo de simulacin .................................................... 108
Tabla A.1. Opciones para la geometra de la red de bloques ......................................... 118
Tabla A.2 Opciones para las propiedades del sistema de red de bloques. .......................... 123
Tabla A.3 Opciones para las propiedades del sistema de fractura en la red de bloques .......... 124
Tabla A.4 Opciones para el factor de forma ............................................................ 125
Tabla A.5. Opciones para el algoritmo de represurizacin. .......................................... 131
Tabla A.6 Inicializacin de la presin .................................................................... 137
Tabla A.7. Opciones para controlar el rendimiento del pozo ........................................ 157
Tabla A.8. Datos de salida que se muestran en el reporte del pozo ................................. 159
ndice de Figuras
Figura 2.1.Bloque del reservorio: convencin de coordenadas segn ............................... 33
Sawyer y Mercer (1978). ................................................................................... 33
Figura 3.1. Ncleo con niveles de presin ............................................................... 54
Figura 3.2. Configuracin tpica de bloque utilizando la notacin de arriba ........................ 57
Figura 3.3.Transmisibilidad entre dos bloques .......................................................... 57
Figura 3.4. Representacin de un nodo de la red como un arreglo tridimensional ................ 63
para un reservorio petrolero ............................................................................... 63
Figura 3.5.Localizacin de los nodos en la red .......................................................... 64
Figura 3.6a. Ordenamiento BAND para una red de orden 4 x 3 x 2. ............................... 73
Figura 3.6b. Ordenamiento D4 para una red de orden 4 x 3 x 2 ..................................... 73
Figura 3.7. Coeficientes de la matriz
correspondiente al ............................................... 78
Figura A.9. Porosidad y distribuciones de permeabilidad para la matriz del sistema. ............ 120
Figura A.10. Tensor de permeabilidad. ................................................................. 122
Figura A.11.Distribuciones de porosidad y permeabilidad para el sistema de fractura. La fractura
de permeabilidad es modelada con el tensor de diagonal de permeabilidad. ...................... 122
Figura A.12. Seccin INTER-POROSITY FLOW MODEL ......................................... 125
Figura A.13 Valores por defecto utilizados cuando no hay fallas en el reservorio ................ 125
Figura A.14. Localizacin de la falla de sellado en el bloque (2, 4, 1). ............................. 126
Figura A.15. Representacin en el programa de la falla que se muestra en la figura A.14 ...... 126
Figura A.16. Permeabilidad relativa y funciones capilares para la matriz del sistema ............ 127
sistema de fractura .......................................................................................... 129
Figura A.18. Propiedades del flujo entre slidos en la interfaz ...................................... 129
Figura A.19. Compresibilidad de las rocas para la matriz y el sistema de fractura ................ 130
como funcin de la presin de los poros................................................................. 130
Figura A.20. Valores PVT. ................................................................................ 131
Figura A.21. Datos PVT del petrleo. ................................................................... 133
Figura A.22. Datos PVT del agua. ........................................................................ 134
Figura A.23. Datos PVT para el gas. ..................................................................... 135
Figura A.24. Densidades del petrleo, agua y gas. ..................................................... 135
Figura A.25. Inicializacin de la presin y la saturacin ............................................... 137
Figura A.26. Inicializacin de la presin y saturacin para el sistema de fractura. ................ 138
Figura A.27. Parmetros de control de ejecucin ..................................................... 139
Figura A.28. Parmetros de control del mtodo LSOR .............................................. 141
Figura A.29. Seccin RECURRENT DATA para .................................................... 142
especificaciones en la salida de datos ..................................................................... 142
Figura A.30. Seccin de registros de informacin del pozo, identificada en el programa como
RATES, en esta imagen se muestra un pozo de produccin vertical. ............................. 144
Figura A.31. Filas de control de impresin de los datos de salida para tiempos especficos. .... 151
Figura A.32. Informacin para un pozo horizontal .................................................... 151
Captulo 1
1.1 Introduccin
1.1 Introduccin
RRRRR
12
aborda en este estudio. La misma existe debido a que la gran mayora del software que se utiliza
es privado, al contrario a esta situacin las actividades de investigacin presentan la tendencia de
no generar aplicaciones computacionales propias.
Se comprende entonces la situacin problemtica, por cuanto los costos de las licencias
que permiten el uso de este tipo de software son elevados y el no tener acceso al cdigo fuente
impide su anlisis y aprendizaje.
Por todo lo anteriormente planteado nace la motivacin de implantar un simulador de
reservorios petrolferos de utilidad, en el lenguaje de programacin bajo software libre C++, lo
que permitir ejecutar este simulador en el sistema operativo libre conocido como Linux. Para
efectos de la presente investigacin se seleccion el simulador conocido como BOAST (Black Oil
Applied Simulation Tool), el mismo funciona en un sistema operativo Windows y est codificado
en Visual Basic 6.0, ambos software privados. Este simulador fue desarrollado en 1989 por el
Laboratorio Nacional de Tecnologa Energtica (NETL), el cual se encuentra adscrito al
Departamento de Energa de los Estados Unidos (DOE). En el ao 1999 el cdigo fuente del
simulador BOAST fue liberado pasando a ser de dominio pblico, no obstante no se tiene
informacin precisa sobre su funcionamiento, para esto se cuenta con los estudios sobre
simulacin de reservorios de Fanchi (2001) y Aziz y Settari (1979) quienes fueron investigadores
encargados del desarrollo del simulador BOAST.
Ahora bien, el proceso de desarrollar e implantar el simulador en el lenguaje C++
implica estudiar el funcionamiento del cdigo fuente y la lgica de programacin utilizada,
adems, se deben estudiar los principios fsicos y matemticos utilizados en el desarrollo del
simulador a fin de plantear las ecuaciones que modelan el comportamiento de los fluidos y
proponer una solucin numrica para stas.
Es necesario tambin, desarrollar o adaptar una interfaz grfica (igualmente bajo software
libre) que permita la manipulacin del programa y la interaccin efectiva con el usuario.
1.1 Introduccin
RRRRR
13
1.2 Antecedentes
RRRRR
14
1.2 Antecedentes
A continuacin se presentan estudios previos que han enfocado objetivos similares al de la
presente investigacin y a su vez utilizan herramientas semejantes para la solucin de
problemticas distintas, stos sirven de apoyo terico y prctico para la mejor comprensin del
tema que se investiga.
Randazzo (1997), realiz una investigacin titulada Desarrollo de un Sistema
Computarizado para la Evaluacin Petrofsica de Perfiles de Pozos en Arenas Arcillosas, en la
Universidad Central de Venezuela. El propsito fue realizar una interpretacin de perfiles de
pozo en forma rpida y sencilla. En dicha investigacin se utiliz un sistema de evaluacin
petrofsica para arenas arcillosas, el cual es un simulador que consta de un conjunto de programas
desarrollados en el lenguaje FORTRAN IV. Los resultados obtenidos con el uso de este
simulador fueron el clculo de distintos parmetros tales como: arena neta, arena neta
petrolfera, arena neta petrolfera explotable, arena neta gasfera y arena neta gasfera explotable
estos resultados permiten desarrollar un perfil del pozo en estudio, interpretado en una fase de
anlisis en instrumentos como grficos de interrelacin, histogramas y grficos de X vs Y.
La investigacin anteriormente descrita mantiene una relacin con el presente estudio
debido a que ambas utilizan herramientas de simulacin, para inferir las caractersticas o el
comportamiento de pozos (reservorios) petroleros. Sirve de antecedente por cuanto permite
comprender la utilidad de la simulacin en el rea de explotacin de reservorios. Adems
funciona como ejemplo al problema planteado, debido a que el simulador utilizado por el
investigador antes mencionado est programado en FORTRAN IV.
15
16
2)
3)
Para efectos del presente estudio, se analiza la caracterstica nmero tres donde se
propone ofrecer un aporte que consiste en estudiar un simulador de dominio pblico, de cdigo
abierto y de amplio uso, que debe ser ejecutado en el sistema operativo Windows de carcter
privado. La finalidad es implantar el simulador usando el lenguaje de programacin C++, el cual
es una tecnologa que permitir ejecutar dicho simulador en sistemas operativos bajo la filosofa
del software libre, como por ejemplo Linux. Adems, para lograr todo esto se debe plantear la
teora matemtica en la que se fundamenta la herramienta de simulacin para determinar el
comportamiento de la presin en el reservorio y con este poder representar la dinmica del flujo
1.4 Justificacin RR
17
1.4 Justificacin
Los trabajos de investigacin en el rea de simulacin de reservorios petroleros son de gran
importancia para el pas ya que estn orientados a mejorar el desempeo de la industria
petrolera, slo en el rea de produccin por medio de la simulacin es posible represetar el
fluido a travs del medio poroso del reservorio, estimar parmetros como presin y saturacin,
los cuales se utilizan para predecir la taza de produccin en barriles diarios de un yacimiento. Al
estudiar el panorama donde se desarrollan estas investigaciones es posible darse cuenta de ciertas
1.4 Justificacin RR
18
caractersticas importantes. Una de ellas es que aunque existen universidades en el pas donde se
estudia a profundidad este tema no se desarrollan aplicaciones computacionales tiles de dominio
pblico. Se observa tambin que en PDVSA la mayora del trabajo de simulacin se realiza con
software privado. En base al planteamiento anterior, existe la necesidad de contar con
simuladores de reservorios petrolferos tiles que permitan ser estudiados para su mejora,
actualizacin y que puedan ser utilizados de forma libre y con autonoma por parte de las
empresas, abriendo as la posibilidad de producir nuevas aplicaciones computacionales en el rea
de simulacin a bajos costos.
En base a lo planteado anteriormente, se propone en este trabajo implantar un simulador
en un lenguaje de software libre para la simulacin y modelado del flujo de fluidos en medios
porosos.
Desde la perspectiva terica, esta investigacin se justifica con el estudio y aplicacin de los
principios y planteamientos para la simulacin de reservorios petrolferos propuestos por Fanchi
(2001) y por Aziz y Settari (1979).
Algunas de estas bases tericas que dirigen el simulador de reservorios BOAST, son la
ecuacin de Darcy que representa la dinmica del flujo de fluidos en el reservorio y los principios
de conservacin de la masa representados en la ecuacin de continuidad. Igualmente se utilizarn
modelos de solucin para el conjunto de ecuaciones, como es el caso del modelo IMPES,
(implcito en la presin-explcito en la saturacin) y para la solucin de las ecuaciones de la
presin del yacimiento se utilizar el mtodo LSOR (line-successive over-relaxation por sus
siglas en ingls).
Con el manejo del simulador BOAST-NFR, es posible simular reservorios con presencia
de agua, gas y petrleo siendo as de gran utilidad para la solucin de problemas en el campo de
la produccin ofreciendo una amplia variedad de aplicaciones tales como: anlisis de migracin a
travs de lneas de arrendamiento, complementos mltiples con o sin produccin mezclada,
equilibrio vertical y flujo vertical de agua entre otros.
1.4 Justificacin RR
19
producto interno bruto y la mitad de los ingresos del gobierno. (batallonanbtrujillo, 2007).
En relacin a las funciones que cumple la Universidad de los Andes, esta propuesta
responde a la funcin de investigacin, por cuanto su desarrollo se realiza para el Centro de
Simulacin y Modelos (CESIMO), como parte de un proyecto de investigacin articulado a las
necesidades que presenta la industria petrolera venezolana.
En el mbito de la formacin acadmica se ofrece una investigacin innovadora para la
Universidad de Los Andes, dado que en la misma no se registra suficiente informacin de
trabajos relacionados con la industria petrolera sobre las reas de modelado y simulacin,
adems, puede servir como antecedente y gua para futuras investigaciones.
20
1.6 Objetivos
1.6.1 Objetivo general
Implantar un simulador de flujo de fluidos en medios porosos en un ambiente de software libre
para la simulacin y modelado de reservorios petrolferos.
1.6 Objetivos RR
21
Estudiar los principios fsicos que explican la dinmica del flujo de fluidos en medios
porosos.
Plantear las ecuaciones diferenciales parciales que permitan modelar las condiciones
fsicas presentes en los yacimientos.
Desarrollar una interfaz grfica que permita la interaccin efectiva del usuario con el
simulador utilizando software libre.
1.7 Metodologa RR
22
1.7 Metodologa
Como paso inicial se consultaron bibliografas vinculadas a los reservorios petroleros,
particularmente a los tipos de simuladores de petrleo y sus caractersticas de operacin con el
fin de determinar cul de ellos rene las condiciones apropiadas para ser objeto de estudio en
este trabajo. Como resultado de esta bsqueda se escogi el simulador de crudo negro BOAST.
Una vez que se tom la decisin de trabajar con el simulador antes mencionado, la
siguiente fase de la investigacin fue la de estudiar las tcnicas utilizadas por el BOAST para
simular un reservorio petrolero. Para esto se analizaron los principios fsicos que describen la
dinmica del flujo de fluidos en medios porosos. Estos principios se aplican en ecuaciones
diferenciales parciales que modelan el reservorio y que posteriormente se resuelven con mtodos
numricos. Esta etapa fue conducida por el Prof. Pablo Guilln, adscrito al Centro de Simulacin
y Modelos; y se fundamenta en los planteamientos hechos por Fanchi (2001) y por Aziz y Settari
(1979) relacionados a la simulacin de reservorios.
Se llev a cabo un proceso de identificacin, anlisis y sntesis para organizar las
ecuaciones diferenciales parciales, consideraciones fsicas, matemticas y la terminologa utilizada
especficamente por el simulador BOAST. Luego se trabaj con el mtodo IMPES para plantear
el conjunto de ecuaciones diferenciales, a travs de la tcnica de diferencias finitas se obtuvo un
sistema de ecuaciones lineales y finalmente se presenta la tcnica LSOR (line-successive overrelaxation, por sus siglas en ingls) como mtodo numrico aplicado para ofrecer soluciones a
este sistema.
Para el desarrollo de la aplicacin computarizada se aplic anlisis de requisitos que
consiste en tomar en cuenta los requerimientos tcnicos y las necesidades de los usuarios, con el
fin de definir completamente el problema.
1.7 Metodologa RR
23
El siguiente paso consisti en elaborar los algoritmos que formaron el programa, luego se
utiliz un lenguaje de programacin convirtiendo cada paso del algoritmo en instrucciones,
verificando que dichos algoritmos resolviera el problema como se desea. En esta etapa se requiri
el conocimiento del lenguaje de programacin C++.
Una vez finalizadas las etapas anteriores se procedi a llevar a cabo la migracin del
cdigo que se consider reutilizable del simulador BOAST del lenguaje Visual Basic 6.0 al
lenguaje C++. Se desarrollaron una serie de nuevos mdulos de cdigo para la implantacin del
simulador, lo que permiti ejecutarlo en un sistema operativo bajo software libre.
Como etapa final se prob el programa completo y se verificaron los resultados. Para esto
se examinaron cada una de las funciones por separado y luego en conjunto, fue necesario probar
el programa con distintos conjuntos de datos de entrada, utilizando un modelo de yacimiento.
Por ltimo de presentarse errores es preciso depurar el programa revisando los
algoritmos y funciones implantadas a fin de detectar las fallas por medio de la comparacin de las
aproximaciones con datos conocidos, luego se deben corregir las fallas encontradas y comprobar
nuevamente los resultados.
Todo el proceso de desarrollo y migracin fue orientado por el mtodo en cascada (ver
anexos), este es un mtodo genrico que planea una serie de pasos jerrquicos bien definidos:
anlisis de requisitos, diseo del sistema, diseo del programa, codificacin, verificacin y
prueba.
24
Semanas
1
de +
7 8
10 11 12 13 14 15 16 17 18
informacin
Estudiar las tcnicas y
principios de la simulacin
de reservorios.
Plantear las ecuaciones
+ +
el
mtodo
sistema
de
ecuaciones
Elaborar un anlisis de
la
interfaz
grfica
Verificacin y prueba
Captulo 2
Definiciones y mtodos
En este captulo se presenta la definicin de reservorio petrolfero, las caractersticas ms
notables de un yacimiento para el proceso de explotacin, se explica que es un simulador de
reservorios, se clasifican los simuladores petroleros ms usados, se estudian las caractersticas del
simulador de referencia BOAST y los fundamentos matemticos utilizados en su desarrollo. Estos
conocimientos son necesarios para comprender la teora fsica y matemtica utilizada al plantear
las ecuaciones diferenciales parciales que describen la dinmica del flujo de fluidos en un
reservorio petrolfero, formulando as un modelo de simulacin.
26
profundidad, la dimensin del yacimiento y sus condiciones geolgicas. Todo esto con el fin de
determinar la rentabilidad econmica de su explotacin utilizando las tecnologas actuales y
disponibles. (Barberii, 1998).
27
pozo. Conviene aclarar que no existe una correlacin matemtica de ningn tipo entre la
porosidad y permeabilidad. Ambas se obtienen por separado, por medio del anlisis de las rocas o
por registros geolgicos especficos. En la prctica se da un valor promedio estadstico ponderado
caracterstico de la roca estudiada.
Aunque son muchos los factores a considerar, tres de ellos son de suma importancia para
los ingenieros de yacimientos a la hora de tomar decisiones sobre la produccin, estos son:
viscosidad del petrleo, la presin y temperatura en el reservorio. Es por esto que a continuacin
se explican sus efectos en el pozo. (Barberii, 1998)
28
29
que los simuladores representan los yacimientos, consideran una serie de bloques
interconectados que contienen las caractersticas fsicas de cada etapa del reservorio, as el flujo a
travs de estos bloques es modelado por ecuaciones diferenciales parciales que se resuelven con
mtodos numricos. Cada bloque o celda se relaciona a un volumen del yacimiento y contienen
informacin sobre las propiedades de las rocas y los fluidos caractersticos del yacimiento.
La utilidad principal del simulador es el de ayudar a los ingenieros a comprender el
comportamiento de la presin para poder realizar estimaciones sobre las tasas de produccin en
los reservorios en funcin del tiempo. Los datos necesarios para alimentar una herramienta de
simulacin, exigen la adquisicin de una gran cantidad de informacin acerca del reservorio, esta
informacin es recopilada por expertos petrofsicos, geofsicos, gelogos e ingenieros de
yacimiento utilizando paquetes de software especiales.
Es importante conocer los principios que rigen la simulacin de reservorios. Primero, se
deben expresar las ecuaciones de flujo en forma diferencial parcial, estas ecuaciones son
combinaciones de flujo, continuidad y estado. La ecuacin que maneja el flujo de fluidos es para
muchos simuladores la ecuacin de Darcy (incluyendo el simulador BOAST), la ecuacin de
continuidad expresa la conservacin de masa y la ecuacin de estado representa la relacin
presin-volumen.
En segundo lugar se expresa estas ecuaciones en diferencias finitas, esto quiere decir que
el reservorio es visto como una secuencia de bloques cuyo significado matemtico es la
discretizacin del problema en variables espaciales y temporales. (Garcia, 2008).
30
31
El simulador BOAST puede ser clasificado como de tipo black-oil y composicional esto lo
convierte en una herramienta bastante verstil, segn el nmero de fases, puede ser de una, dos
o tres fases (gas petrleo y/o agua) y el nmero de componentes es variable de 1 a N de acuerdo
a la direccin del fluido, puede ser de una, dos o tres dimensiones segn se requiera y en relacin
a la formulacin utilizada puede trabajar con el mtodo IMPES (implcito en la presin-explcito
en la saturacin), como un modelo totalmente implcito o como un modelo implcito adaptativo
y finalmente segn el tipo de reservorio en el cual se aplica, puede trabajar en reservorios que
presenten porosidad simple, porosidad dual y permeabilidad dual. Finalmente, se utiliza el
mtodo LSOR (line-successive over-relaxation, por sus siglas en ingls) para resolver el sistema
de ecuaciones de la presin en el yacimiento.
Principios bsicos para el desarrollo del simulador BOAST
1) Utilizar principios de ingeniera de reservorios. (Fanchi, 2001).
2) Asignar ecuaciones diferenciales parciales para describir el flujo de fluidos a travs del
medio poroso.
3) Aplicacin del mtodo IMPES para plantear el conjunto de ecuaciones diferenciales
parciales. Se utiliza la tcnica de diferencias finitas para conseguir un sistema de
ecuaciones lineales y finalmente el mtodo LSOR para obtener soluciones numricas a
dicho sistema.
4) Programacin en un lenguaje apropiado para resolver los clculos en un computador.
32
que el mtodo de recuperacin pueda ser modelado por el simulador) y su comportamiento bajo
diferentes modos de operacin, anlisis de efectos heterogneos, anlisis transversal de
reservorios, segregacin de efectos de gravedad, establecer patrones de flujo por estratos, el
tiempo en el cual debe iniciarse un mtodo de recuperacin ms apropiado y cul ser la
recuperacin final entre otros. Adems, segn el ngulo de inclinacin del pozo el BOAST puede
ser aplicado a la simulacin de yacimientos verticales, horizontales e inclinados. (Almengor,
2002).
33
Bloque: figura geomtrica formada por las coordenadas X, Y y Z que representa una
seccin del rea del reservorio en una zona especfica. Este bloque contiene
caractersticas fsicas de la seccin del reservorio que modela (ver figura 2.1).
Capas: estn compuestas por una serie de bloques que representan una etapa completa
del pozo. El flujo de fluidos es modelado entrando y saliendo de los bloques de cada capa
del reservorio.
Depsito: zona del reservorio donde estn almacenados el petrleo, agua y gas tanto
juntos como separados.
X
y
x
JX + X
JX
34
Jx
x . J denota el flujo de fluidos y es definido como la tasa de flujo por unidad de rea en la
direccin del flujo, la cual es la direccin de x, en este caso. Como principio de conservacin de
la masa en este bloque tenemos la siguiente igualdad:
M asa acumulada en el bloque
Masa de entrada
Jx
yz
Jy
xz
Jz
xy t
[2.1]
Masa de salida
Jx
x x
yz
Jy
y y
xz
Jz
z z
xy t
[2.2]
q x y z t
donde se debi adicionar un trmino fuente q el cual representa el flujo de masa dentro o fuera
del pozo. As un productor es representado por q > 0 y un inyector por q < 0.
La acumulacin de la masa en el bloque es el cambio de la concentracin de la fase p (Cp)
en el bloque sobre el intervalo de tiempo t. Si la concentracin Cp es definida como la masa
total de la fase p (petrleo, agua, o gas) en el bloque del reservorio dividido por el volumen del
bloque, entonces el trmino de acumulacin ser:
35
(Cp)t
[2.3]
(Cp)t xyz
Masa acumulada
(Cp) t xyz
Jx
yz
Jy
xz
Jz
xy
[2.4]
Jx
x x
yz
Jy
xz
y y
Jz
z z
xy
q x y z t
(Jx) x
(Jx) x
(Jy)y
(Jy)y
y,
(Jz) z
(Jz) z
(Cp) t
(Cp) t
[2.5]
Jx
x
Jy
y
Jz
z
Cp
t
[2.6]
As las fases de petrleo, agua y gas satisfacen cada una la ecuacin 2.6 de la conservacin
de la masa.
36
(J ) 0
OSC
v0
B0
[2.7]
(J ) W
WSC
vW
BW
[2.8]
gsc
vg
Bg
R so gsc
vo
Bo
R sw gsc
vw
Bw
[2.9]
Donde R SO y R SW son solubilidades del gas, Bo, Bw, y Bg son factores de formaciones
de volmenes en las siguientes unidades volumen/volumen estndar, el ndice SC denota las
condiciones estndar (usualmente 60F y 14.7 psia), y denota las densidades de los fluidos. Las
vX0
K xo
Po
o g Z
144 g c
[2.10]
37
Kxw
v XW
v xg
K xg
Pw
w gZ
144 g c
Pg
[2.11]
g g z
144 g c
[2.12]
K rp
[2.13]
1
osc
Bo
R so gsc
[2.14]
1
wsc R sw gsc
Bw
[2.15]
gsc
Bg
[2.16]
38
Adems de los flujos, tambin necesitamos expresar las concentraciones. Estas estn
dadas por
Cg
donde
gsc
Co
oscSo /Bo
[2.17]
Cw
wscSw /Bw
[2.18]
Sg
R so So
Bo
Bg
R sw Sw
Bw
[2.19]
S0 SW
[2.20]
Sg 1
Combinando la ecuacin 2.6 y 2.7 con la 2.9 y la ecuacin 2.17 con la 2.19 obtenemos
una ecuacin de conservacin de la masa para cada fase:
Petrleo
osc
v xo
x Bo
qo
osc
v yo
y Bo
osc So /Bo
osc
v zo
z Bo
[2.21]
39
Agua
wsc
v xw
x Bw
qw
wsc
v yw
y Bw
wsc
v zw
z Bw
[2.22]
wsc s w /B o
Gas
gsc
x
Bg
gsc
Bg
R so gsc
gsc
vyo
Bo
R so gsc
v zg
Bg
v xo
Bo
vyg
gsc
z
R so gsc
v xg
Bo
Sg
Bg
v xw
Bw
R sw gsc
vyw
Bw
R sw gsc
v zo
R so So
Bo
R sw gsc
Bw
[2.23]
v zw
qg
R sw Sw
Bw
Las densidades en condiciones estndar son constantes y pueden, por tanto, ser divididas
fuera de las ecuaciones de arriba. Esto reduce estas ecuaciones de la siguiente forma:
Petrleo
v xo
x Bo
qo
osc
vyo
y Bo
So /Bo
v zo
z Bo
[2.24]
40
Agua
x
vyw
v xw
Bw
qw
wsc
Bw
v zw
Bw
[2.25]
S w /B w
Gas
v xg
x
Bg
v xg
vyg
y
Bg
v zg
Bg
qg
gsc
R so
v xo
Bo
R sw
v xw
Bw
R so
vyo
Bo
R sw
vyw
Bw
R so
v zo
Bo
R sw
v zw
Bw
Sg
Bg
R so So
Bo
[2.26]
R sw S w
Bw
La ecuacin 2.10 a travs de las ecuaciones 2.16, 2.20 y la ecuacin 2.24 a travs de la
ecuacin 2.26 representan las ecuaciones de flujo de fluidos bsicas que son resueltas
numricamente en el modelo.
41
Petrleo
Vo
Bo
Agua
qo
osc
Vw
Bw
S o /B o
qw
wsc
[2.27]
[2.28]
S w /B w
Gas
Vg
Bg
Donde el smbolo
qg
R so R sw
vo
vw
Bo
Bw
Sg
R so So
Bo
Bg
gsc
[2.29]
vz
[2.30]
R sw S w
Bw
v corresponde a:
vx
vy
La forma de las velocidades de Darcy (ecuaciones 2.10 - 2.12) tambin pueden ser
simplificadas definiendo el potencial de la fase p (
pp
p)
como
pz
144
[2.31]
42
vo
o i
vw
w i
vg
g i
o
x
w
x
o
y
j
y
w
y
k
z
o
z
w
z
[2.32]
[2.33]
j
y
g
y
[2.34]
k
z
g
z
. Combinando las ecuaciones 2.27 - 2.29 con las ecuaciones 2.32 - 2.34
tenemos:
o
Bo
w
Bw
qo
osc
qw
q wsc
S o
t Bo
S w
t Bw
[2.35]
[2.36]
43
g
Bg
Sg
Bg
R so o o
Bo
R so So
Bo
w R sw w
Bw
qg
gsc
[2.37]
R sw S w
Bw
Las ecuaciones 2.35 a la 2.37 son equivalentes a las ecuaciones 1-105 a la 1-107
presentadas por Peaceman. (1977), con la excepcin que las aqu presentadas permiten la
disolucin de gas en la fase de agua. Nuestro sistema de coordenadas implica el uso de
convenciones tambin diferentes a la propuesta de Peaceman. Si se toman en cuenta estas
consideraciones, ambas formulaciones pueden verse como equivalentes. Es importante conocer
esta interpretacin de las ecuaciones de flujo debido a que sirven como referencia para formular
las ecuaciones de presin en este modelo.
44
Las diferencias
principales funciones de saturacin del agua y del gas, respectivamente. Usando las ecuaciones
2.27 - 2.28 podemos escribir la fase de las presiones del agua y el gas como:
po
p cow
po
p cgo
wz
144
[2.40]
gz
[2.41]
y
g
144
Combinando las ecuaciones 2.35 - 2.37 con las ecuaciones 2.40 - 2.41 y reordenando
tenemos:
Petrleo
o
Bo
po
CG o
qo
osc
CG w
qw
wsc
So
Bo
[2.42]
Agua
w
Bw
po
Sw
Bw
[2.43]
Gas
g
Bg
Sg
Bg
R so o
Bo
R so So
Bo
R sw w
Bw
R sw Sw
Bw
po
CG g
qg
gsw
[2.44]
45
CG o
CG w
CG g
g
Bg
p cgo
g z
144
o
Bo
w
Bw
R so o
Bo
o z
144
w z
144
o z
144
[2.45]
[2.46]
p cow
R sw w
Bw
p cow
w z
144
[2.47]
Esencialmente la tarea es resolver la ecuacin 2.42 a travs de las ecuaciones 2.44 - 2.20
para las cuatro incgnitas p o ,So ,S w , y Sg . Las dems propiedades fsicas presentes en las
ecuaciones son conocidas, en principio, todas estn en funcin a las cuatro incgnitas. (Aziz,
1979).
46
Petrleo
Lo
So
Bo
[2.48]
Sw
Bw
[2.49]
Agua
Lw
Gas
Lg
Donde
Sg
Bg
R so So
Bo
R sw S w
Bw
Lo
o
Bo
po
CG o
Lw
w
Bw
po
CG w
[2.50]
[2.51]
qo
osc
[2.52]
qw
wsc
Lg
g
Bg
R so o
Bo
R sw w
Bw
po
CG g
qg
[2.53]
gsc
47
Petrleo
Lo
Bo
So
t
So
Bo
po
So
2
Bo
Bo
po
po
t
Lw
Bw
Sw
t
Sw
Bw
po
Sw B w
2
po
Bw
po
t
[2.54]
Agua
[2.55]
Gas
Lg
Bg
Sg
t
R so
2
Bo
So
t
R sw
Bw
Sw
t
Sg
Bg
Sg B g
po
Bg
po
So R so
Bo
S w R sw
Bw
po
po
t
po
S o
Bo
S o R so
2
Bo
R so
po
S w
Bw
R sw
po
Bo
po
S w R sw
2
Bw
[2.56]
po
t
Bw
po
po
t
La igualdad
So + Sw + Sg = 1
Es ahora usada para eliminar
Sg
[2.57]
So
t
Sw
t
[2.58]
48
R so
Bo
Lg
po
Sg
Bg
Bg
So
t
R sw
Bw
Sg
Bg
So R so
Bo
Bg
So R so Bo
2
po
Bo
po
Bg
Sw
t
So
Bo
po
S w R sw
Bw p o
Sw R sw
Bw
po
[2.59]
R so
po
S w R sw B w
2
po
Bw
po
t
B o R so B g
B w R sw B g
Bo t
Bw
R so
Bo
Bg
Bg
So
Bo
B o R so B g
So
t
Bg
R sw
Bw
Bg
po
So B o
2
Bo p o
po
t
po
Sw
Bw
B w R sw B g
Sg B g
Sg
po
B g So R so
Bo
Bg
Bo
po
Sw Bw
2
po
Bw
B g So R so
po
Bo
B g S w R sw
Bw
po
po
Sw
t
Sw
t
[2.60]
po
t
B g S o
Bo
B g S w
Bw
R so
po
R sw
po
B g S w R sw
Bw
Bw
po
po
t
49
Para obtener este resultado se han realizado algunos pasos de simplificacin. Aunque la
ecuacin 2.60 pueda parecer desordenada, puede ser simplificada aun ms por la multiplicacin
de los trminos entre corchetes y luego combinar con los trminos adecuados en las llaves.
Tambin se anuncia la participacin de los trminos derivadores de tiempo So y Sw, el
resultado final es la ecuacin 2.61.
B o R so B g L o
Sg S w So
S w
Bg
Bw
B w R sw B g L w B g L g
po
R sw
po
S g
Bg
Bg
po
S o
Bw
po
1
Bw
Bg
Bo
R so
po
1
Bo
Bo
po
[2.61]
po
t
La compresibilidad del petrleo, agua, gas, rocas y la compresibilidad total est definida
por
co
1
Bo
Bo
po
Bg
cw
1
Bw
Bw
po
Bg
cg
cr
Bo
Bw
Bg
1
Bg
po
po
R so
po
R sw
po
[2.62]
[2.63]
[2.64]
[2.65]
50
cr + coSo +
cwSw +
[2.66]
cgSg
B o R so B g
B w R sw B g
Bg
g
Bg
p o CG o
qo
osc
w
Bw
p o CG w
R so o
Bo
R sw w
Bw
qw
wsc
po
CG g
[2.67]
qg
gsc
ct
po
t
Captulo 3
parciales
aqu
desarrollado
la
forma
de
diferencias
finitas.
52
Desde este punto en adelante la descripcin tcnica que se ofrece se mover desde
rigurosas formulaciones tericas para ecuaciones de flujo de fluidos hasta la implementacin de
mtodos prcticos capaces de obtener resultados significativos a partir de dichas ecuaciones.
Muchos de los mtodos estn discutidos y justificados por la experiencia que se tiene de
ellos en la industria, ms que por principios tericos.
p/ x con cantidades
px
px
px
x
px
x
6
x
px
x3
. . .
[3.1]
x
x
px
px
x
[3.2]
53
x
2
px
x3
x
6
px
x3
[3.3]
...
px
x
p x x p x
x
[3.4]
px
x
p x x
x
px
[3.5]
54
Nodos
x1
xi-1 xi xi+1
xL
px
x
pi 1 pi
,
x
xi 1 xi
[3.6]
55
p x
p x
x
x
2
p x
x2
x
6
p x
x3
...
[3.7]
Manipulando la ecuacin 3.7 como se hizo con la ecuacin 3.1 y eliminando el trmino
del error de truncamiento nos da como resultado:
px
x
[3.8]
p x x
x
px
p x
x
pi
x
,x
xi
xi
[3.9]
1
pi
pi
2 x
1
x 2
[3.10]
56
aproximacin no debe ser utilizado. Por ejemplo, en la solucin de una ecuacin diferencial
parablica
pi
2p i
x2
x4
xi
x
24
p
xi
...
[3.11]
pi
pi
2p i
2 x 2
[3.12]
2 x
...
[3.13]
La ecuacin 3.12 provee una aproximacin para las derivadas de segundo orden.
Muchas otras aproximaciones de diferencias finitas pueden ser construidas por la
manipulacin de las series de Taylor. Para nuestro propsito necesitamos de una ltima
aproximacin, la cual es la siguiente.
p
x
i 1/ 2
pi 1 pi
x
x
i 1/ 2
pi pi 1
x
[3.14a]
x
2
Donde
xi
xi
xi
1
1,
xi .
[3.14b]
57
Pi-1
Pi
Xi-1
Xi
Pi+1
Xi+1
X
i-1/2
i+1/2
xi+1/2, respectivamente, donde por ahora xi+1/2 denota la ubicacin de un lugar entre xi y xi+1,
(de manera similar para xi-1/2). Sin embargo, desde que los valores de
son usualmente
conocidos en los nodos xi, i = 1 a L, debe ser usado algn tipo de procedimiento para el clculo
de un promedio con el fin de llegar a una aproximacin aceptable para los valores intermedios de
. Este procedimiento se explica en la siguiente seccin.
i-1
x - axis
xi-1
xi
58
Asumiendo que se cumplen las condiciones necesarias para que se satisfaga el flujo de
Darcy (e ignorando por el momento los cambios en la fase de movilidad ( p)) y la fase de
formacin del factor de volumen, tenemos:
Qp
KA c
k rp
pi
p Bp x i
pi
x i
1
1
[3.15]
2
Donde
es la equivalencia
de Darcy para la permeabilidad absoluta asociadas a una cada de presin desde x i-1 a xi, y
es
la equivalencia de Darcy para la seccin transversal entre xi-1 and xi. Para hacer uso de la ecuacin
anterior, es necesario expresar el producto
Qp
Qp
Ki
1 Ac,i 1
K i Ac,i
k rp
pi
pBp
k rp
pBp
pf
pf
xi
2
pi
xi
2
[3.16]
[3.17]
59
Donde pf se refiere a la presin en la interfaz del bloque (i-1) y el bloque (i). Resolviendo
para (Pi-1 -pf) y (pf -pi) en las ecuaciones 4.16 y 4.17 respectivamente, a continuacin tenemos:
pi
pi
k rp
xi
2
Ki
1 Ac,i
xi k rp
2 pBp
pBp
K i Ac,i
xi 1
[3.18]
tenemos:
xi
xi 1
K i 1 Ac,i 1
xi
K i Ac,i
[3.19]
k rp
pBp
2 KAc i 1 KAc i
xi 1 KAc i
xi KAc i 1
pi 1 pi
[3.20]
todava se tiene la tarea de determinar un promedio adecuado para el producto krp/ pBp.
La experiencia en la industria ha demostrado que usando una fase de movilidad en el
bloque que tiene la fase potencial ms larga que sus dos bloques vecinos ofrece resultados ms
fiables. El clculo en el BOAST usa el valor de la fase de saturacin de este bloque al que
llamaremos ascendente en el nivel n para determinar una fase de permeabilidad relativa
ascendente. As lo que se tiene es la combinacin de los valores de las medias aritmticas de la
fase de viscosidad y la fase de formacin de factores de volumen, dando:
k rp
pBp
k rp(upstream)
p,i 1
p,i
Bp,i 1 Bp,i
2
[3.21]
60
Qp
A p,i
1/ 2
pi
pi
4k rp upstream
p,i
Donde Ap,i
1/ 2
p,i B p,i
B p,i
[3.22]
2 KA c i 1 KA c i Pi 1 p i
x i 1 KA c i x i KA c i 1
bloque (i).
Considerando de nuevo la ecuacin de presin (ecuacin 2.67), podra verse en esta la
frecuente ocurrencia de la forma:
Bp
pp
Kx
pp
Bp
Ky
pp
Bp
Kz
pp
Bp
[3.23]
Kx
Kx
pp
Bp
yi zi
i 1/ 2
pi
Ap,i
pi
1/ 2
yi zi
x
pi
Bp
1/ 2
pi pi
[3.24]
2
1
pi
Kx
x
x
Bp
i 1/ 2
pi pi
xi
x
2
Aqu se asume que la seccin transversal se mantiene constante de bloque a bloque, como
sera el caso para cualquier sistema de malla rectangular. Sin embargo se pueden permitir
variaciones no rigurosas de la seccin transversal que normalmente ocurren en situaciones reales.
La ecuacin 3.24 es ahora multiplicada a travs de i-simo elemento del volumen VB =
xi .
yi
61
VB
Ap,i
Donde
Kx
1/ 2
Ap,i
Bp
pi
1/ 2
pp
x
pi
xi
i
Ap,i
Ap,i
1/ 2
pi
pi
Ap,i
1/ 2
pi pi
[3.25]
2
1/ 2
pi pi
bloque (i). Es este valor de transmisibilidad en el que el BOAST usa en sus clculos internos. Es
preciso sealar que la fase de transmisibilidad de Darcy es igual a la fase de transmisibilidad en
diferencias finitas donde el espaciamiento de la malla es uniforme. Un procedimiento similar es
usado para obtener los valores de transmisibilidad para las otras dos dimensiones.
A p =
Donde
A px +
x x
Ay py +
A pz
z z
x x
[3.26]
[3.27]
62
Presin
Bon BgnRson
B w n BgnRsw n
Bgn
A on pn
ijk
GOWT
qo VB
osc
A w n pn
ijk
A gn pn
ijk
ijk
qw VB
GWWT
wsc
1
Rso n A on pn
[3.28]
ijk
Rsw n A w n pn
qgVB
GGWT
gsc
VpnC tn
pn
pn
ijk
ijk
ijk
Petrleo
A on pn 1 GOWT
qo VB
osc
ijk
1
t
VpSo
n 1
Bo
VpSo
Bo
[3.29]
ijk
Agua
A w n pn 1 GWWT
qw VB
wsc
ijk
1
t
Vp Sw
n 1
Bw
VpSw
Bw
[3.30]
ijk
[3.31]
63
A wn
GWWT
GGWT
Agn
pcgo
gz
144
oz
Aon
GOWT
[3.32]
144
pcow
144
oz
RsonAon
[3.33]
wz
Rsw Awn
144
pcow
wz
144
y
x
k-1
j+1
z
i-1
(i,j,k)
j-1
i+1
k+1
[3.34]
64
RESERVORIO
RESERVOIR
Bloque centrado
Enrejado o de punto
centrado
pi
xi
pi 1
xi 1
p1
x1
po
xo
[3.35]
65
QOWG
B w B g R sw
AE i
Bw
q o VB
osc
B o B g R so
Bo
1
2
q w VB
wsc
1
2
[3.36]
GWWT
Bg R so,i
Bg R sw,i
GOWT
Bg
q g VB
gsc
R so,i A o,i
R sw,i A w,i
1/2
GGWT
1/2
Bg A g,i
[3.37]
1/2
66
AWi
1
2
Bw
AN j
Bw
AS j
Bw
1
2
1
2
1
2
Bo
1
2
Bg R so, j 1
1
2
1
2
R so, j A o, j
Bg R so, k
[3.38]
1/2
1/ 2
B g A g, j
R so, k A o, k
1/2
1/2
1/2
Bg A g,k
1/2
[3.40]
1/ 2
Bg A g, k
1/2
R so, k A o,k
R sw, k A w,k
[3.39]
Bg A g, j 1/2
1/ 2
R sw, k A w,k
Bg R so, k
Bg R sw, k
Bg A g,i
1/2
R so, j A o, j 1/2
R sw, j A w, j
Bg R sw, k
1/2
R sw, j A w, j 1/2
B g R so, j
B g R sw, j
Bo
R so,i A o,i
R sw,i A w,i
Bg R sw, j 1
Bw
Bw
1
2
Bo
1
2
Bg R so,i
Bg R sw,i
Bo
AB k
ATk
1
2
Bo
[3.41]
[3.42]
1/2
Todas las cantidades en las ecuaciones 3.36 3.42 estn evaluadas en el tiempo actual (t)
y muchos superndices han sido suprimidos. Luego la ecuacin de la presin se convierte en:
[3.43]
Donde
E
ATk
ASj
AEi
AWi
ANj
ABk
Vpnctn
t
[3.44]
67
[3.45]
Vpnctnpn
QOWG
Donde n = t.
En la prctica los coeficientes de las t+1 presiones presentes en la ecuacin 3.43 son
conocidos en el tiempo actual (t), as la ecuacin 3.43 se cumple para cada bloque de la red. El
sistema total de ecuaciones algebraicas es resuelto por las presiones en los tiempos t+1. Cuando
las nuevas presiones son calculadas, estas son usadas en las ecuaciones 3.29, 3.30 y 2.57 para
encontrar las nuevas saturaciones
Las presiones y saturaciones recin calculadas son consideradas como valores actuales y el
clculo se repite iterativamente.
De esta manera, se puede obtener una solucin numrica aproximada a las ecuaciones de
flujo para un tiempo arbitrario. Este procedimiento es conocido como implcito en la presin y
explicito en la saturacin, llamado IMPES. (Dale, 1977).
p i,n j,1k ,1 i
I,1
J,1 k
K.
Aqu pi,n j,1k denota la presin en la red de bloques (i, j, k) en el tiempo t + 1, (n = t).
68
a11
, p1 a1,2p2
a1,NpN
a21p1 a2,2p2
a2,NpN
q2
qN
q1
[3.46]
Donde N = I-J-K y los superndices para los tiempos n+1 han sido suprimidos.
Por otra parte, el mismo conjunto de ecuaciones puede expresarse en una forma ms
compacta usando la notacin matricial de la siguiente manera:
Ap
Donde
[3.47]
es la matriz de coeficientes y
p, q
continuacin.
a11
, a12
, a1,N
A
p1
p
p2
pN
q1
q
q2
[3.48]
qN
Existen varios mtodos para resolver sistemas de ecuaciones lineales, pero generalmente
esos mtodos pueden ser clasificados en dos grupos, mtodos directos y mtodos iterativos. El
simulador BOAST tiene la opcin de seleccionar uno de dos mtodos directos (BAND o D4), o
seleccionar un mtodo iterativo (LSOR) para resolver este sistema de ecuaciones. Es una prctica
habitual que se le presente al usuario una variedad de tcnicas para resolver el sistema de
ecuaciones, ya que la eficiencia de cada tcnica es un problema que depende de muchos factores,
adems, es difcil decir a priori que mtodo funciona mejor para un problema en particular.
A continuacin se presentar una explicacin sobre la caracterstica de tres mtodos
estudiados, junto con algunas consideraciones de su aplicacin. (Price, 1973).
69
Ap
A1 p
q1
Am p
[3.49]
qm
es una
con sustituciones
hacia atrs. Este procedimiento, es conocido como eliminacin Gaussiana, el cual proporciona la
base para otros mtodos directos, cada uno de los cuales es adecuado para un tipo en particular
de sistemas de ecuaciones.
Un enfoque alternativo involucra la factorizacin de la matriz
triangular inferior
U de
U.
en una matriz
L U
[3.50]
Donde una vez insertada esta expresin en la ecuacin 3.47 se tiene que
LUp
[3.51]
70
Lz
[3.52]
[3.53]
A,
U.
de N x N la cual es
esparcida, es decir, solo hay unos pocos elementos distintos de cero en cada fila. Debido a este
hecho, es posible etiquetar las incgnitas pi de tal manera que la matriz
tenga la apariencia de
una matriz de banda donde la diagonal principal es distinta de cero y a ambos lados de esta
diagonal est compuesta de ceros. Si se sigue este mtodo (factorizacin por el mtodo de
Crout's) entonces el resultado ser bastante eficiente, ya que las entradas fuera de esta banda
sern cero para las matrices
U , as como para A .
Cuando se dijo anteriormente que se etiquetaran las incgnitas, esto se refiere a que se
lleva el siguiente orden: los puntos se ordenan en primer lugar por el aumento de k, a
continuacin, por el aumento de j y por ltimo, mediante el aumento de i. La figura 3.6a
71
muestra el orden natural de los puntos para una red de 4 x 3 x 2 y sirve como ejemplo para este
trabajo. Con esta formulacin, se puede ver que hay, por ejemplo slo tres bloques adyacentes al
bloque 1, estos son los bloques 2, 3 y 7. Debido a que el lquido solo puede fluir dentro o fuera
del bloque 1 a travs de estos bloques (asumiendo que las transmisibilidades entre estos bloques
no son cero), se deduce entonces que puede haber como mximo 4 trminos distintos de cero,
estos son P1, P2, P3 y P7. Procediendo de forma similar con la matriz
indica la figura 3.7 (una x en la figura 3.7 denota un coeficiente distinto de cero).
Tras la inspeccin de la matriz
A,
[3.54]
entonces la red debe orientarse de tal manera que se reduzca el tamao de W tanto como sea
posible. En trminos de implementacin prctica en el simulador BOAST, esto significa que el
usuario debe adaptar la red de modo que el lado ms largo quede en la direccin x a fin de
maximizar la eficiencia del algoritmo BAND o de banda.
Las ecuaciones utilizadas en la banda sern ahora presentadas. Primero se definen tres
lmites en trminos del ancho de banda W.
L1 ( i ) = max (1, i - (W-1)/2)
[3.55]
[3.56]
72
[3.57]
1ij
1ik u kj , j L1 , L1 1,i
a ij
[3.58]
k L1 i
i 1
u ij
a ij
1i k u kj
1ij , j i 1,L 2 .
[3.59]
k L3 j
Aqu 1ij, uij y aij son los trminos i-simos, con j elementos de las matrices L ,
respectivamente. Ntese que en el algoritmo de banda las nuevas entradas para
yA
estn
escritas sobre las entradas pasadas (ya que no son necesarias), a fin de conservar el espacio de
almacenamiento.
Una vez que la factorizacin se ha completado, se procede a resolver la ecuacin 3.52
utilizando la sustitucin:
i 1
zi
qi
1ik zk
1ii ,
1, 2, N .
k L1 i
[3.60a]
pi
zi
uik pk , i
k i 1
N, N 1, 1.
[3.60b]
73
j
3
13
12
10
17
15
11
23
21
19
18
18
14
24
22
20
j
14
5
6
16
7
17
10
20
15
2
13
19
11
21
22
8
18
24
12
23
74
XXX X
XX X X
X XXX X
XXX X X
X XX
X
XXX
X
X
XXX
X
X
XX X
X
X
X XX X X
X
XXX X
X
X
XXX X
X
XX X X
X
X XXX X
X
XXX X X
X
X XX
X
X
XXX
X
X
XXX
X
XX X
X X XXX
X XXX X
X X XX
3.3.3 Algoritmo D4
En la seccin anterior el esquema de ordenamiento fue descrito para producir una matriz de
banda que facilitara los clculos computacionales. Sin embargo, en general para un sistema de N
ecuaciones con N incgnitas, son posibles una gran cantidad de ordenes distintos (hasta N!). Si se
utiliza uno de estos rdenes la forma de la matriz sera:
x = b
[3.61]
A x
[3.62]
75
Donde la ecuacin 3.62 est relacionada con la ecuacin 3.61 por la siguiente
transformacin
A
La matriz
P,
P A P 1; x
P x; b
Pb.
[3.63]
[3.64]
76
A continuacin se debe definir una orden dentro de cada plano. Consecuentemente, para
todos los puntos xi,j,k dentro del plano m sern ordenados primero por el decremento de k, y
luego para un k fijo por el decremento de j. Se debe hacer notar aqu, que en esta definicin para
obtener la mejor eficiencia del algoritmo, es necesario que la red se oriente de tal manera que el
lado ms largo este en direccin al eje x.
Como ejemplo, la red de orden 4 x 3 x 2 utilizada en el ejemplo anterior (figura 3.6a)
ser ahora reordenada utilizando el ordenamiento D4. Dado que el nmero mximo de los
planos es 4 + 3 + 2 = 9, los planos se ordenan como sigue:
3, 5, 7, 9, 4, 6, 8
[3.65]
77
Nmero Punto
del
D4
plano
3
1
Nmero Punto
del
D4
plano
4
13
14
15
16
17
18
19
20
21
10
22
11
23
12
24
[3.66]
Desde la tabla 3.1 se pueden ahora etiquetar los puntos de la red, esto se muestra en la
figura 3.6b. Como anteriormente se ha hecho para el caso de ordenamiento natural, una figura
puede ser usada para construir la matriz de coeficientes, como se muestra en la figura 3.8. Las
entradas distintas de cero de nuevo se denotan con una equis; la importancia de los ceros que
aparecen en la cuadrante inferior derecho se explica a continuacin.
78
A,
sobre el ordenamiento natural. Esto es debido a que no existen trminos distintos de cero por
debajo de la diagonal principal en la mitad superior de la matriz
A,
la mitad superior de
es
es
grande. En la prctica, el ordenamiento D4 podra no ser tan eficiente en el caso de que la matriz
A
sea pequea ya que se necesita trabajo computacional extra para efectuar el ordenamiento D4.
Aplicando eliminacin gaussiana, el cuadrante inferior izquierdo debe estar libre de
ceros, de esta manera los nuevos elementos distintos de cero son creados en el cuadrante inferior
derecho. Son estas entradas distintas de cero las designadas por los ceros en la figura 3.8. Para
eliminar el cuadrante izquierdo, el programa debe de alguna manera hacer un seguimiento donde
79
el bloque de entradas en la diagonal inferior sea distinto de cero, esto se logra mediante el
reconocimiento de los siguientes lmites:
1. El bloque de entradas distinta de cero de la diagonal inferior comienza en la fila (N + 1)/2 +
1, y termina en la fila N.
2. El ancho de banda para el bloque de la diagonal inferior viene dado por: B1 = JK + 1.
3. Hay un mximo de (JK + 1) / 2 + 1 entradas distinta de cero en la primera fila del bloque
de la diagonal principal. Para cada fila subsiguiente, la posicin de la ltima entrada distinta
de cero en la fila se incrementa en uno.
En los lmites antes mencionados y en el resto de esta seccin, se supone que se ha
utilizado aritmtica entera. Por ejemplo, para el problema previo con N = 4 x 3 x 2 = 24, la
primera fila distinta de cero comienza en (24 + 1) / 2 + 1 = fila 13. Adems los mismos
resultados se aplican para bloque de la diagonal superior si se reemplaza la palabra fila por la
palabra columna.
Despus que se ha aplicado eliminacin gaussiana para eliminar los ceros del cuadrante
inferior izquierdo, la matriz de banda tendr un ancho de W = 2JK + 1 en el cuadrante inferior
derecho. Se puede considerar esta matriz de banda como la matriz de coeficientes para la mitad
de las incgnitas inferiores, es decir, se est en una posicin para resolver las incgnitas
p N 1 /2 1 p N utilizando el algoritmo de banda discutido anteriormente. Finalmente aplicando
80
sigue:
[3.67]
81
donde D es la matriz diagonal que tenga la misma diagonal de entradas que A. Insertando la
ecuacin 3.67 en la ecuacin 3.47 y reordenando los rendimientos del proceso iterativo se tiene:
n 1
D D Ap
[3.68]
D q
o tambin
n 1
[3.69]
D A
[3.70]
Bp
donde
B D
y
[3.71]
C D q
desde
utilizando la siguiente
expresin:
pin 1
N
j 1
j i
aijpn
j
qi
aii
[3.72]
Sin embargo, este mtodo no hace un uso completo de las estimaciones ms recientes de
. Un mtodo que si toma las estimaciones recientes en cuenta, se conoce como el mtodo de
Gauss-Seidel y est definido por:
pn 1
O tambin
L pn 1 U pn
[3.73]
pn 1
Donde
82
I L
UPn
I L
[3.74]
[3.75]
pn 1
(L pn+1 + U pn + C) + (1 - ) pn
[3.76]
pn + (I - L)-1
[3.77]
[3.78]
donde
Si
> 1, entonces
en cierto sentido corrigiendo la nueva iteracin pn+1, donde pn+1 seria la nueva iteracin para el
mtodo Gauss-Seidel. Para un tratamiento completo de la discusin anterior (Young, 1971).
Los mtodos tratados hasta ahora pueden ser resueltos de forma explcita, como una
extensin de esta teora de ordenamiento, podra requerirse que todos los puntos en un eje (por
ejemplo a lo largo del eje x) sean resueltos primero de forma implcita (utilizando un sistema de
ecuaciones tridiagonales), y luego esos valores pueden ser adecuadamente ponderados utilizando
83
. A medida que se procede de eje a eje, la actualizacin de los valores de las incgnitas del eje
anterior puede ser usado. Este mtodo es una extensin de la ecuacin 3.76, el cual es conocido
como LSOR (Young, 1971, Peaceman, 1977).
Queda an el problema de elegir el valor adecuado para optimizar la convergencia. Se
puede demostrar que bajo consideraciones generales para la matriz
A,
el valor ptimo de
para
usar en la ecuacin 3.76 puede ser relacionado al radio espectral ( B ) de la matriz de Jacobi
2
1
1 2 B
B
[3.79]
1/ 2
B.
, involucra un procedimiento
iterativo y como tal puede llevarse a cabo junto con el procedimiento iterativo principal de la
determinacin de
pn 1 .
mediante la siguiente
ecuacin:
n
pn 1 pn
[3.80]
84
[3.81]
Donde
componentes de
. El parmetro
(Young, 1971).
La tasa en la cual la solucin converge es estimada como sigue:
n 1
On
[3.82]
, este valor
es utilizado como una aproximacin del radio espectral de . En el simulador BOAST, se dice
que este valor est suficientemente cercano cuando:
On
Donde
[3.83]
On
es una constante positiva proporcionada por el usuario, mucho menor que uno.
O1/ 2
[3.84]
85
Cabe sealar que este proceso converger adecuadamente solo si el valor actual de
es
menor que el nuevo valor calculado para este mismo parmetro. De otra manera, los valores de
On oscilarn ligeramente haciendo difcil poder encontrar una aproximacin para el radio
espectral de .
WBAND
WD4
WLSOR
J3
[3.85]
J3 2 J4 4
[3.86]
[3.87]
Niter
donde Niter es el nmero de iteraciones por paso de tiempo. Como puede verse en las ecuaciones
3.84 - 3.86 anteriores, usando el algoritmo D4 se puede obtener el doble o cuatro veces la
86
TOL
TOL1
1.0
0.01
[3.88]
[3.89]
Se debe tener en cuenta que estos rangos estn destinados a ofrecer una simple gua, el
usuario debe experimentar con distintos valores a fin de obtener un rendimiento ptimo para un
problema en particular. Aunque no se ha explicado de forma detallada el uso del simulador aqu
presentado, ni del mtodo LSOR, es importante ofrecer consideraciones generales sobre ste, a
fin de poder compararlo con los otros algoritmos. En secciones posteriores de este trabajo se
profundizarn conocimientos sobre los parmetros y caractersticas del simulador.
87
88
Captulo 4
Resultados
A continuacin se presentaran los datos de entrada que el usuario necesitara para elaborar un
modelo de reservorio y poder ejecutar una simulacin. Estos datos no representan ningn pozo
en especfico y fueron tomados de Almengor. (2002). Se muestran los datos y grfica de salida
como resultados de la simulacin. En este captulo tambin se presentan pruebas de rendimiento
y la exactitud de las aproximaciones para el simulador desarrollado.
89
En las tablas 4.1a y 4.1b se listan los datos bsicos de las rocas y las dimensiones de la red
de bloques que modela el reservorio.
Datos
Valor
40
50
1000
50
Matriz de porosidad m
0.29
Matriz de permeabilidad
1.0
Valor
3.510-6
0.01
90
3.510-6
20
6000
5
90
Permeabilidad
relativa de la fase
del agua
(krw)
Permeabilidad
relativa de la fase
de petrleo
(kro)
Presin capilar
de la relacin
agua-petrleo
(Pcow)
0.1
0.2
0.25
0.005
0.5
0.3
0.042
0.01
0.3
0.35
0.1
0.02
0.15
0.4
0.154
0.03
0.45
0.22
0.045
-0.2
0.5
0.304
0.06
-1.2
0.6
0.492
0.11
-4
0.7
0.723
0.18
-10
0.75
0.86
0.23
-40
0.8
0.23
-40
0.23
-40
Fase de
saturacin
(S)
91
Nota: en la tabla 4.2, por ejemplo si se fija S = 0.3 entonces krw = 0.042, kro = 0.18 y
Pcow = 0.3 psi.
Los datos PVT (presin, volumen y temperatura) para el petrleo estan divididos en dos
grupos. Uno corresponde a las propiedades no saturadas concernientes a la presin del punto de
burbuja pb = 5545 psig y se presentan en la tabla 4.3. El otro grupo son los valores saturados
que se muestran en la tabla 4.4. En esta simulacin las presiones estn por debajo el punto de
presin de burbuja as que los datos que se toman en cuenta son los no saturados.
Datos
Densidad del petrleo, o, lb/ft
Aproximacin
3
51.14
0.21
1.7210
1.8540
dBo/dpb,
-5
-5
-4.010
92
Bo
Rso
psig
cp
RB/STB
SCT/STB
1674
0.529
1.3001
367
2031
0.487
1.3359
447
2530
0.436
1.3891
564
2991
0.397
1.4425
679
3553
0.351
1.5141
832
4110
0.31
1.5938
1000
4544
0.278
1.663
1143
4935
0.248
1.7315
1285
5255
0.229
1.7953
1413
5545
0.21
1.854
1530
7000
0.109
2.1978
2259
-1
Figura 4.3. Datos del campo CAPROCK BASE DEPTH TO THE TOP SAND
93
94
95
96
97
98
99
Figura 4.23. Datos del campo Total initial fluid volumes in reservoir
100
101
102
103
104
representada por la curva color rojo para porosidad constante y color negro con porosidad
variable. A medida que el yacimiento produce se ocasiona una prdida de presin y con esta una
disminucin de la produccin, en la grfica el decrecimiento de la produccin se acenta en el
segundo ao de extraccin. La figura 4.28 tambin muestra el aumento de la cantidad de agua
105
con una curva color azul, debido a la condensacin y a al agua que se desprende del
petrleo el corte o inyeccin de agua tiende a subir conforme se extrae el hidrocarburo.
Es oportuno comentar que este grfico y todas las ventanas que comprenden la interfaz
grfica de la nueva versin del simulador se realizaron en el lenguaje QT 4. Se utiliz este
software debido a que es ampliamente compatible con las libreras de C++ y es un programa
muy utilizado para desarrollar aplicaciones grficas.
106
BOAST
Produccin de Petrleo
Qomt
STB/D
Aproximacin
Porcentual
%
265,02377566393500
334,60350127548700
265,02377566376100
334,60350139654600
99,99
99,99
386,90618489533800
386,90618493990500
99,99
429,70101455294000
429,70101456805500
99,99
465,45062238292100
465,45062253234400
99,99
496,05135484023100
496,05135488572000
99,99
522,46104787398300
522,46104785079800
99,99
545,14673287561100
545,14673285710100
99,99
564,43030588212600
564,43030598693400
99,99
580,63471178688900
580,63471188367600
99,99
594,04326070245500
594,04326073382100
99,99
604,97858002048000
604,97857976287000
99,99
613,70905864666100
613,70905891918100
99,99
623,25896843511800
623,25896852478600
99,99
632,42388840139100
632,42388851574500
99,99
639,60982523833300
639,60982525297700
99,99
645,24499872511900
645,24499875732200
99,99
649,60944353636300
649,60944360441100
99,99
656,55393156828400
656,55393155328800
99,99
661,98321404174400
661,98321385405000
99,99
107
SIMULA-CN
Inyeccin de agua
%
BOAST
Inyeccin de agua
%
Aproximacin
Porcentual
%
8,184356922302E-23
8,184356921981E-23
7,699861182076E-16
7,699861182053E-16
99,99
99,99
0,00000000000093
0,00000000000093
99,99
0,00000000008874
0,00000000008874
99,99
0,00000000245157
0,00000000245157
99,99
0,00000003236733
0,00000003236733
99,99
0,00000026077931
0,00000026077931
99,99
0,00000147325395
0,00000147325395
99,99
0,00000636637893
0,00000636637893
99,99
0,00002230731151
0,00002230731151
99,99
0,00006604177489
0,00006604177489
99,99
0,00017026703456
0,00017026703456
99,99
0,00038808952388
0,00038808952387
99,99
0,00080931759413
0,00080931759412
99,99
0,00155238785425
0,00155238785424
99,99
0,00277057906452
0,00277057906451
99,99
0,00464431715342
0,00464431715341
99,99
0,00736981662991
0,00736981662991
99,99
0,01114410092259
0,01114410092263
99,99
0,01614911060997
0,01614911061004
99,99
108
pueden atribuirse a diferencias de precisin en los tipos de datos que dispone cada lenguaje o a
discrepancias en el manejo de memoria.
Se hicieron tres corridas en ambos programas con variaciones en los datos de entradas y se
midieron los tiempos de ejecucin con igualdad de condiciones. Para esto se utiliz una
computadora Pentium IV con las siguientes caractersticas: CPU 3.00 GHz, 1.5 GB de memoria
RAM, 1 MB de memoria cache de 800 MHZ. Los resultados de las corridas pueden verse en la
siguiente tabla.
Tiempo de ejecucin
(horas/minutos/segundos/microsegundos)
N de corrida
BOAST
SIMULA-CN
00/56/29/13
00/02/11/22
00/58/10/33
00/02/27/29
1/09/07/16
00/03/44/45
Captulo 5
Conclusiones
En este trabajo se ha realizado la implantacin en el lenguaje C++ de un simulador de
yacimientos petroleros de tipo black-oil y composicional, tomando como referencia el simulador
BOAST, inicialmente programado en Visual Basic 6.0, combinando actividades de desarrollo y
migracin. Esta nueva versin puede ser utilizada en gran escala, es decir, puede instalarse en
tantas computadoras como la necesidad los requiera, debido a que puede ser ejecutada en el
sistema operativo Linux (y tambin Windows).
Este proceso comprendi la bsqueda y recopilacin de informacin de varios tipos de
simuladores. Finalmente se escogi el simulador BOAST, por su versatilidad y gran aceptacin
en la industria petrolera mundial. Se utiliz informacin de ingeniera de produccin, bases
matemticas y fsicas de los simuladores de reservorios de tipo black-oil y composicionales.
A travs del conocimiento de los principios fsicos utilizados en el programa, se pudo
representar un modelo fsico de un yacimiento, usar las suposiciones y terminologas
matemticas aplicadas, as como plantear las ecuaciones diferenciales parciales que modelan la
dinmica del flujo de fluidos de los reservorios que son utilizadas especficamente por el
simulador de referencia.
Utilizando tcnicas de programacin estructurada y orientada a objetos, se desarrollaron
los mdulos necesarios para adquirir la informacin de entrada, programar las ecuaciones
110
5.1 Recomendaciones RR
111
5.1 Recomendaciones
En captulos anteriores se ha hecho conocer el inters de que esta investigacin sea revisada y
estudiada por expertos en el rea de la simulacin de reservorios petroleros, esto se espera lograr
a travs del Centro de Simulacin y Modelos, institucin que puede tomar su contenido para
analizarlo, mejorarlo y proyectarlo a la empresa petrolera venezolana. En el rea tcnica del
simulador se recomienda agregar las siguientes capacidades:
1) La posibilidad de modelar reservorios donde se utilice la combustin de una parte del
petrleo como medio de explotacin.
2) Incluir la capacidad de modelar cambios de composicin de los elementos a distintas
temperaturas.
Para enriquecer la informacin que muestra el simulador, pueden incluirse grficos
tridimensionales de la red de bloques de cada capa que modela el reservorio, la produccin de
petrleo, agua y gas, as como los cambios de presin por cada capa. Para esta tarea se
recomienda utilizar la interfaz de programacin de aplicaciones (API) Open GL por cuanto
permite producir grficos en tercera dimensin. Esta aplicacin es totalmente compatible con el
software QT 4 el cual fue utilizado en el desarrollo de la interfaz grfica de la aplicacin aqu
desarrollada, adems, es un software libre.
Para finalizar, en busca de que la informacin sea ms porttil, se sugiere crear un
formato donde se pueda introducir de manera muy sencilla los datos de entrada necesarios para
una simulacin, aunado a esto se debe programar un mdulo que permita leer la informacin de
este formato. Con esto se podrn almacenar datos sin necesidad de copiarlos directamente al
simulador, adems, lo que facilita el uso de la aplicacin a usuarios inexpertos.
Apndice
113
permitiendo ser exportados hacia otros programas como por ejemplo Open Office Calc, el cual
contiene aplicaciones de manejo estadstico de datos o simplemente servir para almacenar la
informacin de las simulaciones. A continuacin se muestra una parte de la ventana principal que
aparece al abrir el programa.
En lo sucesivo se podr observar que los datos de entrada son organizados en secciones,
en estas se distinguen el nombre de la seccin en color azul, los parmetros de dimensin de la
red de bloques en color verde y en color naranja el rea donde se editan los parmetros de
control del programa. El resto de la informacin se indica con el cdigo de los parmetros y/o la
explicacin de cmo introducirlos de forma detallada.
114
+programa se est ejecutando el botn RUN permanecer resaltado. Una vez que se haya
terminado la ejecucin del programa, el usuario tiene la opcin de ver una grfica donde se
muestra la inyeccin o corte de agua y la produccin en barriles diarios de petrleo con y sin el
efecto de la porosidad y del sistema de fractura, a esta grfica se accede pulsando con el botn
izquierdo del ratn sobre el botn GRAPH. Los cdigos de los parmetros y el nombre de las
secciones estn escritos en ingls, esto se debe a que la mayora de la bibliografa de simulacin
de yacimientos se encuentra en este idioma, as este trabajo no pretende proponer traducciones
arriesgadas. A continuacin se explica la tabla Input Data detalladamente.
115
NRESTART: se escribe uno, si se desea que la tabla Restart Data sea escrita al final de
la simulacin o se escribe cero para que el programa no muestre la informacin de esta
tabla.
el reservorio, tambin est dividida en dos partes como se ilustra en la figura A.3.
116
117
Cdigo
Valor
KDX
-1
KDX
KDY
-1
KDY
KDZ
-1
KDZ
118
119
Ejemplo:
Figura A.8. Orden de los datos de entrada para la elevacin en un sistema de red de 5x4x3.
120
Las elevaciones de la parte superior de la red de bloques en las capas inferiores a la capa 1
sern calculadas adicionando al espesor de la capa la elevacin de la capa anterior.
Ejemplo:
TOP(I,J,K=1) = TOP(I,J,K) + DZ(I,J,K)
121
En la figura A.9, la porosidad y las permeabilidades son uniformes en la red. Solo hay un
valor de porosidad y uno de permeabilidad para las direcciones x, y, z.
Nota: la permeabilidad se lee en milidarcys (md) y la porosidad se lee como una fraccin,
no como un porcentaje. Ver la tabla A.2 para conocer los valores que pueden asignarse a la
matriz de porosidad y permeabilidad. Cuando KPH = + 1, KKX = + 1, KKY = + 1 y KKZ = +
1, el orden de las entradas debe ser indicado por el siguiente orden.
K = 1,2, . . . KK
J = 1, I = 1,2, . . . . II
J = 2, I = 1,2, . . . . II
..............................
J = JJ, I = 1,2,. . . . II
122
Cdigo
Valor
-1
KPH
0
-1
-1
KKX
0
-1
-1
KKY
0
-1
-1
KKZ
0
-1
123
Tabla A.2 Opciones para las propiedades del sistema de red de bloques.
124
Valor
-1
KFPH
0
1
-1
KWF
0
1
-1
KLF
0
1
-1
KKT
0
1
Tabla A.3 Opciones para las propiedades del sistema de fractura en la red de bloques
Opcin
1
2
3
0
125
Factor de Forma
1-D
2-D
3-D
1-D con dependencia del tiempo
Figura A.13 Valores por defecto utilizados cuando no hay fallas en el reservorio
La localizacin de las fallas son determinadas por el nmero de bloques en la red en la
direccin del eje x, del eje y y de la posicin relativa de la falla en un bloque. Por ejemplo, en
126
un bloque con la posicin (2, 4, 1) contiene una falla de sellado como se ilustra en la figura A.14.
Esta falla es representada por dos segmentos dados en la figura A.15, ambos localizados
en (2,4), el segmento vertical es etiquetado con la letra E porque la falla esta al este del centro de
la red de bloques y el segmento horizontal es etiquetado con la letra N porque la falla es
localizada al norte del centro de la red de bloques.
Falla
Segmentos de falla
Bloque (2,4,1)
Bloque (2,4,1)
E
Figura A.14. Localizacin de la falla de sellado en el bloque (2, 4, 1).
Puede notarse que se usan dos segmentos para representar la falla, estos segmentos no
son fronteras de flujo (cero transmisibilidad horizontal).
127
Figura A.16. Permeabilidad relativa y funciones capilares para la matriz del sistema
Por ejemplo, la permeabilidad relativa del petrleo es una funcin de la saturacin del
petrleo; la permeabilidad relativa del agua es una funcin de la saturacin del agua y la
permeabilidad relativa del gas es una funcin de la saturacin del gas. Por consiguiente la presin
capilar ser una funcin de la saturacin de gas. La figura A.16 muestra un ejemplo de cmo se
ordenan estos parmetros de entrada.
Comentarios:
1) El valor al final de la columna del identificador SAT debe ser 1.
128
presencia del 30% de saturacin de petrleo, KRW se refiere a la permeabilidad relativa de agua
en la presencia de 30% de saturacin de agua; KRG se refiere a la permeabilidad relativa del gas
en la presencia del 30% de saturacin de gas; PCOW se refiere a la presin capilar del petrleoagua en la presencia de 30% de saturacin de agua, y PCGO se refiere a la presin capilar el gaspetrleo en la presencia de 30% de saturacin de gas.
El mismo orden se aplica al sistema de fractura (ver figura A.17).
129
130
dPcdSw*: derivada de la presin capilar con respecto a la saturacin del agua evaluada
en el valor de saturacin de agua que aparece en la seccin INTERFACE.
P: presin, psia.
131
VSLOPE: pendiente de la viscosidad del petrleo versus la curva de presin por encima
de PBO.
BSLOPE: pendiente del factor de formacin de volumen frente a la curva de presin por
encima del PBO.
IREPRS: cdigo para identificar la ejecucin del algoritmo de represurizacin (ver tabla
A.5).
IRERPS
0
1
Descripcin
Se activa el algoritmo de represurizacin, el dato PBO
Se desactiva el algoritmo de represurizacin, el dato PBO es
constante.
Tabla A.5. Opciones para el algoritmo de represurizacin.
Ejemplo:
variable
varia
variable variable.
132
Donde:
1) VSLOPE, BSLOPE y RSLOPE son utilizadas solo cuando no se presenta una
sobresaturacin del petrleo.
2) BSLOPE debe ser un nmero negativo y est relacionado con la compresibilidad no
sobresaturada del petrleo.
3) Comnmente RSLOPE es cero.
4) si IREPRS = 0, se calcula un nuevo punto de presin (punto de burbuja) para cada
bloque de la red que contenga gas libre al final de cada tiempo de paso de la simulacin.
P: presin, psia.
asignaran datos en esta matriz (en la figura A.21 se tienen 11 filas de datos).
133
Ejemplo:
134
P: presin, psia.
P: presin, psia.
Ejemplo:
135
136
Observaciones:
Las condiciones del tanque de almacenado son 14.7 psia y 60F.
Si no hay presencia de gas en el reservorio, entonces en el cdigo GAS se debe asignar
cero, (GAS = 0.0).
respectivamente.
137
KPI
Descripcin
1
KSI
0
1
138
SOI: 0.8
SWI: 0.2
139
FACT1: factor para incrementar el tamao de los tiempos de paso bajo control
automtico.
FACT2: factor para decrementar el tamao de los tiempos de paso bajo control
automtico.
PAMIN: lmite mnimo para la presin del fondo del reservorio, psia; si la presin
en el fondo del pozo cae por debajo de PAMIN la simulacin se detendr.
140
Observaciones:
El tamao del tiempo de paso debe ser menor que DTMIN ni mayor a DTMAX como se
especificar en la seccin RECURRENT DATA.
Para que el tamao del tiempo de paso sea fijo, se debe especificar FACT1 = 1.0 y
FACT2 = 1.0 y/o DTMIN = DTMAX = DT en la seccin RECURRENT DATA.
Para el control automtico del tiempo de paso, se debe tener que FACT1 > 1.0 y FACT2
< 1.0. Los valores sugeridos para estos parmetros son FACT1 = 1.2 y FACT2 = 0.5.
El control automtico del tiempo de paso acta tiene las siguientes caractersticas:
141
MITR: mximo nmero de iteraciones para la convergencia; una valor tpico es 300.
OMEGA: parmetro inicial de aceleracin del LSOR. Este valor inicial de OMEGA
sebe estar en el rango 1.0 < OMEGA < 2.0. El modelo intentar optimizar a
OMEGA siempre que TOL sea mayor a cero.
TOL: mximo valor aceptable de cambio de presin para la convergencia del LSOR.
Un valor tpico es 0.1 psi.
TOL1: parmetro que sirve para determinar cundo cambiar (optimizar) OMEGA.
Un valor tpico es 0.0005. Si TOL1 = 0 el valor inicial de OMEGA se mantendr
constante en toda la simulacin.
142
143
Cero para que no muestren la informacin y uno para que sea escrita en el programa. La etiqueta
TP al principio de la primera fila, indica al programa que esa fila y la siguiente contienen
informacin de control de un tiempo de paso.
En la segunda fila.
-
DTMIN: tamao mnimo del tiempo de paso (das) para este periodo.
DTMAX: tamao mximo del tiempo de paso (das) para este periodo.
144
Figura A.30. Seccin de registros de informacin del pozo, identificada en el programa como
RATES, en esta imagen se muestra un pozo de produccin vertical.
En la figura A.30 puede observarse al principio de la segunda fila la etiqueta o cdigo
VER Prod. este indica que se est tratando con un pozo vertical ya que esta opcin esta activa
en la primera fila de la seccin. En el caso de tener que simular uno o varios pozos horizontales o
inclinados la etiqueta VER Prod debe cambiarse a Hor.Prod. o a Slanted.Prod
145
respectivamente, a su vez que debe activarse en la primera fila el cdigo relacionado al nmero
de pozos que se desean simular en la posicin adecuada.
Existen diferencias en el tratamiento de la informacin en el simulador BOAST
dependiendo del tipo de pozo, ya se vertical, horizontal o inclinado. Cada uno de estos casos
merecen ser tratados por separado, de manera que se pueda comprender con claridad como
introducir los datos al programa.
I: coordenada X del bloque que contenga este pozo (10 en la figura A.30).
PERFI: nmero que indica la capa superior a la que pertenece los bloques identificados
por los cdigos J e I (1 en la figura A.30).
146
KIP: este cdigo identifica para cada tipo de pozo su produccin o inyeccin, puede
configurarse para que utilice las presiones en el fondo del pozo para inferir el
rendimiento del pozo. Segn sean los requerimientos del usuario a travs de este
parmetro se le indica al simulador que debe realizar clculos explcitos o implcitos
sobre la presin. Para la mayora de los casos se recomienda clculos implcitos en la
presin. La tabla 5.1 muestra las opciones para KIP (1 en la figura A.30).
parmetros, ndice de productividad de la capa y el flujo de presin en las capas que forman el
fondo del pozo.
-
Observaciones:
1) Se pueden adicionar ms pozos o completar la informacin de los a existentes durante la
simulacin. Si es el caso de haberse agregado ms pozos, se debe incluir la informacin de
estos en cada tiempo de paso, e indicar si esta debe leerse.
2) La tabla 5.1 contiene todas las opciones de control.
147
3) El cdigo NLAYER debe incluir las capas desde la indicada por la etiqueta PERFI hasta
la capa ms inferior que contenga el depsito de la que se tenga informacin. Por
ejemplo, en un modelo de 5 capas, si el depsito est comprendido entre las capas 2, 3 y
5 se debe asignar PERFI = 2 y NLAYER = 4. Ntese que la capa 4 debe estar incluida
aun cuando no est perforada (no tenga contacto con la capa 3 en ningn bloque). La capa
4 puede definirse como una capa cerrada especificando su valor PID (ndice de
productividad de la capa) en cero.
4) Para cada depsito deben leerse exactamente el nmero de capas que indica NLAYER.
Es por esto que deben agregarse un nmero de filas igual a NLAYER, estas filas deben
tener la siguiente informacin: en la primera celda un nmero para identificar la capa, se
debe comenzar a numerar desde 1 y esta primera capa debe ser la identificada por
PERFI, en la segunda y tercera celda se debe especificar el ndice de flujo (PID) y la
presin del fondo (FBHP) de esa capa respectivamente. Si al cdigo KIP se le asignan
alguno de los siguientes valores +1, +2 o +3, entonces el parmetro PWF (flujo de
presin en el bloque ms al fondo de la capa) no debe ser utilizado y debe asignrsele
cero; sin embargo el parmetro PID debe ser usado para calcular a FBHP para el
depsito. El programa mostrar el FBHP calculado en una seccin de reporte de datos del
pozo, pero este valor no ser utilizado por el simulador para controlar el rendimiento del
pozo.
5) Tasas negativas indican inyeccin de fluido; valores positivos indican produccin de
fluidos.
6) La tasa de fluidos totales dada por QT representa la produccin de petrleo, gas y agua
para el pozo.
148
7) Slo uno de los cuatro valores entre QO, QW, QG o QT puede ser distinto de cero. Si
KIP < 0, los cuatro parmetros deben ser cero.
8) Si KIP = 2, -2 o -12, solo habr inyeccin o produccin de agua; si KIP = 3, -3 o -13, se
tendr inyeccin o produccin solamente de gas; si KIP = 1, -1 o -11 se podr simular la
produccin de petrleo, agua y gas simultneamente en proporcin a la movilidad de los
fluidos y a las limitaciones de la presin.
9) Para la mayora de las aplicaciones, se recomienda clculos de presin implcita.
10) Si KIP > 0, se debe asignar a las capas una tasa especfica (QO, QW, QG o QT),
basndose en las movilidades totales de las capas. Por ejemplo si se escoge la tasa QW y
hay dos capas, entonces se tiene QW1 = QW * TM1/(TM1 + TM2) y QW2 = QW *
TM2/(TM1 + TM2), donde TM1 es la movilidad total para la capa 1 y TM2 la movilidad
total para la capa 2.
11) Si para el pozo se ha especificado una taza (KIP > 0), el parmetro PWF no es requerido
y debe ser cero.
12) Si para el pozo se ha especificado una taza (KIP > 0) y al parmetro PID le es asignado un
valor distinto de cero, la tasa escogida y el PID se utilizarn para calcular y mostrar en el
programa el flujo de presin en el fondo del pozo. No obstante, este flujo de presin no
se utilizar para el control del rendimiento del pozo.
13) Una vez que la informacin de todas las capas del pozo han sido especificadas se debe
definir para que tiempos esa informacin debe ser leda por el programa.
149
14) En cerrar una capa se debe asignar PID = 0.0; para cerrar un depsito, se debe fijar en
cero el parmetro PID de todas sus capas.
15) El parmetro PID debe ser calculado por la siguiente ecuacin:
Donde:
-
Donde:
-
150
Antes de proceder a explicar la manera de ingresar los datos para los pozos horizontales e
inclinados, el usuario debe darse cuenta que en el programa aparece la etiqueta Ver Inj., sta es
una subseccin del programa comprendida por dos filas, una es donde aparece dicha etiqueta y la
otra es la fila siguiente. Los parmetros de esta subseccin son exactamente los mismos que se
han descrito para la etiqueta Ver Prod. pero los valores pertenecen a la capa donde se aplica
inyeccin de presin. En el caso de tratarse de pozos horizontales o inclinados la etiqueta Ver
Inj. se sustituye por Hor Inj. o Sla Inj. respectivamente.
151
Figura A.31. Filas de control de impresin de los datos de salida para tiempos especficos.
152
KIP, QVO, QVW, QVG, QVT: estas etiquetas tienen la misma definicin que los
parmetros KIP, QO, QW, QG y QT descritos para la informacin de pozos verticales
respectivamente.
COND: este cdigo define el tipo de conductividad del pozo, si COND = 1, se usa
conductividad infinita; si COND = 2, se escoge flujo uniforme.
Una vez que se ha definido un nmero de bloques consecutivos en el cdigo LAYER, se
debern editar este mismo nmero de filas inmediatamente despus de la que contiene la
etiqueta Hor. Prod., los parmetros que componen estas filas en orden de izquierda a derecha
son los siguientes:
-
153
KIP, QVO, QVW, QVG, QVT, COND: son los mismos cdigos para el caso de un
pozo horizontal.
Primera opcin de configuracin de IFLAG:
Si IFLAG = 1, entonces los parmetros de la siguiente fila son: IS, JS, KS,
WELENGTH, THETA, ALPHA, IS1, IS2, IS3.
Donde:
ALPHA: ngulo en grados que forma la trayectoria inclinada del pozo con el eje X, ver
figura A.35.
154
IS1: coordenada X del bloque en el cual el pozo comienza a ser productivo, es decir, se
define que los bloques con coordenadas IS hasta IS1-1 no sern productivos.
JS1: coordenada Y del bloque en el cual el pozo comienza a ser productivo, se define que
los bloques con coordenadas JS hasta JS1-1 no sern productivos.
KS1: coordenada Z del bloque en el cual el pozo comienza a ser productivo, se define
que los bloques con coordenadas KS hasta KS1-1 no sern productivos.
155
IS, JS, KS, IS1, JS1, KS1: tienen la misma definicin de la primera opcin de
configuracin de IFLAG.
Ejemplo:
156
Figura A.37. Vista lateral de un pozo inclinado que muestra la posicin en el plano X-Z.
Caractersticas del pozo: finalmente la tercera fila (fila con el nmero 2 en las figuras
A.33 y A.36), contiene los mismos parmetros sin importar la configuracin de IFLAG. Estos
parmetros definen la posicin del depsito: RW, S, PWF, JFLAG.
Donde:
-
157
158
159
En la figura A.38:
-
S_OGIP: volumen original de gas en sitio, disuelto en las fases de agua y petrleo,
9
expresado en 10 SCF.
-
F_OGIP: volumen original de gas en sitio, presente en fase libre, expresado en 10 SCF.
Significado
Coordenadas de localizacin del depsito (I,J,K).
Clculo de la presin del fondo del pozo, psia.
Valor especfico de la presin del fondo del pozo, psia.
ndice de productividad.
Tasa de produccin de petrleo, STB/D.
Tasa de produccin/inyeccin Gas, MSCF/D.
Tasa de produccin/inyeccin de agua, STB/D.
Qw
GOR
Radio del depsito gas-petrleo, SCF/STB.
WOR
Radio del depsito agua-petrleo, STB/STB.
Np, Gp y Wp Volmenes acumulados de produccin y/o inyeccin, petrleo, gas y agua
respectivamente.
Medio por el cual se obtiene la produccin principal. Si el depsito es
Medium
completado en un bloque donde ha sido definida una fractura de porosidad
distinta de cero, entonces la fractura figurar como medio de produccin.
Tabla A.8. Datos de salida que se muestran en el reporte del pozo
160
Produccin acumulada.
Inyeccin acumulada.
una revisin rpida del rendimiento del reservorio y la segunda es determinar si el modelo est
funcionando de manera adecuada. Como una regla general, el balance de material para cada
tiempo de paso no debe tener un error mayor que 0.1%. Si el error del balance de material
supera el 0.1% no significa que el modelo no pueda representar el problema de modelado. No
obstante indica que deben ser realizados ajustes en los parmetros de entrada. Normalmente el
primer ajuste recomendado es el de reducir el tamao del tiempo de paso. Si esta modificacin
no soluciona completamente el problema, se reduce la tasa de inyeccin y/o produccin, con el
fin de determinar si los controles del pozo son excesivos para la capacidad actual de flujo y
161
presin del reservorio. Finalmente se recomienda hacer uso pleno del control automtico del
tiempo de paso, teniendo cuidado de no sobre pasar los valores de presin y de produccin del
yacimiento.
162
Figura A.40. Grfica de produccin de petrleo e inyeccin o corte de agua. Los datos se toman
de la tabla Summary Rerport.
163
La razn de porque se presenta la figura A.40 en esta seccin es debido a que en la tabla
Summary Report puede observarse de forma rpida los datos utilizados para generar esta
grfica. En ella puede apreciarse cual ser el comportamiento de la produccin del pozo durante
el tiempo de simulacin, el petrleo, gas y agua estn representados por los colores negro, rojo y
azul respectivamente.
Anexos
Anexos RR
165
4) Codificacin
Esta etapa consiste en implementar o escribir el algoritmo como un programa de computadora,
en un lenguaje de programacin convirtiendo cada paso del algoritmo en instrucciones en el
lenguaje de programacin. Se requiere el conocimiento de un lenguaje de programacin
particular en lo referente a su gramtica sintaxis y semntica para ello se recomienda leer el
manual del programador o su equivalente y utilizarlo como consulta siempre que sea necesario.
Se requiere mnimo de las siguientes herramientas:
Un editor de texto para escribir el cdigo fuente como un archivo de tipo texto
plano.
5) Verificacin y prueba
Esta es la etapa donde se prueba el programa completo y se verifica que trabaja como se
esperaba.
Anexos RR
166
Se deben probar cada una de las funciones primero por separado y luego en conjunto.
Se debe probar el programa completo con distintos conjuntos de datos de prueba.
Los algoritmos se chequean a fin de comprobar su eficacia.
En caso de que haya errores repetir el paso 4 y 5 hasta la satisfaccin de los
requerimientos.
Referencias bibliogrficas
Aguilar, L. (2002). Programacin en C++. Mc Graw Hill.
Almengor, J. (2002). Users Guide and Documentation Manual For BOAST-NFR For Excel.
Oklahoma: University of Oklahoma Office of Research Administration.
Aziz, K
publishers.
Barberii, E. (1998). El pozo ilustrado. Fondo editorial del centro internacional de educacin y
desarrollo.
batallonanbtrujillo.
(20
de
Octubre
de
2007).
batallonanbtrujillo.blogspot.
http://batallonanbtrujillo.blogspot.com/2007/10/cantv-bajo-linuxun-xito-para-el-creto.html.
Consultado el 13 de 04 de 2008.
Dale, R. (1977). Methods for the Numerical Solution of Partial Differential Equations, G. L.
Farrar and Assoc., Tulsa.
Deitel H. M., Deitel P. J. (2000). Cmo programar en C++. Prentice-Hall.
Fanchi, J. (2001). Principles of applied reservoir simulation. Gulf professional publishing.
Referencias bibliogrficas RR
168