You are on page 1of 21

UNIVERSIDAD AUTNOMA GABRIEL REN MORENO

FACULTAD DE CIENCIAS EXACTAS Y TECNOLOGA


CARRERA DE INGENIERA PETROLERA

DETERMINACIN DE RESERVAS
MEDIANTE LA DECLINACIN P/Z
EN VISUAL BASIC
PROGRAMACIN APLICADA
BURGOS ARANDIA ISAIAS REG.: 200762761
GARCIA VILLARROEL ERIK ANDRES ; REG.: 200763598
SANCHEZ SERRATE ALBERTO ; REG.:200666975

27/09/2011

Elaboracin de un Proyecto en Visual Basic 6.0 bajo el ambiente Windows para el Clculo de
Reservas de Gas mediante el mtodo de la declinacin P/Z para reservorios volumtricos
[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

NDICE:
DETERMINACIN DE RESERVAS MEDIANTE EL MTODO P/Z ................................................ 3

OBJETIVO GENERAL ............................................................................................................ 3

OBJETIVOS ESPECFICOS: .................................................................................................... 3

LIMITACIONES DEL PROGRAMA: ........................................................................................ 3

MARCO TEORICO: ................................................................................................................... 3

BALANCE DE MATERIA ........................................................................................................ 3

CONSIDERACIONES Y APLICACIONES PARA APLICAR BALANCE DE MATERIA..................... 3

APLICACIN DE LA ECUACIN DE BALANCE DE MATERIA: ................................................................ 4

EBM PARA YACIMIENTOS DE GAS VOLUMTRICOS: ........................................................... 4

Caso 1: ................................................................................................................................ 6

Caso 2: ................................................................................................................................ 6

EJEMPLO: ............................................................................................................................ 7

SOLUCIN ........................................................................................................................... 7

CALCULO DE Z (Metodo de Brill, J.P y Beggs, H.D): ............................................................ 9

DIAGRAMAS DE FLUJO .......................................................................................................... 11

INTERFAZ DEL PROGRAMA ................................................................................................... 15

CDIGO FUENTE ................................................................................................................... 15

REFERENCIAS ........................................................................................................................ 21

PROGRAMACIN APLICADA TEMA N 8 2


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

DETERMINACIN DE RESERVAS MEDIANTE EL MTODO P/Z

OBJETIVO GENERAL
- Elaborar un programa que determine las reservas mediante el mtodo P/Z
usando Visual Basic 6.0.

OBJETIVOS ESPECFICOS:
Calcular las Propiedades Fsicas del Gas (SG, Psr, Tsc).
Calcular los Factores de desviacin (Z) para cada dato de presin.
Generar una regresin lineal P/Z vs. Gp.
Determinar la Reserva Inicial (Gi) utilizando la ecuacin encontrada en la
regresin

LIMITACIONES DEL PROGRAMA:


La elaboracin de Software especializado, requiere de mucho tiempo de elaboracin,
anlisis, pruebas, adems de una serie de procedimientos para hacer que este
software sea estable, confiable y til. En el presente trabajo se ha elaborado un
programa que tiene algunas limitaciones debido a que no es el objetivo realizar un
software especializado, sino aplicar los conocimientos adquiridos en la materia para
ahorrar tiempo en procesos repetitivos.
Las limitaciones del programa se mencionan a continuacin para no realizar
procedimientos errneos:
Solo es Aplicable a Yacimientos Gasferos Volumtricos, no toma en cuenta
la intrusin de agua.
Debido a que solo considera Gas, la Cromatografa evala los componentes
comunes de un gas, tales como impurezas y hidrocarburos desde el metano
hasta el butano.
El programa realiza una regresin lineal, sin embargo esta no se muestra en
el formulario.

MARCO TEORICO:

BALANCE DE MATERIA

CONSIDERACIONES Y APLICACIONES PARA APLICAR BALANCE DE MATERIA

Volumen poroso constante. No existe compactacin ni subsidencia.


El PVT es representativo del yacimiento.

PROGRAMACIN APLICADA TEMA N 8 3


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

Proceso isotrmico.
CW y CF son despreciables.
Se considera equilibrio termodinmico entre el gas y el petrleo a presin y
temperatura de yacimiento.
Dimensin cero (modelo tanque).

APLICACIN DE LA ECUACIN DE BALANCE DE MATERIA:


Determinar hidrocarburos iniciales en el yacimiento
Evaluar We conociendo N o G
Predecir el comportamiento y recobro final de yacimientos especialmente
los que producen por gas en solucin o deplecin
Evaluar factores de recobro

EBM PARA YACIMIENTOS DE GAS VOLUMTRICOS:

El balance de materia expresa que la masa de hidrocarburos producidos es igual a


los moles iniciales menos los remanentes, matemticamente:

El volumen inicial de hidrocarburos es igual al volumen remanente (la cantidad de


masa si vara) en yacimientos volumtricos, de modo que:

En yacimientos no volumtricos, el volumen remanente considera el volumen


inicial menos el agua que intruye ms el agua que se produce, es decir:

Luego, la ecuacin de balance de materia, para yacimientos de gas volumtricos,


con el factor volumtrico dado en ft3 /PCN,

PROGRAMACIN APLICADA TEMA N 8 4


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

Si el factor volumtrico se expresa en PCN/ft3 ,

Dividiendo por G

Puesto que el factor volumtrico es definido por,

Esta constante incluye la temperatura del yacimiento que para un ejemplo dado se
mantiene invariable luego,

Reorganizando trminos,

Los resultados al graficar dichos datos se ajustarn a una lnea recta si el


yacimiento es volumtrico, sin embargo, dos casos pueden ocurrir.

PROGRAMACIN APLICADA TEMA N 8 5


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

Grfico de P/Z vs Gp

Caso 1:
1. Datos errneos
2. Condensacin retrgrada
3. Drenaje o escape de fluidos del yacimiento
4. Se est drenando ms de la cuenta
5. Puede existir un yacimiento con presiones anormales (sobrepresionado)
6. Existe reduccin de permeabilidad a medida que hay cada de presin y se
pierde comunicacin

Caso 2:
1. Datos errneos
2. Subsidencia
3. Hay comunicaciones o escapes hacia el yacimiento a lo largo de fallas o
problemas operacionales

Si se extrapola la recta en la figura anterior a P/Z = 0 ( 14.7) se obtiene G. Observe


que la pendiente es:

De donde se obtiene G. Tambin, teniendo P/Z se lee Gp de la grfica.

PROGRAMACIN APLICADA TEMA N 8 6


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

EJEMPLO:
Dada la siguiente informacin, Estime el gas inicial.

P Gp*
MMMPCN
4000 0
3825 34
3545 75
3388 88
3192 120
2997 145
2738 192

COMPONENTE Xi (%)
Co2 0.03
H2S 0.5
N2 0.1
C1 86
C2 7
C3 3
i-C4 2
n-C4 1
i-C5 2
n-C5 1
T = 618 R

SOLUCIN

La siguiente es la composicin del gas junto con sus propiedades crticas,

Dividiendo el peso molecular del gas por el del aire resulta una gravedad especfica
de 0.6845.

Calculando las presiones y temperaturas pseudoreducidas es posible obtener el


valor de Z, a saber,

PROGRAMACIN APLICADA TEMA N 8 7


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

(0) (1) (2) (3) (4) (5) (6) (7) (8)


Componente Porcentaje Normal PM Tsc Psc (2)X(3) (2)X(4) (2)X(5)
% fraccion lbs/lb-mol R lpca
H2S 0,1 0,001 34,076 672,70 1306,00 0,035 0,683 1,326
CO2 0,2 0,002 44,010 547,90 1071,00 0,089 1,112 2,175
N2 0,3 0,003 28,013 227,60 493,00 0,085 0,693 1,502
C1 86 0,873 16,043 343,37 667,80 14,007 299,795 583,054
C2 5,9 0,060 30,070 550,09 707,80 1,801 32,950 42,396
C3 3,5 0,036 44,097 666,01 616,30 1,567 23,665 21,899
iC4 1,7 0,017 58,124 765,65 550,70 1,003 13,214 9,504
nC4 0,2 0,002 58,124 734,98 529,10 0,118 1,492 1,074
iC5 0,5 0,005 72,151 845,70 488,60 0,366 4,293 2,480
nC5 0,1 0,001 72,151 829,10 490,40 0,073 0,842 0,498
SUMATORIAS 98,5 1 19,1450782 378,739868 665,907817

GRAVEDAD ESPECIFICA= 0,660859


TEMPERATURA PSEUDO CRTICA= 378,7399
PRESION SEUDOCRTICA= 665,9078

Tsc= 378,739868
Psc= 665,907817
Tyac= 618 R

P Tsr Psr A B C D Z
4000 1,63172682 6,00683743 0,4842366 3,25169203 0,06395282 0,99242974 0,88317649
3825 1,63172682 5,74403829 0,4842366 3,0302413 0,06395282 0,99242974 0,87166798
3545 1,63172682 5,32355967 0,4842366 2,69285672 0,06395282 0,99242974 0,85532134
3388 1,63172682 5,0877913 0,4842366 2,51248116 0,06395282 0,99242974 0,84744383
3192 1,63172682 4,79345627 0,4842366 2,295892 0,06395282 0,99242974 0,8390987
2997 1,63172682 4,50062294 0,4842366 2,08965354 0,06395282 0,99242974 0,83262053
2738 1,63172682 4,11168022 0,4842366 1,82964638 0,06395282 0,99242974 0,82715543

PROGRAMACIN APLICADA TEMA N 8 8


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

CALCULO DE Z (Metodo de Brill, J.P y Beggs, H.D):

DONDE:

PRESION Z P/Z Gp
4000 0,88317649 4529,10607 0
3825 0,87166798 4388,13869 34
3545 0,85532134 4144,64113 75
3388 0,84744383 3997,9051 88
3192 0,8390987 3804,0817 120
2997 0,83262053 3599,47889 145
2738 0,82715543 3310,13965 192

PROGRAMACIN APLICADA TEMA N 8 9


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

5000
4500
4000
3500
y = -6,5735x + 4581,8
3000
P/Z (lpca)

2500
2000
1500
1000
500
0
0 50 100 150 200 250
Gp (MMMPCS)

Fig. 8 Grfico de P/Z para ejemplo

Al graficar P/Z vs Gp (figura 8) se obtiene cuando P/Z=0 que el gas inicial es,

G = 715.5 MMMPCS

PROGRAMACIN APLICADA TEMA N 8 10


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

DIAGRAMAS DE FLUJO

CALCULO DE RESERVAS
MEDIANTE MTODO P/Z

INTRODUCIR DATOS

CROMATOGRAFIA

CALCULO DEL FACTOR Z

REGRESIN LINEAL

CALCULO DE G

FIN

CARGAR DATOS CARGAR CROMATOGRAFA

INTRO N M=10

I=1 N I=1 10

P(I)
Gp(I) INTRO PORCENTAJE (I)

I I

INTRO TYAC=
FIN

FIN

PROGRAMACIN APLICADA TEMA N 8 11


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

CROMATOGRAFA

SUMATORIA(PORCENTAJE(I)=100

I=110

I=110

A(I)=A(I)NORMALIZADO*PM(I)

A(I)=PORCENTAJE(I)*PM(I)

SGG=SUMATORIA(A(I))/PM(AIRE)

CALCULAR PSC Y TSC

MOSTRAR SGG, PSC Y TSC

FIN

CALCULO DE Z

I=1-N

Z ( I ) = Z CALC (PYAC (I))

P/Z ( I ) = P ( I ) / Z ( I )

MOSTRAR Z ( I )

MOSTRAR P/Z ( I )

PROGRAMACIN APLICADA TEMA N 8 12


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

Z CALC

SG, PSC, TSC, Tyac

Pyac = Pyac ( I )

PSR =PSC / PYAC ( I )

TSR = TSC / P YAC ( I )

CALCULO DE A

CALCULO DE B

CALCULO DE C

CALCULO DE D

Z = A +((1 A) / E B )+C*PSR^D

FIN

PROGRAMACIN APLICADA TEMA N 8 13


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

REGRESION LINEAL

SUMX=0
SUMY=0
SUMXY=0
SUMX2=0

I=1N

SUMX=SUMX+X(I)
SUMY=SUMY+Y(I)
SUMXY=SUMXY+X(I)*Y(I)
SUMX2=SUMX2+(X(I))^2

CALCULO DE m Y b

MOSTRAR m Y b

FIN

CALCULO DE G

LEER m , b

G=-b/m

MOSTRAR G

FIN

PROGRAMACIN APLICADA TEMA N 8 14


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

INTERFAZ DEL PROGRAMA

CDIGO FUENTE

Option Explicit 'para evitar variables no declaradas


Dim I As Integer
Dim N As Integer

'Dimensionamiento de las Variables para calcular cromatografia


Dim SumatoriaX As Single
Dim SumatoriaA As Single
Dim SumatoriaPM As Single
Dim SumatoriaTsc As Single
Dim SumatoriaPsc As Single
Dim SGg As Single
Dim Tsc As Single
Dim Psc As Single

'Dimensionamiento de variables para calcular G


Dim Tyac As Single
Dim p() As Single
Dim Z() As Single
Dim PIZ() As Single

'dimensionamiento de variables para procedimiento ZGAS


Dim PG As Single
Dim TsrG As Single
Dim PsrG As Single
Dim AG As Single
Dim BG As Single
Dim CG As Single

PROGRAMACIN APLICADA TEMA N 8 15


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

Dim DG As Single

'dimensionamiento de las variables para la regresin


Dim X() As Single
Dim Y() As Single
Dim SumaX As Single
Dim SumaY As Single
Dim SumaXY As Single
Dim SumaX2 As Single

Dim m As Single
Dim b As Single
'Dimensionamiento para el calculo de G
Dim G As Single

'Dimensionamiento de Variables para Borrar todo


Dim j As Integer
Dim h As Integer
Dim k As Integer
Dim q As Integer

Private Sub Chart1_OLEStartDrag(Data As MSChart20Lib.DataObject,


AllowedEffects As Long)

End Sub

Private Sub Command1_Click()


'Introducimos los porcentajes de cada componente en la cromatografia
del gas
For I = 1 To 10
Grid1.TextMatrix(I, 1) = InputBox("Porcentaje de ( " +
Grid1.TextMatrix(I, 0) + ") ", "Porcentaje", , 3000, 3000)

Next I
End Sub

Private Sub Command2_Click()

'N es la cantidad de datos que se tiene


N = InputBox("Introduzca el numero de datos=", "N de datos", ,
3000, 3000)
Grid2.Rows = N + 1
For I = 1 To N
Grid2.TextMatrix(I, 0) = InputBox("Presin N (" + Str(I) + "
)", "Datos de Presin", , 3000, 3000)

Next I
For I = 1 To N
Grid2.TextMatrix(I, 1) = InputBox("Produccion acumulada N ("
+ Str(I) + " )", "Datos de Gp", , 3000, 3000)
Next I
End Sub

Private Sub Command3_Click()


'Dim SumatoriaX As Single
'Dim SumatoriaA As Single
'Dim SumatoriaPM As Single
'Dim SumatoriaTsc As Single
'Dim SumatoriaPsc As Single
'Dim SGg As Single, Tsc As Single, Psc As Single

PROGRAMACIN APLICADA TEMA N 8 16


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

' Procedimiento para Normalizar


SumatoriaX = 0
For I = 1 To 10
SumatoriaX = SumatoriaX + CDbl(Grid1.TextMatrix(I, 1))
Next I
Grid1.TextMatrix(11, 1) = SumatoriaX
If SumatoriaX = 100 Then
For I = 1 To 10
Grid1.TextMatrix(I, 2) = CDbl(Grid1.TextMatrix(I, 1)) / 100
'CDbl sirve para sumar los decimales
Next I
Else
For I = 1 To 10
Grid1.TextMatrix(I, 2) = Round((CDbl(Grid1.TextMatrix(I, 1)) /
SumatoriaX), 6)
Next I
End If
SumatoriaA = 0
For I = 1 To 10
SumatoriaA = SumatoriaA + CDbl(Grid1.TextMatrix(I, 2))

Next I
Grid1.TextMatrix(11, 2) = SumatoriaA

' introducimos datos de Peso Molecular y Temp y Pres Criticas


'la columna 3 es el Peso Molecular
Grid1.TextMatrix(1, 3) = CDbl(34.076) 'h2s
Grid1.TextMatrix(2, 3) = CDbl(28.013) 'n2
Grid1.TextMatrix(3, 3) = CDbl(44.01) 'co2
Grid1.TextMatrix(4, 3) = CDbl(16.043) 'c1
Grid1.TextMatrix(5, 3) = CDbl(30.07) 'c2
Grid1.TextMatrix(6, 3) = CDbl(44.097) 'c3
Grid1.TextMatrix(7, 3) = CDbl(58.124) 'ic4
Grid1.TextMatrix(8, 3) = CDbl(58.124) 'nc4
Grid1.TextMatrix(9, 3) = CDbl(72.151) 'ic5
Grid1.TextMatrix(10, 3) = CDbl(72.151) 'nc5

'la columna 4 es la temperatura Crtica


Grid1.TextMatrix(1, 4) = CDbl(672.7) 'h2s
Grid1.TextMatrix(2, 4) = CDbl(227.6) 'n2
Grid1.TextMatrix(3, 4) = CDbl(547.9) 'co2
Grid1.TextMatrix(4, 4) = CDbl(343.37) 'c1
Grid1.TextMatrix(5, 4) = CDbl(550.09) 'c2
Grid1.TextMatrix(6, 4) = CDbl(666.01) 'c3
Grid1.TextMatrix(7, 4) = CDbl(734.98) 'ic4
Grid1.TextMatrix(8, 4) = CDbl(765.65) 'nc4
Grid1.TextMatrix(9, 4) = CDbl(829.1) 'ic5
Grid1.TextMatrix(10, 4) = CDbl(845.7) 'nc5

'la columna 5 es la Presion crtica


Grid1.TextMatrix(1, 5) = CDbl(1036) 'h2s
Grid1.TextMatrix(2, 5) = CDbl(493) 'n2
Grid1.TextMatrix(3, 5) = CDbl(1071) 'co2
Grid1.TextMatrix(4, 5) = CDbl(667.8) 'c1
Grid1.TextMatrix(5, 5) = CDbl(707.8) 'c2
Grid1.TextMatrix(6, 5) = CDbl(616.3) 'c3
Grid1.TextMatrix(7, 5) = CDbl(529.1) 'ic4
Grid1.TextMatrix(8, 5) = CDbl(550.7) 'nc4
Grid1.TextMatrix(9, 5) = CDbl(490.4) 'ic5

PROGRAMACIN APLICADA TEMA N 8 17


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

Grid1.TextMatrix(10, 5) = CDbl(488.6) 'nc5

'hacemos la multiplicacion de la columna normalizada con las


propiedades
'col2*col3; col2*col4; col2*col5

'columna 6
For I = 1 To 10
Grid1.TextMatrix(I, 6) = Round((CDbl(Grid1.TextMatrix(I, 2)) *
CDbl(Grid1.TextMatrix(I, 3))), 4)
Next I
SumatoriaPM = 0
For I = 1 To 10
SumatoriaPM = SumatoriaPM + CDbl(Grid1.TextMatrix(I, 6))
Next I
Grid1.TextMatrix(11, 6) = SumatoriaPM

'columna 7
For I = 1 To 10
Grid1.TextMatrix(I, 7) = Round((CDbl(Grid1.TextMatrix(I, 2)) *
CDbl(Grid1.TextMatrix(I, 4))), 4)
Next I
SumatoriaTsc = 0
For I = 1 To 10
SumatoriaTsc = SumatoriaTsc + CDbl(Grid1.TextMatrix(I, 7))
Next I
Grid1.TextMatrix(11, 7) = SumatoriaTsc

'columna 8
For I = 1 To 10
Grid1.TextMatrix(I, 8) = Round((CDbl(Grid1.TextMatrix(I, 2)) *
CDbl(Grid1.TextMatrix(I, 5))), 4)
Next I
SumatoriaPsc = 0
For I = 1 To 10
SumatoriaPsc = SumatoriaPsc + CDbl(Grid1.TextMatrix(I, 8))
Next I
Grid1.TextMatrix(11, 8) = SumatoriaPsc
'Ahora mostramos los resultaedos en las cajas de texto
SGg = CDbl(SumatoriaPM) / 28.97
Tsc = CDbl(SumatoriaTsc)
Psc = CDbl(SumatoriaPsc)
Text2.Text = SGg
Text3.Text = Psc
Text4.Text = Tsc

End Sub

Private Sub Command4_Click()


'Para generar la tabla necesitamos hacer varios calculos
'la tabla tiene 4 columnas, dos son dato y dos se deben calcular
'Dim Tyac As Single
'Dim P() As Single
'Dim Z() As Single
'Dim PIZ() As Single

Text1.Text = InputBox("Introduzca la temperatura del yacimiento en


R", "Temperatura del Yacimiento", , 3000, 3000)

For I = 1 To N

PROGRAMACIN APLICADA TEMA N 8 18


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

ReDim p(1 To N) As Single


p(I) = CDbl(Grid2.TextMatrix(I, 0))

ReDim Z(1 To N) As Single


Z(I) = ZGAS(p(I))

Grid2.TextMatrix(I, 2) = Z(I)

ReDim PIZ(1 To N) As Single


PIZ(I) = p(I) / Z(I)
Grid2.TextMatrix(I, 3) = PIZ(I)

Next I

'Calculo de la regresin lineal

'Dim X() As Single


'Dim Y() As Single
'Dim SumaX As Single
'Dim SumaY As Single
'Dim SumaXY As Single
'Dim SumaX2 As Single

SumaX = 0
SumaY = 0
SumaXY = 0
SumaX2 = 0
For I = 1 To N
ReDim X(1 To N)
ReDim Y(1 To N)

X(I) = Grid2.TextMatrix(I, 1)
Y(I) = Grid2.TextMatrix(I, 3)
SumaX = SumaX + X(I)
SumaY = SumaY + Y(I)
SumaXY = SumaXY + (X(I) * Y(I))
SumaX2 = SumaX2 + (X(I)) ^ 2
Next I
m = (N * SumaXY - SumaX * SumaY) / (N * SumaX2 - (SumaX) ^ 2)
b = (SumaY * SumaX2 - SumaX * SumaXY) / (N * SumaX2 - (SumaX) ^ 2)

Text5.Text = m
Text6.Text = b
Label8.Caption = Str(m) + " " + "X + " + Str(b)

'Calculo de G
G = -(b / m)

Text7.Text = G
End Sub

'CALCULO DE Z
'Para calcular Z necesitamos: P(var); Tsr(cte); Psr(var); A(cte);
B(Var); C(cte); D(cte)

Function ZGAS(Pyac) As Single

'Dim TscG As Single


'Dim PsrG As Single

PROGRAMACIN APLICADA TEMA N 8 19


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

'Dim AG As Single
'Dim BG As Single
'Dim CG As Single
'Dim DG As Single

Psc = CDbl(Text3.Text)
Tsc = CDbl(Text4.Text)
Tyac = CDbl(Text1.Text)
TsrG = CDbl(Tyac / Tsc)
PsrG = CDbl(Pyac / Psc)

AG = 1.39 * ((TsrG - 0.92) ^ 0.5) - 0.36 * TsrG - 0.101


BG = (0.62 - 0.23 * TsrG) * PsrG + (((0.066 / (TsrG - 0.86)) - 0.037)
* PsrG ^ 2) + (0.32 / (10 ^ (9 * (TsrG - 1)))) * PsrG ^ 6
CG = 0.132 - 0.32 * (Log(TsrG) / Log(10))
DG = 10 ^ (0.3106 - 0.49 * TsrG + 0.1824 * TsrG ^ 2)

ZGAS = AG + ((1 - AG) / (Exp(BG))) + CG * PsrG ^ DG


End Function
Private Sub Command6_Click()
End
End Sub
Private Sub Command5_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""

End Sub
Private Sub Form_Load()

'PONEMOS ETIQUETAS A LOS DATOS DE LA CROMATOGRAFIA

Grid1.TextMatrix(0, 1) = "Porcentaje"
Grid1.TextMatrix(0, 2) = "Norm"
Grid1.TextMatrix(0, 3) = "PM"
Grid1.TextMatrix(0, 4) = "Tsc"
Grid1.TextMatrix(0, 5) = "Psc"
Grid1.TextMatrix(0, 6) = "Norm*PM"
Grid1.TextMatrix(0, 7) = "Norm*Tsc"
Grid1.TextMatrix(0, 8) = "Norm*Psc"

Grid1.TextMatrix(0, 0) = "Componente"
Grid1.TextMatrix(1, 0) = "H2S"
Grid1.TextMatrix(2, 0) = "N2"
Grid1.TextMatrix(3, 0) = "CO2"
Grid1.TextMatrix(4, 0) = "C1"
Grid1.TextMatrix(5, 0) = "C2"
Grid1.TextMatrix(6, 0) = "C3"
Grid1.TextMatrix(7, 0) = "i-C4"
Grid1.TextMatrix(8, 0) = "n-C4"
Grid1.TextMatrix(9, 0) = "i-C5"
Grid1.TextMatrix(10, 0) = "nC-5"

Grid2.TextMatrix(0, 0) = "PRESIN (PSIA)"


Grid2.TextMatrix(0, 1) = "Gp (MMMPCS)(X)"
Grid2.TextMatrix(0, 2) = "Z"

PROGRAMACIN APLICADA TEMA N 8 20


[DETERMINACIN DE RESERVAS MEDIANTE LA DECLINACIN P/Z EN VISUAL BASIC PET-211

Grid2.TextMatrix(0, 3) = "P/Z (Y)"

'dando tamao a las columnas

Grid2.ColWidth(0) = Grid2.Width / 4.1


Grid2.ColWidth(1) = Grid2.Width / 4.1
Grid2.ColWidth(2) = Grid2.Width / 4.1
Grid2.ColWidth(3) = Grid2.Width / 4.1

End Sub

REFERENCIAS

1. Craft, B.C. and M.F., Hawkins. Applied Reservoir Engineering. Prentice-Hall


International. New Jersey, 1991.

2. Slider, H.C. Worldwide Practical Petroleum Reservoir Engineering Methods.


PennWell Books. Tulsa, Ok. 1983.

3. Smith, C.R., and Tracy, G.W. Applied Reservoir Engineering. Oil & Gas
Consultants, Inc. Tulsa, Ok. 1987.

4. Towler, B.F. Fundamental Principles of Reservoir Engineering. SPE Textbook


Series Vol. 8. Richardson, TX., 2001.

5. Rivero Sandval J. Luis. Anlisis Nodal y Explotacin de Petrleo.

PROGRAMACIN APLICADA TEMA N 8 21

You might also like