set ipr schedule on gap model using openserver

17

Upload: franco-sivila

Post on 18-Mar-2016

244 views

Category:

Documents


9 download

DESCRIPTION

Como actualizar el Schedule del elemento IPR en un modelo GAP aplicando OPENSERVER y VBA

TRANSCRIPT

Page 1: Set IPR Schedule on GAP model using OPENSERVER
Page 2: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

Contenido

IntroducciónOPENSERVERIPR SCHEDULETutorial

2

Page 3: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

Introducción

GAP = General Allocation PackageSimulador [multifásico]Objetivo: modelar y optimizar sistemas de producciónSistema de producción engloba elementos desde el reservorio hasta el sistema de separaciónPermite realizar análisis de sensibilidad a los diferentes elementos del sistema de producción.Permite estimar pronósticos de producción.

3

Page 4: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

OPENSERVER

4

PETEX

GAP puede comunicarse con otras aplicaciones mediante OPENSERVER.

Page 5: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

IPR SCHEDULE

Se puede actualizar el SCHEDULE de los pozos, esto es suficiente cuando los pozos producen de un solo reservorio ó cuando tiene dos reservorios pero por diferentes tuberías [terminación doble].Cuando el pozo tiene una terminación de tipo simple selectivo, se requiere actualizar el SCHEDULE de los IPRs de cada reservorio para tomar en cuenta el cierre de alguno de ellos mientras el otro sigue en producción.

5

Por que es necesario actualizar el IPR SCHEDULE?

Ejemplo de pozos con terminación simple selectiva en modelo GAP

Page 6: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

IPR SCHEDULE

6

Variables OPENSERVER para establecer IPR SCHEDULE

Ejemplo de valores disponibles para SCHEDULE de IPR

GAP.MOD[{PROD}].INFLOW[{SRW-8D Ar. No1 IPR}].SCHEDULE[0].TYPEGAP.MOD[{PROD}].INFLOW[{SRW-8D Ar. No1 IPR}].SCHEDULE[0].Time

Page 7: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

IPR SCHEDULE

7

Ejemplo de modelo GAP con pozos con terminación simple selectiva

Número de pozos: 10Número de IPRs: 15

Page 8: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

IPR SCHEDULE

8

Forma tradicional para actualizar IPR SCHEDULEIngresar en Base de Datos donde se encuentra el historial de producción.Pasar datos manualmente [mes a mes] al modelo GAP para cada uno de los IPRs.Si se quiere ingresar los datos de un año [12 datos por cada IPR] se debe ingresar 180 datos. Para un historial de 5 años son 900 datos.Importante: No se puede conectar la base de datos [Ej. OFM] con el modelo GAP.

Page 9: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

IPR SCHEDULE

9

OPEN SERVER - VBAPara actualizar IPR SCHEDULE primeramente importamos los datos de la base de datos a MS EXCEL mediante VBA.Segundo, exportamos los datos desde MS Excel [utilizando OPENSERVER] estableciendo el IPR SCHEDULE en el modelo GAP.Manualmente se requerían ingresar 900 datos, para la misma tarea solo requerimos 2 Clicks con OPENSERVER.

Click 1 Click 2

Page 10: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

Tutorial

Para utilizar la herramienta primero se requiere importar la información general del modelo de GAP [GAP ModelSummary].Esto permite obtener el Index de las IPRs existentes en el modelo GAP.Al importar los datos generales, la herramienta prepara el Sheet “IPR_Schedule” con los datos requeridos para importar los datos de la Base de Datos y para Exportar el IPR SCHEDULE.

10

Page 11: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

Tutorial

11

Sheet: Summary Data

Page 12: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

Tutorial

12

Sheet: IPR_Schedule

Page 13: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

Tutorial

Con los datos generales importados se puede proceder a importar los datos de producción de la Base de Datos [Click 1].

13

Ejemplo de datos de producción importados

Page 14: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

Tutorial

Exportando datos de MS Excel a GAP mediante OPENSERVER - VBA

14

Page 15: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

Tutorial

Datos de descripción de tubería exportados en modelo GAP

15

Page 16: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER]

Tutorial

16

Es posible realizar esta exportación desde la herramienta Excel_GAP.xlsm [GAP Importer], disponible en el VBA Tools.

Page 17: Set IPR Schedule on GAP model using OPENSERVER

© Franco Sivila Curso GAP [Exportar IPR SCHEDULE – VBA OPENSERVER] 17

Gracias