Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTENIDO
10.- Mapas de Burbuja 20.- Como Hacer una Tabla Cargarla en OFM
2. INTRODUCCION A OFM
“Oil Field Manager” (OFM) es una aplicación que desarrolla un eficiente método
para visualizar, relacionar y analizar datos de producción y yacimiento. OFM
facilita todas las capacidades esperadas de un visualizador de datos de primera
línea. Como un sistema integrado, esta aplicación provee un conjunto de
herramientas para automatizar tareas, compartir datos y relacionar la
información necesaria. OFM se utiliza para análisis de pozos y campos;
programas y operaciones de optimización del campo; administración de
reservas, planes de desarrollo, programas de mantenimiento, administración del
flujo de caja, Balance de Materiales y Back Allocation entre otras. OFM permite
trabajar con una amplia variedad de tipos de datos para identificar tendencias,
identificar anomalías, y pronosticar producción. Estos tipos de datos son los
siguientes:
Para la utilización de esta información OFM trabaja con un grupo de tablas que
contienen los datos correspondientes. Cada tabla es identificada por un nombre
cada elemento de la tabla para ser accesado por OFM es identificado de la
siguiente forma: “TABLA CAMPO” debemos tomar en consideración esta regla
para utilizar los datos dentro de los módulos de OFM.
TABLA MAESTRA
Con el botón derecho se muestran nuevas opciones de OFM que por lo general
son formas rápidas de acceder el menú.
Para iniciar OFM hacemos doble clic sobre el icono que lo representa o en el
menú de programas seleccionamos el grupo que corresponde a OFM y lo
ejecutamos.
3. MAPA BASE
Desde la ventana activa del Mapa Base, Se pueden realizar algunas de las
siguientes operaciones:
Para hallar la distancia entre dos pozos, presione una vez el botón derecho del
“Mouse” sobre el mapa base, automáticamente aparecerá una ventana, desde la
cual debe seleccionar Distance.
Menú
Línea
entre
Pozos
Distancia
Área de un Polígono
Si desea borrar todos los segmentos del polígono, haga click en el botón
derecho del “Mouse” y seleccione Clear, esto borrara las líneas, sin embargo,
debe ir a Map y seleccionar Refresh Map o F5 para borrar de la pantalla las
líneas del polígono. Para borrar un segmento a la vez, comenzando desde el
mas reciente, click en el botón derecho del “Mouse” y seleccione Undo.
Menú
Polígono
Área
Calculada
Draw. Well Location: Presenta la posición del pozo de acuerdo a las siguientes
opciones:
√ At End Points - Muestra una línea recta desde el inicio hasta el final
de la desviación.
√ At Depth Range - Muestra la desviación dentro de una rango de
profundidad.
OFM provee la simbología API para representar los tipos de pozos (Productor,
Inyector, Seco, etc.) en el Mapa Base.
hacer clic en el botón Load y OK, de esta forma se cargara el archivo que
aparecerá en el mapa base (Fallas, Contornos, etc.).
Por defecto, el valor de la escala es cero (0) y es el tamaño mas grande que se
ajusta a la ventana.
Personalización de la Leyenda
Desde la ventana del mapa base, seleccione el panel Properties y desde alli se
pueden cambiar las propiedades del mapa base, esta contiene un menú para el
limite y el mallado, otra para la características del nombre del pozo, por ultimo,
leyenda del mapa.
una opción Zoom Out o Zoom Reset, en el menú View. También pueden ser
usados los iconos que aparecen en el menú principal.
4. FILTROS (Sort)
Ejemplos:
Ejercicio 1
Identificar los pozos que pertenecen a los yacimientos KI, KM, y KS y que para
el 2004 presentaron un corte de agua mayor de 40 %.
Procedimiento:
En la parte inferior del mapa base aparece el Load Name (YACIMIENTO: KI,
KM, KS,…) Revise la ventana de resultados del OFM, utilizando el botón de
Details en el panel Filter la cual muestra el total de pozos cargados en memoria
de acuerdo al criterio seleccionado (50 pozos).
3. En el panel Filter haga doble click en Ofm Query. Para activar la ventana,
haga click en Edit, inmediatamente después aparece la ventana Create
Query. Realice el Query que se muestra en la figura haciendo doble click
sobre la variable deseada o con un solo click seguido de presionar el botón
Add. Las variables están clasificadas de acuerdo al tipo; para que sean
mostradas hay que hacer click sobre el botón correspondiente. En el keypad
se puede seleccionar los botones de operaciones, números y símbolos. El
Query también puede ser tipeado. Hay que cerciorarse que en
Tools/Setting/Date Display este seleccionado en Monthly Date Display la
opción End of month.
4. Una vez finalizado el query, acéptelo haciendo click en OK. La ventana OFM
Query aparecerá nuevamente. haciendo click en OK se ejecuta la consulta y
actualiza el mapa base.
NOTA:
Revise la ventana de resultados del OFM Details la cual muestra el criterio del
Query y el total de pozos encontrados bajo esta condición. Observe en la
ventana de estado del mapa base el total de pozos encontrados (Items In Query
(2)
Ejercicio 2
Procedimiento:
Se obtendrá como resultado que solo 48 pozos tienen datos de presión (ver el
panel Filter). Con esto se culmina la primera parte del ejercicio 2.
5. VARIABLES CALCULADAS
Donde:
User: Es el usuario o persona que creo la Variable Calculada
Class: Grupo al cual pertenece la Variable Calculada. A través de esta
facilidad se pueden obtener solamente las Variables Calculadas
que pertenecen a un grupo específico o clase especifica, de lo
contrario OFM muestra todas las Variables Calculadas que están
creadas.
Variables: Se observa el nombre de cada Variable Calculada. En la parte
inferior izquierda de la Fig. se observa lo siguiente:
Plot Name: Es la forma como saldrá el nombre la de Variable Calculada en un
gráfico.
Definition: Es la expresión que compone la Variable Calculada y la que define
el como trabajara la Variable. Los botones que se encuentran a la
derecha de la Figura son usados para:
Variable Calculada que Depende de una Tabla y Una Función del Sistema
Aceite Acumulado = @cuminput(zprod.Aceite)
Función del Sistema (“Systen Funtion”)
Nombre de la Variable Calculada
Variable Calculada que Depende de una Función del Usuario (“User Funtion”)
Aceite Acumulado = #Aceite_mensual( )
Función del Usuario (“User Funtion”)
Nombre de la Variable Calculada
NOTA: Es recomendable que una vez que una Variable calculada es creada por
primera vez esta sea probada en un reporte o en un grafico, para
cerciorarse de que funciona correctamente.
otras funciones son aplicables a cualquier expresión. Todas las funciones del
sistema se identifican por estar antecedidas del Símbolo @.
Las Funciones del usuario son subrutinas personalizadas diseñadas por los
usuarios. El usuario puede crear y escribir funciones para realizar una variedad
de tareas, que pueden incluir variables calculadas, funciones del sistema y otras
funciones para crear subrutinas complejas que le permitan realizar tareas
Sistema Integral de Productividad SIP TM Taller Fundamentos OFM
27
específicas. Todas las funciones del usuario se identifican por estar antecedidas
por el símbolo #.
Las Funciones del usuario se pueden acceder de la misma forma que las
Funciones el sistema, pero utilizando el botón User Funtion
8. REPORTES
De datos únicamente
De datos de perfiles
Para Visualizar esto vamos a realizar dos ejemplos prácticos de como con OFM
generar los siguientes Reportes:
• Reporte con la información de Producción para todos los pozos activos a una
fecha dada y con totales de producción.
Ejemplo Práctico
Pasos a seguir:
a) @LoadName o Maestra.Pozo_hueco.
b) Aceite.Mensual
c) Gas.Mensual
d) Agua.Mensual
e) Aceite.mensual+Agua.Mensual LIQUIDO
Donde:
a) Son variables de entrada que representan el nombre único para cada
pozo.
b), c), d) Son variables de entrada con la información de producción
mensual de aceite, gas y agua respectivamente.
e) Es una expresión matemática para el calculo del liquido producido en el
mes y además coloca la palabra LIQUIDO como titulo a la columna.
La pantalla queda de la siguiente forma:
Con el botón derecho del “mouse” se obtiene una pantalla menú, se selecciona
Report Display….. y se obtiene la pantalla de Edit Report Attributes
Esta pantalla permite fijar fechas o rango de fechas para acotar el reporte, por
ejemplo, dándole click a la pestaña Set Date, se selecciona At date y se coloca
20031231 con esto el reporte solo mostrara la producción de cada pozo para
esa fecha específicamente. Ver figura debajo.
9. GRÁFICOS
Es posible editar cada curva, leyenda, ejes, escala, y más, de acuerdo a los
requerimientos del usuario.
9. Para modificar las características de los gráficos, al igual que en los casos
anteriores, se seleccionan con un click y se realizan los cambios en el panel
Properties. En esta ventana pueden modificarse atributos del gráfico tales
como: leyendas, marcos en las leyendas y el grafico, colores en el fondo del
grafico, en general permite personalizar cada grafico. En esta pestaña puede
también colocarse títulos y comentarios al gráfico, editando Header en el
menú correspondiente. Se trabaja tal y como se trabajo para el titulo en la
sección Reportes. Colocar el titulo al primer grafico de “COMPORTAMIENTO
DE PRODUCCION” y adicionalmente usar la variable “@Name()” para que
aparezca el nombre del yacimiento o del pozo según sea el caso. Se obtiene
la siguiente figura.
Ejercicio Práctico
10. Este mapa se puede personalizar, es decir, cambiar colores de las burbujas,
cambiar tipos de burbujas, tamaño y color de los números en los ejes, el
formato del titulo, tamaño, color y posición de la leyenda, tipo de leyenda, los
atributos a los nombres de los pozos, el marco del grafico (ejes, números) y
la escala de los mismos. Si hay varias variables graficadas al mismo tiempo
se puede seleccionar una o varias de ellas o todas al mismo tiempo. Para
esto, seleccionar el panel Properties, se ajustan los atributos del mapa de
burbuja, desplegando cada menu. Esta pestaña para mapas de burbuja se
muestra en la siguiente figura.
Haciendo uso de Map Display se obtiene otro sub-menu que permite cambiar
los atributos al titulo del grafico y la escala, para esto solo se selecciona cada
componente y se hacen los cambios deseados.
El comando Move Shapes permite mover las burbujas, esto es debido a que
como algunos pozos están muy juntos entonces algunas burbujas grandes tapan
a otras pequeñas, esta versión de OFM permite que las burbujas sean movidas
para ser identificada (ver fig. debajo) cuando se desea ver. Default Positions
permite regresar las burbujas a su posición original.
Una vez ya finalizado el mapa de burbujas con todos los atributos seleccionados
por el usuario es conveniente salvar el mapa el cual puede ser accesado cada
vez que se requiera. Para salvar el mapa se utilizan los comandos File/Save
Object Locations As… una vez que se despliegue la siguiente pantalla:
NOTA:
Es muy importante estar seguro que se conoce la dirección donde se salvara el
archivo ya que se necesitara al momento de querer recuperarlo.
OFM divide el mapa base en pequeñas celdas o cuadriculas y utiliza las técnicas
numéricas para estimar valores en cada una de las celdas. Una vez elaborado el
mapa de “grid” este puede ser animado para visualizar los cambios en los datos
a través de toda la vida del proyecto.
Al igual que en el caso del Mapa de Burbuja, las propiedades del mapa se
ajustan en el panel Properties y adicionalmente, estando sobre el mapa de grid
y con el botón derecho del “mouse” se obtiene el menú que permite colocar o
cambiar los atributos del grafico.
Con respecto al menú del mapa de burbujas, cambian los siguientes comandos:
b) Grid Área esta facilidad no estaba en el menú del mapa de burbujas. Una vez
seleccionada se obtiene el siguiente sub-menú: ver figura debajo.
momento del calculo del POES usando el Grid Aridmetic como se vera mas
adelante.
Estando encima del mapa de contorno, darle click al boton derecho el “mouse”.
Seleccionar Grid Area/New. Se va haciendo click con el “mouse” por todos los
contornos, fallas o limites que delimitan el yacimiento. Se comiensa en un punto
y una vez que se ha llegado a ese mismo punto se le da click al boton derecho
derecho el “mouse” y se selecciona Done. El Grid Area se despliega. Ver figura
debajo.
Una vez hecho el Area del Grid se le da nuevamente click al boton derecho del
“mouse” y usando Grid Area/Save se salva el area del grid realizado. De esta
forma se puede utilizar en cualquier Grid Map que se elabore en el futuro.
Control Points.
Son puntos de control que usa OFM para delimitar áreas dentro de un Grid
Area. Es decir, si por ejemplo se tiene un yacimiento donde se conoce con
certeza que existe una falla u otro tipo de sello que divide un área del
yacimiento entonces lo mas conveniente es que OFM no interpole esa área
Una vez almacenada la información se debe crear una Variable Calculada, que
permita accesarla. Esto se hace a través de una función del sistema llamada
@ Reg.
La data que se requiere para trabajar con esta opción, una vez construido el
proyecto es de las tablas:
Sort
Producción
Test o Aforos (pruebas).
Ejercicio:
12. Una vez creado el Data Register y la variable calculada que la Accede, ir a
la opción grafico a través del Icono o mediante Analysis Plot.
15. Finalmente se obtiene la siguiente figura con pozos produciendo por encima
del promedio, en el promedio y por debajo del promedio.
“Register”
Promedio de Producción
producción del Pozo
R
e
Cuadrantes de Producción
l
a
c
i
ó
n
d
e
Pozo Mejor
P
r Producto
o r
d
u
c
c
i
ó
n
Buenos Productores
d
e
A
g
u
a
Ejercicio:
Gasto de Aceite.
Aceite Acumulado.
Corte de Aceite.
Corte de Aceite Acumulado.
Gasto de Gas.
Gas Acumulado.
Gasto de Agua.
Agua Acumulada.
Corte de Agua.
Corte de Agua Acumulado.
Relación Gas Aceite.
Relación agua Aceite.
5. Una vez que se genera el grafico anterior se procede a colocar cada variable
en el eje correspondiente (colocar el corte de agua en el eje “X”), colocar los
atributos al grafico en el panel Properties, salvar el grafico. Una vez hecho lo
anterior, se obtiene la siguiente figura.
Otra forma y la mas fácil es usando Tools/Pick Bounding Polygon, una vez
activada lo que se hace es que se encierra en un poligono el grupo de pozos a
ser seleccionados, esto se hace con el “mouse”, una vez hecho el polígono, con
el botón derecho del “mouse” se selecciona Done. Si se quiere seleccionar otro
grupo de pozos solo se debe repetir todo de nuevo, pero usando otro Set. Una
vez hechos todos los set requeridos y se desea seleccionar uno de ellos se debe
Valorpozo
HI = −1
ValorPr omediodelospozos
Este resultado será igual a 1 cuando el pozo produce igual al promedio, menor
de 1 si su producción es menor, y mayor de 1 si la producción del pozo es mayor
que la producción del promedio de pozos. A fin de tener un índice que indique
con 0 los pozos que producen igual que el promedio del grupo de pozos, se
procede a restar 1.
Procedimiento:
1. Activar OFM, colocar solamente los pozos productores del Campo Bellota,
para esto se utiliza Filter/Category, se selecciona BELLOTA. Luego con
Filter/Table Data/Zprod se seleccionan solo los pozos productores.
2. Cargar la data en el mapa base con Group All Selected Items . Es muy
importante este paso ya que como posteriormente se deben crear Data
Register para almacenar la información de producción promedio de los
pozos y de no agrupar la data el registro no almacenara ningún tipo de
información.
Aceite.Gasto. Re al
En el eje X =
Pr omediodeproducciondeAceite det odoslospozosActivos
Agua.Gasto. Re al
En el eje Y =
Pr omedio.de. Pr oducion.de. Agua.de.todos.los. pozos. Activos
Una vez diseñados los Registros y creadas las Variables Calculadas para tener
acceso a dichos registros se procede a crear las variables calculadas para
calcular los Índices de Heterogeneidad para cada eje. Esta variable calculada
tendrá la siguiente forma:
Aceite.Gasto. Re al
HI.Aceite = −1
Variable.Calculada. Re gister. Aceite
Agua.Gasto. Re al
HI.Agua = −1
Variable.Calculada. Re gister. Agua
HI.Aceite.Cum = @RSum(HI.Aceite)
HI.Agua.Cum = @RSum(HI.Agua)
Para hacer el Cross Hair Plots se fabrica el binario tal como se hizo en el caso
del Scatter Plot, pero esta vez se colocan en los ejes las variables calculadas
de los acumulados, es decir, en el eje “Y” HI.Aceite.Cum y en el eje “X”
HI.Agua.Cum. Una vez hecho esto se activa Edit/Cross Hair Axis y se coloca
un check mark a Show, indicándole que no lo centre, se colocan los atributos de
los ejes del Cross Hair Axis, es decir, color de las líneas, tipo de líneas y ancho
de las mismas. Una vez finalizado el grafico, al igual que con el Scatter Plot se
pueden establecer grupos de pozos, colocar los nombre de los pozos y su
trayectoria histórica. Se obtiene la siguiente figura:
16. NORMALIZACION
Procedimiento:
1. Activar OFM, colocar solamente los pozos productores del Campo Bellota,
para esto se utiliza Filter/Category, se selecciona BELLOTA. Luego con
Filter/Table Data/Zprod se seleccionan solo los pozos productores.
1.- Colocar en el mapa base solo los pozos que se desean analizar. Se debe ser
cuidadoso en esta parte ya que solo deben aparecer en el mapa base los
pozos que pertenezcan al yacimiento a ser analizado. Hay casos en que un
mismo pozo ha producido de varios yacimientos durante su vida productiva,
pero el comportamiento de producción para el análisis de declinación debe
ser solo para el periodo de tiempo en que estuvo produciendo del yacimiento
de interés. Para esto se utilizan las herramientas de Filtros y “Query”.
Con este menú se pueden cambiar todos los atributos al grafico usando el
comando Graph, con el comando Scenario se modifican los parámetros de
la predicción. Con los comando Limits y Digitize Points se seleccionan y
cambian los puntos de producción de la curva de comportamiento histórico
hasta lograr un buen ajuste de la declinación. Para hacer lo anterior se
selecciona Limits y se obtiene la siguiente figura:
Time
Como usar el “Auto Decline” para hacer un DCA.
1.- Colocar en el mapa base solo los pozos a con los que se hará la predicción.
3.- Se activa el DCA tal como se vio anteriormente. Previo a esto se debe
verificar que estén seleccionadas las opción Sum Individual Well Forecast
• @DCAResults(,,,): Puede ser usada para obtener los valores que son
mostrados en la leyenda del grafico de predicción de la declinación. De
esta forma es posible obtener los valores para las restantes reservas
recuperables de petróleo (RRR), recobro final de petróleo (EUR) etc. Para
usar esta función del sistema solo se debe especificar la variable que se
quiere obtener y el nombre del caso a ser utilizado.
Ejemplo.
donde:
Para obtener el total de reservas que se pueden producir por pozos se diseña
una variable calculada la cual debe tener la siguiente forma:
SIP.Depletion=(Aceite.Acumulado/SIP.EUR)*100.
Una vez diseñada esta variable calculada, puede ser usada para hacer un mapa
de Grid con el cual se puede visualizar el estado de agotamiento del yacimiento.
Objetivo:
Obtener valores de presión para el yacimiento y para cada pozo durante todo el
periodo en el que existan datos de dicha propiedad. Los resultados pueden ser
utilizados en el proceso de monitoreo y custodia de yacimientos. Este proceso
es conocido como “Modelo de Presión a Tiempo Real (RTPM)”
Limitaciones:
Aplicaciones
El tener una curva de presión contra tiempo para cada pozo, tiene diversas
aplicaciones en los procesos de custodia y monitoreo de yacimientos, entre los
que se pueden mencionar:
Sistema Integral de Productividad SIP TM Taller Fundamentos OFM
72
• Balance de Materiales.
• Mapas Isobáricos para cada fecha.
• Calculo de Reservas.
• Porcentajes de reemplazo para yacimientos sometidos a recuperación
secundaria.
• Cálculos de radio de drenaje.
• Dato de entrada en análisis nodales
• Planificación de explotación de los campos, etc.
En este caso se
pueden considerar
errados los puntos de
presión del yacimiento
que estén por encima
de 545 Km/cm2
después de 1983, lo
mismo que presiones
menores a 170 Km/cm2
después de 2002;
nuevamente este
criterio de validación
depende de cada
yacimiento e involucra
el conocimiento del mismo desde el punto de vista de ingeniería y de
geología.
d.- Para depurar la data y obtener los valores validados, se debe diseñar
una variable calculada como la mostrada debajo:
Presión.Uso= @If( !( Fecha > 19831231 & Presion.Datum > 545 ) & !( Fecha >
19860101 & Presion.Datum > 410) & !( Fecha > 20021201 & Presion.Datum < 170),
Presion.Datum, @Null( ) )
En el siguiente grafico
se observa el resultado
de aplicar cualquiera
de las variables
mencionadas. Se
pueden apreciar los
puntos eliminados
(Azul), y los
pertenecientes a la
tendencia del
yacimiento (Rojo y
Rojo con Azul).
a.- Se debe tener en el mapa base solo los pozos que tienen 3 o mas datos de
presión, este se hace ya que pozos con menos datos de presión no
mostraran una tendencia, no obstante, los datos de presión de aquellos
pozos con menos de 3 puntos de presión serán tomados en consideración
otra vez mas tarde cuando el modelo de presión a tiempo real sea usado
Colocar un número 3
aquí para que
seleccione los pozos
con 3 o mas datos de
presión
Los gráficos de presión obtenidos para cada pozo son como la figura debajo:
c.- Crear una variable calculada para conseguir un ajuste de los puntos de
presión medidos para cada pozo. Para esto se debe usar una variable
calculada que haga el ajuste, OFM cuenta con la variable @Fit(,,,), esta
variable utiliza el ultimo método de mínimos cuadrados para realizar un
ajuste polinomial de los datos existentes e interpolar los puntos o datos
faltantes. El orden del polinomio puede ser cambiado para representar la
tendencia de presión en diferentes formas. Ajuste con una escala
logarítmica también puede ser usado. Algunos ejemplos de ajustes son:
Cuando se trabaja con todos los pozos que tienen mas de tres medidas de
presión, algunas de estas medidas estarán fuera del comportamiento normal de
presión del yacimiento por lo tanto si se toman en cuenta causaran que se
obtenga un cotejo completamente erróneo, por lo que se debe diseñar una
variable calculada que seleccione los puntos que cumplan con cierta condición o
que estén dentro de un rango aceptable. Este rango aceptable, por supuesto
dependerá de las características de cada yacimiento, es decir, el usuario debe
decidir los rangos a utilizar así como, que valores se van a despreciar. Un
ejemplo seria que en vez de usar solamente “Presión.Uso > 0” se usara una
condición como por ejemplo “Presión.Uso > 0 & @Abs(Presión.Uso –
Presión.Cotejada) < 10”, con esta condición se lograría excluir todos los puntos o
datos que son mayores que 10 Kg/cm2 comparados con el primer filtro o limpieza
de los datos. La variable calculada finalmente quedaría de la siguiente forma:
Una vez determinada la curva de ajuste que mas se adapta al yacimiento y por
ende a los pozos, se debe proceder a continuar con el proceso de RTPM de tal
forma que se pueda extrapolar valores de presión en un pozo los cuales estarán
entre la primera y la ultima fecha en la cual el yacimiento tiene un dato de
presión. La curva de ajuste de presión que se obtuvo según el procedimiento en
el punto anterior, es la tenencia que se va a usar como patrón para la
extrapolación de cada uno de los pozos, en el periodo en que estos no tengan
información de presión; por lo tanto se necesita fijar este ajuste para lo que se
utiliza un Data Register. La creación del “Data Register” en este caso seria:
Variable X = Fecha
Variable Y = Presión.Modelo
a.- Se deben colocar en el mapa base todos los pozos del yacimiento Bellota y
luego agruparlos con los comandos “Filter/Group Data”, de tal forma que
realice el ajuste de presión a través de la variable “Presión.Modelo”,
utilizando todos los pozos con información de presión, inclusive aquellos que
tienen menos de tres mediciones, si se toma en cuenta que estos puntos ya
aprobaron la fase de validación; realizar el ajuste de esta forma garantiza la
utilización de todos los datos aceptados. En este ejercicio el “Data Register”
de guardo en el registro # 6.
b.- Al momento de realizar el ”Data Register”, se debe bloquear el mismo
(opción Lock), de tal forma de tener la misma curva para compararla para
cada uno de los pozos.
Presión.Modelo.Yac = @Reg(6,Fecha,”date”)
Una vez hecho esto se procede a obtener los valores de presión (extrapolar)
para los periodos en que el pozo no tiene datos de presión pero el yacimiento si
tiene. Para realizar la extrapolación de cada una de las curvas de presión de los
pozos siguiendo la tendencia del yacimiento, hace falta identificar tres fases en
la historia de presión-producción, en el grafico No 1 debajo, se observa la
ubicación de estas fases junto con las curvas del ajuste realizado al yacimiento,
grabado y bloqueado en el “Data Register” y el de un pozo. Se pueden observar
Grafico No 1
Fase I: Etapa de la vida productiva del pozo entre la primera medida de presión
del yacimiento y la primera medida de presión del pozo.
Fase II: Etapa de la vida productiva del pozo comprendida entre la primera y la
ultima medición de presión del mismo.
Fase III: Etapa de la vida productiva del pozo entre la ultima medida de presión
del pozo y la ultima medida de presión del yacimiento.
Punto A:
Punto B:
Punto C
Presión.Fecha.D = Presión.Ult.Fecha
Punto E
Presión.Fecha.E = Presión.Fecha.D = Presión.Ult.Fecha
El grafico 2 muestra el método que se siguió para obtener la presión por pozo en
cada fase, en el se aprecia que es necesario conseguir un factor de
escalamiento, el cual va a multiplicar la presión del yacimiento arrojando el
resultado deseado.
Y = Y1 * fe(m)
A=1 Y1 Factor de escalamiento (fe)
B (1 - C/B)
Y
C
m/(mB-mA)
mA m mB
Grafico No 2
y = y1*fe(m) y
fe = (1-(1-C/B)*m/(mB-mA)) donde:
Utilizando los términos de OFM para cada una de las variables arriba
mencionadas, la presión ajustada para este periodo seria entonces:
Pres.Ajustada = Presión.Modelo.Yac*Presión.Factor.ABC
Presión.Factor.ABC =
(1-(1-Presion.C/Presion.B)*@ElapsedMonths(Presion.Fecha.A,Fecha)/
@ElapsedMonths(Presion.Fecha.A,Presion.Prim.Fecha))
Pres.Ajustada = Presión.Modelo
Presion.Factor.EDF.Pa
r
Presion.Factor.EDF
Grafico No 3
Pres.Ajustada = Presión.Modelo.Yac*Presión.Factor.EDF
Donde:
Presión.Factor.EDF = Presión.D/Presión.E
Para integrar los ajustes explicados para cada fase, se podria utilizar una nueva
variable calculada, pero debido a lo extenso que resultaria su definición y
recordando el limite d ecaracteres para una variable calculada (255), es
necesario utilizar un a”User Funtion”.
Como se vio en el punto 2, el primer ajuste de presión se realizo a los pozoz que
tienen por lo menos tres mediciones de presión, se puede utilizar entonces la
misma “User Funtion” para asignarle a los pozos con menos información la
tendencia d epresion del yacimiento y de esta forma garantizar que no quede
Pres.ajustada()
Pres.ajustada = @Null()
If(@Last(@Rsum(1,Presión.Uso>0))>=3)
{
if(Fecha>=Presión.Fecha.A&Fecha< Presión.prim.Fecha)
Fase I
Pres.ajustada=Presión.Factor.ABC*Presión.Modelo.Yac;
if(Fecha>=Presión.prim.Fecha&Fecha< Presión.ultim.Fecha
Pres.ajustada = Presión.Modelo; Fase II
if(Fecha>=Presión.Ultim.Fecha&Fecha<Presión.F)
{
if(Presión.E >= Presión.D)
{
if(Presión.D > @Arec(Presión.Modelo,@IndexOfDate(Presión.Ultim.Fecha)-6))
Presion.ajustada = Presion.Modelo.Yac*Presion.Factor.EDF;
else if(Pres.ajustada = Presión.Modelo.Yac* Presion.Factor.EDF.Par;
}
Fase III
else if(Presión.D>@Arec(Presion.Modelo,@IndexOfDate(Presion.ultim.Fecha)-
6))
Pres.ajustada = Presion.Modelo.Yac*Presion.Factor.EDF.Par;
Else Pres.ajustada = Presión.Modelo.Yac*Presión.Factor.EDF;
}
}
else Pres.ajustada = Presión.Modelo.Yac;
@Arec(Presión.Modelo,@IndexOfDate(Presión.ultima.Fecha)-6)
embargo para pode obtener estos datos en un grafico y para que sea mas
manejable se puede crear una variable calculada que llame a la función del
usuario, se tiene entonces:
Presion.ajustada = #Pres.ajustada()
Nota: Todas Las variables calculadas y las funciones del usuario utilizadas a
través del desarrollo del proceso de RTPM ya están diseñadas y
cargadas en la plantilla PEMEX, por lo que pueden ser encontradas a
través de los comandos “Edit/Project/Calculate Variables….. Seleccionar
“AJUSTE DE PRESIÓN” y OFM desplegara todas las variables
calculadas que pertenecen al proceso de RTPM.
Metodología
La información que se usa para el TMS puede ser dividida en dos grupos, data
dinámica, la cual incluye cualquier data que cambia durante la historia de
producción del campo o yacimiento, y data estática la cual no cambia
(propiedades del yacimiento). Para la data estática solo un mapa debe ser
construido el cual es valido para toda la longitud del estudio. Para datos
dinámicos, sin embargo, deben ser creados varios mapas para una misma
variable. Para cada periodo de tiempo, debe ser construido lo que se conoce
como “Delta Map”, el cual debe desplegar solo los cambios que ocurrieron
durante ese periodo de tiempo de producción. Esto puede ser hecho bien sea
mediante variables calculadas o mediante mapas de contornos usando la
función “Grid Arithmetic”. Es muy importante que el periodo de tiempo que se
seleccione para hacer los mapas, debe ser el mismo para cada mapa, es decir la
longitud de l tiempo debe ser igual.
Para los datos dinámicos, los siguientes mapas deberían fabricarse, para cada
periodo de tiempo:
Esta lista puede ser considerada como un caso de referencia. Puede ser
extendida a cualquier otro parámetro dinámico tales como: acumulados de
inyección de polímetros, etc.
Para los datos estáticos deben ser creados los siguientes mapas:
• Estructural
• Arena neta
• Permeabilidad
• Porosidad
• Saturación de agua inicial
Recomendaciones:
Una vez que todos los mapas de grid y Delta mapas de grid han sido creados,
deberían ser impresos en color y colocados uno al lado del otro formando una
matriz de mapas tal como se muestra debajo.
3.- Se vacian los datos cargados en las Hojas de Calculo a las Tablas de la
Base de Datos. En caso de no realizarse la carga completa, se genera una
4.- Se crea la Tabla Definición como archivo ASCII, en el cual se definirá cada
tabla, campos y tipo de dato a ser almacenado y unidades.