03 integración de app para eval de prospecto exploratorio (05 nov 2013)

50
Evaluación de prospectos exploratorios asistida por ordenador mediante integración de aplicaciones Franco Sivila, Marcelo Michel, Pedro Adrian Octubre - 2013

Upload: franco-sivila

Post on 11-Mar-2016

214 views

Category:

Documents


0 download

DESCRIPTION

Creación manual de modelo GAP toma tiempo por todos los nodos [elementos] que se requieren para el armado del modelo. Estimación de OGIP se realiza en un Workbook utilizando CB. Los resultados de CB [OGIP: P90, P50 y P10], número de pozos, capacidad de planta, etc. tienen que ser ingresados manualmente en el modelo GAP. Los resultados tiene que extraerse manualmente [Copy/Paste] del modelo GAP a MS Excel en el formato requerido para la evaluación económica. Pasos 3 y 4 deben repetirse para cada Percentil del OGIP.

TRANSCRIPT

Page 1: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Evaluación de prospectos exploratorios asistida por

ordenador mediante integración de aplicaciones

Franco Sivila, Marcelo Michel, Pedro Adrian Octubre - 2013

Page 2: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Introducción

Problema: tiempo perdido durante el proceso en la

transferencia de información entre aplicaciones.

Solución: Integración de herramientas

Objetivo: Integrar MS Excel- Crystal Ball (CB), GAP y MBAL

Page 3: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Problema

1. Creación manual de modelo GAP toma tiempo por todos los nodos [elementos] que se requieren para el armado del modelo.

2. Estimación de OGIP se realiza en un Workbook utilizando CB.

3. Los resultados de CB [OGIP: P90, P50 y P10], número de pozos, capacidad de planta, etc. tienen que ser ingresados manualmente en el modelo GAP.

4. Los resultados tiene que extraerse manualmente [Copy/Paste] del modelo GAP a MS Excel en el formato requerido para la evaluación económica.

5. Pasos 3 y 4 deben repetirse para cada Percentil del OGIP.

Page 4: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)
Page 5: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Diagrama de flujo para integración

Page 6: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Descripción de herramientas

Oracle Crystal Ball Developer Kit – Using the Crystal Ball Developer Kit, you can automate and control Crystal Ball simulations

from within a Visual Basic for Applications (VBA) program.

– Running multiple simulations to test different sets of assumptions automatically

– Integrating Crystal Ball with other software tools

– Creating turnkey applications that shield users from program intricacies

– Building custom reports or automate post-simulation analysis

– Setting up specialized simulation environments

VBA - OPENSERVER – OpenServer allows other software programs, such as Excel® or programs using Visual Basic, to

access Petroleum Experts programs.

– Custom Reporting

– Data Import/Export

– Workflow Automation

– Automate repetitive tasks which may require a series of similar data inputs and calculations to be carried out periodically.

Page 7: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Descripción de Worksheets (WS)

Input Data (Volumetric)_CB

Probability_Scale_Assump_Charts

Forecast_Variables_CB

OGIP_Volumetric_Estimation_CB

Forecast_Data_CB

Sensitivity-Scatter_Charts_CB

Assumptions_Forecast_Charts_CB

Los WS existentes en el Workbook son:

OPENSERVER

Fluid Properties

Crystal Ball

Fluid_Data

Calc

Solution_Tables

Properties

GAP_model_Summary_OP

Trans_Aquifer_MBAL_setup_OP

Crystal_Ball_to_GAP_setup_OP

Plant_Cap._Schedule_OP

Prediction_Results_OP

Prediction_Results_STATUS_OP

Costume_Forecast_Table

Configuración Inicial License Notice

Page 8: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Crear Modelo GAP

GAP Creator.xlsm: workbook con VBA-OPENSERVER que permite crear modelo GAP

GAP Creator.xlsm: workbook con VBA-OPENSERVER que permite crear modelo GAP

Page 9: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Crear Modelo GAP

Ingresa nombre de pozos, reservorios y separadores en MS Excel [GAP creator.xlsm].

VBA-OPENSER crea el modelo en GAP de forma automática.

Ejemplo de modelo GAP creado utilizando VBA-OPENSERVER

Ejemplo de modelo GAP creado utilizando VBA-OPENSERVER

Page 10: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Estimación de OGIP

El Workbook (WB) estima el OGIP por el método volumétrico, utilizando CB, el WB realiza una simulación con el método Montecarlo.

El código VBA que contiene el WB puede: Seleccionar las variables que se requiere extraer resultados de simulación.

Establecer filtros a las variables de OGIP y reservas [Ej. truncar reservas en base al MEFS].

Seleccionar velocidad de las simulaciones.

Inicializar simulaciones de CB.

Extraer resultados [percentiles y estadísticos]

Extraer gráficas.

Page 11: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Simulación en modelo GAP

1. Se importan a WB detalles de modelo GAP para establecer las

variables para la simulación

Numero de pozos para cada caso.

OGIP será exportado al archivo MBAL del modelo GAP para cada caso

seleccionado.

El cronograma para capacidad de planta para cada caso.

Establecer la relación agua-gas [WGR] de abandono, será aplicado a todos

los pozos.

Seleccionar tipo de simulación [optimizado o No optimizado].

Page 12: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Simulación en modelo GAP

2. VBA-OPENSERVER inicia simulación de modelo GAP en cola

para los casos seleccionados por el usuario (Ej. P10, P50, P90

y Mean).

3. Extracción de resultados (para los casos seleccionados)

utilizando VBA-OPENSERVER.

4. Extracción de estado de simulación para cada iteración

[ayuda a determinar que valores resultaron en error como

por ejemplo cuando excede el número de iteraciones].

5. Pronóstico listo en formato requerido para evaluación

económica.

Page 13: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Workbook Ribbon [Sheets Description]

Workbook tiene integrado una pestaña [OGIP.CB.OPENSERVER] en el Ribbon de MS Excel Workbook tiene integrado una pestaña [OGIP.CB.OPENSERVER] en el Ribbon de MS Excel

El Ribbon contiene botones para mostrar/ocultar los Sheets relacionados a Crystal Ball, Fluid Prop. y VBA_OPENSERVER

El Ribbon contiene botones para mostrar/ocultar los Sheets relacionados a Crystal Ball, Fluid Prop. y VBA_OPENSERVER

Page 14: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Descripción de sheets configuración inicial

Page 15: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Workbook Ribbon [Sheets Description]

Seleccionar que programa utilizaran para generar los pronósticos de producción Seleccionar que programa utilizaran para generar los pronósticos de producción

Seleccionar que tipo de cálculo se realizara. En base a la selección se modificaran las ecuaciones del Workbook para estimar OOIP ó OGIP.

Seleccionar que tipo de cálculo se realizara. En base a la selección se modificaran las ecuaciones del Workbook para estimar OOIP ó OGIP.

Page 16: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Descripción de sheets relacionados a Crystal Ball

Page 17: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Input Data (Volumetric)_CB [Sheets Description]

Datos de ingreso para simulación de Crystal Ball [Assumptions]. Si se quiere agregar o quitar variables utilizar herramientas de CB.

Datos de ingreso para simulación de Crystal Ball [Assumptions]. Si se quiere agregar o quitar variables utilizar herramientas de CB.

Page 18: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Probability_Scale_Assump_Charts [Sheets Description]

Gráficas a escala probabilística no-linear para las variables [Assumption] de Crystal Ball. En estas se puede realizar una verificación de los percentiles P99 y P1. Gráficas a escala probabilística no-linear para las variables [Assumption] de Crystal Ball. En estas se puede realizar una verificación de los percentiles P99 y P1.

Page 19: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Forecast_Variables_CB [Sheets Description]

Usuario puede seleccionar que variables requiere extraer los resultados de Crystal Ball. Se extraen tanto los valores en una tabla y las gráficas de CB.

Usuario puede seleccionar que variables requiere extraer los resultados de Crystal Ball. Se extraen tanto los valores en una tabla y las gráficas de CB.

Usuario puede filtrar los valores en rangos especificados. Esto es útil cuando se requiere truncar las reservas en base al MEFS estimado en la evaluación económica.

Usuario puede filtrar los valores en rangos especificados. Esto es útil cuando se requiere truncar las reservas en base al MEFS estimado en la evaluación económica.

Page 20: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

OGIP_Volumetric_Estimation_CB [Sheets Description]

Selección de la velocidad de la simulación de Crystal Ball. Selección de la velocidad de la simulación de Crystal Ball.

Botón para iniciar simulación de Crystal Ball, al terminar la simulación el código VBA extraer los resultados de las variables seleccionadas y las gráficas.

Botón para iniciar simulación de Crystal Ball, al terminar la simulación el código VBA extraer los resultados de las variables seleccionadas y las gráficas.

Page 21: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

OGIP_Volumetric_Estimation_CB [Sheets Description]

Celdas con ecuaciones para el calculo del OGIP de cada iteración de la simulación de Crystal Ball. Celdas con ecuaciones para el calculo del OGIP de cada iteración de la simulación de Crystal Ball.

Graficas [OGIP, reservas y sensibilidad al OGIP] extraídas de posterior a la simulación de Crystal Ball. Graficas [OGIP, reservas y sensibilidad al OGIP] extraídas de posterior a la simulación de Crystal Ball.

Page 22: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Forecast_Data_CB [Sheets Description]

Resultados de simulación CB extraídos por VBA Resultados de simulación CB extraídos por VBA

Resultados de simulación CB extraidos por VBA para variables seleccionadas por el usuario. Resultados de simulación CB extraidos por VBA para variables seleccionadas por el usuario.

Page 23: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Forecast_Data_CB [Sheets Description]

Gráficas con escala probabilística en eje “y” para verificación de resultados de las variables OGIP y reservas. Gráficas con escala probabilística en eje “y” para verificación de resultados de las variables OGIP y reservas.

Page 24: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Sensitivity-Scatter_Charts_CB [Sheets Description]

Grafica de dispersión para la variable OGIP. Se actualiza posterior a cada simulación de CB cuando esta es iniciada desde el boton en sheet OGIP_Volumetric_Estimation_CB

Grafica de dispersión para la variable OGIP. Se actualiza posterior a cada simulación de CB cuando esta es iniciada desde el boton en sheet OGIP_Volumetric_Estimation_CB

Grafica de sensibilidad para la variable OGIP. Se actualiza posterior a cada simulación de CB cuando esta es iniciada desde el boton en sheet OGIP_Volumetric_Estimation_CB

Grafica de sensibilidad para la variable OGIP. Se actualiza posterior a cada simulación de CB cuando esta es iniciada desde el boton en sheet OGIP_Volumetric_Estimation_CB

Page 25: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Sensitivity-Scatter_Charts_CB [Sheets Description]

Graficas de resultados de variables [Assumptions] extraidas de CB posterior a cada simulación. Se actualiza posterior a cada simulación de CB cuando esta es iniciada desde el boton en sheet OGIP_Volumetric_Estimation_CB Se extraen las gráficas en base a la selección realizada por el usuario.

Graficas de resultados de variables [Assumptions] extraidas de CB posterior a cada simulación. Se actualiza posterior a cada simulación de CB cuando esta es iniciada desde el boton en sheet OGIP_Volumetric_Estimation_CB Se extraen las gráficas en base a la selección realizada por el usuario.

Page 26: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Descripción de sheets relacionados a Propiedades de fluidos

Page 27: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Fluid_Data [Sheets Description]

Input Data: Gas composition Input Data: Gas composition

Page 28: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Fluid_Data [Sheets Description]

Input Data: Pressure and temperature at reservoir

conditions.

Input Data: Pressure and temperature at reservoir

conditions.

Results at reservoir conditions Results at reservoir conditions

Page 29: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Fluid_Data [Sheets Description]

Input data: ranges of pressure and temperature to generate curves.

There can be a range of pressures and

No of steps can be changes for pressure ONLY.

Input data: ranges of pressure and temperature to generate curves.

There can be a range of pressures and

No of steps can be changes for pressure ONLY.

Page 30: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Calc [Sheets Description]

This sheet is used to calculate gas properties. 1.- Pseudo-pressure and pseudo-temperature are calculated 2.- Adjusted pseudo properties are calculated using Wichert & Aziz Correlation Adjustment for Nonhydrocarbon components. 3.- pseudo-reduced properties are calculated. 4.- Factor-z, viscosity, gas density and Bg are calculated.

This sheet is used to calculate gas properties. 1.- Pseudo-pressure and pseudo-temperature are calculated 2.- Adjusted pseudo properties are calculated using Wichert & Aziz Correlation Adjustment for Nonhydrocarbon components. 3.- pseudo-reduced properties are calculated. 4.- Factor-z, viscosity, gas density and Bg are calculated.

Page 31: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Solution_Tables [Sheets Description]

This sheet has the results for every step in table generated in sheet “Fluid_Data”. Also, there are charts for the gas properties.

This sheet has the results for every step in table generated in sheet “Fluid_Data”. Also, there are charts for the gas properties.

Page 32: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Properties [Sheets Description]

This sheet has the properties for gas components.

This sheet has the properties for gas components.

Page 33: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Descripción de sheets relacionados a a VBA-OPENSERVER y el modelo GAP

Page 34: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

GAP_model_Summary_OP [Sheets Description]

En este Sheet se importan los datos generales del modelo GAP.

Nombre de pozos Nombre de grupos Nombre de separadores Nombre de reservorios Ubicación de archivo MBAL Fecha de inicio de simulación del modelo GAP Ubicación de archivo GAP

En este Sheet se importan los datos generales del modelo GAP.

Nombre de pozos Nombre de grupos Nombre de separadores Nombre de reservorios Ubicación de archivo MBAL Fecha de inicio de simulación del modelo GAP Ubicación de archivo GAP

Es importante importar los datos generales del modelo GAP para establecer el cronograma de entrada en producción para cada pozo, el cronograma de la capacidad de planta, las restricciones de abandono para los pozos y definir el elemento del cual se extraerán los resultados de la simulación del modelo GAP.

Es importante importar los datos generales del modelo GAP para establecer el cronograma de entrada en producción para cada pozo, el cronograma de la capacidad de planta, las restricciones de abandono para los pozos y definir el elemento del cual se extraerán los resultados de la simulación del modelo GAP.

Page 35: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Crystal_Ball_to_GAP_setup_OP [Sheets Description]

Establecer el modo de predicción para la simulación de GAP. La opción “NO Optimización” no respetara el cronograma de capacidad de planta.

Establecer el modo de predicción para la simulación de GAP. La opción “NO Optimización” no respetara el cronograma de capacidad de planta.

Page 36: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Crystal_Ball_to_GAP_setup_OP [Sheets Description]

Establecer que percentiles y valores estadísticos se enviaran al modelo GAP para su respectiva simulación. Adicionalmente se debe especificar cuantos pozos estarán activos en el caso seleccionado. Si existen en el modelo GAP mas pozos de los especificados como activos, los pozos restantes serán deshabilitados y no serán tomados en cuenta en la simulación GAP.

Establecer que percentiles y valores estadísticos se enviaran al modelo GAP para su respectiva simulación. Adicionalmente se debe especificar cuantos pozos estarán activos en el caso seleccionado. Si existen en el modelo GAP mas pozos de los especificados como activos, los pozos restantes serán deshabilitados y no serán tomados en cuenta en la simulación GAP.

Page 37: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Crystal_Ball_to_GAP_setup_OP [Sheets Description]

Establecer el nombre del separador al cual se le aplicara el cronograma de capacidad de planta. Establecer el nombre del reservorio al cual se le modificara el OGIP para cada caso seleccionado. Establecer el nombre del elemento Grupo del cual se importaran los resultados de cada caso simulado en GAP.

Establecer el nombre del separador al cual se le aplicara el cronograma de capacidad de planta. Establecer el nombre del reservorio al cual se le modificara el OGIP para cada caso seleccionado. Establecer el nombre del elemento Grupo del cual se importaran los resultados de cada caso simulado en GAP.

Page 38: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Crystal_Ball_to_GAP_setup_OP [Sheets Description]

Establecer el máximo WGR que se aplicara a todos los pozos.

Establecer el máximo WGR que se aplicara a todos los pozos.

Page 39: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Crystal_Ball_to_GAP_setup_OP [Sheets Description]

Establecer el cronograma de entrada en producción de los pozos existentes en GAP. El cronograma es aplicado a todos los pozos del modelo GAP. Sin embargo, si el número de pozos activos es menor, el pozo es deshabilitado y no es tomado en cuenta durante la simulación del caso.

Establecer el cronograma de entrada en producción de los pozos existentes en GAP. El cronograma es aplicado a todos los pozos del modelo GAP. Sin embargo, si el número de pozos activos es menor, el pozo es deshabilitado y no es tomado en cuenta durante la simulación del caso.

Page 40: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Crystal_Ball_to_GAP_setup_OP [Sheets Description]

Gráfica de los resultados de simulación para la variable caudal de gas.

Gráfica de los resultados de simulación para la variable caudal de gas.

Page 41: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Crystal_Ball_to_GAP_setup_OP [Sheets Description]

Botón para iniciar simulación GAP. La simulación se realizara en cola para todos los casos seleccionados.

Botón para iniciar simulación GAP. La simulación se realizara en cola para todos los casos seleccionados.

Page 42: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Crystal_Ball_to_GAP_setup_OP [Sheets Description]

Junto con los datos de producción, para cada caso se extrae el estado de cada iteración. Con este botón se puede eliminar las iteraciones donde el simulador no pudo alcanzar la solución por límite de iteraciones o algún error.

Junto con los datos de producción, para cada caso se extrae el estado de cada iteración. Con este botón se puede eliminar las iteraciones donde el simulador no pudo alcanzar la solución por límite de iteraciones o algún error.

Page 43: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Plant_Cap._Schedule_OP [Sheets Description]

Este Sheet sirve para agregar el cronograma de cambios en la capacidad de planta asignada al separador seleccionado. Las tablas se agregan de forma automática cuando se selecciona el Checkbox que activa los OGIP que se desean enviar a simulación.

Este Sheet sirve para agregar el cronograma de cambios en la capacidad de planta asignada al separador seleccionado. Las tablas se agregan de forma automática cuando se selecciona el Checkbox que activa los OGIP que se desean enviar a simulación.

Nombre del elemento separador en el modelo GAP al cual se le cambiara el cronograma de Max. Gas. Nombre del elemento separador en el modelo GAP al cual se le cambiara el cronograma de Max. Gas.

Page 44: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Prediction_Results_OP [Sheets Description]

En este Sheet se extraen los resultados de las simulaciones del modelo GAP. En este Sheet se extraen los resultados de las simulaciones del modelo GAP.

Page 45: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Prediction_Results_STATUS_OP [Sheets Description]

En este Sheet se extraen los resultados del estado de las iteraciones de las simulaciones del modelo GAP. En este Sheet se extraen los resultados del estado de las iteraciones de las simulaciones del modelo GAP.

Page 46: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Costume_Forecast_Table [Sheets Description]

En este Sheet se copian los resultados de las simulaciones al formato de la empresa para enviar al departamento de planificación y realizar su evaluación económica.

En este Sheet se copian los resultados de las simulaciones al formato de la empresa para enviar al departamento de planificación y realizar su evaluación económica.

Page 47: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Descripción de sheets relacionados a a VBA-OPENSERVER y el modelo MBAL

Page 48: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

GAP_model_Summary_OP [Sheets Description]

En este Sheet se importan los datos generales del modelo MBAL.

Nombre de pozos Nombre de reservorios Ubicación de archivo MBAL Ubicación de archivo GAP Nombre de elementos de Transmisibilidad

En este Sheet se importan los datos generales del modelo MBAL.

Nombre de pozos Nombre de reservorios Ubicación de archivo MBAL Ubicación de archivo GAP Nombre de elementos de Transmisibilidad

Para importar datos generales del modelo MBAL la opción MBAL debe estar seleccionada en el sheet “License Notice”.

Para importar datos generales del modelo MBAL la opción MBAL debe estar seleccionada en el sheet “License Notice”.

Page 49: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Trans_Aquifer_MBAL_setup_OP [Sheets Description]

En este Sheet se ingresan los valores de Transmisibilidad y tamaño del acuífero. El estado muestra que valores serán tomados en cuenta para la simulación MBAL. El estado puede ser modificado en el Sheet “Crystal_Ball_to_GAP_setup_OP” donde se selecciona que OOIP/OGIP se enviaran a simulación.

En este Sheet se ingresan los valores de Transmisibilidad y tamaño del acuífero. El estado muestra que valores serán tomados en cuenta para la simulación MBAL. El estado puede ser modificado en el Sheet “Crystal_Ball_to_GAP_setup_OP” donde se selecciona que OOIP/OGIP se enviaran a simulación.

Page 50: 03 integración de app para eval de prospecto exploratorio (05 nov 2013)

Prediction_Results_OP [Sheets Description]

Ejemplo de resultados de simulación MBAL con sensibilidad a la transmisibilidad y tamaño de acuífero. Reservorio de petróleo.

Ejemplo de resultados de simulación MBAL con sensibilidad a la transmisibilidad y tamaño de acuífero. Reservorio de petróleo.