Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
About
Excel VBA
Yacimientos
Antes del advenimiento del uso extendido de las computadoras los resultados de
experimentos de laboratorio y clculos complejos eran traducidos a nomogramas, los
cuales son grficos que permiten obtener resultados mediante la entrada de ciertos
parmetros en los ejes o en curvas.
Standing y Katz desarrollaron un nomograma para obtener el valor del factor z, basado
en la graficacin de datos experimentales en mezcla de gases hasta presiones de 10000
lpca, el cual fue publicado en el ao 1942 (Transaction of AIME) y ha sido un estndar
de la industria por mucho tiempo. La figura muestra el nomograma de la correlacin de
Standing Katz, la cual se encuentra en la mayora de los libros de texto de Ingeniera de
Yacimientos.
En este articulo no vamos a entrar en los detalles del uso de este nomograma, solamente
queremos referirnos al trabajo realizado por Dranchuk y Abou-Kassem. Ellos hicieron
un ajustes de los puntos en el nomograma de standing katz utilizando la ecuacin de
estado de Starling. Esto permite que se puedan utilizar programas de computadora para
el calculo de z, en lugar de utilizar un mtodo grafico.
y para
pr<1.0 ; 0.7<Tr<1.0
; Pr>=1.0
es una funcin de z.
Bsicamente lo que necesitamos es que ambos lados sean iguales, o que el lado derecho
menos el izquierdo sean igual a cero.
Podemos resolver la raz de f(z) numricamente utilizando el mtodo de regula falsi, o
el mtodo de Newton-Raphson.
Con estos conceptos vamos a crear una funcin definida por el usuario en VBA para
calcular el valor de z, dados los valor de la temperatura y presin pseudo reducida (Tr y
Pr), utilizando el metodo de Newton-Raphson para resolver la ecuacin f(z)=0. A
continuacin el cdigo propuesto.
Valor inicial de z
z = 1#
Calculo de la densidad
rho = 0.27 * Pr / (z * Tr)
Calculo de Constantes C
c1 = A(1) + A(2) / Tr + A(3) / Tr ^ 3 + A(4) / Tr ^ 4 + A(5) / Tr ^ 5
c2 = A(6) + A(7) / Tr + A(8) / Tr ^ 2
c3 = A(9) * (A(7) / Tr + A(8) / Tr ^ 2)
c4 = A(10) * (1 + A(11) * rho ^ 2) * (rho ^ 2 / Tr ^ 3) * Exp(-A(11) * rho ^ 2)
Count = 0
For i = 1 To 100
dz = -fofz / dfdz
z = z + dz
If Abs(z zn) > 0.00001 Then
rho = 0.27 * Pr / (z * Tr)
c4 = A(10) * (1 + A(11) * rho ^ 2) * (rho ^ 2 / Tr ^ 3) * Exp(-A(11) * rho ^ 2)
Count = Count + 1
Else
GoTo 10
End If
Next i
10: ZDRA = z
End Function
Referencias Bibliogrficas
https://www.e-education.psu.edu/png520/m8_p2.html
Dranchuk, P.M., and Abou-Kassem, J.H., Calculations of Z- Factor For Natural Gases
Using Equations of State, JCPT, July-Sept. 1975, P. 34.
Lee, J.: Gas Reservoir Engineering, SPE Textbook Series Vol. 5., 1996.