trabajo escrito

58
PRINCIPALES KEYWORDS DEL SIMULADOR ECLIPSE 100 M.Sc ANIBAL ORDONEZ KATHERINE LORENA SILVA ALONSO COG: 2073612 UNIVERSIDAD INDUSTRIAL DE SANTANDER SIMULACION DE YACIMIENTOS

Upload: katherinesilva

Post on 02-Aug-2015

127 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trabajo Escrito

PRINCIPALES KEYWORDS DEL SIMULADOR ECLIPSE 100

M.Sc ANIBAL ORDONEZ

KATHERINE LORENA SILVA ALONSO

COG: 2073612

UNIVERSIDAD INDUSTRIAL DE SANTANDER

SIMULACION DE YACIMIENTOS

BUCARAMANGA

2011

Page 2: Trabajo Escrito

SECCION RUNSPECT

Es la primera sección principal de eclipse, la cual es requerida; básicamente se encarga de definir las características básicas del modelo, establecer la fecha de inicio de la simulación y Definir la cantidad de memoria que usara cada variable del modelo.

Dentro de esta keyword principal existen sub-keywords que son importantes para hacer el modelo del yacimiento, algunas de ellas contienen información que se llamara “el argumento”, estas tendrán un cierto número de argumentos que deben ser rellenados y llevaran al final de la línea un slash (/), si no se dan estos valores el simulador asignara un valor predeterminado (default).

A continuación se describe cada una de ellas:

TITLE: contiene el titulo del archivo.

DIMENS: define el tamaño del grid de simulación, es decir, el número de bloques en la dirección X, Y, Z; en el caso de trabajar de forma radial, las direcciones serian r, θ, z.

Los valores dados van a depender del tamaño que se quiera asignar al grid, por ejemplo:

DIMENS

20 1 10 /

Esto quiere decir que se tiene 20 celdas en la dirección X, 1 celdas en la dirección Y, 10 celdas en la dirección Z (figura 1).

Figura 1. Dimensiones del grid de simulación.

OIL, WATER, GAS, VAPOIL (ACEITE VAPORIZADO EN GAS HUMEDO), DISGAS (GAS DISUELTO EN ACEITE LIVIANO): Indica las fases activas presentes en el yacimiento, es decir de las cuales la saturación varía.

Page 3: Trabajo Escrito

FIELD / METRIC / LAB: Especifica las unidades en las que se trabaja. Contiene las respectivas conversiones según el sistema de unidades con el que se quiera trabajar, unidades de campo métricas o de laboratorio.

START: fecha de inicio de la simulación. Esta keyword posee tres argumentos DIA MES (solo las tres primeras letras del mes en ingles) AÑO

Ejemplo: 11 JAN 1988/

WELLDIMS: describe las dimensiones de los datos del pozo y grupos. Esta keyword contiene algunos ítems que en el siguiente orden indican:

1. Numero máximo de pozos en el modelo. por default es cero2. Numero máximo de conexiones por pozo. por default es cero3. Numero máximo de grupos en el modelo. por default es cero4. Numero máximo de pozos por grupo. por default es cero

ejemplo con los valores predeterminados (default) asignados por el simulador:WELLDIMS 0 0 0 0 /

ejemplo de datos de un pozo real podría ser:WELLDIMS 2 4 1 2 /Así se tiene dos pozos en el modelo, uno productor y uno inyector, 4 conexiones por pozo, 1 grupo en el modelo y 2 pozos por grupo que hay en el modelo.

EQLDIMS: especifica las dimensiones de las tablas de equilibrio; los datos en el siguiente orden indican:

1. Indica el número de regiones en equilibrio definidas en EQLNUM en la sección REGIONS.Por default es 1

2. Número de filas en la tabla de Presión en función de la profundidad construidas internamente por el algoritmo de equilibrio.Por default es 100

3. Número máximo de filas en las tablas de PBVD (punto de burbuja Vs profundidad) o PDVD (punto de roció Vs profundidad) definidas en la sección de SOLUTION para definir las condiciones iniciales Rs, Rv, Pb o Pd en función de la profundidad.Por default es 20

Page 4: Trabajo Escrito

4. Número máximo de tablas de concentración inicial en función de la profundidad (keyword TVDP definida en SOLUTION).Por default es 1

5. Número máximo de filas en la tabla de concentración inicial en función de la profundidad (keyword TVDP definida en SOLUTION).Por default es 20

Ejemplo con valores predeterminados EQLDIMS 1 100 20 1 20 /

Ejemplo con valores reales de tablas de equilibrio para un pozo: EQLDIMS 1 100 6 1 1 /De esta forma se tendría 1 región en equilibrio, 100 filas en la tabla de presion en función de la profundidad construidas por el algoritmo, que fue asignado por default, 6 filas en la tabla de presion VS profundidad para definir condiciones de API y Rs (figura 2), definidas en SOLUTION, 1 tabla de concentración inicial y 1 fila en la tabla de concentración inicial.

Figura 2. Tablas de presion en función de la profundidad para condiciones API y Rs. (tomado de API_INJ.DATA)

REGDIMS: muestra el dimensionamiento de las regiones en el yacimiento. Contiene algunos ítems que en el siguiente orden indican:

1. Número máximo de las regiones del FIP (fluido in place)Por default 1.

2. Número de grupos de fluidos in place en las regiones

Page 5: Trabajo Escrito

Por default 1.3. Número máximo de regiones independientes.

Por default 0.4. Número máximo de regiones definidas por el usuario que se utilizará en la keyword

TRACK en la sección de RUNSPEC.Por default 0.

Ejemplo con valores predeterminadosREGDIMS 1 1 0 0 /

Ejemplo con valores realesREGDIMS 3 1 0 0 /Lo que quiere decir que se tiene 3 fluidos en la región.

TABDIMS: Es la encargada de determinar el tamaño de las tablas PVT y de saturación y el número de fluidos presentes en las regiones, esta se divide en 8 sub-keyword que en el siguiente orden indican:

1. NTSFUN: Numero de tablas de saturación (permeabilidad relativa).Por default es 1

2. NTPVT: Numero de tablas de PVT.Por default es 1.

3. NSSFUN: Numero máximo de filas en la tablas de saturaciónPor default es 20

4. NPPVT: Numero máximo de filas de presion en la tablas de PVT.Por default es 20

5. NTFIP: Número máximo de fluidos in place en las regiones.Por default es 1

6. NRPVT: Numero máximo de filas de Rs en las tablas de PVT o Rv en las tablas de PVT de gas húmedo.Por default es 20

7. NTENDP: El número de tablas de saturación de punto final Vs la profundidad.Por default es 1

8. NTROCC: numero de tablas de roca.Por default es el número de tablas de presion.

Ejemplo con valores predeterminados:TABDIMS 1 1 20 20 1 20 1 20 /

ejemplo con valores reales:

Page 6: Trabajo Escrito

TABDIMS 1 3 12 20 1 20 /

Lo que quiere decir que se tiene 1 tabla de saturación, 3 tablas de propiedades PVT (PVTO, PVTDG, PVTW), 12 filas en la tabla de saturación (figura 3 a), 20 filas de presion en la tabla de PVT (figura 3 b), 1 fluido in place y 20 filas de Rs en la tabla de PVT.

Figura 3 a. Tablas de saturación (tomado de API_INJ.DATA)

Figura 3 b. Tabla de propiedades PVT (tomado de API_INJ.DATA)

Page 7: Trabajo Escrito

API: esta keyword activa la opción de seguimiento para API, indica que se requiere el seguimiento de API y no tiene datos asociados.

SECCION GRID

Esta keyword es requerida, tiene como finalidad proveer al simulador de la información necesaria, como la geometría básica del grid de simulación y las propiedades de las rocas (porosidad, permeabilidad absoluta, relación de espesor neto), para el cálculo del volumen poroso, la profundidad del punto medio y transmisibilidades en todas las direcciones, esta información es usada para calcular el flujo de cada fase entre celdas para cada paso de tiempo.

La geometría del yacimiento puede ser representada así:

Cartesiana (X, Y, Z): El origen de la geometría cartesiana es en la esquina superior izquierda trasera. Las coordenadas en el eje X se toman para aumentar de izquierda a derecha, y en el eje Y de atrás hacia adelante.

Radial (R, θ, Z): se usa para estudios de las cercanías del pozo el origen es en el centro del modelo donde usualmente es colocado el pozo, R aumenta hacia la derecha para θ = 0; θ aumenta en el sentido horario. usan los keywords DR, DTHETA y DZ.

y a su vez puede ser especificado en cualquiera de dos maneras:

bloque centrado: Las celdas en este tipo de geometría son rectangulares y tienen las caras inferiores y superiores horizontales con lados verticales, usa los keywords DX, DY, DZ y TOPS

corner point: Las celdas pueden tener una mayor variedad de formas, las cuales facilitan el modelaje de estructuras complejas, como fallas inversas, pliegues, superficies erosivas etc. usa las keyword COOR y ZCORN y para generarla es necesario el uso de un pre-procesador como FloGrid o Petrel.

La forma, tamaño, volumen de la roca y la posición de cada bloque está determinada por la geometría de bloque centrado o corner point. Todas las otras propiedades del grid son los valores medios para el bloque, independientemente de su geometría. Cada bloque debe tener una porosidad y una permeabilidad en todas las direcciones donde hay más de un bloque.

Existen unas sub-keyword que son importantes en el desarrollo de la simulación, a continuación se muestra las más importantes:

TOPS: específica las profundidades de las caras superiores de los bloques del grid.

DX, DY, DZ (o DR, DTHETA, DZ o COORD, ZCORN): cualquiera de estas sub-keywords indica tamaño del bloque en una dirección dada, esto va a depender del tipo de geometría que se tenga así como se muestra en la tabla 1. Esta información es tomada de los mapas de isópacos y modelos geológicos.

Page 8: Trabajo Escrito

Figura 4. Dimensiones del grid. (Tomado de HEAT.DATA)

Por ejemplo si observamos la figura 4 se tiene 20 diferentes valores (ft) en la dirección X, 20 diferentes valores en la dirección Y, y 3 valores (5, 10 y 18 fts.) en la dirección Z; dado que las dimensiones del grid de simulación son 20 bloques en la dirección X, 20 bloques en la dirección Y, y 3 bloques en la dirección Z.

Bloque centrado Corner ponitCartesiano radialDXV o DX DRV o DR o OUTRAD COORD y ZCORNDYV o DY DTHETAV o DTHETA

DZ DZTOPS TOPSPORO PORO PORO

PERMX PERMR PERMX/RPERMY PERMTHT PERMY/THTPERMZ PERMZ PERMZ

Tabla 1. Keywords según la geometría utilizada.

PORO: específica el valor de la fracción de porosidad para cada celda programada, es usada para calcular el volumen poroso; se asigna un valor único para cada celda, aunque también puede ser usado para repetir valores, por ejemplo: 115*0,27. El valor por default es cero.

Por ejemplo en la figura 5 se puede observar la asignación de los valores de porosidad: 40 bloques con porosidad de 0.2, 40 bloques con porosidad de 0.3, 20 bloques con porosidad 0.2, 20 bloques con porosidad 0.3, 40 bloques con porosidad 0.15, 20 bloques con porosidad 0.3 y 20 bloques con porosidad 0.2; así quedan fijados los valores de porosidad para un grid de simulación con 20 bloques en X, 1 bloque en Y, 10 bloques en Z.

Figura 5. Valores de porosidad y permeabilidad. (tomado de API_INJ.DATA)

Page 9: Trabajo Escrito

PERMX, PERMY, PERMZ: especifica los valores de permeabilidad en la dirección X, Y, Z.

Por ejemplo en la figura 5 se puede observar los valores dados para permeabilidad en x, en este caso se asignan para cada 20 celdas un valor, las 20 primeras un valor de 10 mD, otras 20 un valor de 5 mD y así sucesivamente como se puede ver.

ACTNUM: identifica los bloques que están activos en el grid de simulación. Si se encuentra el valor de 1 indica que ese bloque esta activo, si el valor es cero entonces este bloque esta inactivo.

Figura 6. Bloques activos e inactivos en un grid usado. (tomado de BIG3D3P.DATA)

En la figura 6 se muestra los bloques activos e inactivos para la primera capa de un grid, que tiene 20 bloques en la dirección X, 20 bloques en Y, y 10 capas es decir 10 bloques en Z.

NTG: se usa para introducir la relación de espesor neto bruto para cada celda. Los valores indicados se utilizan para convertir de espesor bruto a espesor neto, también actúa como multiplicador del volumen y transmisibilidades en las direcciones X y Y en el grid, y también en la dirección Z para el cálculo de factores de conexión de transmisibilidad del pozo.

Por default es 1

THCORN: conductividad térmica de la roca y los fluidos para el grid, para la temperatura y las opciones térmicas, suministra una combinación de las conductividades térmicas de la roca y fluidos como un promedio ponderado de la porosidad de la fase y conductividad de la roca.

Por ejemplo:

THCONR

1200*24.0 /

Page 10: Trabajo Escrito

Lo anterior indica que para los 1200 bloques que componen el grid de simulación se asigna conductividad térmica de 24 btu/ft/day/°F

NEWTRAN: Especifica la transmisibilidades calculadas utilizando el área de contacto entre los bloques. No se usa para la geometría de bloque centrado, solo para la de corner point y no esta asociada a la DATA.

Se debe tener en cuenta que:

Es un promedio armónico de la transmisibilidad de media celda. Se basa en el área mutua de dos celdas. Se toma en cuenta automáticamente la corrección por profundidad.

OLDTRAN: especifica que los datos de geometría de bloque centrado son usados para calcular la transmisibilidad. Se halla con Promedio armónico de la permeabilidad por el promedio aritmético del área.

RPTGRID: esta keyword debe ser seguido por una cadena de mnemónicos para solicitar la salida de los datos del grid en el archivo de impresión, las keyword apropiadas utilizados para los datos de entrada, como DX, DY, etc. puede ser utilizado como mnemónicos, esto quiere decir que en esta keyword se debe especificar las keywords que usamos para introducir los datos de entrada y así obtener los datos de salida y calculo de volumen poroso y transmisibilidad.

Por ejemplo en la figura 7 se especifica las keywords usadas para los calculos que se hacen en esta sección y así solicita los datos de salida.

Figura7.datos de salida de la sección GRID (tomada de BIG3D3P.DATA).

Page 11: Trabajo Escrito

SECCION EDIT

Es una keyword opcional, que contiene instrucciones para modificar los volúmenes porosos, la profundidad del bloque centrado, transmisibilidades, difusividades y las conexiones no vecinas (NNCs) calculadas por el programa con los datos introducidos anteriormente en la sección de GRID.

Para hacer este tipo de modificaciones se usan unas sub-keywords, que entre las principales tenemos:

DEPTH: esta keyword permite hacer cambios en la profundidad de la celda calculada en la sección GRID, el cual es usado para obtener las diferencias de presion hidrostática entre las celdas durante la simulación. Se asigna la profundidad en el centro del bloque para cada uno.

Por ejemplo:

DEPTH

24*6094 /

Lo que quiere decir que para 24 celdas se asigna una profundidad media de 6094.

PORV: esta keyword es usada para modificar el volumen poroso, debe ser seguida por números reales no negativos, que indican el volumen poroso para cada celda.

Por ejemplo

DEPTH

24*0.30 /

Lo que quiere decir que para 24 celdas se asigna una porosidad de 30%.

TRANX, TRANY, TRANZ: estas keyword permiten reescribir la transmisibilidad para una celda en la dirección X, Y, Z, en este caso si se usa geometría cartesiana, pero en la tabla 2 se muestra las keyword usadas para la modificación según la geometría.

Cartesiana RadialTRANX TRANRTRANY TRANTHTTRANZ TRANZ

Tabla 2. Keyword para modificar transmisibilidad según la geometría.

Page 12: Trabajo Escrito

Por ejemplo abajo se muestra una modificación de transmisibilidad para un modelo de geometría radial, ya que tiene transmisibilidad en dirección R y θ.

TRANR

9*0.0 /

TRANTHT

9*0.0 /

DIFFX, DIFFY, DIFFZ: permite hacer cambios para la difusividad calculada, en este caso para geometría cartesiana en dirección X, Y, Z; de igual forma que con la transmisibilidad el uso de la keyword dependerá de la geometría utilizada.

Cartesiana RadialDIFFX DIFFRDIFFY DIFFTHTDIFFZ

Tabla 3. Keyword para modificar difusividad según la geometria

EDITNNC: esta keyword es usada para modificar las conexiones de entrada no vecinas directamente o automáticamente generadas en la sección GRID, es decir, permite editar directamente la transmisibilidad de las conexiones no vecinas.

Esta keyword contiene una serie de argumentos explicados a continuación:

EDITNNC

IX IY IZ JX JY JZ TRANM IST1 IST2 IPT1 IPT2 /

1. I- índice de la primera celda ingresado para conexión no vecina (IX)2. J- índice de la primera celda ingresado para conexión no vecina (IY)3. K- índice de la primera celda ingresado para conexión no vecina (IZ)4. I- índice de la segunda celda ingresado para conexión no vecina (JX)5. J- índice de la primera celda ingresado para conexión no vecina (JY)6. K- índice de la primera celda ingresado para conexión no vecina (JZ))

Las coordenadas de las celdas deben ser introducidas y no asignadas por default (omitidas)

7. Multiplicador de transmisibilidad para conexiones no vecinas (TRANM)Por default es 10

8. Numero de tabla de saturación a ser asociado con el flujo de la primera celda a la segunda celda (IST1)Por default es 0

9. Numero de tabla de saturación a ser asociado con el flujo de la segunda celda a la primera celda (IST2)

Page 13: Trabajo Escrito

Por default es 010. Numero de tabla de presion a ser asociado con el flujo de la primera celda a la

segunda celda (IPT1)Por default es 0

11. Numero de tabla de presion a ser asociado con el flujo de la segunda celda a la primera celda (IPT2)Por default es 0

12. La fase asociado con el flujo de la primera celda a la segunda celda (ZF1)13. La fase asociado con el flujo de la segunda celda a la primera celda (ZF2)14. Multiplicador de difusividad para conexiones no vecinas (DIFFM)

Por default es 0

Los últimos siete argumentos son opcionales

MULTX, MULTY, MULTZ: estas keywords son usadas como multiplicador adicional de la transmisibilidad en el GRID después de leer cualquier modificación hecha en la sección EDIT, De igual forma que con la transmisibilidad y difusividad depende de la geometría utilizada. Los valores especificados actúan como multiplicadores sobre la transmisibilidad calculada por el programa, Por lo tanto, un valor de MULTX especificado para el bloque (I, J, K) multiplica la transmisibilidad entre los bloques (I, J, K) y (I +1, J, K).

Por ejemplo

MULTX

18*0.2 /

En este caso se multiplica valores de transmisibilidad de 0,2

HEATTX, HEATTY, HEATTZ: permite modificar Los valores de transmisibilidad de calor en la dirección X, Y, Z calculados por el programa, introduciéndose un valor para cada celda.

La transmisibilidad de calor se obtiene multiplicando el conductibilidad térmica de la roca por el área transversal dividido por el centro de un bloque a distancia central, y se da entre una celda y su celda vecina

HEATTX

60*35 40*30 /

Lo que quiere decir que se asigana un valor de trasnmisibilidad de calor de 35 y 30 btu/day/°F

ROCKV: esta keyword es usada para reescribir el volumen de roca calculado de la sección GRID y puede solamente ser usada con opciones térmicas.

Por ejemplo

Page 14: Trabajo Escrito

ROCKV

24*1.324E4 24*0 12*1876 /

Lo que indica un volumen poroso de para 24 bloques de 1.324E4 Bbls, para 24 bloques de 0 Bbls, y 12 bloques con 1876 Bbls.

IMPORT: especifica el nombre del archivo binario a ser importado de la sección GRID

Esta keyword debe ser seguida por dos ítems:

1. nombre del archivo a importar. No debe tener mas de 72 caracteres2. bandera de formato.

Hay dos opciones:

FORMATTED archivo con formato UNFORMATTED archivo sin formato

Por default es UNFORMATTED

Ejemplo:IMPORTROCK.GRDBIN /

FILEUNIT: especifica las unidades en las que se trabaja.

Unidades de campo, que se asignan con la keyword FIELD

Unidades métricas, que se asignan con la keyword METRIC

Unidades de laboratorio, que se asignan con la kweyword LAB

Por ejemplo:

FILEUNIT

FIELD /

Page 15: Trabajo Escrito

SECCION PROPS

La sección PROPS en los datos de entrada contiene las propiedades de la roca y de los fluidos que dependen de la presion y la saturación.

Básicamente la información que requiere el simulador para trabajar el modelo es

Para la roca:

datos de PVT de los fluidos Densidad/Gravedad

Para los fluidos:

Permeabilidades relativas Presión capilar Compresibilidades

Para aceite negro la keyword PVT debe ser determinada dependiendo de las fases seleccionadas en la sección RUNSPEC (OIL, WATER, GAS, DISGAS, VAPOIL)

Hay dos familias de keywords para introducir datos de permeabilidad relativa y presión capilar como función de la saturación.

Keywords de la familia I: SWOF: si ambos agua y aceite están presentes SGOF o SLGOF: si ambos gas y aceite están presentes

Keywords de la familia II: SOF3 o SOF32D: para aceite en un modelo de tres fases SOF2: para aceite, si presenta dos fases SGFN: si hay presencia de gas SWFN: si hay presencia de agua SGWFN: para gas-agua solamente

Existen algunas Sub keywords que componen la sección PROPS, las cuales son explicadas abajo

SWFN: función de saturación de agua. Comprende los datos ingresados en NTSFUN (ítem 1 keyword TABDIMS en la sección RUNSPEC).

La tabla tiene 3 columnas

Columna 1: saturación de agua, los valores están entre cero y uno, donde el primer valor es la saturación de agua connata y el segundo la saturación de agua critica.

Columna 2: permeabilidad relativa del agua, los valores están entre cero y uno, el primer valor debe ser cero.

Page 16: Trabajo Escrito

Columna 3: presión capilar agua-aceite.

Por ejemplo en la figura 8 se tabula la permeabilidad relativa y presión capilar como una función de la saturación del agua

Figura 8. keyword SWFN (Tomado de HEAT.DATA).

SGFN: función saturación del gas. Comprende los datos ingresados en NTSFUN (ítem 1 keyword TABDIMS en la sección RUNSPEC).

La tabla contenida tiene 3 columnas

Columna 1: saturación de gas, los valores están entre cero y uno. Columna 2: permeabilidad relativa del gas, los valores están entre cero y uno, el primer

valor debe ser cero. Columna 3: presión capilar aceite-gas.

Figura 9. keyword SGFN (Tomado de HEAT.DATA).

Por ejemplo en la figura 9 se tabula la permeabilidad relativa y presión capilar como una función de la saturación del gas.

SOF3: función saturación (tres fases). Comprende los datos ingresados en NTSFUN (ítem 1 keyword TABDIMS en la sección RUNSPEC).

Page 17: Trabajo Escrito

La tabla contenida tiene 3 columnas

Columna 1: saturación de petróleo, los valores están entre 0 y 1. Columna 2: permeabilidad relativa del petróleo para regiones donde solo hay agua y

petróleo. Columna 3: permeabilidad relativa del petróleo para regiones donde hay petróleo, gas y

agua connata.

Figura 10. keyword SOF3 (Tomado de HEAT.DATA).

Por ejemplo para la figura 10, muestra la tabla para un modelo de tres fases donde la permeabilidad relativa del aceite es tabulada contra la saturación de aceite para los casos aceite-agua y aceite-gas.

Para las anteriores keywords los valores por default (representado por 1*) se puede insertar como se requiere en las columnas 2 y 3. Cuando la tabla se lee, por defecto se sustituyen por los valores calculados por interpolación lineal. Debe ser el mismo número de entradas en cada columna de una tabla dada. Este número no debe ser inferior a 2 o mayor que NSSFUN (ítem 3 de TABDIMS).

PVTO: especifica las propiedades PVT del aceite (con gas disuelto). Comprende los datos ingresados en NTPVT (ítem 2 de TABDIMS sección RUNSPEC) que son las tablas de las funciones PVT del petróleo. Una sola tabla se compone de al menos 2 y hasta NRPVT (ítem 6 de TABDIMS)

Columna 1: relación de gas disuelto en el aceite (Rs) Columna 2: presión de burbuja (Pb) para el aceite con el gas disuelto. Columna 3: factor volumétrico de formación para aceite saturado a la Pb. Columna 4: viscosidad del aceite para aceite saturado a la Pb.

Page 18: Trabajo Escrito

Figura 11. keyword PVTO (Tomado de HEAT.DATA).

Por ejemplo la figura 11 muestra un modelo donde hay presencia de aceite con gas disuelto, por lo que para introducir los datos PVT para el aceite se utiliza la keyword PVTO, como se observa.

PVTW: PVT del agua. Comprende los datos ingresados en NTPVT (ítem 2 de TABDIMS sección RUNSPEC).

Esta keyword contiene 5 ítems que en el siguiente orden indican:

1. la presión de referencia (Pref) para los ítems 2 y 4. El valor por default es ERROR2. factor volumétrico de formación del agua a la presión de referencia. Valor por default 3. compresibilidad del agua. Valor por default 4.0e-5 bars-14. viscosidad del agua a la presión de referencia. Valor por defecto 0,5 cp.5. “viscosidad” del agua (Cv), valor por default 0.0 bars-1.

Figura 12. keyword PVTW (Tomado de HEAT.DATA).

PVDG: PVT de las propiedades del gas seco (sin aceite vaporizado). Comprende los datos ingresados en NTPVT (ítem 2 de TABDIMS sección RUNSPEC) las tablas de las funciones PVT de gas seco.

Cada tabla contenida tiene tres columnas

Columna 1: presión de la fase gas. Columna 2: factor volumétrico de formación del gas. Columna 3: viscosidad del gas.

Page 19: Trabajo Escrito

Figura 13. keyword PVDG (Tomado de HEAT.DATA).

ROCK: compresibilidad de la roca. Comprende los datos ingresados en NTPVT (keyword TABDIMS en la sección RUNSPEC).

Contiene 2 ítems que indican:

1. presión de referencia (Pref), los valores por default son 1.0132 bar (METRIC), 14.7 psia (FIELD), 1 atma (LAB and PVT-M).

2. compresibilidad de la roca, valor por default cero (0).

Figura14. keyword ROCK (Tomado de HEAT.DATA).

DENSITY: densidad de los fluidos a condiciones de superficie. Comprende la densidad de los tres fluidos por cada región de tabla de presión, la región de la tabla de presión se define en la keyword TABDIMS de la sección RUNSPEC y el valor por default es 1.

Esta keyword contiene algunos ítems explicados a continuación:

1. densidad del aceite a condiciones de superficie.

2. densidad del agua a condiciones de superficie.

3. densidad del gas a condiciones de superficie.

Page 20: Trabajo Escrito

Figura15. keyword DENSYTY (Tomado de HEAT.DATA).

GRAVITY: gravedad de los fluidos a condiciones de superficie. Comprende archivos de los datos ingresados en NTPVT (TABDIMS sección RUNSPEC).

Cada archivo tiene 3 ítems

1. gravedad API del aceite, el valor por default es 45,5.2. gravedad especifica del agua (agua pura como referencia), el valor por default es 1.3. gravedad especifica del gas (aire como referencia), el valor por default es 0,7773.

Figura16. keyword GRAVITY (Tomado de API_INJ.DATA).

Por ejemplo en la figura 16 podemos observarlos valores asignados de la gravedad de los fluidos teniendo en cuenta que en el caso del modelo hay tres tablas PVT.

PVDO: propiedades PVT del aceite (sin gas disuelto). Comprende los datos ingresados en NTPVT (ítem 2 de TABDIMS sección RUNSPEC) las tablas de las funciones PVT del petróleo.

Cada tabla contiene 3 columnas

Columna 1: presión de la fase aceite. Columna 2: el correspondiente factor volumétrico de formación. Columna 3: la correspondiente viscosidad del aceite.

Figura 17. keyword PVDO (Tomado de: ECLIPSE Reference Manual página 1646)

Page 21: Trabajo Escrito

SECCION REGIONS

Esta es una keyword opcional, el objetivo fundamental es el de subdividir el modelo de yacimiento en función de sus variaciones con la finalidad de hacer diferentes calculos:

Cálculo de funciones de saturación (permeabilidad relativa y presión capilar). Cálculo de propiedades PVT (densidades de los fluidos, factores volumétricos de

formación, viscosidades). Equilibrio (establecimiento de las presiones iniciales y saturaciones). Reporte de los fluidos en el lugar y los flujos inter-región. Cálculo de permeabilidades relativas direccionales. Cálculo de la función saturación para la imbibición (opción de histéresis). Cálculo de las propiedades ROCKTAB para la opción de compactación Roca. Cálculo de las concentraciones iniciales de los trazadores (opción de seguimiento de

trazadores). Cálculo de los end point de saturación en el listado de de las tablas de profundidad

(opción de la tabla de saturación end point sacaling) Cálculo de propiedades de la mezcla (opción flujo Miscible).

Si la sección REGIONS no está presente, ECLIPSE pone todos los grid block en una región única para todas las operaciones anteriores.

Contiene algunas Sub keywords que son importantes en el desarrollo del modelo:

IMBNUM: número de regiones de la función saturación para la imbibición. Esta keyword se utiliza en corridas en las que la opción de histéresis está siendo utilizada. Se especifica que la tabla de saturación va a ser usada para cada celda para los procesos de imbibición. Los valores de la tabla de saturación son especificados usando la keyword SATNUM que se utiliza para los procesos de drenaje y equilibrio.

Luego de esta keyword debe seguir un número entero para cada grid block de la malla en la corriente de entrada, especificando la región a la cual pertenece en la función saturación. El número de la región no debe ser inferior a 1 o mayor que NTSFUN (indica el número de tablas de saturación usadas, y se introduce en la keyword TABDIMS).

El número de la región en la función saturación especifica qué conjunto de funciones de saturación (usando: SGFN, SOF2, SOF3, SOF32D y SWFN, o: SGOF, SLGOF y SWOF de la sección de PROPS) deben ser utilizadas para el cálculo de las permeabilidades relativas y presión capilar en cada grid block cuando la histéresis está siendo usada.

Si la histéresis es requerida en sólo una parte del yacimiento, el modelo de histéresis se puede desactivar en los grid block específicos haciendo los valores de IMBNUM iguales los valor de SATNUM.

Page 22: Trabajo Escrito

A demás permite especificar un valor para cada cara del grid block de imbibición de las tablas de saturación cuando se utiliza permeabilidades relativas direccionales. Estos valores especifican la saturación utilizada durante los procesos de imbibición para el cálculo de permeabilidades relativas para flujos de salida de un grid block a través de seis caras del grid block (+X, -X, +Y, -Y, +Z, -Z).

Si un número de la tabla es asignado por default para cualquier celda del grid, el número de la tabla se rellenará con los datos introducidos bajo la keyword IMBNUM.

Por ejemplo con

Figura 18. Keyword IMBNUM (Tomado de: ECLIPSE Reference Manual página 1124)

La figura 18 indica que en para 50 celdas se usa la tabla de saturación 1(región) y para 70 celdas se usa la tabla de saturación 2 (región), para hacer los cálculos de las permeabilidades relativas y presión capilar en estas celdas.

FIPNUM: número de regiones de fluido en el lugar. Esta keyword debe ser seguida por un número entero para cada grid block de la malla a la entrada, especificando la región del fluido en el lugar a la que pertenece.

Cualquier grid block al que no se le haya asignado un valor FIPNUM cuando se alcance el final de la sección REGIONS se asignará a la región 1.

Los valores de región no deben ser inferiores a 1 o mayores que NTFIP (véase REGDIMS o TABDIMS).

Figura 19. keyword FIPNUM (Tomado de: ECLIPSE Reference Manual página 795)

La figura 19 con un número máximo de regiones de 6 (definidas por NTFIP) indica que para cada 40 celdas se hace cálculo de los movimientos de fluidos en el lugar para las regiones 2, 3, 4, 5, y 6 y para cada 8 celdas se hace cálculo de los movimientos de fluidos en el lugar para la región 1.

Page 23: Trabajo Escrito

SATNUM: número de regiones de la función saturación. Esta keyword debe ser seguida por un número entero para cada grid block de la malla de entrada especificando la región de la función saturación a la que pertenece. El número de la región no debe ser inferior a 1 o mayor que NTSFUN (véase TABDIMS).

El número de la región de la función saturación especifica que conjunto de funciones de saturación (entrada: SGFN, SOF3, etc. En la sección PROPS) debe ser usada para calcular las permeabilidades relativas y las presiones capilares en cada grid block.

Figura 20. keyword SATNUM (Tomado de: ECLIPSE Reference Manual, página 1850)

La figura 20 indica que para 144 celdas se usa la tabla de saturación 1(región) y para 96 celdas se usa la tabla de saturación 2 (región), para hacer los cálculos de las permeabilidades relativas y presión capilar en estas celdas.

EQLNUM: número de regiones en equilibrio. Esta keyword debe ser seguida por un número entero para cada grid block de la malla de entrada especificando la región de equilibrio a la que pertenece. El número de la región no debe ser inferior a 1 o mayor que NTEQUL (ítem 1 EQLDIMS). Los bloques con las mismas regiones de equilibrio también deben tener el mismo número de regiones PVT.

Figura 21. keyword EQLNUM (Tomado de: ECLIPSE Reference Manual, página 759)

La figura 21 indica que para cada 8 celdas el número de regiones en equilibrio es 1 para el cuarto bloque del eje X (IX1) y el cálculo se repite 5 veces, para el onceavo bloque del eje X (IX2) en 8 celdas se asigna 2 regiones en equilibrio son 2, y de igual forma para los siguientes bloques.

PVTNUM: número de regiones PVT. El número de regiones PVT especifica cual conjunto de tablas PVT (entrada: DENSITY, PVDG, PVDO, PVTG, PVTO, PVCO, PVTW y ROCK en la sección PROPS) deben ser usadas para calcular las propiedades PVT de los fluidos en cada grid block para un modelo de aceite negro.

Page 24: Trabajo Escrito

El número de la región no debe ser inferior a 1 o mayor que NTPVT (ítem 2 TABDIMS). Los bloques dentro de una región de equilibrio particular (keyword EQLNUM) deben tener el mismo número de regiones PVT.

Para un modelo composicional, solo se usa PVTNUM para referirse a las propiedades del agua definidas a través de DENSITY, PVTW o WATERTAB y la compresibilidad de roca especificada por ROCK, si es necesaria.

Figura 22. keyword PVTNUM (Tomado de: ECLIPSE Reference Manual, página 1651)

La figura 22 muestra que en para 8 celdas se usa el conjunto de tablas PVT 1 (región) para calcular las propiedades PVT de los fluidos y esto se repite 5 veces. De igual forma para los demás valores, como se observa.

ENDNUM: número de regiones en la escala de end point versus profundidad. El número de regiones especifica cual escala de end point versus la tabla de profundidad (entrada: ENPTVD y/o ENKRVD) debe ser usada para calcular en la tabla de saturación los end point para cada grid block. La opción end point puede ser activada especificando la keyword ENDSCALE en RUNSPEC.

Esta keyword debe ser seguida por un número entero para cada grid block de la malla de entrada especificando la escala de end point versus la tabla de profundidad a la región que pertenece. El número de la región no debe ser inferior a 1 o mayor que NTENDP (ítem 3 en la keyword ENDSCALE).

Figura 23. keyword ENDNUM (Tomado de: ECLIPSE Reference Manual, página 723)

En la figura 23 el primer número indica la celda en la cual calcular en la tabla de saturación los end point y el número después del * el número de tablas o regiones.

Page 25: Trabajo Escrito

TNUM: regiones de concentración de los marcadores. Especifica el número de regiones que se utilizarán para la inicialización de la concentración de un marcador en cada grid block y especifica las celdas vinculadas a las tablas de concentración del marcador inicial con respecto a la profundidad.

La keyword a utilizar es un nombre concatenado de hasta 8 caracteres de longitud, que consta de los siguientes segmentos:

Segmento 1: Caracteres 1-4 debe ser la secuencia de caracteres TNUM Segmento 2: Carácter 5 debe ser la letra F o S.

La letra F (libre) debe ser utilizada para un trazador cuya fase en el stock tank asociado sólo puede existir en estado libre. Este caso incluye todos los trazadores de la fase acuosa, trazadores fase de aceite menos VAPOIL que se especifica en la sección de RUNSPEC y trazadores en fase gaseosa menos DISGAS que se especifica en RUNSPEC.

La letra S (solución) debe ser utilizada para un trazador cuya fase en el stock tank asociado sólo puede existir en el estado solución por ejemplo para gas cuando DISGAS es especificada en RUNSPEC y aceite cuando VAPOIL es especificada en la sección de RUNSPEC. Un trazador que está integrado en una fase requiere tanto las concentraciones de componentes libres y solución al ser inicializado.

Segmento 3: Caracteres 6-8 debe ser el nombre del marcador que va a ser inicializado, como se especifica en la keyword TRACER en la sección de PROPS.

Figura 24. keyword TNUM 8Tomado de: ECLIPSE Reference Manual, página 2100)

De la figura 24 la palabra TNUMFSGS especifica el número de regiones de concentración del marcador (SGS) cuya fase en el stock tank sólo puede estar en estado libre (F), para TNUMSSGS la primera S significa que la fase en el stock tank sólo puede existir en el estado solución (DISGAS especificado)

A demás para 48 celdas se encuentran las tablas de concentración del marcador inicial con respecto a la profundidad, en la región 1 y 2.

Page 26: Trabajo Escrito

MISCNUM: número de regiones miscibles. Esta keyword debe ser seguida por un número entero para cada grid block de la malla de entrada especificando la región de miscibilidad a la que pertenece.

El número de la región no debe ser menor que cero (0) o mayor que NTMISC (ver keyword MISCIBLE).

Un valor positivo del número de la región de miscibilidad especifica cuál valor del parámetro de mezcla (entrada: TLMIXPAR) debe ser usado para calcular las propiedades PVT efectivas de los componentes gas y aceite en cada celda del grid. También especifica que tabla de miscibilidad de la saturación de aceite residual versus la saturación de agua debe ser usada en el cálculo de las permeabilidades relativas, aceite efectivo y propiedades PVT del gas.

Cuando se asigna el valor de cero (0) se supone que contiene aceite inmiscible y gas, en las celdas en las que no se define MISCNUM explícitamente se le asigna un valor de1.

Esta keyword sólo podrá ser utilizada en las simulaciones de flujo miscible (keyword MISCIBLE en RUNSPEC), o cuando se utiliza el modelo de flujo de polímeros (keyword POLYMER en RUNSPEC). Sin embargo, MISCNUM no es obligatoria en estos casos - el número de región por defecto se asume de 1 para cada celda del grid.

Figura 25. keyword MISCNUM (Tomado de: ECLIPSE Reference Manual, página 1271)

ROCKNUM: número de regiones de la tabla de compactación de la roca. El número de regiones especifica cuál tabla de compactación de roca (entrada: ROCKPAMA, ROCKTAB, ROCKTABH, ROCKTABW o ROCK2Dy ROCK2DTR en la sección PROPS) debe ser usada para calcular los multiplicadores de porosidad y permeabilidad para cada grid block. La opción compactación de roca debe ser activada usando la keyword ROCKCOMP.

El número de la región no debe ser menor que 1 o mayor que NTROCC (ver keyword ROCKCOMP).

Page 27: Trabajo Escrito

Figura 26. keyword ROCKNUM (Tomado de: ECLIPSE Reference Manual, página 1736)

El primer valor de la figura 26 (8*1) muestra que para 8 celdas debe ser usada la tabla 1 (región) para calcular los multiplicadores de porosidad y permeabilidad

BOX: redefine la entrada. Esta keyword puede estar seguida de 6 números enteros que redefine la entrada. Las operaciones posteriores usando las keywords EQUALS, ADD, MULTIPLY y COPY, solo alteran el grid block en la malla en la corriente de entrada. De igual forma, la lectura de datos en una matriz (por ejemplo, utilizando PERMX, PORV o SATNUM) se asignan a los a los grid blocks en la malla en la corriente de entrada.

La keyword contiene algunos ítems que indican:

1. Primer bloque en el eje X es la nueva entrada de la malla (IX1).

2. Último bloque en el eje X es la nueva entrada de la malla (IX2).

3. Primer bloque en el eje Y es la nueva entrada de la malla (JY1).

4. Último bloque en el eje Y es la nueva entrada de la malla (JY2).

5. Primer bloque en el eje Z es la nueva entrada de la malla (KZ1).

6. Último bloque en el eje Z es la nueva entrada de la malla (KZ2).

Los datos deben cumplir:

1 ≤ IX1 ≤ IX2 ≤ NDIVIX

1 ≤ JY1 ≤ JY2 ≤ NDIVIY

1 ≤ KZ1 ≤ KZ2 ≤ NDIVIZ.

Los límites de las celdas por default son los valores de entrada en BOX.

Al final de cada sección de entrada (GRID, EDIT, PROPS, etc), el programa proporciona de forma eficaz un ENDBOX, y restablece la corriente de entrada.

Figura 28. keyword BOX (Tomado de: ECLIPSE Reference Manual, página 1736)

Page 28: Trabajo Escrito

SECCION SOLUTION

Es una keyword requerida, usada para definir el estado inicial de cada grid block en el modelo, para esto se requiere de cierta información:

Presión inicial y saturaciones de las fases Relaciones de solución iníciales Variación de las propiedades de los fluidos en función de la profundidad Condiciones iníciales del acuífero

Existen principalmente tres tipos diferentes de inicialización en ECLIPSE los cuales son:

• EQUILIBRATION: las presiones y saturaciones iníciales son calculadas a partir de los datos ingresados en el keyword EQUIL

• RESTART: la solución inicial puede ser leída de un archivo de restart generado por una corrida anterior del modelo

• ENUMERATION: la solución inicial es especificada explícitamente por el usuario para cada celda.

La keyword SOLUTION puede ser especificada en cualquier orden, a continuación se describen algunas de las sub-keywords más importantes contenidas en esta sección.

EQUIL: esta keyword especifica la presion inicial a una presion de referencia, la profundidad del contacto agua-aceite y gas-aceite, la presion capilar a estas profundidades y la opción de equilibrio.

Esta keyword no debe ser usada para corridas de inicialización que no estén en equilibrio. Cada registro se refiere a una región de equilibrio independiente (1 de NTEQUL), y contiene los siguientes datos:

1. Dato de profundidadEn los problemas que contiene gas disuelto o aceite vaporizado, si las tablas de Rs o Rv en función de la profundidad no se proporcionan (véanse los puntos 7 y 8), la profundidad de referencia debe estar en el contacto gas-aceite. Por default es 0.0

2. Presion a la profundidad dada3. Profundidad del contacto agua-aceite o profundidad del contacto gas-agua

Por default es 0.04. Presion capilar agua-aceite en el contacto agua-aceite o presion capilar gas-agua en el

contacto gas-agua.Por default es 0.0

5. Profundidad del contacto gas-aceitePor default es cero

Page 29: Trabajo Escrito

6. Presion capilar gas-aceite del contacto gas-aceitePor default es 0.0

7. Numero entero que selecciona el tipo de inicialización para black oilUn número entero positivo hace que la concentración de gases disueltos en aceite bajo- saturado sea calcula a partir de, ya sea, una tabla de Rs Vs profundidad o una tabla de Pb Vs profundidad. Este valor es ignorado en corridas composicionales.Por default es cero

8. Numero entero que selecciona el tipo de inicialización para black oil, con gas húmedoUn número entero positivo hace que la concentración de aceite vaporizado en aceite bajo- saturado sea calcula a partir de, ya sea, una tabla de Rv Vs profundidad o una tabla de Pd Vs profundidad. Este valor es ignorado en corridas composicionales.Por default es cero

9. Entero (N) que define que define la exactitud de los calculos de fluidos in place iníciales.N=0 hace que el simulador establezca las saturaciones de fluidos en cada bloque de de acuerdo con las condiciones en el centro del mismo.N<0 hace que el simulador tome un promedio de las condiciones

Figura 29. Keyword EQUIL (tomado de HEAT.DATA)

Por ejemplo en la figura 29 podemos ver que para un modelo dado se especifica en esta keyword que la presion para una profundidad de 500 ft. Es de 3000, el contacto aceite-agua a un presion de 0 esta dado a 600 ft, el contacto gas-aceite a una presion de 0 esta dado a 500 ft; las keywords RSVD y RVVD son usadas para especificar tablas de variación composicional (Rs, Rv) con la profundidad y la ultima columna (SOLN), que en esta caso no fue asignada, indica el numero de sub-intervalos promediado para obtener la solución inicial, el valor por default es 1 sub-intervalo.

RESTART: Cuando se realizan corridas restart lo que hace el simulador es alimentarse de datos de una corrida anterior y comenzar a calcular desde esa fecha en adelante

La keyword debería ser contenida entre 2 y 4 ítems de data, finalizados por un slash (/).

1. El nombre origen del archivo Restart o archivo guardado.

2. El número del reporte desde que la corrida es reiniciada.

3. Si la data dependiente del tiempo es almacenada en el archivo a Guardar en lugar del archivo de reinicio, la cadena SAVE debería ser ingresada aquí.

Page 30: Trabajo Escrito

Por default esta opción de la data dependiente del tiempo es leída desde el archivo Restart.

4. Una cadena que denota el estado de formato/sin formato del archivo a guadar de la cual los datos dependientes del tiempo son para ser leídos.

UNFORMATTED Guardar archivo sin formato

FORMATO Guardar archivo con formato

Este ítem es sólo relevante si la data que depende del tiempo es leída desde el archivo SAVE (que es el ítem 3).

Por default es UNFORMATTED

Por ejemplo:

RESTART

BASE 11 /

Lo anterior hace referencia a que la ejecución actual para reiniciar desde un reporte de tiempo de 11, de una ejecución anterior cuya raíz de nombre del archivo era BASE, lee la solución de los datos desde el archivo RESTAR

PRESSURE: Ésta keyword debe ser seguida por un número real para cada grid block especificando la presión inicial.

Cada grid block es ordenado comenzando por el eje X hasta llegar al intervalo que se desea (NDIVIX), seguido por el eje Y (NDIVIY) y finalmente por el eje Z (NDIVIZ), no deben insertarse espacios en los lados del asterisco (*).

Por ejemplo:

PRESSURE

240*4927 /

Lo anterior quiere decir que para un modelo con 8 bloques es X, 6 bloques en Y, 5 bloques en Z se asigna una presion inicial de 4927 psi para cada bloque.

PRVD: Esta keyword puede ser usada como una alternativa a la keyword PRESSURE al especificar la presión inicial para una solución inicial enumerada.

Los datos comprenden NTEQUL de las tablas de la presión de aceite inicial vs profundidad, uno para cada región de equilibrio. Cada tabla consiste de dos columnas de data, y se terminan con un slash (/).

Page 31: Trabajo Escrito

Debe ser el mismo número de entradas en cada columna de una tabla dada. Este número no debe ser menor a 2 o mayor que NDRXVD (véase EQLDIMS palabra clave).

Columna 1: Valores de profundidad, Los valores deben aumentar monótonamente abajo de la columna.

Columna 2: Los valores correspondientes de la presión del aceite.

Debe ser el mismo número de entradas en cada columna de una tabla dada. Este número no debe ser inferior a 2 o mayor que NDRXVD (véase EQLDIMS palabra clave).

Figura 30. Keywod PRVD (Tomado de: ECLIPSE Reference Manual, página 1619)

SWAT: esta keyword debe ser seguida por un número real para cada grid block especificando la saturación de agua inicial.

Esta keyword puede ser usada para especificar la solución inicial explícitamente, como una alternativa para equilibrio usando EQUIL. Esto será esperado si la keyword PRESSURE está presente, indicando la inicialización explícita, y si una fase de agua está presente.

Figura 31. Keyword SWAT (Tomado de: ECLIPSE Reference Manual, página 2031)

Por ejemplo en la figura 31 se asigna para cada 48 celdas un valor de saturación de agua inicial, para un modelo con 8 bloques en X, 6 bloques en Y, 5 bloques en Z.

SGAS: La keyword debe ser seguida por un número real para cada grid block especificando la saturación de gas inicial.

Page 32: Trabajo Escrito

Cuando usamos la iniciación explícita, debe entenderse que la solución inicial es estable y físicamente razonable. Los grids block son ordenados como se realiza en SWAT.

Figura 32. Keyword SGAS (Tomado de: ECLIPSE Reference Manual, página 1889)

RS: Esta keyword es la solución de la relación gas-aceite inicial, La keyword debe ser seguida por un número real para cada grid block especificando la solución inicial de gas-aceite.

Ésta keyword es una alternativa a la keyword PBUB para definir la distribución inicial de gas disuelto en corridas con condiciones iníciales enumeradas.

Por ejemplo:

RS

48*1.29 192*1.42 /

Donde se asigna para 48 celdas un valor de 1,92 Mscf/stb en unidades de campo y para las otras 192 celdas 1.42 Mscf/stb.

RV: esta keyword debe ser seguida por un número real para cada grid block especificando la relación de vapor de gas-aceite inicial.

Ésta keyword es como una alternativa a la keyword PDEW para definir la distribución inicial de aceite vaporizado en corridas con condiciones iníciales enumeradas.

Por ejemplo

RV

48*0.00725 48*0.00326 144*0 /

Donde se asigna para 48 celdas un valor de 0.00725 stb/Mscf en unidades de campo y para 48 celdas 0.00326 stb/Mscf y para las restantes 144 un valor de cero.

Page 33: Trabajo Escrito

PBUB: Esta keyword especifica la presión inicial en el punto de burbuja; ésta keyword sólo debe ser usada en corridas de aceite negro.

Ésta keyword es como una alternativa a la keyword RS para definir la distribución inicial de gas disuelto en corridas con condiciones iniciales enumeradas.

Por ejemplo

PBUB

48*3042

48*3063 /

Donde se asigna para las primeras 48 celdas 3042 psia y para las restantes 48 celdas 3063 psia.

PDEW: Esta keyword especifica la presión inicial en el punto de rocío; ésta keyword sólo debe ser usada en corridas de aceite negro.

Ésta keyword es como una alternativa a la keyword RV para definir la distribución inicial de aceite vaporizado en corridas con condiciones iniciales enumeradas.

Por ejemplo

PDEW

48*6123

48*6098 /

Donde se asigna para las primeras 48 celdas 6123 psia y para las restantes 48 celdas 6098 psia.

Page 34: Trabajo Escrito

SECCION SUMMARY

Esta sección es usada para indicarle al simulador las variables que queremos que escriba para luego poder graficarlas en función de cada paso de tiempo. Esta sección es opcional pero sin ella el simulador no guardaría ninguna variable y no se generarían reportes así que puede ser opcional pero para lo que nosotros como ingenieros necesitamos es obligatorio.

Los datos de salida son especificados mediantes “mnemonics”, los cuales están constituidos por 4 O 5 caracteres, explicados en la tabla continuación.

Letra1: ubicacion Letra2: fluido. Letra3: tipo de flujo.

Letra4: flujo instantáneo o acumulativo.

Letra5: especial

F Field W Water P Production R Rate L LiquidG Group G GasR Region V Volume I Injection H History

W Well T Tracer T TotalB Block L Liquid F Flow G Gas

C Connection O Oil

Table 4. caracteres de los datos de salida

A continuación se describen las sub-keywords más importantes contenidas en esta sección:

FPR: reporta la presión del yacimiento.

FOPR: reporta la tasa de producción de petróleo del yacimiento.

FWIR: reporta la tasa de producción de agua del yacimiento.

FOPT: reporta la producción acumulada de petróleo del yacimiento.

FWCT: reporta el corte de agua del yacimiento.

FOE: reporta el factor de recobro del yacimiento.

WOPR: reporta la tasa de producción de petróleo de los pozos

WWCT: reporta el corte de agua de los pozos.

WBHP: reporta la presión de fondo fluyente de los pozos.

RUNSUM: establece que los datos de salida sean tabulados para su posterior utilización efectiva en otros componentes de Eclipse. Esta Keyword no tiene datos asociados.

Page 35: Trabajo Escrito

EXCEL: establece que los archivos de salida organizados mediante RUNSUM, deben ser fácilmente importados a Excel. Esta Keyword no tiene datos asociados.

LOTUS: establece que los archivos de salida organizados mediante RUNSUM, deben ser fácil-mente importados a un programa de hojas de cálculo como Lotus 123. Esta Keyword no tiene datos asociados.

Figura 32. Keyword de salida en SUMMARY (tomado de API_INJ.DATA)

Por ejemplo en la figura 32 se muestra todas las salidas que estamos pidiendo en nuestro modelo de simulación.

Page 36: Trabajo Escrito

SECCCIÓN SCHEDULE

Especifica las operaciones a ser simuladas (constantes y controles de producción e inyección) y los tiempos a los cuales los reportes o output data son requeridos. También las curvas de comportamiento de flujo vertical y los parámetros de ajuste del simulador pueden ser especificados en esta sección.

Todas las keywords en esta sección son opcionales, excepto las que sean necesarias para definir el estado de los pozos, y la keyword END, que debe marcar el final de la data programada.

Para definir un pozo y sus propiedades de conexión y los controles, las siguientes keywords deben ser usadas:

WELLSPECS: Introduce un nuevo pozo, define su nombre, la posición de la cabeza de pozo, su profundidad de referencia y otros datos. El pozo debe ser introducido con esta keyword antes de que pueda ser referenciado en cualquier otra keyword.

Los registros son explicados a continuación:

1. Nombre del pozo

2. Nombre del grupo al que el pozo pertenece. Por DEFAULT: FIELD

3. Ubicación del cabezal de pozo (pozos verticales)

4. Ubicación del cabezal de pozo (pozos horizontales)

5. Referenciar la profundidad para la presión de fondo del pozo. Por DEFAULT: Si es asignada por defecto o se referencia con un valor negativo, la profundidad será tomada como la profundidad central del grid-block que contiene la primera conexión en el pozo definida por la keyword COMPORD.

6. Fases predominantes del pozo: OIL, WATER, GAS, LIQ

7. Radio de drenaje para el cálculo del índice productividad/inyectividad. DEFAULT: 0.0

8. Utilizar una ecuación especial de influjo para modelar el flujo de gas entre los gridblocks completados y los completamientos del pozo.

STD o NO: Ecuación estándar de influjo

R-G o YES: La ecuación de Russell Goodrich

GPP: La ecuación generalizada de la pseudo presión.

Por DEFAULT: STD

9. Instrucciones para el cierre automático

Page 37: Trabajo Escrito

STOP: Parar el pozo sobre la formación

SHUT: Aislar el pozo de la formación

Por DEFAULT: SHUT

10. Flujo cruzado

YES: Habilita el flujo cruzado en el pozo

NO: No es habilitado el flujo cruzado

Por DEFAULT: YES

11. Número de la tabla de presiones para las propiedades de los fluidos en la cara del pozo

Si se ingresa el valor 0, el número de la tabla de presiones será igual al número de la re-gión PVT del grid block más bajo en el que el pozo está completado

Por DEFAULT: 0

Figura 33. Keyword WELLSPECS (tomado de API_INJ.DATA)

Por ejemplo en la figura 33 se muestra un modelo con 1 pozo productor, para el cual se especifica que contiene aceite, y uno inyector, para el cual se especifica que contiene agua, ambos pertenecen al grupo 1.

WCONHIST: especifica las tasas observadas para el history matching de los pozos.

1. Nombre del pozo, nombre de la plantilla del pozo, lista del pozo o lista de la plantilla del pozo

Los nombres de los pozos estarán encerrados en comillas y comenzarán con un *. Las listas de pozos serán construidas con la Keyword WLIST.

2. Abrir o cerrar el pozo

OPEN: Abrir el pozo a producción

STOP: Cerrar el pozo sobre la formación

SHUT: Pozo completamente aislado de la formación

3. Modo de control

Page 38: Trabajo Escrito

ORAT: Controlado por la tasa de petróleo observada. DEFAULT: 0

WRAT: Controlado por la tasa de agua observada. DEFAULT: 0

GRAT: Controlado por la tasa de gas observada. DEFAULT: 0

LRAT: Controlado por la tasa de líquido observada.

CRAT: Controlado por la tasa linealmente combinada

RESV: Controlada por la tasa de flujo volumétrica calculada de las tasas de flujo de las fases observadas

WGRA: Controlo por la tasa de gas húmedo observada DEFAULT: OPEN

4. Número de tabla VFP del pozo productor.

Debe ser colocada por defecto si no se requiere calcular la THP.

DEFAULT: Inicialmente cero, después no habrán cambios del valor previo

5. Cantidad levantamiento artificial, para el calculo del THP

Debe ser colocada por defecto si no se requiere calcular la THP.

DEFAULT: Inicialmente cero, después no habrán cambios del valor previo

6. Presión de cabeza observada (THP)

DEFAULT: Inicialmente cero, después no habrán cambios del valor previo

7. Presión de fondo del pozo observada

DEFAULT: 0.0

Figura 34. Keyword WCONCHIST (tomado de ECLIPSE Reference Manual, pag 2273)

WCONINJE: indica los controles de los datos para pozos inyectores

Page 39: Trabajo Escrito

1) Nombre del pozo, nombre de la plantilla del pozo, lista del pozo o lista de la planti-lla del pozo. Los nombres de los pozos estarán encerrados en comillas y comenzarán con un *. Las listas de pozos serán construidas con la Keyword WLIST.

2) Tipo de inyector.

WATER, GAS, STEAM – GAS, OIL, MULTI

3) Abrir o cerrar el pozo

OPEN: Abrir el pozo a producción

STOP: Cerrar el pozo sobre la formación

SHUT: Pozo completamente aislado de la formación

AUTO: Pozo inicialmente cerrado, pero es abierto automáticamente tan pronto como las limitaciones en la tasa de flujo, la disponibilidad de la torre de perforación y el máximo número de pozo abiertos por grupo, lo pérmita.

DEFAULT: OPEN

Figura 35. Keyword WCONINJE (tomado de BIG3D3P.DATA)

WPITAB: Se utiliza para asignar tablas de multiplicadores PI a los pozos individuales. Estas tablas escalan los factores de conexión de los pozos acorde al máximo corte de agua que ha al-canzado, y son ingresado con la keyword PIMULTAB.

1) Nombre del pozo, nombre de la plantilla del pozo, lista del pozo o lista de la planti-lla del pozo. Los nombres de los pozos estarán encerrados en comillas y comenza-rán con un *. Las listas de pozos serán construidas con la Keyword WLIST.

2) Número de las tablas de multiplicadores PI

Un valor de 0 o negativo, undicará que no se asignarán tablas de multiplicadores PI al pozo

DEFAULT: 0

Page 40: Trabajo Escrito

Figura 36. keyword WPITAB (tomado de ECLIPSE Reference Manual, pag 2466)

WBOREVOL: Especifica el volumen para el almacenamiento del pozo (pruebas de presión). La keyword debe ser introducida antes de WCONPROD o la keyword WELOPEN que abre o para el pozo en el comienzo de la prueba

1) Nombre del pozo, nombre de la plantilla del pozo, lista del pozo o lista de la plantilla del pozo. Los nombres de los pozos estarán encerrados en comillas y comenzarán con un *. Las listas de pozos serán construidas con la Keyword WLIST.

2) Volumen efectivo del pozo. DEFAULT: 1.05E-5, dando valores de almacenamiento des-preciable.

3) Presión de fondo fluyente al comienzo de la prueba

DEFAULT: Presión en el grid block que contiene la conexión más alta en el pozo.

Figura 37. keyword WBOREVOL (tomado de ECLIPSE Reference Manual, pag 2265)

COMPDAT: especifica los datos de completamiento.

Figura 38. Keyword WCONPROD (tomado de BIG3D3P.DATA)

Page 41: Trabajo Escrito

COMPVE: Esta keyword es utilizada para resetiar los fondos y topes de las conexiónes entre pozos, para permitir la penetración parcial dentro de un grid block a la hora de calcular las permeabilidades relativas en la conexión. Acá también se puede ajustar el factor Skin

RPTSHED: Ésta keyword puede utilizarse para restablecer los controles de salida para la sección SCHEDULE tan frecuente como sea necesario, donde en cada sección entre comillas según el parámetro se dá el valor correspondiente, en los diferentes tiempos de simulación.

TUNNING: Ésta keyword debe utilizarse con mucho cuidado. En general, los únicos parámetros que pueden necesitar ser alterado en sus valores por default son TSINIT, TSMAXZ y LITMAX. También controla los time step, los tiempos de truncamiento y convergencia y las iteraciones lineales y de Newton.

Registro 1: El control de tiempo paso a paso

TSINIT La longitud máxima del próximo paso del tiempo

• Por defecto: 1.0

TSMAXZ La longitud máxima de pasos de tiempo después de la siguiente

• Por defecto: 365,0

TSMINZ La longitud mínima de todos los pasos de tiempo

• Por defecto: 0.1

TSMCHP El tiempo mínimo de paso cortado.

• Por defecto: 0,15

TSFMAX Máximo tiempo de paso de factor de incremento

• Por defecto: 3.0

TSFMIN Mínimo tiempo de paso de factor de recorte

• Por defecto: 0.3

TSFCNV Factor por el cual paso de tiempo se corta después del corte de la convergencia

• Por defecto: 0.1

TFDIFF Factor de aumento máximo después de un fallo de convergencia

• Por defecto: 1,25

THRUPT relación de caudal máximo

Page 42: Trabajo Escrito

• Por defecto: 1E20 (implícito), 0,2 (IMPES)

TMAXWC La longitud máxima del próximo paso del tiempo tras una modificación, así

• Por defecto: No hay límite.

• Unidades: TSINIT, TSMAXZ, TSMINZ, TSMCHP y TMAXWC son: día (métrico o CAMPO) u horas (LAB).

Registro 2: Tiempo de truncamiento y la convergencia de los controles

TRGTTE Objetivo tiempo de error de truncamiento

• Por defecto: 0,1 (implícito), 1,0 (IMPES)

TRGCNV objetivo no lineal del error de convergencia

• Por defecto: 0,001 (implícito) 0,5 (IMPES)

TRGMBE Objetivo de balance de materiales de error

• Por defecto: 1,0 E-7

TRGLCV error de objetivo de convergencia lineal

• Por defecto: 0,0001 (implícito), 0.00001 (IMPES)

XXXTTE Máximo tiempo de error de truncamiento

• Por defecto: 10,0

XXXCNV máximo no lineal error de convergencia

• Por defecto: 0,01 (implícito), 0,75 (IMPES)

XXXMBE Máximo de balance de materiales de error

• Por defecto: 1,0 E-6

XXXLCV máximo error de convergencia lineal

• Por defecto: 0,001 (implícito), 0,0001 (IMPES)

XXXWFL Máximo caudal así la convergencia de error

• Por defecto: 0.001

TRGFIP Objetivo líquido en el lugar de error para LGR se ejecuta

Page 43: Trabajo Escrito

• Por defecto: 0.025

TRGSFT Objetivo cambio surfactante (Modelo surfactante solamente)

• Por defecto: No hay límite

THIONX Umbral para la amortiguación de intercambio iónico calc. (Modelo Multi-Comp. salmuera solamente)

• Por defecto: 0,01

TRWGHT Factor de ponderación para las actualizaciones de rastreo activos cuando se llama desde Newton Loop.

(= 0 totalmente disociado; = 1 totalmente acoplada)

• Por defecto: 1

Los valores máximos deben ser siempre superiores a los valores objetivo. ECLIPSE 100 se repite a cumplir con los valores objetivo, pero el paso de tiempo se acepta que todos los límites máximos de tolerancia han sido satisfecho.

Registro 3: Control de Newton y las iteraciones lineales

NEWTMX máximo número de iteraciones de Newton en un paso de tiempo

• Por defecto: 12 (implícito), 4 (IMPES)

NEWTMN número mínimo de iteraciones de Newton en un paso de tiempo

• Por defecto: 1

LITMAX máximo número de iteraciones lineales en una iteración de Newton

• Por defecto: 25

LITMIN mínimo número de iteraciones lineales en una iteración de Newton

• Por defecto: 1

MXWSIT número máximo de iteraciones en el cálculo del flujo, así

• Por defecto: 8

MXWPIT máximo número de iteraciones para BHP en THP controlado pozos

• Por defecto: 8

DDPLIM cambio de presión máxima en la última iteración de Newton

Page 44: Trabajo Escrito

• Por defecto: 1.0E6

DDSLIM máximo cambio de saturación en la última iteración de Newton

• Por defecto: 1.0E6

TRGDPR Objetivo presión máxima de cambio en un intervalo de tiempo

• Por defecto: 1.0E6 (implícito), 100,0 (IMPES)

XXXDPR cambio de la presión máxima tolerable en un intervalo de tiempo

• Por defecto: 1.0E6 (implícito), 200,0 (IMPES)

WCONPROD: Controles de los datos para pozos productores. Lakeyword es seguida por cualquier número de registros, cada uno contiene diferentes elementos de datos, estos registros pueden ser llenados en forma anticipada. Los valores restantes por default se pueden especificar antes de la barra por un número de repeticiones nula de la forma n*, donde n es el número de elementos consecutivos que se encuentran incompletos.

Figura 39. Keyword WCONPROD (tomado de BIG3D3P.DATA)

Page 45: Trabajo Escrito

BIBLIOGRAFIA

ECLIPSE Reference Manual Tutorial ECLIPSE 100