Anda di halaman 1dari 168

PROYECTO DE GRADO

Presentado ante la ilustre UNIVERSIDAD DE LOS ANDES como requisito parcial para
obtener el Ttulo de INGENIERO DE SISTEMAS

SIMULACIN DE FLUJO DE FLUIDOS EN


MEDIOS POROSOS

Por:
Br. Carlos Ral Gregorio Abreu Tern.
Tutor: Prof. Pablo Guilln

Enero 2009

2009 Universidad de Los Andes Mrida, Venezuela

MODELADO Y SIMULACIN DE FLUJO DE FLUIDOS EN MEDIOS POROSOS


Bachiller: Carlos Ral Gregorio Abreu Tern.
Proyecto de Grado Investigacin de Operaciones 169 Pginas
Resumen: se tiene como objetivo de este proyecto de grado el desarrollo y la implantacin de un
simulador de reservorios petroleros en el lenguaje de programacin C++, basndose en las
ecuaciones que describen el flujo de fluidos en medios porosos. El simulador de reservorios
naturalmente fracturados de dominio pblico que se ha elegido como referencia se conoce como
BOAST-NFR (black-oil applied simulation tool naturally fractured reservoirs), el cual se
encuentra originalmente programado en el lenguaje Visual Basic 6.0 que es software privativo, es
por esta caracterstica que el simulador debe ser ejecutado en el sistema operativo Windows 2000 o
superior. Con este proceso se busca poder ejecutar el simulador en el sistema operativo Linux
fundamentado en software libre. Se realiz el estudio matemtico del simulador como un paso
necesario para la etapa de codificacin e implantacin. Se utilizaron tcnicas de programacin
estructurada y la metodologa de desarrollo de software conocida como mtodo en cascada o
clsico. Con el planteamiento matemtico se busca favorecer futuros trabajos de actualizacin y
mejora, para esto se estudiaron diversas ecuaciones y leyes tales como el balance de masas, la Ley
de Darcy y el mtodo IMPES (implcito en la presin-explcito en la saturacin) y para la solucin
de ecuaciones de la presin del yacimiento se utiliz el mtodo LSOR (line-successive overrelaxation, por sus siglas en ingls).

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

ordenados segn el algoritmo ............................. 74

BAND correspondientes a una red de orden 4 x 3 x2 .................................................. 74


Figura 3.8.Matriz de coeficientes

correspondiente al ............................................... 78

ordenamiento D4 para una red de orden 4x3x2 ........................................................ 78


Figura 4.1. Datos del campo DATA ...................................................................... 93
Figura 4.2. Datos del campo GRID ....................................................................... 93
Figura 4.3. Datos del campo CAPROCK BASE DEPTH TO THE TOP SAND ................... 93
Figura 4.4. Datos del campo MATRIX POROSITY AND PERMEABILITY ....................... 93
Figura 4.5. Datos del campo FRACTURE POROSITY AND PERMEABILITY ................... 94
Figura 4.6. Datos del campo INTER-POROSITY FLOW MODEL ................................. 94
Figura 4.7. Datos del campo FAULTS .................................................................... 94
Figura 4.8. Datos del campo MATRIX SAT. ............................................................ 95
Figura 4.9. Datos del campo FRACT. SAT. ............................................................. 95
Figura 4.10. Datos del campo INTERFACE ............................................................. 95
Figura 4.11. Datos del campo ROCK .................................................................... 96

Figura 4.12. Datos del campo PVT ....................................................................... 96


Figura 4.13. Datos del campo OIL-PVT ................................................................. 96
Figura 4.14. Datos del campo WATER-PVT ............................................................ 97
Figura 4.15. Datos del campo GAS-PVT ................................................................. 97
Figura 4.16. Datos del campo DENSITY ................................................................. 97
Figura 4.17. Datos del campo EQULIBRIUM MATRIX PRESSURE ............................... 98
Figura 4.18. Datos del campo EQUILIBRIUM FRACT PRESSURE ................................ 98
Figura 4.19. Datos del campo CODES ................................................................... 98
Figura 4.20. Datos del campo LSOR ..................................................................... 98
Figura 4.21. Datos del campo RECURRENT DATA .................................................. 99
Figura 4.22. Datos del campo Material Balance Report .............................................. 100
Figura 4.23. Datos del campo Total initial fluid volumes in reservoir .............................. 100
Figura 4.24. Datos del campo Well Report............................................................. 100
Figura 4.26. Datos relacionados con la presin, saturacin y transferencia de masa ............. 102
del petrleo, agua y gas. ................................................................................... 102
Figura 4.27. Datos de produccin de petrleo y gas de la tabla summary report ................. 103
Figura 4.28. Grfica de produccin de petrleo e inyeccin o corte de agua. .................... 104
Figura A.1. Ventana principal del simulador ........................................................... 114
Figura A.2. Banderas y nmero de bloques ............................................................. 115
Figura A.3. Valores de las dimensiones de la red de bloques ......................................... 116
Figura A.4. Orden de la entrada cuando KDX sea cero ............................................... 116
con nx = 5 bloques en la direccin X .................................................................... 116
Figura A.5. Orden de la entrada cuando KDY sea cero ............................................... 117
con ny = 4 bloques en la direccin Y .................................................................... 117
Figura A.6. Orden de la entrada cuando KDZ sea cero ............................................... 117
con nz = 3 bloques en la direccin Y .................................................................... 117
Figura A.7. Cdigo y valor para la elevacin ........................................................... 119
Figura A.8. Orden de los datos de entrada para la elevacin en un sistema de red de 5x4x3. .. 119

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

Figura A.33. Informacin para un pozo inclinado ...................................................... 153


Figura A.34. Vista lateral que muestra el ngulo theta ................................................ 154
Figura A.35. Vista superior de la red que muestra el ngulo alfa. ................................... 154
Figura A.36. Informacin para un pozo inclinado con IFLAG = 2 .................................. 155
Figura A.37. Vista lateral de un pozo inclinado que muestra la posicin en el plano X-Z. ...... 156
Figura A.38.Reporte de balance de materiales durante la primera iteracin ...................... 158
Figura A.39. Informacin presente en Summary Report ............................................. 162
Figura A.40. Grfica de produccin de petrleo e inyeccin o corte de agua. Los datos se toman
de la tabla Summary Rerport. ............................................................................. 162
Figura A.41. Tabla Restart Data. ......................................................................... 163

Captulo 1
1.1 Introduccin

El tema central de esta investigacin es el rea de modelado y simulacin de reservorios


petrolferos, sta es una actividad que consiste en la recoleccin de datos por parte de ingenieros
petrofsicos, geofsicos, gelogos y de yacimientos para generar un modelo del reservorio. Una
vez que se tiene el modelo se usa como datos de entrada para un simulador el cual es un
software que ejecuta una gran cantidad de clculos numricos y es a travs de estos clculos que
es posible estimar el comportamiento del yacimiento o reservorio.
Los ingenieros de yacimiento utilizan la simulacin para poder estimar el
comportamiento futuro del reservorio, lo que permitir conocer cul ser su rendimiento en
condiciones de produccin especficas. La informacin aportada por el simulador est
estrechamente relacionada con el aspecto econmico y el de produccin ya que permite observar
si es rentable explotar el reservorio utilizando las tecnologas actuales.
En la industria petrolera venezolana se aplican herramientas de simulacin en muchas
reas, en particular para la simulacin de reservorios. En Venezuela se adquiere software de
simulacin comercial y se desarrollan actividades de investigacin dentro de la industria en
colaboracin con empresas privadas y con distintas universidades del pas. Es en el uso de
software comercial para la simulacin de reservorios, donde se observa la problemtica que se

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

La metodologa seleccionada para el diseo de la aplicacin se denomina metodologa en


cascada o clsica, sta es una metodologa sencilla que permite organizar las actividades del
proyecto en pasos jerrquicos bien definidos.

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.

Betancourt et al. (2004), desarrollaron una investigacin titulada: Anlisis de Estabilidad


de un Modelo Semi - implcito de un Pozo Petrolfero, en el laboratorio de ingeniera de

1.3 Planteamiento del problema RR

15

reservorios de la Universidad de Buenos Aires, Argentina. El propsito fue desarrollar un


modelo semi implcito (formulacin de las ecuaciones diferenciales) del flujo radial bifsico
petrleo gas hacia un pozo de hidrocarburos. Para conseguir este propsito modificaron un
simulador del tipo black oil, basado en el mtodo IMPES (implcito en la presin y explcito en
la saturacin), con esta modificacin les fue posible representar las condiciones de produccin
del pozo como condiciones de contorno utilizando flujo bifsico (petrleo - gas).
Se destaca la relacin con el presente estudio, la cual que se evidencia con el anlisis
matemtico realizado por los autores antes sealados sobre un simulador del tipo black oil
bifsico (petrleo - gas) como un aporte relevante, debido a que uno de los objetivos que se
proponen en este trabajo de grado es plantear las ecuaciones diferenciales parciales y los mtodos
numricos que fundamentan matemticamente el simulador BOAST NFR el cual tambin es de
tipo black oil trifsico (petrleo-agua-gas). La anterior investigacin valida la importancia de
realizar el estudio matemtico explcito del simulador como herramienta que facilite su
aprendizaje y anlisis que permitan mejoras por parte de expertos.

1.3 Planteamiento del problema


En la industria petrolera venezolana, especficamente en la empresa PDVSA, se realizan
investigaciones utilizando herramientas de simulacin en el rea de reservorios petroleros. Estas
herramientas consisten en programas computarizados que se caracterizan por ofrecer
estimaciones de fenmenos fsicos, geofsicos y petrofsicos que sirven en el campo de la
ingeniera para la toma de decisiones relacionadas con los mtodos de explotacin, transporte de
hidrocarburos entre otras, esta informacin es importante ya que permite enriquecer los
conocimientos y disminuir costos operativos.

1.3 Planteamiento del problema RR

16

La situacin problemtica que se presenta, se basa en la gran mayora de las herramientas


de simulacin que se aplican en el rea de reservorios petroleros son programas desarrollados en
lenguajes privados lo que implica el pago de licencias para su uso. Adems, es del conocimiento
de los expertos en el rea de la programacin que los programas desarrollados bajo enfoques
privados no permiten el acceso al cdigo fuente de los mismos lo que dificulta su aprendizaje y el
mejoramiento de la herramienta. Es importante destacar que en Venezuela PDVSA, es la
principal compradora de software (vivaOrg, 2004).
Dentro de este contexto se destacan las caractersticas del uso de software de simulacin
de reservorios petroleros en PDVSA:
1)

Simuladores privados que se adquieren a un costo por un lapso de tiempo


establecido, los cuales deben ser ejecutados sobre un sistema operativo privado.

2)

Simuladores privados que se compran de forma definitiva y son ejecutados en


un sistema operativo privado.

3)

Simuladores de dominio pblico que estn programados en lenguajes privados y


deben ser ejecutados por sistemas operativos privados.

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

de fluidos; adems esto permite facilitar su comprensin, modificacin, actualizacin y mejora


de la herramienta por parte de expertos en el rea. En este orden de ideas la iniciativa de
implantar en software libre un simulador de reservorios, se debe a la motivacin que existe en
Venezuela de alcanzar una meta llamada independencia tecnolgica. Este inters se ha
materializado con el Decreto 3.390 sobre el Uso de Software Libre en la Administracin
Pblica, publicado en Gaceta Oficial N 38.095, de fecha 28/12/2004. En base a esto, se busca
apegarse a la meta que se propone conseguir el pas.
Ahora bien, el simulador de reservorios petrolferos seleccionado como objeto de estudio
en esta investigacin se conoce como BOAST-NFR (black-oil applied simulation tool - naturally
fractured reservoirs), desarrollado inicialmente por el departamento de energa de los Estados
Unidos. Se trabajar con la versin modificada en el ao 2002 por los miembros de la Escuela de
Petrleo y de Ingeniera Geolgica de la Universidad de Oklahoma. Almengor (2002).
Es pertinente sealar, que este estudio se circunscribe en las actividades de investigacin
y desarrollo que se realizan en la Facultad de Ingeniera de la Universidad de los Andes,
particularmente en el Centro de Simulacin y Modelos (CESIMO) a fin de colaborar con la
industria petrolera venezolana.

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

Como aporte de utilidad, se presentar un manual de uso al simulador BOAST-NFR, lo


que ser de gran ayuda para su aprendizaje, entendimiento y mejor provecho de la aplicacin. As
mismo, este manual ayudar al usuario a aceptar con ms facilidad la nueva versin de esta
aplicacin.
En cuanto al enfoque metodolgico se utilizar la tcnica de desarrollo de software
llamado modelo en cascada o clsico, para llevar a cabo la migracin del cdigo utilizado del
lenguaje Visual Basic 6.0 y el desarrollo en el lenguaje C++. Este proceso una vez terminado
permitir el aporte de conocimientos innovadores que faciliten el desarrollo de nuevas
aplicaciones fundamentadas en la versin totalmente libre del simulador.
Por ltimo la justificacin social de esta investigacin, se concreta en ofrecer un simulador
de reservorios de dominio pblico lo que permitir su uso libre y sin restricciones. En definitiva
se puede sealar que donde antes se usaba una aplicacin propietaria se podr utilizar la
aplicacin que se desarrollar en el presente estudio. Debido a que el uso de software libre
permite un gran ahorro en el pago de licencias, esto se traduce en mayores ganancias para la
industria petrolera venezolana la cual representa

aproximadamente una tercera parte del

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.

1.5 Delimitacin de la informacin RR

20

1.5 Delimitacin de la informacin


El estudio se desarrolla en el rea de investigacin de modelado y simulacin, particularmente
aplicada a los reservorios petroleros, el mismo se circunscribe en la lnea de investigacin:
tcnicas avanzadas en modelado y simulacin bajo la direccin del Centro de Simulacin y
Modelos (CESIMO), que funciona en la Universidad de Los Andes.
El alcance de la investigacin se limita a implantar un simulador de reservorios en el
lenguaje de programacin libre C++, para la representacin del flujo de fluidos multifsico
(agua-petrleo-gas). Para esto se debe estudiar los fundamentos matemticos y fsicos en que se
sustentan los simuladores de tipo crudo negro, con el fin de plantear las ecuaciones diferenciales
parciales y aplicar un mtodo numrico como solucin. Para este objetivo utilizar como
referencia el simulador de crudo negro BOAST.
El estudio est dirigido como colaboracin a las actividades de simulacin que se realizan
en la industria petrolera venezolana; en un lapso comprendido desde Abril hasta Octubre del
ao 2008.

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.2 Objetivos especficos

1.6 Objetivos RR

21

Recopilar informacin sobre los tipos de simuladores de reservorios, caractersticas,


funcionamiento y aplicaciones especficamente en el simulador de dominio pblico
BOAST-NFR.

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.

Organizar dichas ecuaciones y su aplicacin especfica en el simulador para su mejor


comprensin.

Presentar los mtodos numricos utilizados en el simulador para ofrecer soluciones al


conjunto de ecuaciones diferenciales parciales.

Utilizar los conocimientos adquiridos para implantar un simulador de reservorios


petroleros en el lenguaje C++.

Aplicar el programa BOAST-NFR a la simulacin del flujo de fluidos en reservorios


petrolferos.

Verificacin de los resultados obtenidos.

Desarrollar una interfaz grfica que permita la interaccin efectiva del usuario con el
simulador utilizando software libre.

Desarrollar un manual de usuario para el programa final que facilite su comprensin.

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

1.8 Cronograma de actividades

1.8 Cronograma de actividades


Actividades
Recopilacin

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

+ +

diferenciales parciales que


modelan el reservorio
Explicar

el

mtodo

numrico aplicado como


solucin

sistema

de

ecuaciones
Elaborar un anlisis de

requisitos del programa


Disear el programa
Codificar los algoritmos
Desarrollar

la

interfaz

grfica
Verificacin y prueba

Tabla 1.1 Plan de Trabajo

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.

2.1 Reservorios petrolferos


Un reservorio petrolfero es un depsito de minerales hidrocarburos donde normalmente se
encuentra petrleo y gas, generalmente con la presencia de agua, siendo la cantidad de petrleo
predominante. Estos minerales se encuentran separados debido a la diferencia de densidad y a la
manera en que la gravedad los afecta, as el gas ocupa la parte superior del yacimiento, el
petrleo se encuentra en medio y por ltimo el agua en la zona inferior.
Un yacimiento petrolfero se considera importante cuando la cantidad y calidad de los
minerales que alberga demuestran que es necesario realizar estudios ms precisos, los cuales en
trminos generales buscan especificar la calidad y cantidad de la que se sospecha, a dems de la

2.1 Reservorios petrolferos

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).

2.1.1 Caractersticas de los reservorios petroleros


Son numerosos los factores a tomar en cuenta a la hora de caracterizar un yacimiento. Estos a
dems de aportar informacin sobre la cantidad y calidad de los hidrocarburos presentes,
tambin representan conocimientos muy valiosos sobre la dinmica natural del flujo de fluidos en
el reservorio. Este conocimiento es muy importante ya que permite estimar la posibilidad de
llevar a cabo el proceso de extraccin por medios naturales, en la etapa inicial de produccin del
pozo estos se encuentran muy ligados al aspecto econmico.
Los factores a la hora de caracterizar un reservorio son: la porosidad de la roca, sta
indica la capacidad de la roca de almacenar hidrocarburos en su volumen total, tambin se toma
en cuenta el espesor promedio y el porcentaje de saturacin, las cuales definen el volumen que
forman los poros y que contiene hidrocarburos, estos datos se complementan con el factor de
extraccin, que representa el porcentaje estimado de petrleo a producirse, con sta informacin
es posible calcular el volumen total del yacimiento
Otro factor a considerar es la permeabilidad de la roca, la cual representa la facilidad con
que los fluidos pasan a travs del medio poroso. La permeabilidad es medida en darcys en honor
al ingeniero hidrulico Henri Darcy. Las normas API (American Petroleum Institute, por sus
siglas en ingls) son usadas en la industria petrolera para determinar la permeabilidad de las
rocas. En un yacimiento los estratos o capas de roca poseen permeabilidad horizontal y vertical,
las dos deben tomarse en cuenta a la hora de modelar el desplazamiento de fluidos entre los
estratos. La permeabilidad de los estratos y la manera en que estn dispuestos en el reservorio
afectar las caractersticas y comportamiento del flujo desde el reservorio hasta la superficie o

2.1 Reservorios petrolferos

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)

2.1.2 Presin en el reservorio


De la magnitud de la presin del yacimiento, depende que el petrleo fluya de forma natural
desde el fondo del reservorio hasta la superficie o hasta cierto nivel del pozo. Todo esto hace que
la presin del reservorio sea de gran importancia debido a que es el primer factor a considerar a
la hora de pensar en la extraccin por medios mecnicos.
Es importante saber que a medida que el pozo produce se presenta un decaimiento de la
presin. Este decaimiento de la presin natural hace que se deban tomar decisiones en el rea de
explotacin, cmo la de tratar de restituir la presin por medio de inyeccin de gas y/o agua al
yacimiento o por medio de otros mtodos. Por ltimo las caractersticas en las que se presente
dicha presin, como casquete de gas, casquete de gas combinado con el petrleo, o ambos,
constituyen una fuerza fundamental para el flujo de fluidos a travs del medio poroso. (Barberii,
1998).

2.2 Simuladores petroleros

28

2.1.3 Viscosidad del petrleo


Conociendo la viscosidad del petrleo podemos determinar su fluidez. Los crudos se
clasifican por su viscosidad en extra pesados, pesados, medianos, livianos y condensados en orden
desde los ms viscosos hasta los ms fluidos. Un ndice para determinar la fluidez del petrleo es
la gravedad API, la cual mientras ms alta indica mayor fluidez. La viscosidad de los crudos se
mide en poise o centipoise en honor al investigador Jean Louis Poise.
Es importante conocer la viscosidad de los crudos porque es utilizada para calcular el flujo
de petrleo y gas en el yacimiento. La viscosidad de los crudos se ve afectada con los cambios de
temperatura, por lo que a medida que el crudo asciende desde el reservorio hasta la superficie, su
viscosidad aumenta al disminuir la temperatura. La viscosidad de los crudos tambin depende de
la presin en la que se encuentren, ya que si se le aplica presin para comprimirlo su viscosidad
tender a aumentar. (Barberii, 1998).

2.1.4 Temperatura del reservorio


La temperatura en un yacimiento va determinada por la profundidad. A mayor profundidad
mayor temperatura. El gradiente de temperatura se toma en cuenta a la hora de escoger fluidos
de perforacin y fluidos de reacondicionamiento de pozos en estudios de produccin y
yacimientos. Debido a que la fluidez de los crudos se ve afectada por la temperatura es
importante tenerla en cuenta en actividades de explotacin y transporte. (Barberii, 1998).

2.2 Simuladores petroleros


Los simuladores de petrleo en la actualidad resuelven las ecuaciones que explican la dinmica
fsica que existe en un reservorio petrolero (balance de masas y Ley de Darcy). La manera en

2.2 Simuladores petroleros

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).

2.2.1 Clasificacin de los simuladores de yacimientos de petrleo


Los simuladores de reservorios pueden ser clasificados segn varios criterios, aqu se presentan
segn las caractersticas del yacimiento a estudiar, si bien existen variaciones, la presente es una
clasificacin general. Ffsdddddddddddddddddddddddddddnddddddddddddddddddddddddddddd

2.2 Simuladores petroleros

30

1) Simuladores de reservorios de crudo negro (black-oil): est diseado para


simular sistemas con presencia de gas, petrleo y agua sin importar la proporcin, es un
simulador de uso comn y una caracterstica importante es que supone que las
composiciones del petrleo y el gas no experimentan cambios significativos con la
deplecin, esto quiere decir que la viscosidad y densidad de los fluidos no vara por
cambios de temperatura.
2) Simuladores de reservorios composicional: toman en cuenta el comportamiento
composicional entre los componentes individuales de los hidrocarburos en las fases de gas
y lquidos.
3) Simuladores de modelos de doble porosidad: simulan el comportamiento de
reservorios naturalmente fracturados y algunos sistemas de carbonatos.
4) Modelos termales: se utiliza para simular modelos procesos EOR (enhanced oil
recovery, por sus siglas en ingls) como la inyeccin de vapor o combustin in-situ.
Estos simuladores tambin pueden ser clasificados segn los sistemas que son capaces de
modelar, as los criterios de clasificacin son: nmero de fases y componentes presentes en el
reservorio, tipo de procesos en el reservorio, la direccin(es) del flujo de fluidos, la formulacin
utilizada para resolver las ecuaciones de flujo y el tipo de modelo de reservorio que se aplica.
(Garcia, 2008).

2.2.2 Clasificacin del simulador BOAST


El simulador BOAST, Black Oil Applied Simulation Tool, es el simulador que se estudia en este
trabajo, a continuacin se profundizar conocimientos sobre la clasificacin, caractersticas de
aplicacin, operacin y comportamiento de este tipo de simulador.

2.2 Simuladores petroleros

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.

2.2.3 Caractersticas de utilidad del simulador BOAST


Este tipo de simulador posee un amplio abanico de aplicaciones y es usado con frecuencia en el
rea de produccin. Segn la necesidad y la interpretacin de los datos de salida, este puede ser
usado para diversos propsitos tales como: inferir la taza de produccin del reservorio (siempre

2.3 Fundamentos matemticos de la simulacin de reservorios

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).

2.3 Fundamentos matemticos de la simulacin de reservorios


Luego de haber analizado el simulador de referencia, en esta seccin se presentan, en un esfuerzo
de sntesis las consideraciones matemticas, la terminologa, notaciones, conceptos, principios
fsicos y las ecuaciones diferenciales parciales que explican la dinmica del flujo de fluidos en un
reservorio. La informacin aqu expuesta es especficamente la que se utiliza en la implantacin
del simulador BOAST, si bien la complejidad de la misma es bastante elevada, fue un proceso
necesario para el posterior diseo, reutilizacin y codificacin del simulador en el lenguaje C++.
Adems, se busca ofrecer un fundamento claro para la compresin terica de este simulador, que
sirva para posibles actualizaciones y mejoras por parte de expertos en el rea del modelado y
simulacin de reservorios petroleros.

2.3.1 Modelo fsico del simulador BOAST


A partir de este captulo se usarn con regularidad una serie de trminos relacionados al
modelo fsico empleado en el simulador BOAST para representar el interior de un reservorio
petrolero. Es importante comprender este modelo ya que en base a l se establecen

33

2.4 Ecuaciones diferenciales implantadas en el modelo

consideraciones matemticas importantes, adems, se organizan los datos de entrada y de salida


de la simulacin.
Elementos que componen el modelo:
-

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

Figura 2.1.Bloque del reservorio: convencin de coordenadas segn


Sawyer y Mercer (1978).

2.4 Ecuaciones diferenciales implantadas en el modelo


Vamos a considerar el flujo de fluidos dentro y fuera de un bloque del reservorio. Se denota el
flujo de fluidos dentro de este bloque (ver figura 2.1) como x (Jx) y fuera de este como x
x

34

2.4 Ecuaciones diferenciales implantadas en el modelo

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

M asa de entrada al bloque M asa salida del bloque

si el bloque tiene como largo x , ancho y , y profundo z , entonces tendramos la masa de


entrada del bloque en un intervalo de tiempo t expresada como:

Masa de entrada

Jx

yz

Jy

xz

Jz

xy t

[2.1]

En la ecuacin 2.1 se deber generalizar el comportamiento del flujo en la direccin de


los ejes Y y Z del pozo. La notacin Jx x denota la direccin del flujo en la direccin x,
anlogamente para los dems trminos.
Correspondiente a la masa de salida como trmino para la masa existente, tiene la forma:

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

2.4 Ecuaciones diferenciales implantadas en el modelo

(Cp)t

[2.3]

(Cp)t xyz

Usando la ecuacin 2.1 y la ecuacin 2.3 en la igualdad de conservacin de la masa,


tenemos que:

Masa acumulada

Masa de entrada Masa de salida

que da como resultado:


(Cp) t

(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

Dividiendo la ecuacin 2.4 por x,

(Jx) x

(Jx) x

(Jy)y

(Jy)y

y,

(Jz) z

z y ordenando trminos, tenemos:

(Jz) z

(Cp) t

(Cp) t

[2.5]

en el lmite cuando x, y, z y t tienden a cero la ecuacin 2.5 se convierte en la ecuacin


de continuidad:

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

2.4 Ecuaciones diferenciales implantadas en el modelo

2.4.1 Ecuaciones de flujo para las fases de petrleo, agua y gas


Las ecuaciones de flujo para el sistema petrleo, agua y gas estn determinadas por
especificaciones de flujos y concentraciones de las ecuaciones de conservacin para cada una de
las fases. Un flujo de entrada nos da la direccin que puede ser escrita como la densidad del
fluido en el tiempo, esto es la velocidad en la direccin dada. Los subndices o, w y g denotan
petrleo, agua y gas respectivamente, as los flujos son:

(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

velocidades V se asumen como la velocidad de Darcy y sus componentes en el eje x son:

vX0

K xo

Po

o g Z
144 g c

[2.10]

37

2.4 Ecuaciones diferenciales implantadas en el modelo

Kxw

v XW

v xg

K xg

Pw

w gZ
144 g c

Pg

[2.11]

g g z
144 g c

[2.12]

Donde g es la aceleracin de gravedad en ft/sec2 y gc es 32.174 ft/sec2 (en el simulador


BOAST se asume g = gc).
La fase de movilidad

es definida como el radio de la permeabilidad relativa para el

flujo de la fase dividida por su viscosidad.

K rp

[2.13]

La fase de densidades est relacionada por la formacin de factores de solubilidad de


volumen y gas mediante la ecuacin:

1
osc
Bo

R so gsc

[2.14]

1
wsc R sw gsc
Bw

[2.15]

gsc
Bg

[2.16]

38

2.4 Ecuaciones diferenciales implantadas en el modelo

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]

es la porosidad y Sp es la saturacin de la fase p.

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

2.4 Ecuaciones diferenciales implantadas en el modelo

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

2.4 Ecuaciones diferenciales implantadas en el modelo

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.

2.4.2 Reinterpretacin de las ecuaciones de flujo


Una mirada a las ecuaciones 2.24 y 2.26 muestra la complejidad de las ecuaciones
tridimensionales, en tres fases del simulador BOAST. Una interpretacin equivalente pero
mucho ms simple puede representarse de la siguiente forma:

41

2.4 Ecuaciones diferenciales implantadas en el modelo

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]

Donde se hace la suposicin que g = gc.

En esta notacin, si se incluyen las direcciones x, y, z de permeabilidad y los vectores


unitarios i, j y k, las velocidades de Darcy pueden escribirse como:

42

2.4 Ecuaciones diferenciales implantadas en el modelo

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

Se utiliza la notacin dyadic ( ) (Fanchi, 2001) para expresar que la permeabilidad es un


tensor de rango 2. La forma expandida de las ecuaciones 2.32 - 2.34 emplea la suposicin de
que los ejes de coordenadas de nuestro sistema de referencia estn alineados a lo largo de los ejes
principales de

. 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

2.4 Ecuaciones diferenciales implantadas en el modelo

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.

2.4.3 Introduccin al concepto presin capilar


La presencia de fases de presin para el petrleo, agua y gas complica las tareas de simulacin del
flujo de fluidos en un reservorio. En muchas situaciones, la diferencia entre la fase de presiones
es mucho ms pequea que la diferencia entre las fases individuales y pueden ser ignoradas al ser
tratadas con menos rigurosidad matemtica (Aziz, 1979). Ahora bien se puede simplificar y
manipular la fase de presiones en las ecuaciones de flujo utilizando el concepto de presin
capilar. Vamos a definir la diferencia en la fase de presiones como:
[2.38]
y
[2.39]

44

2.4 Ecuaciones diferenciales implantadas en el modelo

Las diferencias

son las presiones capilares de las fases de petrleo-agua y gas-

petrleo respectivamente. Experimentando con

se ha observado que son las

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

2.4 Ecuaciones diferenciales implantadas en el modelo

La influencia y contribuciones de capilaridad y gravedad para las fases de presin son


colectadas en los trminos CG o ,CG w y CG g :

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).

2.4.4 Ecuacin formal de la presin


El procedimiento utilizado en este modelo para resolver las ecuaciones de flujo requiere primero
que se combinen las ecuaciones 2.20 y 2.42 en la ecuacin 2.44 de tal manera que tengamos solo
una ecuacin para la presin po desconocida. El procedimiento a seguir ser utilizar la forma
abreviada de la ecuacin 2.42 a travs de la ecuacin 2.44 como se muestra a continuacin:

46

2.4 Ecuaciones diferenciales implantadas en el modelo

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

Reconociendo que la formacin de factores de volumen, la solubilidad del gas y la


porosidad son funciones de la presin, usamos la regla de la cadena para ampliar los trminos de
la acumulacin de las ecuaciones 2.48 en la 2.50.

47

2.4 Ecuaciones diferenciales implantadas en el modelo

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]

t de la ecuacin 2.56. Diferenciando la ecuacin

2.57 y reordenando tenemos:


Sg
t

So
t

Sw
t

[2.58]

Sustituyendo la ecuacin 2.58 dentro de la ecuacin 2.56 y simplificando tenemos:

48

2.4 Ecuaciones diferenciales implantadas en el modelo

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

Las ecuaciones 2.54, 2.55 y 2.59 poseen tres incgnitas p o ,S o ,S w ; multiplicando la


ecuacin 2.54 por Bo R so Bg , la ecuacin 2.55 por Bw R sw Bg , y la ecuacin 2.59 por Bg,
y sumando los trminos tenemos:
(Bo - RsoBg) Lo + (Bw - RswBg)Lw + BgLg
So

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

2.4 Ecuaciones diferenciales implantadas en el modelo

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]

2.4 Ecuaciones diferenciales implantadas en el modelo RR

50

respectivamente, adems, se cumple que:


ct

cr + coSo +

cwSw +

[2.66]

cgSg

Empleando estas definiciones, la ecuacin 2.51 a travs de la ecuacin 2.53, y la ecuacin


2.57 en la ecuacin 2.61 nos da:

o
Bo

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

La ecuacin 2.67 es llamada la ecuacin de presin porque no estn presentes de forma


explcita las derivaciones de la saturacin en el tiempo. El enfoque propuesto aqu consiste en
resolver las ecuaciones en tres etapas: primero se resuelve numricamente la ecuacin de la
presin po, luego se utiliza este resultado en las ecuaciones 2.48, 2.49 y 2.57 para encontrar la
fase de saturacin.

Captulo 3

Solucin numrica del modelo


En esta etapa se presentan los procedimientos matemticos y los mtodos numricos utilizados
en el simulador BOAST para la solucin de las ecuaciones de conservacin de la masa, flujo y
presin.

3.1 Mtodo de diferencias finitas.


Un simulador de tres etapas (petrleo, gas y agua), para un reservorio de flujo tridimensional
requiere resolver un sistema de ecuaciones diferenciales parciales no lineales. Estas ecuaciones
surgen, como se ha visto, de la aplicacin del principio de conservacin de la masa para un
sistema de petrleo, agua y gas. Para la mayora de las situaciones prcticas, las ecuaciones de
flujo no pueden ser resueltas de forma analtica. En vez de esto las ecuaciones diferenciales
parciales son aproximadas por ecuaciones algebraicas mediante el mtodo de discretizacin de
diferencias finitas. Las ecuaciones en diferencias finitas se obtienen sustituyendo las derivadas con
aproximaciones de las series de Taylor de expansiones truncadas (Rosenberg, 1977), (Kreyszig,
1972). Merece la pena revisar cmo se hace esto, antes de convertir el sistema ecuaciones
diferenciales

parciales

aqu

desarrollado

la

forma

de

diferencias

finitas.

52

3.1 Mtodo de diferencias finitas

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.

3.1.1 Concepto de diferencias finitas


Nuestro objetivo es reemplazar las derivadas desconocidas como

p/ x con cantidades

matemticas ms manejables. Esto se puede lograr manipulando la serie de Taylor:

px

px

px
x

px
x

6
x

px
x3

. . .

[3.1]

Donde x significa que la derivada es evaluada en x. Si se conociera el valor de p y su


derivada en x, entonces por la ecuacin 3.1 se pudiera calcular el valor de p en x + x. De
manera alternativa, si se conociera los valores de p(x) y p(x +

x), se pudiera aproximar la

derivada p(x)/ x de la siguiente manera.


Substrayendo p(x) de ambos lados de la ecuacin 3.1, dividiendo por x, y suprimiendo
la notacin x tenemos:
px

x
x

px

px
x

Donde el trmino del error se expresa mediante:

[3.2]

53

3.1 Mtodo de diferencias finitas

x
2

px
x3

x
6

px
x3

[3.3]

...

Substrayendo ( x) de ambos lados de la ecuacin 3.2

px
x

p x x p x
x

[3.4]

Si ( x), el cual es conocido como el error de truncamiento, es pequeo comparado con


(p(x + x) - p(x))/ x, entonces se tendr la siguiente aproximacin

px
x

p x x
x

px

[3.5]

La ecuacin 3.5 se convierte en una igualdad cuando ( x) desaparece. Para valores


suficientement.e pequeos de x, se puede usar la ecuacin 3.5 para sustituir nuestro primer
orden de derivadas de la cantidad p con respecto a x por la diferencia entre dos valores vecinos
de p separados por un intervalo finito. De all que el lado derecho de la ecuacin 3.5 se conozca
como una aproximacin de diferencias finitas de p(x)/ x la cual es adecuada para el primer
orden de x, donde el orden de correccin es igual a la potencia de x en el trmino principal
de la ecuacin 3.3. Expresiones similares para la ecuacin 3.5 pueden ser escritas para las
derivadas respectivas a los ejes y, z o t. El incremento en el tiempo t es llamado tamao del
tiempo de paso. Los incrementos (o diferencias) a lo largo de los ejes en el espacio, se escriben
x, y, z y son llamados longitudes de red de bloques a lo largo de los ejes. Por ejemplo, z
es la longitud de la red de bloques a lo largo del eje z.

3.1 Mtodo de diferencias finitas RR

54

3.1.2 Aproximaciones en diferencias finitas.


Se pueden extender los conceptos de la subseccin previa para encontrar un nmero de
aproximaciones tiles. Suponiendo que tenemos una funcin continua p de x (como la cada de
presin a travs de un ncleo que se est inundando de agua) y que queremos estimar el de
p/ x.
Esta situacin se ilustra en la figura 3.1.
p(x)

Nodos

x1

xi-1 xi xi+1

xL

Figura 3.1. Ncleo con niveles de presin


Si tuviramos los valores de p en las posiciones de xi (por ejemplo mediciones de presin
por niveles), podramos estimar p/ x usando la ecuacin 3.5 de la siguiente manera:

px
x

pi 1 pi
,
x

xi 1 xi

[3.6]

3.1 Mtodo de diferencias finitas RR

55

Donde la notacin pi se refiere al valor de p en xi, y xi es conocida como la i-sima


ubicacin del nodo, as puede obtenerse una aproximacin alternativa a partir de la serie de
Taylor:
p x

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

O en la notacin de la ecuacin 3.6, la ecuacin 3.7 se convierte en


pi

p x
x

pi
x

,x

xi

xi

[3.9]
1

La ecuacin 3.6 es llamada diferencia hacia adelante o aproximacin por debajo de


p/ x, mientras que la ecuacin 3.9 es conocida como diferencia hacia atrs o aproximacin por
arriba de p/ x.
Restando la ecuacin 3.7 con la 3.6 y reordenando en nuestra notacin discreta tenemos:
p
x

pi

pi
2 x
1

x 2

[3.10]

Donde el error de truncamiento es ahora de segundo orden en x. La ecuacin 3.10 es


llamada aproximacin de diferencias centradas de p/ x y es ms exacta que cualquiera de las
ecuaciones 3.6 o 3.9. Este mtodo es aplicado en esencia una segunda vez para producir las
aproximaciones en diferencia finita para el segundo orden de las derivadas. Sin embargo, a pesar
que este mtodo mejora la estimacin del error, hay situaciones donde este mtodo de

3.1 Mtodo de diferencias finitas RR

56

aproximacin no debe ser utilizado. Por ejemplo, en la solucin de una ecuacin diferencial
parablica

p/ x2 = p/ t, usar la aproximacin por diferencias de tiempo centrado llevara a

obtener una ecuacin incondicional inestable de diferencias finitas (Peaceman, 1977).


Si se suman las ecuaciones 3.1 y 3.7 obtendremos
pi

pi

2p i

x2

x4

xi

x
24

p
xi

...

[3.11]

Resolviendo para la segunda derivada tenemos


2

pi

pi

2p i

2 x 2

[3.12]

Donde el trmino del error de truncado de segundo orden es


p x
x 4 12
4

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

Ver figura 3.2

xi

xi

xi
1

1,

xi .

[3.14b]

3.1 Mtodo de diferencias finitas RR

57

Pi-1

Pi

Xi-1

Xi

Pi+1
Xi+1
X

Figura 3.2. Configuracin tpica de bloque utilizando la notacin de arriba


La notacin

i-1/2

, significa que los coeficientes deben estar evaluados en 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.

3.1.3 Evaluacin de las transmisibilidades


Esta seccin trata lo concerniente al comportamiento fsico de los fluidos que circulan entre dos
bloques de simulacin, como lo muestra la figura 3.3.

i-1

x - axis

xi-1

xi

Figura 3.3.Transmisibilidad entre dos bloques

3.1 Mtodo de diferencias finitas RR

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 fase de promedio absoluto para el flujo volumtrico,

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

en trminos de variables conocidas, a saber xj,

Kj, Acj, donde j = i -1, i.


La primera ley de Darcy es expresada para cada elemento de concentracin de volumen
(en las ecuaciones se distinguen por la lnea a manera de sombrero) con propiedades fsicas
homogneas.

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]

3.1 Mtodo de diferencias finitas RR

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

Insertando esta expresin en la ecuacin 4.15 y resolviendo para


KAc

xi 1

[3.18]

tenemos:

xi

xi 1
K i 1 Ac,i 1

xi
K i Ac,i

[3.19]

Si finalmente se sustituye esta expresin y si volvemos a la ecuacin 4.15, el resultado


luego de algunas simplificaciones es el siguiente:
Qp

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

La forma final de la ecuacin 3.20 se convierte as en:

[3.21]

60

3.1 Mtodo de diferencias finitas

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

es llamada fase de transmisibilidad de Darcy entre el bloque (i-1) y el

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]

Expandiendo el primer trmino en la ecuacin 3.23 en diferencias finitas de acuerdo con


la ecuacin 3.13 y usando la definicin de la fase de transmisibilidad, se encuentra que:
Ap,i
x

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

zi, por lo que tenemos la siguiente expresin:

61

3.1 Mtodo de diferencias finitas

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

es la fase de transmisibilidad en diferencias finitas entre el bloque (i-1) y el

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.

3.1.4 Ecuaciones en diferencia finita


Usando aproximaciones en diferencia finita se pueden convertir las ecuaciones diferenciales
parciales del simulador en ecuaciones algebraicas. La figura 3.4 ilustra las coordenadas y la
localizacin de los nodos utilizados en la formulacin tridimensional propuesta aqu. Las
ecuaciones a resolver son la ecuacin de la presin 2.67, la de saturacin del petrleo ecuacin
2.48 y la de saturacin del agua ecuacin 2.49. Estas tres ecuaciones primero son multiplicadas
por la formacin de volumen total (VB)i,j,k y luego se define un operador lineal para la
diferenciacin como se muestra a continuacin:

A p =
Donde

A px +

x x

Ay py +

A pz

z z

A px = Ai-1/2,j,k (pi-1,j,k - pi,j,k) + Ai+1/2,j,k (pi+1,j,k - pi,j,k)

x x

[3.26]
[3.27]

Usando la notacin anterior, las ecuaciones en diferencia toman la siguiente forma:

3.1 Mtodo de diferencias finitas RR

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

Donde Vp es el volumen del poro en el bloque de la red.


Vp = VB

[3.31]

Obsrvese que se ha usado una aproximacin en diferencia hacia adelante para


representar las derivadas de tiempo. El suprandice n y n+1 denota el presente y el prximo
nivel de tiempo futuro, respectivamente. Las cantidades con suprandice n pueden ser calculadas
usando los datos existentes, mientras que cantidades con suprandice n+1 son variables
desconocidas que se tratarn de hallar. (Young, 1971).

63

3.1 Mtodo de diferencias finitas

Los efectos de la gravedad y de la presin capilar (ecuaciones 3.14 3.21) estn


contenidos en GOWT, GWWT y GGWT:

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

Figura 3.4. Representacin de un nodo de la red como un arreglo tridimensional


para un reservorio petrolero

[3.34]

3.1 Mtodo de diferencias finitas RR

64

3.1.5 Redes en diferencia finita y condiciones de frontera


Hasta ahora no se ha dicho nada acerca de las condiciones lmite o de frontera en este sistema de
representacin, estas condiciones especifican la localizacin de los nodos dentro de la red de
nodos o bloques. Se ha asumido de forma tacita, aunque no es necesario hacerlo
matemticamente, que los nodos estn localizados en el centro de un elemento de simetra
(como por ejemplo el centro de un cubo). En general se usan dos tipos de redes: red de bloque
centrado y red de enrejado o de punto centrado. Estas redes son ilustradas en la figura 3.5.
RED
GRID

RESERVORIO
RESERVOIR
Bloque centrado

Enrejado o de punto
centrado

Figura 3.5.Localizacin de los nodos en la red


La escogencia del tipo de red y de las condiciones de frontera est ntimamente
relacionada, como se ha discutido extensivamente en investigaciones anteriores (Peaceman,
1977), (Rosenberg, 1977). La seleccin de la red es importante para decidir luego como tratar
las diferencias finitas en las fronteras. Por ejemplo, si se consideran los bloques en la frontera i =
1, cmo se evala la aproximacin en diferencia hacia atrs donde p y x son indefinidas?
p
x

pi
xi

pi 1
xi 1

p1
x1

po
xo

[3.35]

65

3.2 Mtodo de diferencias finitas

El enfoque habitual es asumir que la frontera de la red de diferencias finitas no es una


corriente de frontera. Esto significa que no hay un gradiente de presin a travs de la frontera y
en este ejemplo, p1 = po.
En la formulacin del simulador BOAST se ha utilizado una red de bloque centrado sin
condiciones de frontera. As en la implementacin les son asignados a los lmites de las
transmisibilidades el valor cero.

3.2 Procedimiento IMPES


Ahora ya se cuenta con todos los elementos bsicos necesarios para escribir el sistema de
ecuaciones algebraicas correspondiente a las ecuaciones diferenciales parciales no lineales del
simulador de referencia. Una vez ms es til definir nuevas variables para simplificar la notacin.
En particular, la ecuacin de la presin puede representarse de una forma relativamente
simple usando las siguientes definiciones:

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

3.2 Procedimiento IMPES RR

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:

ATk pk 1n 1 ASj pj 1n 1 AWi pi 1n 1


ABk pk 1n 1 ANj pj 1n 1 AEi pi 1n 1 Epn 1

[3.43]

Donde
E

ATk

ASj

AEi

AWi

ANj

ABk

Vpnctn
t

[3.44]

3.3 Procedimiento IMPES RR

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

Sno 1, Snw 1, Sng

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).

3.3 Mtodos de solucin numrica


La forma en diferencias finitas de la ecuacin de la presin (ecuacin 3.43) conduce a un sistema
de ecuaciones lineales para las incgnitas I, J, K, donde:

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).

Este sistema de ecuaciones puede ser escrito de la siguiente forma:

3.3 Mtodos de solucin numrica RR

68

a11
, p1 a1,2p2

a1,NpN

a21p1 a2,2p2

a2,NpN

q2

aN,1p1 aN,2p2 aN,NpN

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

son vectores columna como se indica a

continuacin.
a11
, a12
, a1,N
A

a2,1 a2,2 a2,N

aN,1 aN,2 aNN


,

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).

3.3 Mtodos de solucin numrica RR

69

3.3.1 Mtodos directos


Los mtodos directos aqu expuestos son tcnicas utilizadas para resolver el sistema de
ecuaciones lineales 3.48 en un nmero fijo de pasos. Estos transforman el sistema de ecuaciones
3.48 en un nuevo sistema de ecuaciones el cual tiene soluciones idnticas pero en cierta manera
es ms sencillo de resolver. As en forma de notacin tenemos:

Ap

A1 p

q1

Am p

[3.49]

qm

Usualmente se realizan operaciones elementales en las filas de modo que


matriz triangular superior, as el sistema puede ser fcilmente resuelto por

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

primero las matrices

y una matriz triangular superior


L

U de

U.

en una matriz

Esto se hace tratando de encontrar

tal manera que

L U

[3.50]

Donde una vez insertada esta expresin en la ecuacin 3.47 se tiene que

LUp

[3.51]

3.3 Mtodos de solucin numrica RR

70

Si estas matrices pueden ser encontradas, entonces se procede a resolver el sistema de


ecuaciones siguiente:

Lz

[3.52]

Por z con sustitucin hacia adelante (ya que

es una matriz triangular inferior), y

finalmente resolviendo el sistema siguiente (por p con sustitucin hacia atrs):


Up

[3.53]

Hay muchas maneras para factorizar la matriz


la eleccin de los elementos de la diagonal para
elementos de la diagonal para

A,

U.

ya que existen N grados de libertad en

Uno de estos mtodos requiere que los

tengan el valor uno; este mtodo es llamado mtodo de Crouts

y es empleado en el algoritmo BAND (algoritmo de banda) descrito a continuacin.

3.3.2 Algoritmo BAND o algoritmo de banda.


El sistema de ecuaciones a ser resuelto en el modelo conduce a una matriz

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

3.3 Mtodos de solucin numrica RR

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

sta toma la forma que

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,

el ancho mximo de la banda que contiene los valores

distintos de cero, la banda W se considera as:


W = 2JK + 1

[3.54]

Puede demostrarse que la cantidad de trabajo computacional involucrado en la


factorizacin de la matriz

tiene una fuerte dependencia con el tamao de la banda W,

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]

L2 ( i ) = min (N, i + (W-1)/2)

[3.56]

3.3 Mtodos de solucin numrica RR

72

L3 ( j ) = max (1, j - (W-1)/2)

[3.57]

Los algoritmos de factorizacin ahora son:


j 1

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]

Finalmente, la ecuacin 3.53 es resuelta para las presiones pi desconocidos mediante


sustitucin hacia atrs:
L2 i

pi

zi

uik pk , i
k i 1

N, N 1, 1.

[3.60b]

Un tratamiento ms completo de este algoritmo puede encontrarse en Peaceman (1977).

3.3 Mtodos de solucin numrica RR

73

j
3

13

12
10

17
15

11

23
21

19

18
18

14

24
22

20

Figura 3.6a. Ordenamiento BAND para una red de orden 4 x 3 x 2.

j
14

5
6

16

7
17

10
20

15

2
13

19

11
21

22
8

18

24

12
23

Figura 3.6b. Ordenamiento D4 para una red de orden 4 x 3 x 2

3.3 Mtodos de solucin numrica RR

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

Figura 3.7. Coeficientes de la matriz A ordenados segn el algoritmo


BAND correspondientes a una red de orden 4 x 3 x2

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]

Entonces, utilizando otro de esos ordenes, la forma de la matriz en la ecuacin sera

A x

[3.62]

3.3 Mtodos de solucin numrica RR

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]

relaciona un vector en un orden a otro vector en otro orden distinto, y se

le denomina matriz de permutacin. Se trata de una matriz no singular compuesta de ceros y


unos; adems cualquier fila o columna contiene solo un elemento distinto de cero.
Entre estos diversos ordenamientos hay varios que han demostrado producir un
decremento sustancial en los clculos de la matriz comparado con un ordenamiento natural. Uno
de estos ordenamientos, es conocido como orden D4 (Price, 1973), el cual se describe a
continuacin.
El concepto de ordenar por los planos diagonales suplentes se introduce de la siguiente
manera, si xi,j,k, es cualquier punto de un plano, es decir pertenece a una plano (diagonal) m
donde sus ndices satisfacen la relacin:
i + j + k = m

[3.64]

A partir de esta definicin, es evidente que el plano ms pequeo es el nmero tres,


mientras que el ms grande es el M, donde M = I + J + K.
Los planos son ordenados primero por el incremento de los planos impares y a
continuacin por el incremento de los planos numerados. As, todos los puntos en la red
satisfacen la siguiente relacin: si xi,j,k pertenece al plano m, entonces xi ,j ,k pertenece al plano
m, si el plano m es ordenado antes que el plano m, entonces el punto xi,j,k ser ordenado antes
que el punto xi ,j ,k .

3.3 Mtodos de solucin numrica RR

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]

Y el nmero de planos mnimo es 1 + 1 + 1 = 3.


Tras el reordenamiento dentro de cada plano, la Tabla 3.1 muestra los ndices del
ordenamiento D4 por cada punto de la red.

3.3 Mtodos de solucin numrica RR

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

Tabla 3.1. ndices de ordenamiento D4


Utilizando la notacin BOAST y refirindose a la tabla 3.1, se tendra por ejemplo que
INDD4 (4, 1, 2) = 9

[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.

3.3 Mtodos de solucin numrica RR

78

Figura 3.8.Matriz de coeficientes A correspondiente al


ordenamiento D4 para una red de orden 4x3x2

Una vez examinada la matriz

A,

resulta claro que el ordenamiento D4 tiene una ventaja

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

superior triangular y no es necesario efectuar operaciones de reduccin en ella. Como resultado,


esta mitad superior de

sigue siendo la misma a travs de todos los clculos computacionales,

reduciendo as el nmero total de clculos computacionales especialmente si la matriz

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

3.3 Mtodos de solucin numrica RR

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

sustitucin hacia atrs se resuelven el resto de las incgnitas p1 ,p 2 ,p N 1 /2 . (Price, 1973).

3.3 Mtodos de solucin numrica RR

80

3.3.4 Mtodos iterativos


Los mtodos directos son usualmente aplicados para sistemas de ecuaciones que son a lo sumo de
tamao intermedio (N 1000). Debido al drstico incremento de esfuerzo computacional
cuando el tamao del sistema aumenta (por ejemplo, para el algoritmo de banda, la cantidad de
clculos aumenta aproximadamente al cubo del ancho de banda), existe un tamao de red tal que
para cualquier tamao ms grande que ste, un algoritmo iterativo tendra una ventaja
computacional significativa sobre un mtodo directo. Quizs ms importante an es el hecho que
los mtodos directos requieren una gran cantidad de espacio de almacenamiento para la matriz de
coeficientes A, por lo que algunos sistemas de ecuaciones no pueden ser procesados en
computadoras que no posean estos recursos. (Dale, 1977).
Los mtodos iterativos, por otro lado, se adaptan bastante bien a grandes sistemas de
ecuaciones. La idea general en cualquier mtodo iterativo es comenzar con un candidato inicial
para el vector solucin y de alguna manera a travs de las iteraciones ir encontrando soluciones
cada vez ms cercanas a la real hasta que algn criterio de convergencia sea satisfecho. Uno de
estos mtodos iterativos de recepcin y difusin utilizado en la industria se conoce como lnea
sucesiva de sobre relajacin (LSOR), el cual ha sido implementado para resolver el modelo
planteado y se presenta a continuacin.
Considerando de nuevo el sistema dado por la ecuacin 3.47. Primero se define una
divisin para la matriz como

sigue:

[3.67]

3.3 Mtodos de solucin numrica RR

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

El proceso iterativo expuesto en la ecuacin 3.68 es conocido como mtodo de Jacobi.


Este procedimiento es equivalente a resolver cada una de las N ecuaciones en el sistema de la
ecuacin 3.47 para cada pi, entonces se genera cada

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]

3.3 Mtodos de solucin numrica RR

pn 1

Donde

82

I L

UPn

I L

[3.74]

son estrictamente matrices triangulares inferior y superior

respectivamente, de tal modo que:


B

[3.75]

Un refinamiento de este mtodo iterativo involucra un procedimiento de ponderacin


entre las iteraciones pasadas y las nuevas. Esto se logra introduciendo un parmetro de peso

as la ecuacin 3.72 se modifica de la manera siguiente:

pn 1

(L pn+1 + U pn + C) + (1 - ) pn

[3.76]

La ecuacin 3.75 puede simplificarse, para obtener:


pn 1

pn + (I - L)-1

[3.77]

[3.78]

donde

Si

> 1, entonces

es conocido como parmetro de sobre relajacin, ya que estamos

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

3.3 Mtodos de solucin numrica RR

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

mediante la siguiente expresin:

2
1

Donde se asume que la matriz

1 2 B
B

[3.79]

1/ 2

tiene autovalores reales y ( B ) < 1. Esta frmula

tambin es vlida para el parmetro de sobre-relajacin

asociado con la matrix LSOR,

siempre y cuando ( B ) sea ahora el radio espectral de la lnea de la matriz de Jacobi


Uno de los mtodos para calcular ( B ), y por tanto

B.

, involucra un procedimiento

iterativo y como tal puede llevarse a cabo junto con el procedimiento iterativo principal de la
determinacin de

pn 1 .

Primero se define el vector de diferencias

mediante la siguiente

ecuacin:
n

pn 1 pn

[3.80]

Aunque se pueden definir muchos criterios de convergencia; el criterio que necesita


utilizar en el modelo requiere que:

3.3 Mtodos de solucin numrica RR

84

[3.81]
Donde
componentes de

es la norma infinita de un vector y es igual a el valor mximo absoluto de los


n

. El parmetro

es una constante positiva proporcionada por el usuario y es

usualmente mucho menor que uno. Un valor para

es entonces seleccionado y su tasa de

convergencia se estima en un intento por determinar si se puede utilizar un mejor valor de

(Young, 1971).
La tasa en la cual la solucin converge es estimada como sigue:

n 1

On

Cuando los valores para On sea suficientemente cercanos a un valor lmite

[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.

Un valor para ( B ) es estimado por la expresin:

Un nuevo valor para

O1/ 2

[3.84]

es re-calculado usando la ecuacin 3.34 y el proceso contina.

3.3 Mtodos de solucin numrica RR

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 .

3.3.5 Elegir un mtodo de solucin


Los tres mtodos de solucin descritos anteriormente pueden ser usados colectivamente para
resolver una gran variedad de problemas numricos para la simulacin de yacimientos. Sin
embargo, dependiendo del problema un mtodo podra ser ms eficiente que otro en cuanto a
los clculos computacionales y a la precisin de la solucin. En esta subseccin, se observarn las
ventajas, desventajas y las recomendaciones de uso para cada mtodo.
A fin de comparar los requerimientos de clculo para los tres mtodos, escogeremos una
representacin de una red bidimensional, donde I J. El trabajo computacional de cada mtodo
en este caso es el nmero de multiplicaciones y divisiones que efecta cada uno para encontrar la
solucin al sistema de ecuaciones y viene dada de la siguiente manera:

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

3.3 Mtodos de solucin numrica RR

86

disminucin del trabajo computacional sobre el algoritmo de banda, especialmente cuando I y J


son grandes. En la prctica esta ventaja se ve disminuida por la carga computacional adicional que
se necesita para el ordenamiento D4. El mtodo LSOR, por otro lado, puede resultar en ahorros
computacionales an mayores si Niter es lo suficientemente pequeo.
Adems de las exigencias de trabajo, tambin se deben considerar los requerimientos de
almacenamiento. En la utilizacin de los algoritmos D4 o de banda, se necesita un espacio de
almacenamiento de tamao N2 para la matriz de coeficientes A, donde N es el nmero de
elementos de la matriz; aunque es posible almacenar los elementos distintos de cero de la matriz
A de una manera ms eficiente, esto aumentara la complejidad del programa enormemente,
dando lugar a una falta de legibilidad del mismo. Por lo tanto para redes grandes, el usuario
puede verse forzado a elegir el mtodo LSOR, el cual no presenta problemas por capacidades de
almacenamiento limitadas.
El mtodo LSOR, sin embargo, no carece de inconvenientes. Se debe tener un buen
juicio sobre la convergencia de los parmetros de actualizacin TOL y TOL1 (en el manual de
usuario de la aplicacin se explican estos parmetros) para asegurar una rpida convergencia y un
mnimo nmero de iteraciones. Los rangos tpicos de estos parmetros son:
0.1
0.0001

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.

3.3 Mtodos de solucin numrica RR

87

En resumen se recomienda el algoritmo de banda para problemas de una y dos


dimensiones. Para problemas intermedios, es decir, de dos dimensiones con grandes redes o de
tres dimensiones con redes pequeas, el algoritmo D4 probablemente sera el ms eficiente.
Finalmente para problemas tridimensionales complejos (aquellos en los que problemas de
almacenamiento se oponen al uso de mtodos directos), se debe utilizar el mtodo LSOR. Estas
recomendaciones solo intentan ofrecer una gua general, nuevamente la experimentacin con
estos mtodos ser el mejor camino para asegurar que se est escogiendo el mtodo ptimo.

4.1 Mtodos de solucin numrica RR

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.

4.1 Datos de entrada y salida


El reservorio naturalmete fracturado que sirve como ejemplo es una formacin de capas con de
orden 1511 paralela al eje cartesiano. El reservorio lo compone una matriz del sistema con
m = 29% y kx=ky=kz = 1 md. Se asume que el sistema de fractura consiste en una serie de
fracturas paralelas con f = 1%, tensor de permeabilidad diagonal con kf = 90 md y un
espaciado en fracturas de L = 5 ft. Asimismo, para la serie se fracturas paralelas se utiliza la
2

aproximacin = 0.396 ft . (Aziz, 1979).

4.1 Datos de entrada y salida

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

Nmero de bloques en la direccin X, nx

40

Nmero de bloques en la direccin Y, ny

Nmero de bloques en la direccin Z, nz

Coordenada del bloque en la direccin X, X, en pies (ft)

50

Coordenada del bloque en la direccin Y, Y, en pies (ft)

1000

Coordenada del bloque en la direccin Z, Z, en pies (ft)

50

Matriz de porosidad m

0.29

Matriz de permeabilidad

1.0

Tabla 4.1a. Datos de la red de bloques y de las rocas en el reservorio


Datos
Matriz de compresibilidad
Fractura de porosidad
Fractura de permeabilidad
Fractura de compresibilidad
Saturacin del agua en la matriz
Presin inicial
Espaciado entre fracturas

Valor
3.510-6
0.01
90
3.510-6
20
6000
5

Tabla 4.1b. Datos de la red de bloques y de las rocas en el reservorio


Los datos de la tabla 4.2 muestran datos referentes a la permeabilidad relativa y la presin
capilar de la relacin agua-petrleo. Esta informacin representa la matriz del sistema con

4.1 Datos de entrada y salida

90

humectabilidad intermedia. En el sistema de fractura se asign cero a la presin capilar y la


permeabilidad relativa como funcin de la saturacin. Para el flujo de fluidos de la matriz de
fractura, se utiliz la saturacin del agua para estimar las permeabilidades relativas.

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)

Tabla 4.2. Datos de presin capilar, permeabilidad relativa y saturacin.

4.1 Datos de entrada y salida RR

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

Viscosidad del petrleo en pb identificado con o y


expresado en cp.

0.21

Pendiente de o sobre pb y expresado en do/dp, cp/psi.

1.7210

Factor de formacin de volumen de petrleo en at pb,


identificado con Bo y expresado en RB/STB

1.8540

Pendiente de Bo sobre pb, expresado en


RB/STB/psi

dBo/dpb,

Tabla 4.3. Propiedades no saturadas del petrleo

-5

-5

-4.010

4.1 Datos de entrada y salida RR

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

Tabla 4.4. Propiedades saturadas del petrleo.


Nota: en esta simulacin los datos PVT del agua son w = 0.35 cp, Bw = 1.07 RB/STB,
-6

-1

cw = 3.510 psi y w = 65 lbm/ft .


Para correr la simulacin se utilizo un bloque productor de coordenadas (1, 1, 1) y uno
inyector en (15, 1, 1). La extraccin de fluidos fue restringida a la produccin total de lquidos y
se fij inicialmente en 0,0 STB/D (STB/D = barriles diarios), mientras que la inyeccin de agua
se control inicialmente como una taza constante de 1568 STB/D y se limit por la presin
mxima del fondo del pozo de 6100 psig.
Se asign un tiempo de simulacin de 10 aos y los resultados se presentan a continuacin
en cada una de las ventanas de la interfaz grfica del simulador, estas se explicarn en el manual
de usuario de la aplicacin.

4.1 Datos de entrada y salida RR

4.1.1 Tabla input data

Figura 4.1. Datos del campo DATA

Figura 4.2. Datos del campo GRID

Figura 4.3. Datos del campo CAPROCK BASE DEPTH TO THE TOP SAND

Figura 4.4. Datos del campo MATRIX POROSITY AND PERMEABILITY

93

4.1 Datos de entrada y salida RR

Figura 4.5. Datos del campo FRACTURE POROSITY AND PERMEABILITY

Figura 4.6. Datos del campo INTER-POROSITY FLOW MODEL

Figura 4.7. Datos del campo FAULTS

94

4.1 Datos de entrada y salida RR

Figura 4.8. Datos del campo MATRIX SAT.

Figura 4.9. Datos del campo FRACT. SAT.

Figura 4.10. Datos del campo INTERFACE

95

4.1 Datos de entrada y salida RR

96

Figura 4.11. Datos del campo ROCK

Figura 4.12. Datos del campo PVT

Figura 4.13. Datos del campo OIL-PVT

4.1 Datos de entrada y salida RR

Figura 4.14. Datos del campo WATER-PVT

Figura 4.15. Datos del campo GAS-PVT

Figura 4.16. Datos del campo DENSITY

97

4.1 Datos de entrada y salida RR

Figura 4.17. Datos del campo EQULIBRIUM MATRIX PRESSURE

Figura 4.18. Datos del campo EQUILIBRIUM FRACT PRESSURE

Figura 4.19. Datos del campo CODES

Figura 4.20. Datos del campo LSOR

98

4.1 Datos de entrada y salida RR

Figura 4.21. Datos del campo RECURRENT DATA

99

4.1 Datos de entrada y salida RR

4.1.2 Datos de salida de la tabla output data

Figura 4.22. Datos del campo Material Balance Report

Figura 4.23. Datos del campo Total initial fluid volumes in reservoir

Figura 4.24. Datos del campo Well Report

100

4.1 Datos de entrada y salida RR

Figura 4.25. Datos del campo Summary Report

101

4.1 Datos de entrada y salida RR

102

Figura 4.26. Datos relacionados con la presin, saturacin y transferencia de masa


del petrleo, agua y gas.

4.1 Datos de entrada y salida RR

4.1.3 Datos de salida de la tabla summary report

Figura 4.27. Datos de produccin de petrleo y gas de la tabla summary report

103

4.1 Datos de entrada y salida RR

104

Figura 4.28. Grfica de produccin de petrleo e inyeccin o corte de agua.


En la grfica se muestran los siguientes parmetros:
-

QO: tasa de petrleo, porosidad constante.

Qomt: tasa de petrleo, influenciado por el sistema de fractura y la porosidad variable.

WaterCut: corte o inyeccin de agua.


En la figura 4.28, se observa la tasa de produccin de petrleo en barriles diarios,

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

4.2 Datos de entrada y salida RR

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.

4.2 Verificacin y prueba


Como condicin general, para considerar que la nueva versin del simulador funciona
adecuadamente, los datos de salida deben presentar la misma exactitud que el programa de
referencia. De existir diferencias que se consideren significativas (dependiendo que representen
los datos) es recomendable realizar una revisin de ambos programas a fin de descartar errores,
tales como: redondeo ineficiente de cifras, fallas en el uso de estructuras de programacin y en el
diseo de funciones y procedimientos.
Para comprobar que los datos de salida fueran precisos se compararon con los del
simulador de referencia BOAST, hacindose varias corridas de los programas, siempre
compartiendo las mismas variaciones en los datos de entrada, en todas ellas la similitud de los
datos de salida fue casi exacta.
En las prximas dos tablas, se presentan los datos de los parmetros de produccin de
petrleo y el porcentaje inyeccin de agua como resultados de las primeras veinte iteraciones,
con estos se calcularon aproximaciones porcentuales como estadstico de comparacin. La
aproximacin porcentual, se obtiene simplemente dividiendo el menor valor entre el mayor y el
resultado se multiplica por cien, con esto, se conoce el porcentaje que representa el menor valor
al mayor, as una similitud porcentual del 100% significa que los nmeros son idnticos.

4.2 Verificacin y prueba RR

106

Para distinguir cmodamente los datos de cada simulador, se ha resuelto llamar a la


versin aqu desarrollada con las siglas SIMULA-CN (simulador de la ULA crudo negro).
SIMULA-CN
Produccin de Petrleo
Qomt
STB/D

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

Tabla 4.5. Similitud porcentual para los datos de produccin de petrleo

4.2 Verificacin y prueba RR

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

Tabla 4.7. Similitud porcentual para los datos de inyeccin de agua


Se puede observar con claridad que las diferencias entre los datos de salida de ambos
simuladores son nulas o totalmente despreciables, considerando los elementos que representan,
esto se repite en toda la informacin que ofrecen. Sin embargo, estas mnimas variaciones

4.2 Verificacin y prueba RR

108

pueden atribuirse a diferencias de precisin en los tipos de datos que dispone cada lenguaje o a
discrepancias en el manejo de memoria.

4.2.1 Desempeo del simulador SIMULA-CN

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

Tabla 4.8. Comparacin del tiempo de simulacin


Es evidente que el simulador SIMULA-CN redujo enormemente el tiempo de ejecucin,
en comparacin con el simulador BOAST. Esta marcada diferencia se debe a las ventajas que
ofrece el lenguaje de programacin C++ en el manejo de grandes cantidades de datos.

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

diferenciales que modelan el reservorio, resolver dichas ecuaciones a travs de mtodos


numricos y finalmente mostrar los resultados de la simulacin.
Se desarroll una interfaz grfica en el lenguaje Qt 4, la cual sirve al usuario para
interactuar con el programa de manera sencilla y minimizando los errores humanos relacionados
al manejo de los datos. Para que el usuario aprenda rpidamente a utilizar dicha interfaz se adapt
un manual que explica los pasos para introducir los datos de entrada al programa de forma
correcta, como correr una simulacin con datos nuevos o con datos de reinicio. Conjuntamente
el manual ofrece observaciones importantes sobre la consistencia de los datos, consideraciones en
el uso de los parmetros, caractersticas del modelo y recomendaciones para llevar a cabo una
simulacin efectiva.
En cuanto a la validacin, es conveniente mencionar que cada mdulo del programa fue
probado por separado, una vez el simulador estuvo operativo, se realizaron pruebas de exactitud
y tiempo de procesamiento, comparndolo con el simulador BOAST. Los resultados fueron
sumamente satisfactorios, por cuanto se registraron buenas aproximaciones de los datos de
simulacin en la nueva versin, adems, el tiempo de ejecucin se redujo considerablemente. En
la mejor de las pruebas se registro una disminucin en el tiempo de ejecucin de 57 minutos,
esta baja en los tiempos permite abordar problemas de simulacin ms grandes y complejos
Finalmente, se puede concluir con la afirmacin de contar con un simulador de
reservorios petroleros del tipo black oil y composicional, implantado utilizando tecnologas
libres, validado y totalmente funcional, cumpliendo as con los objetivos de este proyecto de
grado.

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

Manual de usuario del simulador


Una buena manera de familiarizarse con el uso de este simulador es a travs del conocimiento de
sus parmetros de funcionamiento, si el usuario conoce el significado de cada uno de ellos podr
entonces desarrollar habilidades practicando distintas variaciones de estos, para lograr as una
mejor aproximacin en la solucin de su problema en particular.
En esta seccin se describe con detalle los datos necesarios para inicializar el programa de
simulacin. Estos incluyen las dimensiones del modelo del reservorio y sus caractersticas
geomtricas, distribuciones de porosidad y permeabilidad, permeabilidad relativa y datos de
presin capilar, datos PVT de los fluidos, presin inicial y distribuciones de saturacin en el
reservorio, control de los parmetros del tiempo de paso y parmetros para el procedimiento de
solucin LSOR. Estos datos se leen slo una vez al inicio de la simulacin y deben ser ledos en
un estricto orden que se mostrar en esta seccin.
La versin libre del simulador de tipo black - oil y composicional aqu desarrollada,
cuenta con una interfaz grfica prctica que permitir al usuario manipular los datos de entrada
con facilidad a travs de plantillas muy parecidas a hojas de clculo. Una vez que se haya
ejecutado la simulacin, los datos de salida tambin sern presentados en estas plantillas

A.1 Preparacin de los datos de entrada RR

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.

A.1 Preparacin de los datos de entrada


Por defecto el programa incluye datos de entrada que sirven como un modelo de ejemplo, el
usuario slo tendr que modificarlos por sus propias entradas en el orden que aparecen y luego
correr la simulacin. Como puede verse en la figura A.1, al abrir el programa se muestran en la
ventana cuatro tablas con sus nombres en la parte superior izquierda. Estas son los siguientes:
Input Data, Restart Data, Output Data y Summary Report.
En orden de izquierda a derecha, en la primera tabla se edita toda la informacin de
entrada necesaria para la simulacin, en la segunda tabla se guardan los datos de entrada hasta el
tiempo donde finaliz la simulacin y en la tercera y cuarta tabla se muestran los datos de salida
como resultado de la ejecucin del programa.
En la zona superior de la tabla Input Data aparecen dos botones en el centro, uno de
ellos tiene la etiqueta RUN y el otro GRAPH. Cuando el usuario este seguro de haber
editado correctamente sus datos de entrada, debe pulsar con el botn izquierdo del ratn del
computador sobre el botn RUN, de esta manera se iniciar la simulacin. Mientras el

A.1 Preparacin de los datos de entrada RR

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.

Figura A.1. Ventana principal del simulador

A.1 Preparacin de los datos de entrada RR

115

A.1.1 Dimensin y geometra del modelo


DATA: esta seccin tiene dos partes:
Nmero de bloques en cada direccin.
Banderas o parmetros de control de paso.

Figura A.2. Banderas y nmero de bloques


Donde,
-

nx: nmero de bloques en la direccin x.

ny: nmero de bloques en la direccin y.

nz: nmero de bloques en la direccin z.

NDT: intervalo de tiempo en el que ser escrito un resumen de resultados en la tabla


Summary Report.

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.

ITIME: tiempo en el cual la simulacin comienza a correr.


GRID: en esta seccin se configuran las coordenadas de la red de bloques que conforma

el reservorio, tambin est dividida en dos partes como se ilustra en la figura A.3.

Valores para la entrada de las dimensiones del modelo.

A.1 Preparacin de los datos de entrada RR

116

Dimensiones de la red de bloques (ft).

Figura A.3. Valores de las dimensiones de la red de bloques


La fila color naranja se usa para introducir los valores que especifican la configuracin de
las dimensiones de x, y, z respectivamente, partiendo de la izquierda a derecha KDX, KDY,
KDZ (ver tabla A.1) en la figura A.2, KDX = -1, KDY = -1, and KDZ = -1.
Las prximas tres filas se usan para introducir la dimensin en pies de la red de bloques
en las direcciones x, y, z.
En la figura A.3, la dimensin de la red de bloques se fijan en Dx = 200 ft, Dy = 200 ft,
and Dz = 50 ft, para los ejes x, y, z respectivamente.
Nota: si KDX = 0, el orden de las entradas debe ser el siguiente.
I = 1, 2,. . . . II.
Ejemplo:

Figura A.4. Orden de la entrada cuando KDX sea cero


con nx = 5 bloques en la direccin X

A.1 Preparacin de los datos de entrada RR

117

Cuando KDY = 0, el orden de las entradas debe ser el siguiente:


J = 1, 2,. . . . JJ
Ejemplo

Figura A.5. Orden de la entrada cuando KDY sea cero


con ny = 4 bloques en la direccin Y
De manera similar a los casos descritos anteriormente, cuando se KDZ = 0, el orden de
la entrada debe tener la forma:
KK = 1,2,..... KK
Ejemplo:

Figura A.6. Orden de la entrada cuando KDZ sea cero


con nz = 3 bloques en la direccin Z

A.1 Preparacin de los datos de entrada RR

Cdigo

Valor

KDX

-1

KDX

KDY

-1

KDY

KDZ

-1

KDZ

118

Especificaciones de la dimensin de la red


La dimensin de la red en la direccin x, es la misma para todos los
bloques de la red, solo se tiene un valor de DX.
La dimensin de la red en la direccin x, es leda para cada uno de los
bloques de la red, estos valores se le asignarn a todos los bloques segn
la capa en que se encuentren.
La dimensin de la red en la direccin y, es la misma para todos los
bloques de la red, solo se tiene un valor de DY.
La dimensin de la red en la direccin y, es leda para cada uno de los
bloques de la red, estos valores se le asignarn a todos los bloques segn
la capa en que se encuentren.
La dimensin de la red en la direccin z, es la misma para todos los
bloques de la red, solo se tiene un valor de DZ.
La dimensin de la red en la direccin z, es leda para cada uno de los
bloques de la red, estos valores se le asignarn a todos los bloques segn
la capa en que se encuentren.

Tabla A.1. Opciones para la geometra de la red de bloques

A.1.2 Elevaciones en la parte superior del reservorio


Recuerde que con el sistema de coordenadas utilizado aqu, los incrementos de elevacin en la
direccin-z van hacia abajo. Por lo tanto, las elevaciones positivas deben ser ledas como
profundidades por debajo de los datos de referencia suministrada por el usuario. En
consecuencia, los valores negativos se interpretan como alturas por encima de los datos del
usuario.
CAPROCK BASE DEPTH TO TOP OF SAND: seccin tambin dividida en dos
partes.
Cdigos o nombres para la entrada de elevaciones en la red de bloques.
Valores de elevaciones.

A.1 Preparacin de los datos de entrada RR

119

Ejemplo:

Figura A.7. Cdigo y valor para la elevacin


En la figura A.7, se asigna una constante de elevacin de 1900 ft, la celda color naranja
pertenece a la variable KEL la cual le indica al programa como leer los datos de elevacin.
Comentarios:
1) Si KEL = 0, se lee un nico valor constante para la elevacin de todos los bloques de la
red en el nivel 1 (es decir, plano horizontal).
2) Si KEL = 1, Se lee una valor de elevacin de forma separada para cada uno de los
bloques de la red en el nivel 1. Se deben leer II x JJ valores en el siguiente orden:
J = 1, I = 1,2, . . . .II
J = 2, I = 1,2, . . . . II
.............................
J = JJ, I = 1,2,. . . . II
Ejemplo:

Figura A.8. Orden de los datos de entrada para la elevacin en un sistema de red de 5x4x3.

A.1 Preparacin de los datos de entrada RR

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)

A.1.3 Porosidad y distribuciones de permeabilidad


La porosidad y las distribuciones de permeabilidad son incluidas en una matriz, los sistemas de
fractura se tratan en una seccin aparte.
Matriz del sistema: hay dos partes para esta entrada (ver tabla A.2).
Cdigos de control de entradas.
Valores para la porosidad y la permeabilidad en las direcciones x, y, z.
-

KPH: cdigo para controlar los datos de porosidad.

KKX: cdigo para controlar la permeabilidad en la direccin x.

KKY: cdigo para controlar la permeabilidad en la direccin y.

KKZ: cdigo para controlar la permeabilidad en la direccin z.


Ejemplo:

Figura A.9. Porosidad y distribuciones de permeabilidad para la matriz del sistema.

A.1 Preparacin de los datos de entrada RR

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

A.1.4 Sistema de fractura


El sistema de fractura se compone tambin de dos partes:
Cdigos para identificar las entradas en la fila color naranja (ver tabla A.3).
Valores para la porosidad y permeabilidad en las direcciones x, y, z.
-

KFPH: cdigo que identifican los datos de porosidad.

KWF: cdigo que identifica el ancho de la fractura.

KLF: cdigo que identifica el espaciamiento entre fracturas.

KKT: cdigo para identificar la simetra de la fractura tensor de permeabilidad.


Nota: el tensor de permeabilidad tiene los siguientes componentes.

A.1 Preparacin de los datos de entrada RR

122

Figura A.10. Tensor de permeabilidad.

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.

A.1 Preparacin de los datos de entrada RR

Cdigo

Valor
-1

KPH

0
-1
-1

KKX

0
-1
-1

KKY
0
-1
-1
KKZ

0
-1

123

Especificaciones para la porosidad y


permeabilidad
La porosidad es uniforme en la red, slo un valor m.
Cada capa de la red posee un valor de porosidad
diferente. Se tiene KK valores m.
Hay distintos valores de porosidad en cada capa. Se
tiene II x JJ x KK valores m.
La permeabilidad en la direccin x es uniforme. Solo hay
una entrada KX.
La permeabilidad en la direccin x vara en cada capa. Se
tienen KK valores de KX.
La permeabilidad en la direccin x vara en toda la red.
Se tienen II x JJ x KK valores de KX.
La permeabilidad en la direccin y es uniforme. Solo hay
una entrada KY.
La permeabilidad en la direccin y vara en cada capa. Se
tienen KK valores de KY.
La permeabilidad en la direccin y vara en toda la red.
Se tienen II x JJ x KK valores de KY.
La permeabilidad en la direccin z es uniforme. Solo hay
una entrada KZ.
La permeabilidad en la direccin z vara en cada capa. Se
tienen KK valores de KZ.
La permeabilidad en la direccin z vara en toda la red.
Se tienen II x JJ x KK valores de KZ.

Tabla A.2 Opciones para las propiedades del sistema de red de bloques.

A.1 Preparacin de los datos de entrada RR

124

Especificaciones de porosidad y permeabilidad


Cdigo

Valor
-1

KFPH

0
1
-1

KWF

0
1
-1

KLF

0
1
-1

KKT

0
1

La fractura de porosidad es uniforme en toda la red. Se


tiene un solo valor f .
La fractura de porosidad vara por capa. Se tiene KK
valores f .
La fractura de porosidad vara en toda la red. Se tienen II
x JJ x KK valores de f .
El ancho de la fractura es uniforme en toda la red. Se
tiene un solo valor wf .
El ancho de la fractura vara por capa. Se tiene KK valores
wf .
El ancho de la fractura vara en toda la red. Se tienen II x
JJ x KK valores de wf .
El espaciamiento entre fracturas es uniforme en toda la
red. Se tiene un solo valor L.
El espaciamiento entre fracturas vara por capa. Se tiene
KK valores L .
El espaciamiento entre fracturas vara en toda la red. Se
tienen II x JJ x KK valores de L.
El tensor de permeabilidad es uniforme en toda la red. Se
tiene una entrada para el tensor de permeabilidad.
El tensor de permeabilidad vara por capa. Se tiene KK
entradas para el tensor de permeabilidad.
El tensor de permeabilidad vara en toda la red. Se tienen
II x JJ x KK entradas para el tensor de permeabilidad.

Tabla A.3 Opciones para las propiedades del sistema de fractura en la red de bloques

A.1.5 Modelo para el flujo de inter-porosidad


Esta seccin permite escoger un factor constante para la forma de la matriz geomtrica a travs
de la cual se calcula el flujo de inter-porosidad. Esta matriz puede ser de una, dos y tres
dimensiones, as como una dimensin pero con dependencia del tiempo. Estas cuatro opciones
estn disponibles en la tabla A.4.

A.1 Preparacin de los datos de entrada RR

Opcin
1
2
3
0

125

Factor de Forma
1-D
2-D
3-D
1-D con dependencia del tiempo

Tabla A.4 Opciones para el factor de forma


Nota: el usuario deber editar estas opciones en la fila inferior al cdigo INTERPOROSITY FLOW MODEL, en la celda color naranja.
Ejemplo:

Figura A.12. Seccin INTER-POROSITY FLOW MODEL

A.1.6 Sistema de fallas


Esta seccin permite incluir fallas de sellado al modelo, identificadas con la palabra en ingls
Faults. Las entradas se asumen en los planos verticales, a travs del reservorio desde la cima
hasta el fondo. La figura A.13 es un ejemplo cuando se presentan y cuando no fallas de sellado en
el reservorio.

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

A.1 Preparacin de los datos de entrada RR

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).

Figura A.15. Representacin en el programa de la falla que se muestra en la figura A.14

A.1 Preparacin de los datos de entrada RR

127

A.1.7 Permeabilidad relativa y presiones capilares


Estos datos son introducidos de forma separada en una matriz y en el sistema de fractura. Todas
las permeabilidades relativas para el petrleo, agua y el gas son representadas en funcin de las
saturaciones del fluido de cada una de ellos.

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.

A.1 Preparacin de los datos de entrada RR

128

2) Cada valor de saturacin SAT se debe agregar en orden ascendente.


3) El programa leer tantas filas como aparezcan en la tabla, no se debe olvidar numerarlas.
4) El valor de la celda color naranja especifica el nmero de filas que ocupa la matriz
5) KRO, KRW, PCOW, PCGO son variables reales.
Una saturacin igual o superior a 1,10 especifica el final de la permeabilidad
relativa/presin capilar.
-

SAT: fase de saturacin.

KRO: fase de permeabilidad relativa para el petrleo.

KRW: fase de permeabilidad relativa para el agua.

KRG: fase de permeabilidad relativa para el gas

PCOW: presin capilar petrleo-agua, psi.

PCGO: presin capilar gas-petrleo, psi.


Observaciones: el cdigo SAT se refiere a la saturacin de cada fase (petrleo, agua, gas).
Ejemplo: Si SAT = 0,3; KRO se refiere a la permeabilidad relativa de petrleo en la

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).

A.1 Preparacin de los datos de entrada RR

129

Figura A.17. Permeabilidad relativa y funciones capilares para el


sistema de fractura

A.1.8 Propiedades del fluido entre slidos en la interfaz de fractura.


Es necesario especificar los parmetros utilizados para identificar las propiedades del fluido entre
slidos, los cuales se pueden observar en la figura A.18.

Figura A.18. Propiedades del flujo entre slidos en la interfaz


Donde:
-

Sor: saturacin residual del petrleo despus del proceso de imbibicin.

Swc: saturacin del depositorio de agua.

A.1 Preparacin de los datos de entrada RR

130

krw*: punto final de la permeabilidad relativa para el agua y el mximo valor en la


interfaz durante la imbibicin.

no: curvatura de la permeabilidad relativa del petrleo dada como un exponente de la


funcin de Corey.

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.

A.1.9 Compresibilidad de la roca


Tanto las compresibilidad de las rocas y el sistema de fracturas se introducen en funcin de la
presin en los poros.
Ejemplo:

Figura A.19. Compresibilidad de las rocas para la matriz y el sistema de fractura


como funcin de la presin de los poros.
Donde:
El valor de la celda color naranja representa el nmero de puntos o filas en las cuales se
asignaran datos en esta matriz (en la figura A.19 se tienen 2 filas de datos).
-

P: presin, psia.

Cm: matriz de compresibilidad, psi-1.

Cf: compresibilidad de la fractura, psi-1.

A.1 Preparacin de los datos de entrada RR

131

A.1.10 Parmetros de control de los datos PVT


Los siguientes datos se consignan en esta seccin:
-

PBO: punto de presin inicial en el reservorio (punto de burbuja), psia.

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.

RSLOPE: pendiente de la solucin gas-petrleo versus la curva de presin por encima


de PBO. Estos valores estn en SCF/STB/psi.

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.

Figura A.20. Valores PVT.

A.1 Preparacin de los datos de entrada RR

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.

A.1.11 Datos PVT del petrleo


Los datos se introducen de la siguiente manera:
-

P: presin, psia.

MUO: viscosidad del petrleo, cp.

BO: factor de formacin de volumen de petrleo, RB/STB.

RSO: Solucin gas petrleo, SCF/STB.


El valor de la celda color naranja representa el nmero de puntos o filas en las cuales se

asignaran datos en esta matriz (en la figura A.21 se tienen 11 filas de datos).

A.1 Preparacin de los datos de entrada RR

133

Ejemplo:

Figura A.21. Datos PVT del petrleo.


El valor de la celda color naranja indican el nmero de filas que contendrn datos PVT en
la matriz, en este caso son 11.
Observaciones:
Las propiedades del petrleo deben ser introducidas como datos de saturacin sobre todo
el rango de presin. Los datos de saturacin del petrleo obtenidos en laboratorio generalmente
tienen que ser extrapolados por encima de la medicin de la presin el punto de burbuja para
cubrir el rango mximo de presin durante la simulacin.
Los datos de saturacin del petrleo por encima del punto de presin el punto de
burbuja solo sern utilizados si la presin local del reservorio se eleva por encima del punto
inicial el punto de burbuja y se introduce presin por gas al reservorio por ejemplo utilizando
inyeccin.

A.1 Preparacin de los datos de entrada RR

134

A.1.12 Datos PVT para el agua


Los datos de esta seccin se identifican como sigue:
-

P: presin, psia.

MUW: viscosidad del agua, cp.

BW: factor de formacin de volumen de agua, RB/STB.

RSW: Solution gas-water ratio, SCF/STB.


Ejemplo:

Figura A.22. Datos PVT del agua.


Observacin:
Este modelo incorpora datos PVT para el agua en el caso de manejar casos de produccin
de gas de acuferos geo-presionados, o en los casos en el que la solubilidad del gas en el agua sea
considerada significativa en la solucin del el problema.

A.1.13 Datos PVT para el gas


Los datos de esta seccin se identifican a continuacin:
-

P: presin, psia.

MUG: viscosidad del gas, cp.

BG: factor de formacin de volume de gas,RCF/SCF.

A.1 Preparacin de los datos de entrada RR

Ejemplo:

Figura A.23. Datos PVT para el gas.

A.1.14 Densidad de los fluidos


Estos datos se identifican de la manera siguiente:
-

OIL: densidad del petrleo en el tanque de almacenado, lb/ft3.

WATER: densidad del agua en el tanque de almacenado, lb/ ft3.

GAS: densidad del gas en condiciones normales, lb/ ft3.


Ejemplo:

Figura A.24. Densidades del petrleo, agua y gas.

135

A.1 Preparacin de los datos de entrada RR

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).

A.1.15 Inicializacin de la matriz de presin y saturacin del reservorio


El simulador BOAST-NFR presenta dos opciones posibles para inicializar los valores de presin y
saturacin.
Opcin 1: la presin y saturacin inicial es calculado basndose en el equilibrio de las
elevaciones de la presin de las relaciones gas petrleo y agua petrleo. En esta opcin tanto
la presin como la saturacin son valores constantes para toda la red de bloques.
Opcin 2: la distribucin de presiones iniciales se leen bloque por bloque, el cual es un
caso de condiciones no equilibradas. En este caso tambin se asigna un valor de saturacin para
cada bloque de la red.
Los cdigos de control de la presin y saturacin inicial son:
-

KPI: cdigo para identificar la inicializacin de la presin, (ver tabla A.6).

KSI: cdigo para identificar la inicializacin de la saturacin, (ver tabla A.6).


Estos parmetros se editan en las celdas color naranja de izquierda a derecha

respectivamente.

A.1 Preparacin de los datos de entrada RR

137

KPI

Descripcin

La presin inicial es constante sobre


toda la red de bloques
La presin inicial vara para cada
bloque de la red
Descripcin

1
KSI
0
1

Las saturaciones iniciales de los fluidos


son constantes sobre toda la red de
bloques
Las saturaciones iniciales de los fluidos
varan para cada bloque de la red
Tabla A.6 Inicializacin de la presin

Las presiones iniciales, se identifican con los siguientes cdigos:


-

PWOC: presin de la relacin agua-petrleo, psia.

PGOC: presin de la relacin gas petrleo, psia.

WOC: profundidad de la relacin agua petrleo, ft.

GOC: profundidad de la relacin gas petrleo, ft.


Ejemplo:

Figura A.25. Inicializacin de la presin y la saturacin

A.1 Preparacin de los datos de entrada RR

138

En el ejemplo de la figura A.25, los valores de inicializacin de la presin de izquierda a


derecha son:
-

PWOC: 6000 psia.

PGOC: 5333 psia.

WOC: 2225 ft.

GOC: 2000 ft.


Para la inicializacin de la saturacin los valores de izquierda a derecha son:

SOI: saturacin inicial del petrleo.

SWI: saturacin inicial del agua.


En el ejemplo de la figura A.25

SOI: 0.8

SWI: 0.2

A.1.16 Inicializacin de la presin y saturacin del sistema de fractura


Las mismas definiciones aplicadas en la seccin anterior se emplean en la inicializacin de la
presin y saturacin del sistema de fractura.

Figura A.26. Inicializacin de la presin y saturacin para el sistema de fractura.

A.1 Preparacin de los datos de entrada RR

139

A.1.17 Parmetros de control de la ejecucin


Esta seccin se llama CODES y los parmetros que contiene controlan la ejecucin del
programa, estn relacionados con los tiempos de paso, nmero de iteraciones y a condiciones de
parada de la simulacin. A continuacin se explicar la utilidad de cada uno de estos parmetros
junto con del cdigo que lo identifica.

Figura A.27. Parmetros de control de ejecucin


-

NMAX: mximo nmero de tiempos de paso permitidos antes de terminar la


simulacin.

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.

TMAX: mximo tiempo de simulacin en das, (la simulacin deber terminar si el


tiempo excede a TMAX).

WORMAX: lmite mximo para el radio agua petrleo, expresado en STB/STB;


la simulacin terminar si el radio agua petrleo exceda a WORMAX.

GORMAX: lmite mximo para el radio gas petrleo, expresado en SCF/STB; la


simulacin terminar cuando el radio gas petrleo exceda a GORMAX.

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.

A.1 Preparacin de los datos de entrada RR

140

PAMAX: lmite mximo para la presin en el fondo del reservorio, psia; si la


presin en el fondo del pozo excede a PAMAX la simulacin se detendr.

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:

Si al principio de un paso, la presin y la saturacin mxima de un bloque cambia en


relacin al paso anterior en menos de DPMAX y DSMAX respectivamente, el tamao
del paso actual se incrementar por el factor FACT1.
Si al principio de un paso, la presin y la saturacin mxima de un bloque cambia en
relacin al paso anterior a un valor por encima de DPMAX y DSMAX
respectivamente, el tamao del paso se decrementa por el factor FACT2.
Si al final de una iteracin (despus que se han calculado presiones y saturaciones
nuevas), la presin mxima cambia, excediendo a DPMAX o la saturacin mxima
cambia excediendo a DSMAX y FACT2 < 1.0, el tamao del paso actual se reduce
por el factor FACT2 y la iteracin se repetir.

A.1 Preparacin de los datos de entrada RR

141

A.1.18 Parmetros de control del mtodo de solucin


En esta seccin se especifican varios parmetros para el control del mtodo de solucin numrica
LSOR.

Figura A.28. Parmetros de control del mtodo LSOR


-

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.

DSMAX: mximo cambio de saturacin (fraccin) permitido en un tiempo de paso.


El tamao del tiempo de paso se reducir por FACT2, si FACT2 < 1.0 y si el cambio
de saturacin de cualquier fase en cualquier bloque excede a DSMAX siempre que el
tamao del paso actual sea mayor a DTMIN. Si es el caso que el tamao del tiempo
de paso es menor a DTMIN, el paso se repetir con tamao DTMIN. Un valor tpico
de DSMAX es 0.05.

DPMAX: mximo cambio de presin (psi) permitido en un tiempo de paso.


Presenta las mismas caractersticas de operacin que DSMAX. Un valor tpico es 50
psi.

A.1 Preparacin de los datos de entrada RR

142

A.1.19 Registros peridicos de datos


Cuando se llevan a cabo simulaciones sobre reservorios, generalmente es conveniente tener
organizados los tipos de informacin y las frecuencias de salida de los datos, como por ejemplo
las tazas de produccin diarias o el control de las presiones de los pozos que se modelan. Este
tipo de control sobre los datos puede lograrse mediante especificaciones en las salidas del
simulador para poder obtener registros peridicos de datos. En el caso del simulador BOAST la
seccin que genera estos registros se llama RECURRENT DATA, y se muestra en la figura
A.29.

Figura A.29. Seccin RECURRENT DATA para


especificaciones en la salida de datos
La seccin RECURRENT DATA consta de dos filas de parmetros que le ofrecen al
usuario varias opciones para organizar y controlar los datos de salida del simulador. Estos
parmetros estn identificados con cdigos que se mostrarn en el orden en que aparecen en la
interfaz grfica de izquierda a derecha.
En la primera fila.
-

IWLCNG: le indica al programa si debe leer o no la informacin la informacin de los


parmetros siguientes de la seccin en el paso actual. Si IWLCNG = 0, no se leern los
siguientes parmetros y no se mostrar informacin de la simulacin en este paso. Si el

A.1 Preparacin de los datos de entrada RR

143

parmetro IWLCNG = 1, la informacin si ser leda y el programa registrar y mostrar


informacin.

ICHANG: nmero que indica el periodo de tiempo en que se mostrara el registro de


datos.

IWLREP: permite mostrar o no el reporte del pozo, (tazas de extraccin de fluidos).

ISUMRY: permite mostrar o no el reporte de sntesis de informacin.

IPMAP: controla la impresin de la distribucin de la presin.

ISOMAP: controla la impresin de la distribucin de la saturacin.

ISWMAP: controla la impresin de la distribucin de la saturacin del agua.

ISGMAP: controla la impresin de la distribucin de la saturacin del gas.

IOPRMAP: controla la impresin de la taza de distribucin de la inter-porosidad del


petrleo.

IWPRMAP: controla la impresin de la taza de distribucin de la inter-porosidad del


agua.

IPBMAP: controla la impresin de las presiones de los puntos de burbuja.


Nota: los parmetros de la primera fila a partir de IWLREP pueden tomar dos valores.

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.
-

DT: tamao inicial de tiempo de paso (das) para este periodo.

DTMIN: tamao mnimo del tiempo de paso (das) para este periodo.

DTMAX: tamao mximo del tiempo de paso (das) para este periodo.

A.1 Preparacin de los datos de entrada RR

144

ITSH: tamao inicial del tiempo de paso en horas, parmetro no imprescindible.

ITSM: tamao inicial del tiempo de paso en minutos, parmetro no imprescindible.

ITSS: tamao inicial del tiempo de paso en segundos, parmetro no imprescindible.

A.1.20 Registros de informacin del pozo(s)


En esta seccin llamada RATES se describen las actividades en el pozo. La primera fila
especifica el nmero total de pozos verticales, horizontales e inclinados de los cuales se tiene
informacin cargada en el simulador. Los cdigos a continuacin, identifican los parmetros de la
primera fila color naranja, en orden de izquierda a derecha en el programa.
-

NVQN: nmero de pozos verticales.

NVQNH: nmero de pozos horizontales.

NVQNS: nmero de pozos inclinados.


Ejemplo:

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

A.1 Preparacin de los datos de entrada RR

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.

A.1.21 Informacin para pozos verticales


Este campo se identifica por la etiqueta VER Prod. que significa produccin vertical (ver figura
5.2). Aqu se controlan los datos de produccin del pozo durante la simulacin. En la primera
fila donde aparece VER Prod. los cdigos que identifican los parmetros de esta entrada en
orden de izquierda a derecha en las celdas del programa son los siguientes: I, J, PERFI,
NLAYER, KIP, QO, QW, QG, QT.
Donde:
-

I: coordenada X del bloque que contenga este pozo (10 en la figura A.30).

J: coordenada Y del bloque que contenga este pozo (1 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).

NLAYER: nmero total de capas consecutivas, comenzando e incluyendo a la capa


identificada con el cdigo PERFI, en la figura A.30 PERFI es igual a 3, este es el
nmero de filas con informacin de cada capa que deben aparecen numeradas justo
despus de la etiqueta VER Prod., ms adelante se explicar con ms detalle esta
informacin.

A.1 Preparacin de los datos de entrada RR

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).

QO: tasa de petrleo, STB/D (QO = 0 si KIP = 2).

QW: tasa de agua, STB/D (QW = 0 si KIP = 2).

QG: tasa de gas, MCF/D (QG = 0 si KIP = 3).

QT: tasa de fluido total (QT = 0 si KIP = 1 y QO = 0).


Nota: en la figura A.30, QO = 0, QW = 0, QG = 0 y QT = 1000.
En las filas siguientes con los nmeros 1, 2 y 3 (NLAYER = 3) se definen dos

parmetros, ndice de productividad de la capa y el flujo de presin en las capas que forman el
fondo del pozo.
-

PID: ndice de productividad de la capa.

PWF: flujo de presin en el fondo de la capa, psi.

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.

A.1 Preparacin de los datos de entrada RR

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.

A.1 Preparacin de los datos de entrada RR

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.

A.1 Preparacin de los datos de entrada RR

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:
-

re: radio equivalente del bloque, ft.

rw: radio del pozo, ft.

h: dimensin del eje Z (espesor de la capa) del bloque, ft.

k: media de la permeabilidad X-Y mean en md.

S: factor pelcula de capa.


El radio re se debe calcular segn la frmula de Peaceman's:

Donde:
-

kx: es la permeabilidad en la direccin del eje X.

ky: es la permeabilidad en la direccin del eje Y.

A.1 Preparacin de los datos de entrada RR

dx: dimensin del bloque en la direccin del eje X, ft.

dy: dimensin del bloque en la direccin del eje Y, ft.

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.

A.1.22 Filas para control de datos de salida


Ya se ha dicho que el simulador BOAST, ofrece la posibilidad de controlar para cada tiempo de
paso la informacin que el usuario desee que muestre el programa. En la seccin RECURRENT
DATA podemos configurar la impresin de los registros de datos de salida para un tiempo de
paso general, es decir, de forma peridica. En el caso de que el usuario requiera conocer
informacin de produccin e inyeccin para un tiempo de la simulacin en particular,
simplemente deber indicarlos siguiendo las mismas especificacines que en RECURREN
DATA. Este formato comprende dos filas para cada tiempo que deben ir justo despus de la
subseccin de inyeccin, esta se identifica con facilidad por las etiquetas Ver Inj., Hor Inj. o
Sla Inj..

A.1 Preparacin de los datos de entrada RR

151

Figura A.31. Filas de control de impresin de los datos de salida para tiempos especficos.

A.1.23 Informacin para pozos horizontales


Tomando como gua la figura A.32, justo a la derecha de la etiqueta Hor.Prod. los parmetros
que comprenden estas siete celdas de izquierda a derecha en orden son: LAYER, KIP, QVO,
QVW, QVG, QVT, COND.

Figura A.32. Informacin para un pozo horizontal

A.1 Preparacin de los datos de entrada RR

152

LAYER: nmero total de bloques consecutivos, indica el nmero de filas numeradas.

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:
-

IQH1: coordenada X del bloque que contiene este depsito.

IQH2: coordenada Y del bloque que contiene este depsito.

IQH3: coordenada Z del bloque que contiene este depsito.

PIDMTX: ndice de productividad de la matriz del sistema de red de bloques, segn


la frmula de Peaceman's propone que kx (o ky) sea reemplazada por kz cuando el
pozo horizontal sea paralelo con el eje y (o el eje x).

PWF: flujo de presin del fondo del depsito.

A.1.24 Informacin para pozos inclinados


Los parmetros que conforman las celdas a la derecha de la etiqueta Slanted.Prod. (pozos
inclinados) en orden de izquierda a derecha son: IFLAG, KIP, QVO, QVW, QVG, QVT,
COND.

A.1 Preparacin de los datos de entrada RR

153

Figura A.33. Informacin para un pozo inclinado


-

IFLAG: cdigo que especifica la localizacin geomtrica del depsito inclinado en el


reservorio. Hay dos opciones para la configuracin de este parmetro, ambas son
definidas a continuacin.

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:

IS: coordenada X del primer bloque que conforma este pozo.

JS: coordenada Y del primer bloque que conforma este pozo.

KS: coordenada Z del primer bloque que conforma este pozo.

WELENGTH: longitud del pozo en el rea del depsito, ft.

THETA: ngulo de inclinacin en grados en el cual el pozo esta desviado de la direccin


descendente vertical. En la figura A.34 la direccin descendente vertical tiene un ngulo
THETA igual a cero.

ALPHA: ngulo en grados que forma la trayectoria inclinada del pozo con el eje X, ver
figura A.35.

A.1 Preparacin de los datos de entrada RR

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.

Figura A.34. Vista lateral que muestra el ngulo theta

Figura A.35. Vista superior de la red que muestra el ngulo alfa.

A.1 Preparacin de los datos de entrada RR

155

Segunda opcin de configuracin de IFLAG:


Si IFLAG = 2, entonces los parmetros de la siguiente fila son: IS, JS, KS, IE, JE, KE,
IS1, JS1, KS1.
Donde:
-

IE: coordenada X del ltimo bloque que contenga al depsito.

JE: coordenada Y del ltimo bloque que contenga al depsito.

KE: coordenada Z del ltimo bloque que contenga al depsito.

IS, JS, KS, IS1, JS1, KS1: tienen la misma definicin de la primera opcin de
configuracin de IFLAG.
Ejemplo:

Figura A.36. Informacin para un pozo inclinado con IFLAG = 2


La figura A.36 indica una inclinacin del pozo que comienza en la coordenada (3, 1, 1) y
termina en (8, 1,5), tambin indica que la productividad del primer bloque del pozo comienza en
(5, 1 ,2).

A.1 Preparacin de los datos de entrada RR

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:
-

RW: radio del depsito, ft.

S: factor de pelcula del depsito.

PWF: flujo se presin en el fondo del pozo, psi.

JFLAG: cdigo para especificar la forma de inicializar la presin en el pozo. Si JFLAG =


1, PWF ser asignado a todos los bloques que conformen el depsito. Si JFLAG = 2, la
presin inicial para cada bloque que forme parte del depsito se calcular basndose en el
gradiente hidrulico y en el parmetro PWF.

A.1 Preparacin de los datos de entrada RR

157

Cdigo Valor Especificaciones de la produccin y la inyeccin en el pozo


KIP
1
Produccin de petrleo del pozo, se debe especificar la tasa QO o
QT
KIP
2
Inyeccin de agua en el pozo, se especifica la tasa QW
KIP
3
Inyeccin de gas en el pozo, se especifica la tasa QG
Depsito de petrleo. Se calculan las tasas de produccin de agua, gas
KIP
-1
y petrleo basndose en la movilidad de los fluidos, el parmetro PID
y PWF para cada capa. El depsito deber cerrarse si la presin del
bloque es menor que PWF. Se sugieren clculos con la presin
explcita.
Depsito de agua. Se calculan las tasas de inyeccin de agua, gas y
KIP
-2
petrleo basndose en la movilidad total del agua, gas y petrleo, el
parmetro PID y PWF para cada capa. El depsito deber cerrarse si
la presin del bloque es mayor que PWF. Se sugieren clculos con la
presin explcita.
Depsito de gas. Se calculan las tasas de inyeccin de agua, gas y
KIP
-3
petrleo basndose en la movilidad total del agua, gas y petrleo, el
parmetro PID y PWF para cada capa. El depsito deber cerrarse si
la presin del bloque es mayor que PWF. Se sugieren clculos con la
presin explcita.
Depsito de petrleo. Se calculan las tasas de produccin de agua, gas
KIP
-11 y petrleo basndose en la movilidad de los fluidos, el parmetro PID
y PWF para cada capa. Se sugieren clculos con la presin implcita.
Depsito de agua. Se calculan las tasas de inyeccin de agua, gas y
KIP
-12 petrleo basndose en la movilidad del agua, el parmetro PID y
PWF para cada capa. Se sugieren clculos con la presin implcita.
Depsito de gas. Se calculan las tasas de inyeccin de agua, gas y
KIP
-13 petrleo basndose en la movilidad del gas, el parmetro PID y PWF
para cada capa. Se sugieren clculos con la presin implcita.
Tabla A.7. Opciones para controlar el rendimiento del pozo

A.2 Tabla output data RR

158

A.2 Tabla output data


Output Data o datos de salida es una de las tres tablas donde se imprimen los datos de salida de
la simulacin. Esta tabla siempre ser creada nuevamente cada vez que una simulacin se ejecute
y es aqu donde se imprimirn los datos de salida completos, para los tiempos que el usuario haya
configurado en la tabla Input Data.
Los reportes que se imprimen en Output Data son: reporte de balance de material,
reporte del pozo y resumen de datos de salida.

A.2.1 Reporte de balance de material


En el programa se muestra como Material Balance Report, este reporte muestra el fluido
inicial en condiciones normales para cada capa y para todo el reservorio. La figura 6.1 muestra el
balance de material (volumen de fluidos iniciales) para un reservorio simulado con una capa.

Figura A.38.Reporte de balance de materiales durante la primera iteracin

A.2 Tabla output data RR

159

En la figura A.38:
-

OOIP: volumen original de petrleo en sitio, expresado en 106STB.

OWIP: volumen original de agua en sitio, expresado en 106STB.

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.

A.2.2 Reporte del pozo


Puede identificarse en el programa como Well Report, la informacin que suministra
concerniente al rendimiento del reservorio, como tasas produccin e inyeccin del pozo,
volmenes de fluidos acumulados para cada capa de cada depsito. La informacin es mostrada
en un sumario de datos para cada depsito, los datos y el cdigo con el cual aparecen en el
programa se muestran en la tabla A.8.
Cdigo
Location
cBHFP
sBHFP
PID
Qo
Qg

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

A.2 Tabla output data RR

160

A.2.3 Resumen de datos de salida


Aparece con el nombre Summary Report en el programa y es posiblemente el ms til
de los reportes que ofrece el simulador, permite observar de manera condensada la informacin
referente al campo de inyeccin y de produccin, a dems, brinda informacin sobre el
rendimiento del pozo.
Informacin que se incluye en el resumen de datos de salida:
-

Presin promedio del reservorio.

Tasas de produccin de agua, gas y petrleo del reservorio.

Produccin acumulada.

Tasas de inyeccin de agua, gas y petrleo del reservorio.

Inyeccin acumulada.

Radios actuales y acumulados de agua-petrleo y gas-petrleo.

Balance de material para el petrleo, agua y gas en cada tiempo de paso.


El reporte Summary Report tiene dos propsitos, el primero es permitirle al usuario

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

A.3 Tabla summary report RR

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.

A.3 Tabla summary report


A medida que el proceso se ejecuta, se imprimen en esta tabla los siguientes datos de
salida: nmero del tiempo de paso, tiempo total de simulacin, promedio de la presin del
reservorio, taza de produccin de petrleo, produccin de petrleo acumulado, taza de
produccin de gas, produccin de gas acumulado, radio del depsito gas - petrleo, taza de
produccin de agua, produccin de agua acumulada, radio del depsito agua - petrleo, corte de
agua, tasas de interporosidad acumulada y el nmero de iteraciones para la convergencia de la
presin. La figura A.39 muestra una imagen de la tabla Summary Report.

A.3 Tabla summary report RR

162

Figura A.39. Informacin presente en Summary Report

Figura A.40. Grfica de produccin de petrleo e inyeccin o corte de agua. Los datos se toman
de la tabla Summary Rerport.

A.4 Tabla restart data RR

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.

A.4 Tabla restart data


Esta tabla se muestra solo si se activa la opcin NRESTART en la seccin DATA, de
ser as, al final de la simulacin en esta se generan los datos de entrada para el reinicio de la
simulacin, es decir, los datos de porosidad, permeabilidad, presiones de la red de bloques,
saturaciones y toda la informacin necesaria continuar con la simulacin desde el momento en
que la primera finaliz. Para estos nuevos datos, el parmetro ITIME que indica el tiempo en
que termin la simulacin pasada, se convierte en el tiempo inicial para el reinicio.

Figura A.41. Tabla Restart Data.

Anexos

Metodologa de desarrollo de software cascada


1) Anlisis de requisitos
En esta etapa se establece el problema aclarndolo lo ms posible. Es la parte ms crtica
de la solucin y amerita un estudio cuidadoso. Se deben identificar las teoras fundamentos y/o
principios matemticos fsicos o de cualquier ndole que permitan fundamentar
satisfactoriamente el problema.
Se deben eliminar los aspectos poco importantes para el planteamiento del problema.
Si el problema no est completamente definido se deben incluir informacin adicional.
Se analizan las necesidades de los usuarios finales del software.

2) Diseo del sistema


En esta etapa se deben identificar las entradas del problema, los resultados deseados o salidas y
cualquier requerimiento o restriccin adicional en la solucin.
Identificar qu informacin se proporciona (datos del problema).
Identificar qu resultados deben calcularse y/o desplegarse.
Determinar la forma y las unidades en que se deben desplegar los resultados.
Acotar las teoras fundamentos y/o principios necesarios haciendo los supuestos y
simplificaciones necesarias.

Anexos RR

165

3) Diseo del programa


En la etapa de diseo radica bsicamente en desarrollar una lista de pasos llamados algoritmo o
receta de la solucin verificando que el problema se resuelve como se desea. Es la parte ms
difcil del proceso de solucin del problema debe verificarse que es correcto el algoritmo antes
de continuar
Se auxilia de tcnicas de diseo como pseudocdigo y diagramas de flujo.

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.

Un intrprete que procese el cdigo fuente y lo ejecute.


Un depurador que nos ayude a resolver los errores y a corregir el cdigo fuente hasta
lograr un programa ejecutable sin errores.
Se deben utilizar los tipos y estructuras de datos ms adecuados que permita el
lenguaje de programacin.

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

y Settari, A. (1979). Petroleum reservoir simulation. Elsevier applied science

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

Garcia, E. (28 de Febrero de 2008). La comunidad petrolera, http://simulacion-deyacimientos.blogspot.com/2008/02/el-yacimiento-virtual-parte-iii.html. Consultado el 05 de


Abril de 2008.
Kreyszig, E. (1972). Advanced Engineering Mathematics, J. Wiley and Sons, N.Y.
Lim, K. y Aziz, K. (1995) Matrix-Fracture Transfer Shape Factors for Dual-Porosity
Simulators, J. Pet. Sci. and Eng.
Oate, F. (2002). Anlisis de un modelo multifsico de flujo hacia un pozo productor de
hidrocarburos. Buenos Aires Argentina: Moreles editores.
Peaceman, D. (1977). Fundamentals of Numerical Reservoir Simulation, Elsevier N.Y.
Price, H. y Coats, K. (1973). "Direct Methods In Reservoir Simulation", SPE Reprint Series.
Sawyer, W. K. y Mercer, C . (1978). Applied Simulation Techniques for Energy Recovery,
DOE report METC/RI-78/9, Morgantown.
vivaOrg. (28 de 12 de 2004). vivalinux, www.vivalinux.com.ar/biz/resumen-2004ebusiness.html. Consultado el 07 de Mayo de 2008.
Wiggins, M. (2002). Development of reservoir characterization techniques and production
models for exploiting naturally fractured reservoirs. Oklahoma: Universidad de oklahoma Office
of research administration.
Young, D. (1971). Iterative Solution of Large Linear Systems, Academic Press, N.Y.

Anda mungkin juga menyukai