Professional Documents
Culture Documents
ATRAVS DE CHOKES
MACA RJ
DEZEMBRO 2009
Comisso Examinadora:
___________________________________________________________________
Prof. Georgy Mitrofanov, Ph.D. - LENEP/CCT/UENF (Orientador)
___________________________________________________________________
Prof. Viatcheslav Ivanovick Priimenko, Ph.D - LENEP/CCT/UENF
__________________________________________________________________
Prof. Carlos Enrique Pico Ortiz, Dr. - LENEP/CCT/UENF
___________________________________________________________________
Prof. Wellington Campos, Ph.D Petrobrs (UN-RIO)
ii
AGRADECIMENTO
iii
SUMRIO
Captulo 1 INTRODUO
01
04
04
07
15
35
44
44
45
47
NO CIRCUITO DE TESTES
3.3.1 PARMETROS DE ENTRADA PARA O CIRCUITO DE TESTES
47
50
CIRCUITO DE TESTES
3.3.3 RESULTADOS EXPERIMENTAIS A JUSANTE DO CHOKE NO
55
CIRCUITO DE TESTES
Captulo 4 MTODOS UTILIZADOS PARA A MODELAGEM DO
62
62
71
72
72
74
LINEAR
4.4 PROGRAMA DE ANLISE DE DADOS E MODELAGEM PARA
CARACTERSTICAS DE ESCOAMENTO CRTICO, SUBCRTICO E O
78
78
79
84
84
87
CHOKE
5.3 RESULTADOS DE FLUXO MSSICO A JUSANTE DO CHOKE
89
92
100
APNDICE A
102
102
103
106
FORTRAN
REFERNCIAS BIBLIOGRFICAS
130
LISTA DE FIGURAS
Figura 2.1: Componentes de um poo de petrleo.
04
05
06
06
07
09
12
12
13
18
19
28
14
19
20
20
33
33
34
35
42
45
47
48
48
49
49
vi
51
51
52
54
55
56
57
Figura 3.15: Fator volume formao de leo, gua, gs a jusante do choke por
experimento.
Figura 3.16: Vazo de leo e gs dissolvido a jusante do choke por
experimento.
Figura 3.17: Vazo de gua a jusante do choke por experimento.
57
60
61
63
65
66
69
79
vii
54
60
67
68
70
71
74
76
77
79
81
82
83
85
85
86
87
88
88
89
90
91
91
93
ix
94
94
96
97
97
98
98
LISTA DE TABELAS
Tabela 2.1: Fator de escorregamento calculado pela equao (2.2.2) para o
14
17
63
102
106
10
NOMENCLATURA
A
Ac
AG
AL
A1
A2
A'
a
B
B
Bo
BG
Bw
BSW
C
C'
CD
CL
Cp
Cv
Cvo
CvG
Cvw
c
D
d
dC
dP
de
d1
d2
d 64
dw
E1
11
E2
Fa
fo
fw
fG
G2
GVF
g
gc
jg
jl
K
k
Lc
m
mbi
M
M'
MG
ML
M G2
M L2
MM
MM P
QG exp
QGl
P
Pr
Pt
P1
P2
p2
p3
p4
Q
QGd
QGlib
QL
12
Qo
Qw
Rp
Rs
S
T
Tr
T1
T2
qL
rc
R
R'
Rh
VG1
VG 2
VL
VL1
VL 2
Vm 2
V 'G
V 'L
v
vG
vG 2
vL
vL 2
v1
v2
x
x1
x2
y
yC
Ybi
Z '1
Z '2
z
13
zp
W
wi
wa
G
Gp
G1
G 2
L
L1
L2
o
w
m
m1
m 2
o
G
Gp
w
pbi
xiv
14
RESUMO
xv
15
ABSTRACT
The chokes are used in the petroleum industry to control and to optimize the
production flow rates, to protect the surface equipments, to control and prevent
undesirable flow of fluids and to provide a back pressure on the producing formation.
Besides it is possible to obtain, through the chokes, information to calculate the
productivity index at any stage of the productive life of the well. During the production
of a well, where the phases present are the liquid and the gassy, it is important to
characterize and to quantify the flow of these phases through the choke. Thus, based
on works published by different authors and on their developed models, it is possible
to determine the critical, subcritical and boundary multiphase flow through the
chokes. Soon after the identification of the kind of flow, it is important to calculate and
to characterize the parameters of the multiphase flow through chokes for an effective
understanding of this study, as, for example, the mass flow rate. Based on
experimental data, where it was used oil and gas from of production field, equations
developed for multiphase flow and the computer program created in this work, it was
possible to determine the multiphase flow, to calculate the mass flow rate for each
phase and to determine other parameters downstream of the choke as, for example,
the mixture density, for each kind of flow. Thus a comparative analysis is done
between the calculated values obtained in this work and the experimental results for
these parameters of the multiphase flow through the chokes.
Key-words: Chokes, multiphase flow parameters, calculated values, experimental
results, comparative analysis.
xvi
16
Captulo 1
INTRODUO
O escoamento multifsico de fluidos como gases e lquidos ocorre
frequentemente na indstria do petrleo e estas misturas so transportadas no meio
poroso do reservatrio e nos trechos horizontal e vertical do poo de petrleo. Ento,
passam pela cabea do poo, escoam pela linha de produo at os separadores de
gs-lquido na planta de tratamento primrio e, finalmente, chegam at o tanque de
estocagem (Omana et al., 1969).
Durante o escoamento dos fluidos na produo do poo, so utilizadas
restries ou vlvulas de orifcios (chokes) para controlar e otimizar a produo. O
choke um dispositivo que impe uma restrio linha de escoamento e
geralmente est localizado entre a tubulao de produo e a linha de descarga.
Para uma maior otimizao da produo dos poos de petrleo, muito importante
conhecer o comportamento do choke em funo dos parmetros do escoamento e
da natureza dos fluidos produzidos (Guiteras, 2003).
Um aspecto importante o estudo do tipo de escoamento que ocorrer
durante a passagem da mistura dos fluidos (gs-lquido) atravs do choke. Neste
caso, o escoamento poder ser crtico ou subcrtico, sendo importante determinar o
limite para transio entre estes dois tipos de escoamento. O escoamento crtico
alcanado quando a velocidade do fluido atravs das restries igual velocidade
do som no fluido. Neste caso, qualquer alterao de presso a jusante da restrio
no ter efeito algum sobre a presso a montante ou a vazo de escoamento. Em
contrapartida, no escoamento subcrtico, qualquer alterao da presso a jusante da
restrio ter efeito sobre a presso a montante, e isso ocorre quando a velocidade
do fluido atravs das restries menor do que a velocidade do som no fluido.
Estes tipos de escoamento tm uma grande importncia para uma maior
compreenso das alteraes nas vazes de produo, presso a jusante e a
montante das restries (Sachdeva et al., 1986).
Em funo destas caractersticas mencionadas nos pargrafos anteriores e
de acordo com o objetivo principal deste trabalho, o escoamento multifsico atravs
de chokes, no captulo 2 apresenta-se uma reviso bibliogrfica sobre os trabalhos
17
18
19
Captulo 2
REVISO BIBLIOGRFICA
2.1 - CHOKES: TIPOS E APLICAES
A vazo de quase todos os poos fluentes, ou seja, onde o reservatrio
possui uma presso suficiente para elevar o petrleo at as linhas de produo na
superfcie, controlada por um choke na cabea do poo e outros componentes de
acordo com a Figura 2.1.
20
21
22
23
24
25
26
V 'G
V 'G + V 'L
(2.2.1)
S=
vG L x (1 )
,
=
vL G (1 x )
(2.2.2)
27
p.11).
28
29
0, 3
0, 3 < < 0, 7
0, 7
Fator de Escorregamento ( S )
1,02
1,08
2,36
35,1
35,4
187,6
30
P1 =
10qL RP 0,546
,
(d64 )1,84
(2.3.1)
31
d e = 4 Ac /
(2.3.2)
relao
onde
obtiveram
resultados
experimentais
melhores
quando
P1 = a ( RP ) B qLD / AcC
(2.3.3)
32
Valores
0,2797
0,3955
0,4664
0,5917
Surbey et al. (1989) definiram que quando for alcanada a velocidade do som
do gs na garganta do choke para uma fase gasosa simples, o escoamento ser
considerado crtico. Para um escoamento isotrpico isso dever ocorrer quando a
razo entre a presso na garganta do choke pela presso a montante for dada por:
Pt / P1 = [ 2 /( Rh + 1) ]
Rh /( Rh 1)
(2.3.4)
33
34
35
Figura 2.15: Vazo mssica prevista versus medida pelo modelo de Schller
(Schller et al., 2006, p.378).
Perkins (1993) estudou o escoamento crtico, subcrtico e o limite entre eles
para misturas multifsicas atravs de choke. Este mtodo foi testado comparando a
vazo calculada e medida de dados na literatura para ar/gua, ar/querosene, gs
36
144 p1V1 + E1 +
v12
g
v2
g
+ Z '1 + Q W = 144 p2V2 + E2 + 2 + Z '2 ,
2 gc g c
2 g c gc
onde p1 , V1 , E1 , v1 e Z '1
(2.3.5)
E1 E2 = Cv (T2 T1 )
(2.3.6)
37
v12
v2
+ Cv (T1 T2 ) = 144 p2V2 + 2
2 gc
2 gc
(2.3.7)
f
f
v 2 v22
144 fG ( p1V1 p2V2 ) + 144 o + w ( p1 p2 ) + 1
+ ( fG CvG + f o Cvo + f wCvw )(T1 T2 ) = 0
2 gc
o w
,(2.3.8)
onde CvG , Cvo e Cvw so, respectivamente, o calor especfico do gs, leo e gua
volume constante e f G , f o e f w so, respectivamente, a frao mssica de fluxo de
gs, leo e gua, satisfazendo a seguinte condio:
(2.3.9)
fG + f o + f w = 1
144 PV =
zR (T + 460)
M'
(2.3.10)
(2.3.11)
38
= fG +
(2.3.12)
(2.3.13)
zR
dT
M'
(2.3.14)
zR
(2.3.15)
(2.3.16)
Q = E2 E1 = Cv (T2 T1 ) ,
zR
(T2 T1 ) ,
M'
(2.3.17)
M '
(2.3.18)
39
(2.3.19)
F = C p / Cv
Assim,
Cv =
zR
[M '( F 1)]
(2.3.20)
Cp =
zRk
[ M '( F 1)]
(2.3.21)
que:
fG FCv G + f o Cv o + f wCvw
n=
fG CvG + f oCv + f wCv
o
w
(2.3.22)
Obteve:
nPdV = VdP
(2.3.23)
(2.3.24)
p1V1n = p 2V 2n
(2.3.25)
pr = p2 / p1
144 p1V1[1 p
f
f
v2
] + 144 o + w p1 (1 pr ) + 2
2 gc
o w
v 2
1 1 = 0
v
2
(2.3.26)
40
A1v1
A2 v2
=
f GV1 + ( f o / o ) + ( f w / w ) fGV2 + ( f o / o ) + ( f w / w )
(2.3.27)
v1
A2 ( f G + 1 )
,
=
v2 A1 ( f G pr 1/ n + 1 )
(2.3.28)
1 fo f w
+
V1 o w
(2.3.29)
onde:
1 =
v2 =
(2.3.30)
wi = A2 p2 v2 =
wi = A2 (288 g c p1 / V1 )
A2 v2
[ fGV2 + ( f o / o ) + ( f w / w )
[1 pr ( n 1)/ n ] + 1 (1 pr )
2
A 2 f +
1/ n
2
G
1
1 2
( f G pr + 1 )
1/ n
A
f
p
+
1 G r
1
(2.3.31)
(2.3.32)
41
d
dpr
wi
A 288 g p / V
c 1
1
2
=0
(2.3.33)
{2[1 pr ( n 1)/ n ] + 21 (1 pr )} 1 2
p
+
r
1/ n
A n ( f p 1/ n + )2
1
1
G r
A1 fG pr + 1 n
2
A 2 f +
n 1 1/ n
1/ n
G
1
2
= 1
( f G pr + 1 )
pr + 1
1/ n
A
f p
+ 1
n
1 G r
(2.3.34)
p3 = p1
( p1 p4 )
[1 (d c / d p )1.85 ]
(2.3.35)
42
(2.3.36)
43
44
R' =
vG
vL
(2.3.37)
x
R '(1 x)
1
=
+
x + (1 x) ,
L 2 R '
G 2
(2.3.38)
n=
xkCv + (1 x)CL
xCv + (1 x)CL
(2.3.39)
45
m2
=
m 2
dp
1
1
2 2 2 2
m 2 A2 m 1 A1
(2.3.40)
2 2
xn
1
m 2 m 2 A2
[ PV
(1 x) =
1 2 2 , (2.3.41)
R '(1 x)VL ( P1 P2 ) +
1 G 1 PV
2 G 2 ] x +
2
2
n 1
R'
2 m 2 A2 m1 A1
2
nn1 m2
xn
1
L
xV +R'(1 x)VL x+ (1 x) 1 G1
PV
2
R'(1 x)V1P1(1r) +
1 G1 1r =
2 G2
n1
R'
xVG2 + R'(1 x)VL A1
2A2
(2.3.42)
R '(1 x )VL
,
xVG1
(2.3.43)
46
m2
=
2 A22
P1 (1 r ) +
n 1
n
P1 1 r n
n 1
n1
1+
r + 1 1
r n +
2
( xV )
G1
A2 x + 1 (1 x )
R'
A1
(2.3.44)
=0
dr 2 A22 P1
(2.3.45)
1
1 n
( rc )
n
n 1
=
1 2
n
n
1+
+ 1 + rc n 1 1
n 1 2
r n +
c
(1 rc ) +
(2.3.46)
2
A2
A1
Esta equao foi resolvida por tentativa e erro, pois encontraram a razo de
presso crtica ( rc ) antes e depois da igualdade. Assumiram tambm que:
A2
<< 1
A1
(2.3.47)
1
1 n
( rc )
(1 rc ) +
=
n
n 1
n
n
+ 1 + rc n
n 1 2
(2.3.48)
47
n 1
n
n
C ' A22 P1 (1 r ) +
1 r
n 1
m2 =
2
2
2
n1
1 + A2
1
xVG1 r + 1 1
x + (1 x )
A1
R
'
r n +
(2.3.49)
n 1
n
n
C ' A22 P1 (1 r ) +
1 r
n 1
,
m2 =
2
1
1
xVG1 r n + x + (1 x)
R'
(2.3.50)
C uma constante que mudar dependendo das unidades utilizadas ( C ' = 2000 CD
para sistema internacional e C ' = 2 C D 2 g c 144 para sistema americano). Neste estudo
o valor de CD =0,75 foi achado apropriado para calibrar o modelo de perdas por
imperfeies e irreversibilidade.
Para um caso de escoamento crtico ( r < rc ), o rc encontrado no mtodo
interativo da equao (2.3.48) dever ser utilizado na equao (2.3.50) para
determinao da vazo mssica crtica. Por outro lado, quando o escoamento foi
previsto ser subcrtico ( r > rc ), o r encontrado atravs da razo das presses P2 / P1
dever ser utilizado na equao (2.3.50) para determinao da vazo mssica
subcrtica.
Para avaliao deste modelo, Al-safran et al. (2007) compararam cento e dez
(110) pontos experimentais de escoamento no limite crtico-subcrtico utilizados por
Sachdeva et al. (1986), de acordo com a Figura 2.17, onde foi possvel fazer uma
anlise comparativa do modelo apresentado por Al-safran et al. (2007) com outros
modelos, como por exemplo, modelo de Sachdeva et al. (1986), mostrando um bom
resultado em funo da razo das presses versus razo gs-lquido (GLR).
48
49
Al-safran et al. (2007) concluram que o fenmeno slip entre as fases lquida e
gasosa, atravs da entrada e garganta do choke, um parmetro que deve ser
levado em considerao para este tipo de modelagem. Assim, a seleo do modelo
slip depende do tipo de escoamento, frao de gs e viscosidade do fluido. Al-safran
et al. (2007) concluram tambm que este modelo foi capaz de prever o limite crticosubcrtico durante o escoamento.
50
144 Ac dP2 = d ( M G 2 vG 2 + M L 2 vL 2 )
1
+ d ( w . d c Lc ) ,
gc
(2.4.1)
51
144 g c A2 dP2 = d ( M G 2 v2 + M L 2 v2 )
M
M
= d G2 v2 L 2 + v2 G 2 ,
G2
G2
= d G2 A2 {(1 x2 )v2 + x2 v2 } ,
= d [ A2G2 v2 ]
M L = AL vL L
(2.4.3)
M G = AG vG G
(2.4.4)
M = MG + M L
( 2.4.5)
tambm
MG2 =
M L 2 M / A2 1
(1 x2 ) G2
=
M A2 AL L 2 (1 2 ) L 2
(2.4.6)
52
x2 G2
vG 2 =
(2.4.7)
2 G 2
v2 =
G2
m2
(2.4.8)
(1 x)
(2.4.9)
144 gc = G2
dv2
dG
+ v2 2
dP2
dP2
(2.4.10)
dG2
=0
dP2
(2.4.11)
144 g c = G22
dVm 2
dP2
(2.4.12)
53
dVm2
dV
dV
= (1 x2 ) L2 + x2 G2
dP2
dP2
dP2
(2.4.13)
dVL
=0
dP
(2.4.14)
x1 = x2
(2.4.15)
144 g c G22 = x1
d
(VG 2 )
dP2
(2.4.16)
P2VGn2 = c
, ( c =constante),
(2.4.17)
54
n = 1+
x1 (C p Cv )
x1Cv + (1 x1 )CL
(2.3.18)
G22 =
nP2
(144 g c )
x1VG 2
(2.4.19)
144 g c
v2
=d
m
2
dP
(2.4.20)
ou
(1 x1 ) x1
v2
144 g c
+
dP = d
G
2
L
(2.4.21)
k
G22
144 g c (1 x )VL ( P1 P2 ) + x1
( PV
,
1 G1 PV
2 G2 ) =
2
k 1
2m2
(2.4.22)
55
(1 x1 )(1 y ) x1k
G2 = C D 2 g c 144 P1 m2 2
+
(VG1 yVG2 )
k 1
L
0.5
(2.4.23)
onde
VG2 = VG1 y
1
k
(2.4.24)
= x1VG1 y
1
k
+ (1 x1 )VL
(2.4.25)
(1 x1 )VL ( P1 P2 ) +
Denotando que:
x1k
1
nP
( PV
( 2 )
1 G 1 PV
2 G2 ) =
2
k 1
2 m 2 x1VG 2
(2.4.26)
56
y=
P2
P1
(2.4.27)
K 1
(1 x1 )VL (1 yc )
k
+
k 1
x1VG1
yc =
2
n n(1 x1 )VL n (1 x1 )VL
k
+
+
k 1 2 + x V
2 x1VG 2
1 G2
(2.4.28)
57
Figura 2.21: Relao de presso crtica versus gs livre (Sachdeva et al., 1986,
p.12).
O efeito do crescimento da presso a montante do choke ( P1 ) nas curvas B
(400 psia) e C (800 psia) em relao curva A (80 psia) mostrado neste grfico.
Com o aumento de P1 o gs comea a ficar mais denso e a velocidade snica da
mistura diminui. Assim, necessria uma vazo alta atravs do choke para atingir o
escoamento crtico e este aumento de P1 (curvas B e C ) refletir em uma razo de
presso crtica baixa, que definida como P2 / P1 . Ento, mantendo todos os outros
parmetros iguais, a razo de presso crtica para uma P1 alta menor do que para
uma P1 baixa, sendo notado nas curvas A , B e C .
Se a temperatura for aumentada e os outros parmetros permanecerem
constantes, a massa especfica do gs dever diminuir, resultando em um aumento
no valor da razo de presso crtica, de acordo com a curva D e comparando a
mesma com a curva A . Alterando a gravidade especfica da fase lquida e
mantendo as propriedades dos outros parmetros constantes, Sachdeva et al.
58
59
Captulo 3
MATERIAIS UTILIZADOS PARA A MODELAGEM DO ESCOAMENTO
MULTIFSICO ATRAVS DO CHOKE
Para a modelagem do escoamento multifsico atravs do choke, sero
utilizados dados experimentais obtidos por Slobodcicov et al. (2009) numa bancada
de testes, na qual foram utilizados dois medidores de vazo por obstruo (placa de
orifcio) e um choke para a determinao e caracterizao do escoamento
multifsico.
Este teste foi baseado na mistura de leo morto, gua e gs proveniente de
campos de produo. Os valores dos parmetros de entrada e os resultados
experimentais obtidos no circuito de testes sero mostrados nos prximos itens
atravs de grficos.
60
O circuito de testes (Figura 3.1) foi dividido em trs etapas para a execuo
dos experimentos. A primeira etapa foi o circuito de vazo de lquidos, a segunda
sendo circuito de vazo de gs e por ltimo o circuito multifsico devido mistura da
fase lquida com a fase gasosa, onde foram instalados e operados os medidores de
presso, temperatura e vazo.
61
Neste circuito, o teste foi iniciado com uma mistura de leo morto com gua
(circuito vermelho vazo de lquidos) que est localizada no Vaso 01. O leo
utilizado foi um blend, que geralmente uma mistura de um ou mais tipos diferentes
de leo (Santos et al., 2004), de produtos extrados da regio, Sergipe terra,
enquanto a gua foi do tipo industrial adicionada ao circuito de acordo com a frao
desejada ( VFW ) durante o teste realizado. Essa mistura de gua e leo foi
bombeada utilizando o equipamento Bomba 02, sendo feita a medio da vazo do
lquido em MV04 e a medio da presso e da temperatura em MP05 e MT03
respectivamente. Depois de ter feito essas medies, o lquido passou por
permutadores e iniciou uma volta curta num tubo de trs (3) polegadas de dimetro
at o ponto de mistura com a linha gasosa.
Na segunda etapa, o gs originado dos campos de produo de Atalaia foi
injetado no circuito de testes, passando por um medidor de vazo do gs em MV07
e em um medidor de presso e da temperatura em MP06 e MT08 respectivamente,
chegando at o ponto de mistura com o escoamento do lquido atravs de uma
tubulao de seis (6) polegadas.
O ponto inicial na bancada de experimentos do circuito de escoamento
multifsico aconteceu quando foi obtido o encontro das fases e este estava
posicionado a cinco (5) metros do primeiro medidor diferencial de vazo MDV09.
Para o trecho de mistura gs-lquido (Figura 3.2) foram usadas tubulaes de trs
(3) polegadas de dimetro e uma vlvula de choke superficial do tipo ajustvel
VCK12. Alm dos medidores de vazo (MDV09 e MDV14), foram utilizados nesse
trecho de circuito, medidores de presso absoluta, diferencial e medidores de
temperatura.
Depois da medio em MT16, a mistura de gs-lquido foi para o tanque de
separao em Tsep17. Assim, o lquido foi recolhido e enviado para Vaso 01 e o gs
saiu do circuito de teste.
62
63
64
65
66
67
100
(3.3.2.1)
100
(3.3.2.2)
68
Bg1
(3.3.2.3)
QGl1
GVF
QL
100
=
GVF
1
100
(3.3.2.4)
69
70
71
72
73
(3.3.3.1)
choke.
- Vazo de gua ( Qw ) foi calculada de acordo com a equao (3.3.3.2) e os valores
so mostrados na Figura 3.17.
Qw
Qw2 = 1
Bw
1
Bw2
(3.3.3.2)
BG2
(3.3.3.3)
jusante do choke.
- Vazo de gs livre ( QG ) foi calculada de acordo com a equao (3.3.3.4) e os
l
(3.3.3.4)
74
Qo
QGlib 2 = ( Rs1 Rs2 ) 2
Bo
2
BG2
(3.3.3.5)
QGl1
QG exp2 = [ ( P1 + 1, 033) z2 (T2 + 273,15) ]
[ ( P + 1, 033) z (T + 273,15) ]
1 1
2
(3.3.3.6)
75
76
77
Captulo 4
MTODOS UTILIZADOS PARA A MODELAGEM DO ESCOAMENTO
MULTIFSICO ATRAVS DO CHOKE
DE
SACHDEVA
ET
AL.
(1986)
PARTIR
DOS
DADOS
EXPERIMENTAIS.
78
COMPOSTO
METANO
ETANO
PROPANO
BUTANO
OCTANO
CP/R=A+BT+CT2+DT-2
T max
A
103B
1500 1,702 9,081
1500 1,131 19,225
1500 1,213 28,785
1500 1,935 36,915
1500 8,163 70,567
106C
-2,16
-5,56
-8,82
-11,4
-22,2
10-5D
-
CO2
2000
5,457
1,045
-1,157
N2
2000
3,28
0,593
0,04
79
G 1
G l1
Q G l1
) + ( o1Q o1 ) +
G 1
w 1
w 1
)
(4.1.1)
w1 =
( wS d w )
Bw1
(4.1.2)
80
VL1 =
L1
(4.1.3)
L1 = BSW w1 + (1 BSW ) o1 ,
(4.1.4)
81
VG1 =
G1
(4.1.5)
VG 2 =
G 2
(4.1.6)
82
n = 1+
x1 (c p cv )
x1cv + (1 x1 )CL
(4.1.7)
83
(1 x)
(4.1.8)
84
M G 2 = QGl 2 G 2
(4.1.9)
85
M L 2 = (Qo 2 o 2 ) + (Qw 2 w2 )
(4.1.10)
86
87
(4.3.1.1)
88
Embora seja mais difcil, de grande importncia garantir existncia de uma funo
f , para que seja possvel a soluo de equaes no lineares e caracterizao da
funo f .
A determinao da existncia para problemas unidimensionais, nosso caso
neste trabalho, simples: o teorema de valor intermedirio prov uma condio
suficiente para uma soluo. Ou seja, se f contnuo em um intervalo fechado [a,b]
e c est entre f (a) e f (b), existe ento um valor y * [a,b] tal que f ( y*) =c. Assim,
se f (a) e f (b) tem sinais diferentes, podemos concluir que deve haver uma raiz no
intervalo [a,b].
Considerando o sentido fsico do parmetro y deste trabalho como a razo
da presso a jusante pela presso a montante do choke, podemos estimar um
intervalo [a,b] para tal varivel, o qual geralmente [0,1]. Assim, tendo como base a
equao (2.4.28) possvel construir a funo f .
k
k 1
+
...
f ( y) = y k 1
k + ...
k 1
(4.3.1.2)
89
~
f ( y)
f ( y) =
~
max f ( y )
(4.3.1.3)
90
funo f tem estrutura complexa, nosso caso neste trabalho, utilizando o mtodo
sem derivada da funo f obtm-se resultados melhores baseado em uma maior
estabilidade da funo e a simplicidade para obter a soluo quando comparada
com devidas da funo f .
Para mtodos que mantm intervalos conhecidos para encontrar a soluo,
como por exemplo, o mtodo de bisseo, utilizou-se o erro para ser o comprimento
do intervalo que contm soluo da equao no lugar de um valor aproximado. Em
preciso aritmtica finita no pode haver nenhum nmero de y * tal que f ( y*) seja
exatamente igual a zero. Uma alternativa buscar um intervalo [a,b] muito curto no
qual f tem mudana de sinal.
O mtodo de bisseo faz uso do teorema de valor intermedirio e muito
simples a sua utilizao em um algoritmo. O teorema comea com um intervalo
inicial e reduz sua amplitude sucessivamente at que a soluo esteja isolada de
acordo com a preciso desejada ou com o critrio de parada. A cada interao, a
funo avaliada no ponto central do atual intervalo e a metade do intervalo pode
ser descartada dependendo do sinal da funo no ponto central.
Talvez, a frmula mais bvia para computar o ponto central m do intervalo
[a,b] m=(a+b)/2, porm com esta frmula, o resultado em preciso aritmtica finita
no garantido estar dentro do intervalo [a,b] quando utilizamos duas casas
decimais. Neste caso, por exemplo, utilizando esta frmula obteremos o valor do
"ponto central" equivalente 0,7 para o intervalo [0,67, 0,69]. A melhor alternativa
usar a frmula m = a+(b-a)/2, que garantido estar dentro do intervalo [a,b]. Alm
disso, podemos verificar se as duas funes f ( y1 ) e f ( y2 ) aceitam um sinal
matematicamente equivalente testando se o produto f ( y1 ) x f ( y2 ) positivo ou
negativo.
O mtodo da bisseo no faz uso dos valores da funo, somente os seus
sinais, e como resultado certo convergir, embora lentamente. A cada interao
sucessiva, o comprimento do intervalo que contm a soluo reduzido pela
metade, comprovando ento que o mtodo de bisseo linearmente convergente.
91
yi +1 = y i
f ( yi )
f ( y i )
(4.3.2.1)
Aplicando uma aproximao por diferena finita para f ( yi ) , a equao (4.3.2.1) foi
reescrita da seguinte forma:
yi+1 = yi
yi yi-1
f ( yi )
f ( yi ) f ( yi-1)
(4.3.2.2)
92
93
4.4
PROGRAMA
DE
ANLISE
DE
DADOS
MODELAGEM
PARA
4.4.1 - O programa
Com o propsito de analisar o escoamento multifsico e calcular alguns
parmetros de fluxo atravs de chokes o programa foi criado e est baseado em um
determinado modelo terico para prever o fluxo mssico e caracterizar o tipo de
escoamento presente em um determinado sistema, sendo ele crtico, subcrtico ou o
limite entre eles (Sachdeva et al., 1986). O programa foi criado tendo como base a
linguagem FORTRAN, que nos d a possibilidade de desenvolver e incluir outros
modelos e caractersticas para escoamento multifsico. O texto completo do
programa construdo mostrado no Apndice B Tabela B.1.
Os valores das variveis de entrada do programa computacional para cada
ponto experimental esto no Apndice A Tabela A.1 ou mostrados atravs de uma
caixa de dilogo especial, podendo ser utilizado em um computador pessoal sem
qualquer equipamento especial.
O programa foi nomeado "PAP-css" (programa de anlise de parmetros e
previso em situaes de escoamento crtico-subcritico) e possui a extenso
ordinria "exe". O programa tem um menu principal, o qual alimenta todas as
funes internas. A estrutura geral dos menus, como por exemplo, a rea de
exibio, mostrada na Figura 4.12 e nela possvel identificar todos os pontos
funcionais do menu principal, sendo possvel a abertura e o fechamento durante o
94
95
96
Figura 4.14: Exemplo da apresentao do resultado em uma janela especial que foi
preparada dentro do programa correspondente ao ponto experimental 21.
3) "Calculate characteristics for critical (3a) or subcritical (3b) situation" - Este
elemento utilizado no programa para determinar parmetros para escoamento
crtico, subcrtico ou limite entre eles atravs de chokes, utilizando equaes
baseadas no modelo de Sachdeva et al. (1986), como por exemplo, o fluxo mssico
( G2 ) e a massa especfica da mistura a jusante do choke ( m 2 ). Estes valores foram
calculados utilizando as equaes (2.4.23) e (2.4.25) respectivamente, tendo como
base os dados experimentais. Os valores calculados para estes parmetros tambm
sero mostrados em uma apresentao final com um conjunto de dados
experimentais completo.
4) "Present results on a display area - Este elemento gera a possibilidade de
uma apresentao dos resultados finais e de suas anlises. Para estes propsitos,
um programa especial FORTRAN "ShoFREDpar" foi construdo. O programa
prepara trs janelas especiais com nmeros de dois (2) a quatro (4) na tela do
computador e que apresenta os valores dos resultados experimentais observados e
calculados para um parmetro fixo. Na primeira janela so apresentados os valores
calculados neste trabalho e os resultados experimentais para cada ponto
simultaneamente, e tal apresentao de resultados nos d a possibilidade de
visualizar melhor a eficincia do modelo para cada experimento. Um exemplo para
97
98
N xi y i xi y i
Rx y =
onde
xi
yi
i =1
N xi2 ( xi ) 2
i =1
i =1
i =1
1/ 2
i =1
N yi2 ( yi ) 2
i =1
i =1
1/ 2
(4.4.2.1)
99
Captulo 5
RESULTADOS E DISCUSSES
Neste captulo apresentaremos os valores calculados neste trabalho dos
parmetros para escoamento multifsico utilizando o modelo de Sachdeva et al.
(1986) com o auxlio do programa computacional, a partir dos dados experimentais.
O mesmo ser dividido em quatro partes para compreendermos e discutirmos
melhor os resultados.
Na primeira parte sero mostrados os resultados referentes determinao
do tipo de escoamento multifsico, seja ele crtico, subcrtico ou limite entre eles.
Sero apresentados nas outras trs partes, os resultados obtidos para os
parmetros de massa especfica da mistura, fluxo e vazo mssica para as duas
fases presentes no escoamento (lquida e gasosa) a jusante do choke,
respectivamente.
Tambm sero feitas anlises comparativas entre os valores dos parmetros
calculados neste trabalho e os resultados experimentais para os ltimos trs
parmetros, utilizando o programa computacional desenvolvido.
5.1 - DETERMINAO DO TIPO DE ESCOAMENTO MULTIFSICO
A partir dos dados experimentais observados e utilizando a equao (2.4.28)
definida por Sachdeva et al. (1986), foi possvel determinar o tipo de escoamento
multifsico presente nos setenta e cinco (75) pontos experimentais.
Para o escoamento crtico atravs de chokes foram encontrados trinta e cinco
(35) pontos experimentais, como por exemplo, o ponto dez (10) (Figura 5.1), onde o
valor encontrado da razo da presso a jusante pela a montante do choke ( y )
igual a 0,565.
100
101
102
103
104
105
azul). Para uma maior compreenso, foi feita uma anlise comparativa destes
valores com os resultados experimentais (linha vermelha).
106
107
108
109
110
onde:
(AG2vG2 G 2 )+(AL2vL2 L 2 )
,
A2
(5.4.1)
A 2 = A L2 + A G2
G2 =
(5.4.2)
(G 2 A 2 )-(A 2 vG2 G2 )
(vL2 L2 )-(vG2 G2 )
(5.4.3)
Reescrevendo:
A L2 =
111
112
113
Rxy=0,7495
Rxy=0,6981
114
115
Captulo 6
CONCLUSES
Utilizando as equaes do modelo desenvolvido por Sachdeva et al. (1986) e
o programa computacional desenvolvido neste trabalho para o clculo dos
parmetros do escoamento multifsico, foi possvel prever satisfatoriamente o
escoamento crtico, subcrtico e o limite entre eles a partir dos dados observados
numa bancada experimental, alcanando o objetivo principal que foi identificar o tipo
de escoamento em um determinado conjunto de dados de campo ou experimental.
Foi possvel, tambm, atravs deste modelo e com o auxlio do programa
computacional, calcular os valores dos parmetros para o escoamento multifsico,
como, por exemplo, massa especfica da mistura, fluxo e vazo mssica das fases
lquida e gasosa a jusante do choke, para os setenta cinco (75) pontos
experimentais observados. Como mencionado anteriormente, esta caracterizao
de grande importncia para que tenhamos informaes dos fluidos presentes na
linha de produo.
Utilizando o valor de 0,85 para o coeficiente de descarga obteve-se uma
resposta melhor para o conjunto de dados experimentais durante o clculo do fluxo
mssico a jusante do choke, baseada na equao do modelo de Sachdeva et al.
(1986) para os pontos experimentais. Este coeficiente foi utilizado para absorver
erros referentes a propriedades relacionadas ao fludo presente no sistema.
Com o mesmo programa computacional, foi possvel fazer um estudo
comparativo entre os valores calculados e os resultados experimentais para os
parmetros do escoamento multifsico mencionados anteriormente. Calculamos o
coeficiente de correlao para esta anlise comparativa, onde obtivemos um bom
coeficiente de correlao (Rxy=0,99) para massa especfica da mistura jusante do
choke. Em contra partida, encontramos um razovel coeficiente de correlao
(Rxy0,73) para os valores calculados versus resultados experimentais de fluxo e
vazo mssica para as fases lquida e gasosa a jusante do choke. Estes baixos
valores dos coeficientes de correlao podem ser atribudos ao fato dos dados
experimentais serem ambguos ou incompletos, visto que o objetivo principal do
trabalho experimental foi a determinao da perda de carga usando medidores de
116
Alm disso, pode ser feito uma anlise comparativa dos resultados
117
APNDICE A
Tabela A.1: Valores das variveis de entrada do programa computacional para cada
ponto experimental.
118
APNDICE B
Quando este programa estiver sendo iniciado, uma parte dos botes do menu
principal estar aberto e ativo. Teremos as opes: [Define parameters by dialogue],
[Define parameters by table], [change the full number], [take all from the file],
[constant definition cD] e [EXIT] de acordo com a Figura 4.12. Atravs destes botes
podemos selecionar dados de entrada, mudar alguma constante do programa ou
sair e finalizar o trabalho. Outros botes sero bloqueados e seu desbloqueio ser
interligado com o procedimento do programa de trabalho.
Mostraremos as funes de cada boto do menu principal baseado em
elementos estruturais do programa que foi apresentado no item 4.4.2.
1) [Define parameters by dialogue] - Quando este boto for clicado, a
seguinte caixa de dilogo para informar os dados experimentais ou de campo
necessrios ser iniciada:
119
>[ change the full number] um boto auxiliar para mudana do nmero total de
experimentos de acordo o arquivo "prim-dat.txt" por meio de uma caixa de dilogo
simples.
120
de dados completo. Ento, este boto ser desbloqueado aps a leitura dos dados
experimentais ou de campo do arquivo "prim-dat.txt".
> [for the fixed experiment] um boto de trabalho para identificar um ponto
experimental fixo que pode ser dado atravs da caixa de dilogo (Figura 4.12) ou de
um conjunto completo de dados experimentais ou de campo. Cada uma destas
possibilidades determinada atravs de um dos dois seguintes botes: [from
dialogue data], sendo os dados originados de algum experimento ou [from table
data], sendo os dados originados do arquivo "prim-dat.txt". Na primeira opo, o
boto dever desbloquear se o tipo correspondente de dados estiver disponvel.
4)
121
*
"PAP-css"- program for Fred's Thesis (Brazil 2009)
*
--------(the program of parameters analysis and prediction
*
into critical-subcritical situations)
*
* Aims: - to make a special program for calculation and analysis real data from
*
drilling process in connection with two-phase flow through chokes
*
- prediction some characteristics of gas and oil components in the
*
corresponding reservoir
*
- to present results on display for analysis
*
* The program has the following simple structure:
*
* [Intr.dialog] [Table file] [Calculate pressure ratio]
[Show paramet.]
[*EXIT*]
*
|
|
|
*
[Chang.numb] [Chang.const]
[Parameter G2 ]
*
[Take all]
[All exmerim]
[Parameter Ro2]
*
[Fixed exper]>[from dialog]
*
[from table ]
subroutine ntsmain ()
INCLUDE 'nts.fd'
include 'parmo2d.fd'
integer iRetMn
integer NNfram, Nfr1, Nfr2, Nfr3, Nfr4
character*12 fname
!
122
stat=ierr )
stat=ierr )
stat=ierr )
stat=ierr )
stat=ierr )
iPar = 0
kSho = 0
*-------------------------------------*'--main part
-----------*--------------------------------------
1000 continue
*
*
CASE (100)
! <-- [ Put parameters by dialog.]
----------------------------------------if (iRetMn.eq.100) then
call DiaParFRED( 1, XLefH, YLefH, maxEx, NNex, Nex, P1,
+
Yc, Xk, Xn, X1, RL1, VL, Vg1, Vg2, Rm2,
+
cD, ierr)
if (ierr.eq.0) iPar = 1
endif
123
*
*
CASE (201,202)
! <-- [ Take from table ]
-----------------------------------if (iRetMn.gt.200.and.iRetMn.lt.209) then
if (iRetMn.eq.201)
! define experiments full numb.
+
call DiaParFRED( 3, XLefH, YLefH, maxEx, NNex, Nex, P1,
+
Yc, Xk, Xn, X1, RL1, VL, Vg1, Vg2, Rm2,
+
cD, ierr)
if (iRetMn.eq.202) then
! take parametrs values
call RTabFDis( fname, Npar, NNex, maxEx, Vt, INDw)
iPar = 2
endif
endif
*
*
CASE (301,302,303)
! <-- [Calculate pressure ratio]
----------------------------------------------if (iRetMn.gt.300.and.iRetMn.lt.309) then
if (iRetMn.eq.301)
! define constant cD for G2
+
call DiaParFRED( 4, XLefH, YLefH, maxEx, NNex, Nex, P1,
+
Yc, Xk, Xn, X1, RL1, VL, Vg1, Vg2, Rm2,
+
cD, ierr)
+
+
if (iRetMn.eq.302) then
! only calculation of character
kSho = 0
do i=1,NNex
! for all experiments
call ParFREDtab( Npar, i, NNex, Vt, P1, Yc, Xk, Xn,
X1, RL1, VL, Vg1, Vg2, Rm2, ierr)
if (ierr.eq.1) EXIT
call CalculFRED( NNfram, 0, FrIn, Nex, cD, P1, Yc,
Xk, Xn, X1, RL1, VL, Vg1, Vg2, Rm2,
Ya, INDw)
! calcul.needed characteristics
call CalculFRED2( cD, P1, Yc, Xk, Xn, X1, RL1, VL,
Vg1, Vg2, Rm2, Ya, RR1(i), RR2(i))
kSho = kSho+1
enddo
endif
if (iRetMn.eq.303.or.iRetMn.eq.304) then
! for the one experiment only
if (iRetMn.eq.304) then
! define the experiment numb.
call DiaParFRED(2, XLefH, YLefH, maxEx, NNex, Nex, P1,
+
Yc, Xk, Xn, X1, RL1, VL, Vg1, Vg2, Rm2,
+
cD, ierr)
call ParFREDtab( Npar, Nex, NNex, Vt, P1, Yc, Xk, Xn,
+
X1, RL1, VL, Vg1, Vg2, Rm2, ierr)
endif
124
*
*
CASE (401,402)
! <-- [Show calcul.& real param]
----------------------------------------------if (iRetMn.gt.400.and.iRetMn.lt.409) then
if (iRetMn.eq.401) NpW = 12
!-define N real paramet. for G2
if (iRetMn.eq.402) NpW = 10
call FixFREDpar( NpW, Npar, NNex, Vt, RRw, ierr)
if (ierr.gt.0) goto 1000
! we had mistake for the param.
*
*
END SELECT
==========
if (iRetMn.ne.999) goto 1000
DEALLOCATE ( RRw )
DEALLOCATE ( RR2 )
DEALLOCATE ( RR1 )
DEALLOCATE ( Vt )
DEALLOCATE ( FrIn )
return
end
C
subroutine InkInFREDMenu (iWork, iPar, kSho, iRetMn)
*
*
***********************************************************************
* Procedure for creation and rule of the program main menu by follow.
*
* parameters:
*
125
* iWork- kind of work: 1-creation of head menu, 0-work with this menu
*
and rule of its functions (close/open), -1 - close all menu
* iPar - difinition a kind of parameters: 0- parameters is absent;
*
1- parameters from dialogue; 1- parameters from the file
* kSho - 1- open the function of presentation for results
* iRetMn-number of head menu point for a work
***********************************************************************
*
*
INCLUDE 'nts.fd'
*
*
*
*
*
*
+
+
+
+
MnParTab = MenuPopupCreate()
idummy = MenuAddItem( MnParTab, 'change the full number ',
MIITEM+MIENABLE,
201,
' ')
idummy = MenuAddItem( MnParTab, 'take all from the file ',
MIITEM+MIENABLE,
202,
' ')
----- The Second level menu for the fixed experiment (MnFixEx).
MnFixEx = MenuPopupCreate()
!<<-The second
lev.
idummy = MenuAddItem( MnFixEx, 'from dialogue data',
MIITEM+MIDISABLE,
303,
' ')
idummy = MenuAddItem( MnFixEx, 'from table data ',
+
MIITEM+MIDISABLE,
304,
+
' ')
+
+
----- The first level menu for pressure ratio calculation (MnCalPre)
MnCalPre = MenuPopupCreate()
idummy = MenuAddItem( MnCalPre, 'constant definition cD ',
+
MIITEM+MIENABLE,
301,
+
' ')
126
+
+
+
+
----- The first level menu for present. all character. (MnShoPar)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
MnShoPar = MenuPopupCreate()
!<<-The first lev.
idummy = MenuAddItem( MnShoPar,'mass flux on downstream (G2)',
MIITEM+MIDISABLE,
401,
' ')
idummy = MenuAddItem( MnShoPar,'for density of mixture (Ro2)',
MIITEM+MIDISABLE,
402,
' ')
127
if (iWork.eq.0) then
!<- Part of menu "for all exper
!-
*"
iRetMn = UseMenu(MainMenu)
~~~~~~~~~~~~~~~~~~~~~~~~~~
endif
128
*"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~
endif
end
C
subroutine FrInFRED (FrIn, NNfram)
*
*
***********************************************************************
* Auxiliary procedure for frame information preparing.This information
* will be created into the subroutine through a DATA with old dimens.
* IFRall, IC, Areall.
* (!) Very important to have a size NNfram for these dimension
* FrIn - structure with full information about frames (see parmo2d.fd)
* NNfram-general number frames for this program and (!) the size FrIn
***********************************************************************
*
*
include 'parmo2d.fd'
*
*
*
*
*
*
NNfram = 4
DATA IC/ 16,8,16,1,4,1,10,4,
+
16,1,16,1,4,1,10,4,
+
16,1,16,1,4,1,10,4,
+
16,1,16,1,4,1,10,4/,
+ IFRall/ 5, 200, 10, 140,
+
95, 150, 60, 120,
+
100, 150, 30, 120,
+
10, 150, 25, 160/,
+ Areall/0.,0.,0., 0.,0.,0.,0.,0.,
+
0.,0.,0., 0.,0.,0.,0.,0.,
+
0.,0.,0., 0.,0.,0.,0.,0.,
+
0.,0.,0., 0.,0.,0.,0.,0./
do i=1,NNfram
FrIn(i).IF1 = IFRall(1,i)
FrIn(i).IF2 = IFRall(2,i)
FrIn(i).IF3 = IFRall(3,i)
FrIn(i).IF4 = IFRall(4,i)
FrIn(i).IC1 = IC(1,i)
FrIn(i).IC2 = IC(2,i)
FrIn(i).IC3 = IC(3,i)
FrIn(i).IC4 = IC(4,i)
FrIn(i).IC5 = IC(5,i)
FrIn(i).IC6 = IC(6,i)
! beginning by x
! length by x
! beginning by y
! length by y
! line around or background for frame
! axes
! area
! sign of the area
! triangle or main figure (point/line)
! line of based model
129
FrIn(i).IC7 = IC(7,i)
! line of work boundary
FrIn(i).IC8 = IC(8,i)
! for interpolation points
FrIn(i).AR1 = Areall(1,i) ! beginning value by x (XH)
FrIn(i).AR2 = Areall(2,i) ! final value by x (XK)
FrIn(i).AR3 = Areall(3,i) ! beginning value by z (ZH)
FrIn(i).AR4 = Areall(4,i) ! final value by z (ZK)
FrIn(i).PA1 = Areall(5,i) ! coordinat.beginning by x (CX0)
FrIn(i).PA2 = Areall(6,i) ! coordinat.beginning by z (CZ0)
FrIn(i).PA3 = Areall(7,i) ! scale by x (DXS)
FrIn(i).PA4 = Areall(8,i) ! scale by z (DZS)
enddo
end
C
+
+
*
*
***********************************************************************
* The special program for determination of nonlinear equation solution
* It provides a value y=P2/P1 by wells parameters which were got in
* real drilling experiments. The corresponding value y will be used
* for definition of critical-subcritical boundary in the main model.
*
* The program parameters are:
* NNfr- general numbers of windows (size for struc.FrIn)
*
* NfrP- number of window for result presentation (if 0, then not show)
* FrIn- full information about frames (see parmo2d.fd)
* Nex - is number of the experiment for presented data
* cD - is the constant for calculation of G2 (it is defined in SU)
* P1 - is the pressure in upstream conditions
* Yc - is the result of determination of pressure ratio by well data
*
* Xk - parameter k is ratio of specific heats (Cp/Cv)
* Xn - parameter n is polytropic exponent for gas
* X1 - parameter 1 is free gas quality for upstream conditions
*
* RL1 - is the density for liquid in upstream
* VL - is specific volume of liquid
*
* Vg1 - is specific volume of upstream gas
* Vg2 - is specific volume of downstream gas
* Rm2 - is the density for mixture in downstream
* Ya - is the result of nonlinear equation solution:actual pres.ratio
* INDw- index of finish for the program (equal 1, if all are OK, and
*
equal 0, if the program had problems with the solution)
***********************************************************************
*
*
INCLUDE 'nts.fd'
include 'parmo2d.fd'
RECORD /FramInf/ FrIn (NNfr)
integer NNfr, NfrP, Nex, INDw
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
130
real
+
cD, P1, Yc, Xk, Xn, X1, RL1, VL, Vg1, Vg2, Rm2,
Ya
+
+
real
Yw, Yw0, sYw, xK1, Fm1, Fm2, Fm3, G2, Ro2,
ss, ss0, ss1, ReaDat(1),
GRAF [ALLOCATABLE] (:,:)
logical ExWin
DATA NNp/100/,
+ Yw0/.0/, sYw/.01/
DATA IFRare/ 1, 240, 0,
+
1, 180, 0/,
+ IFRAM0/205, 43,0,
+
60, 85,0/,
+ INDa/ 1, 0, 1, 1, 1, 1, 1, 0/,
+ ICsign/10/, ICprim/15/,
+ xMaxWi/250./, yMaxWi/182./,
+ TEXf/'Values of norming function for the equation (2).'/,
+ NAMEST/'Yc ','k ','n ','x1 ','VL ','Vg1','Vg2',
+
'Ya ','G2 ','Ro2'/,
+ TexEx/'Experiment N '/,
+ NAMEAX/'Y(P2/P1)','Values '/
functional
! (look on display)
! for a good picture
!- number of colour levers
131
INDw = 0
ALLOCATE ( GRAF( 2, NNp), stat=ierr )
!-nonlinear equation
if (NfrP.eq.0) then
DEALLOCATE ( GRAF )
RETURN
endif
do i=1,NNp
Yw = Yw0+(i-1)*sYw-Ya
GRAF(2,i) = Fm2*Yw+Fm1*Yw**2+xK1*Yw**3
if (i.eq.1) Fm3 = ABS(GRAF(2,1))
if (i.gt.1.and.Fm3.lt.ABS(GRAF(2,i))) Fm3 = ABS(GRAF(2,i))
enddo
do i=1,NNp
GRAF(2,i) = GRAF(2,i)/Fm3
enddo
! colours
132
+
+
+
!- Show function
call CalculFRED2( cD, P1, Yc, Xk, Xn, X1, RL1, VL,
+
Vg1, Vg2, Rm2, Ya, G2, Ro2)
! calcul.needed param
DEALLOCATE ( GRAF )
133
INDw = 1
end
C
subroutine CalculFRED2( cD, P1, Yc, Xk, Xn, X1, RL1, VL,
+
Vg1, Vg2, Rm2, Ya, G2, Ro2)
*
*
***********************************************************************
* Auxiliary procedure for calculation of predicted values of some
* target characteristics of gas and oil components in the reservoir.
*
* The procedure's parameters:
* cD - is the constant for calculation of G2 (it is defined in SU)
* P1 - is the pressure in upstream conditions
* Yc - is the result of determination of pressure ratio by well data
*
* Xk - parameter k is ratio of specific heats (Cp/Cv)
* Xn - parameter n is polytropic exponent for gas
* X1 - parameter 1 is free gas quality for upstream conditions
*
* RL1 - is the density for liquid in upstream
* VL - is specific volume of liquid
*
* Vg1 - is specific volume of upstream gas
* Vg2 - is specific volume of downstream gas
* Rm2 - is the density for mixture in downstream
* Ya - is the result of nonlinear equation solution: actual pres.ratio
*
* G2 - is the calculation value for critical and subcritical flow
* Ro2 - is the estimation value of the density for mixture in downstr.
***********************************************************************
*
*
real cD, P1, Yc, Xk, Xn, X1, RL1, VL, Vg1, Vg2, Rm2,
+
Ya, G2, Ro2, y, gC, ss
*
*
*
*
*
*
*
*
*
*
*
*
DATA gC/32.174/
! in amarican UnitsSystem
! lb.ft/(s2.lbf)
y = Yc
if (Ya.gt.Yc) y = Ya
ss = (1.-X1)*(1.-y)/RL1+X1*Xk*(Vg1-y*Vg2)/(Xk-1.)
if (ss.lt.0.0) then
G2 = 0.0
else
G2 = cD*Rm2*SQRT(2.*gC*144.*P1*ss)
endif
ss = X1*Vg1*y**(-1./Xk)+(1.-X1)*VL
Ro2 = 1./ss
end
C
+
subroutine ParFREDtab( Npar, Nex, NNex, Vt, P1, Yc, Xk, Xn,
X1, RL1, VL, Vg1, Vg2, Rm2, ierr)
134
*
*
***********************************************************************
* Procedure for values parameters selection by number Nex from general
* set of values (primary table), which were taken from file on disk.
* The procedure's parameters:
* Npar- number of taken parameters into dim.Vt (is equal colums number
* Nex - number of selected experiment (the table row with param.values
* NNex- full number of experiments which were taken from file on disk.
* Vt - dim.(Npar, maxEx) is readed data in form of matrix
* P1 - is the pressure in upstream conditions
* Yc - is the result of determination of pressure ratio by well data
*
* Xk - parameter k is ratio of specific heats (Cp/Cv)
* Xn - parameter n is polytropic exponent for gas
* X1 - parameter 1 is free gas quality for upstream conditions
*
* RL1 - is the density for liquid in upstream
* VL - is specific volume of liquid
*
* Vg1 - is specific volume of upstream gas
* Vg2 - is specific volume of downstream gas
* Rm2 - is the density for mixture in downstream
* ierr- information about data selection: 1- had a mistake, 0- without
*
any mistake
***********************************************************************
*
*
integer Npar, Nex, NNex, ierr
real P1, Yc, Xk, Xn, X1, RL1, VL, Vg1, Vg2, Rm2,
+
Vt(Npar,NNex)
ierr = 0
if (Nex.gt.NNex) then
ierr = 1
RETURN
endif
P1
Yc
Xk
Xn
X1
RL1
VL
Vg1
Vg2
Rm2
end
C
= Vt(1,Nex)
= Vt(2,Nex)
= Vt(3,Nex)
= Vt(4,Nex)
= Vt(5,Nex)
= Vt(6,Nex)
= Vt(7,Nex)
= Vt(8,Nex)
= Vt(9,Nex)
= Vt(10,Nex)
!- mistake
!<= Without WORK
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
135
*
*
*
*
*
*
*
*
Pw(NNex), Vt(Npar,NNex)
ierr = 0
if (NpW.gt.Npar) then
!- mistake
ierr = 1
call MsgBox('In sub.FixFREDpar the number of parameter '//
+
'is begger than possible. Therefore this '//
+
' procedure does not work!', 35, 60.,100.)
RETURN
!<= Without WORK
endif
do i=1,NNex
Pw(i) = Vt(NpW,i)
enddo
end
C
+
+
*
*
***********************************************************************
* Procedure for all dialogues creation which can be used into the main
* program of parameters analysis and prediction into critical-subcrit.
* situations. The procedure will be ruled by the special parameter It.
* The procedure's parameters:
* It - define a dialogue type: 1- main dialogue for values definition
*
*
2- the number of selected experiment (line from primary table)
*
3- full number of readed experiments; 4- the value of cD
*
*
*
*
*
*
136
*
*
*
*
*
*
*
*
*
*
*
*
*
*
ss, DEPS
137
+
+
+
+
+
+
+
+
+
ierr = 0
if (It.eq.2.or.It.eq.3) goto 20
corresp.dialogues
if (It.eq.4) goto 30
!-Go to the
*
+
+
+
+
138
Nex
P1
Yc
Xk
Xn
X1
RL1
VL
Vg1
Vg2
Rm2
= IntDat(1)
= ReaDat(1)
= ReaDat(2)
= ReaDat(3)
= ReaDat(4)
= ReaDat(5)
= ReaDat(6)
= ReaDat(7)
= ReaDat(8)
= ReaDat(9)
= ReaDat(10)
goto 99
1st
!<- Initial data for 2nd &
3rd
20
21
+
+
+
IntDat(1) = 1
if (It.eq.3) IntDat(1) = NNex
if (It.eq.2) namInW(1) = namIn2
if (It.eq.3) namInW(1) = namIn3
call ShoDiaBox(XLefH, YLefH, 50,41,9, namBo2,
! <- Box creating
0, namCha, ChaDat, ReaCom,
1, namInW, IntDat, ReaCom,
0, namRe1, ReaDat, ReaCom, 0, iEXIT, iCONS)
if (iCONS.eq.1) RETURN
+
+
+
+
+
if (It.eq.2.and.
!-check Nex value
(IntDat(1).lt.1.or.IntDat(1).gt.NNex)) then
call MsgBox('You need to select a corrected number for'//
' the fixed experiment!', 35, 60.,100.)
goto 21
endif
if (It.eq.3.and.
!-check NNex value
(IntDat(1).gt.maxEx)) then
call MsgBox('The number of selected experiments is '//
' very big. Please, make it smaller!',
35, 60.,100.)
goto 21
endif
if (It.eq.2) Nex = IntDat(1)
if (It.eq.3) NNex = IntDat(1)
goto 99
1st
!<- Initial data for 4th
dialog
139
30
ReaDat(1) = cD
namInW(1) = namRe4
31
+
+
+
= ReaDat(1)
99 INDw = 1
end
C
subroutine ShoFREDpar( NNfr, NfrS, NfrD, NfrR, FrIn, Ip, NNex,
+
Pw, Pc, INDw)
*
*
***********************************************************************
* The special program for presentation calculated and observed values
* of the fixed parameter for two cases (at present time): G2 and Ro2
* The program parameters are:
* NNfr- general numbers of windows (size for struc.FrIn)
*
* NfrS- number of window for presentation of parameters values
* NfrD- number of window for presentation of difference between values
* NfrR- number of window for present. (G2obs,G2cal) or (Ro2obs,Ro2cal)
* FrIn- full information about frames (see parmo2d.fd)
* Ip - index of presented parameters: 1-G2, 2-Ro2, ...
* NNex- is the full number of the experiment from the fixed data table
* Pw - the full set of values of fixed parameter for all experiments
*
* Pc - the full set of calculated values for this parameter for all
*
experiments
* INDw- index of finish for the program (equal 1, if all are OK, and
*
equal 0, if the program had problems with the solution)
***********************************************************************
*
*
INCLUDE 'nts.fd'
include 'parmo2d.fd'
RECORD /FramInf/ FrIn (NNfr)
integer NNfr, NfrS, NfrD, NfrR, Ip, NNex, INDw
real
Pw(NNex), Pc(NNex)
*
*
*
*
*
*
*
*
*
*
*
*
*
140
+
+
+
real
Fm, Fmi1, Fmi2, Fma1, Fma2, C0, C1, C2, Rxy, Rxy2,
GRAF1 [ALLOCATABLE] (:,:),
GRAF2 [ALLOCATABLE] (:,:),
GRAF [ALLOCATABLE] (:,:)
INDw = 0
!---- To create three windows for presentation ----------------------
141
'
'
142
GRAF2(1,i) = 1.*i
GRAF1(2,i) = Pw(i)
GRAF2(2,i) = Pc(i)
if (i.eq.1) Fm = ABS(GRAF1(2,1))
if (i.eq.1.and.Fm.lt.ABS(GRAF2(2,1))) Fm = ABS(GRAF2(2,1))
if (i.gt.1.and.(Fm.lt.ABS(GRAF1(2,i)).or.
+
Fm.lt.ABS(GRAF2(2,i)))) then
Fm = ABS(GRAF1(2,i))
if (Fm.lt.ABS(GRAF2(2,i))) Fm = ABS(GRAF2(2,i))
endif
enddo
nOK = iGetWin (NfrS, NumPW)
inform.
AreIn(1) = GRAF1(1,1)
AreIn(2) = GRAF1(1,NNex)
AreIn(3) = 0.
AreIn(4) = Fm
if (Ip.eq.1) TEXfw = TEXf1
if (Ip.eq.2) TEXfw = TEXf2
call DefAre2D( INDa, 1, ICare, TEXfw, 40,
+
0.0, IFRare, xMaxWi, yMaxWi,
+
10., 100., namBox, namRea, MnHel0, 3,
+
NAMEAX, dxMar, dyMar, AreIn, ParIn, ierr)
GRAF = GRAF1
call PreGraf(ICg1, 15, NNex, NNex, GRAF,
+
ParIn(1),ParIn(2),ParIn(3),ParIn(4),i)
call PreGraf(ICg1, 0, NNex, NNex, GRAF1,
+
ParIn(1),ParIn(2),ParIn(3),ParIn(4),i)
GRAF = GRAF2
call PreGraf(ICg2, 15, NNex, NNex, GRAF,
+
ParIn(1),ParIn(2),ParIn(3),ParIn(4),i)
call PreGraf(ICg2, 0, NNex, NNex, GRAF2,
+
ParIn(1),ParIn(2),ParIn(3),ParIn(4),i)
do i=1,NNex
GRAF1(1,i) = 1.*i
GRAF1(2,i) = Pw(i)-Pc(i)
if (i.eq.1) Fm = ABS(GRAF1(2,1))
if (i.gt.1.and.Fm.lt.ABS(GRAF1(2,i))) Fm = ABS(GRAF1(2,i))
enddo
143
AreIn(3) = -Fm
AreIn(4) = Fm
call DefAre2D( INDa, 1, ICare, TEXf3, 40,
+
0.0, IFRare, xMaxWi, yMaxWi,
+
10., 100., namBox, namRea, MnHel0, 3,
+
NAMEAX, dxMar, dyMar, AreIn, ParIn, ierr)
GRAF = GRAF1
call PreGraf(ICg3, 15, NNex, NNex, GRAF,
+
ParIn(1),ParIn(2),ParIn(3),ParIn(4),i)
call PreGraf(ICg3, 0, NNex, NNex, GRAF1,
+
ParIn(1),ParIn(2),ParIn(3),ParIn(4),i)
0.
Fm
0.
Fm
144
+
+
+
!- line estimation
do i=1,2
GRAF(1,i) = Fmi1
if (i.eq.2) GRAF(1,i) = Fma1
GRAF(2,i) = C0+C1*GRAF(1,i)
enddo
call PreGraf(ICg2, -5, 2, 2, GRAF,
+
ParIn(1),ParIn(2),ParIn(3),ParIn(4),i)
!- Show line
!- coef.of deter.R2xy
999 continue
DEALLOCATE ( GRAF )
DEALLOCATE ( GRAF2 )
DEALLOCATE ( GRAF1 )
INDw = 1
end
145
REFERNCIAS BIBLIOGRFICAS
Al-Safran, E.M.,SPE, Kuwait University; Kelkar M., SPE, University of Tusla, 2007,
Predictions of two-phase critical flow boundary and mass flow rate across choke,
SPE 109243.
Baker, O., 1954, Simultaneous Flow of Oil and Gas, Oil and Gas Journal.
Beges, H. D., 2000, Production Optimization Using Nodal Analysis, Oil and Gas
Consultants International, University of Tulsa.
Carey, V. P., 1992, An introduction to the Thermophysics of Vaporization and
Condensation Processes in Heat Transfer Equipment, University of California at
Berkeley.
Chisholm, D., 1967, Pressure gradients during the flow of incompressible two-phase
mixtures through pipes, venturis and orifice plates, British Chemical Engneering.
Gilbert, W.E., 1954, Flowing and Gas-Lift Well Performance, American Petroleum
Institute.
Gragg, W., Stewart G., 1976, A stable variant of the secant method for solving
nonlinear equations, SIAM : Journal of Numerical Analysis.
Griffith, P., 1984, Multiphase Flow in Pipes, Journal of petroleum technology.
Guiteras, O.H.J., 2003, Metodologia de Anlise Global para o Desenvolvimento de
um Campo de Gs Natural, PUC : Departamento de Engenharia Mecnica, Rio de
Janeiro.
Hewitt, G. F. e Roberts, D. N., 1969, Studies of Two-Phase Flow Patterns,
Investigation of Interfacial Phenomena in Annular Two-Phase-Flow by Means of the
Axial View Technique.
Hildebrand, F.,1965, Methods of applied mathematics, Prentice-Hall, Inc., Englewood
Cliffs, New Jersey.
Oliveira, L.G.O., 2007, Medio da vazo de escoamento ar-gua utilizando venturi
ou placa de orifcio associados a um sensor de frao de vazio com campo eltrico
girante, Prmio Petrobrs de Tecnologia 4 edio.
Omana, R.; Houssirere, C. Jr.; Brown, K. E.; Brill, J. P.; Thompson, R. E.,1969,
Multhipase Flow Through Chokes, SPE 2682, Dallas, Texas.
Ortega, J. M.; Rheinboldt, W. C., 1970, Iterative solution of nonlinear equations in
several variables, New York: Academic Press.
Perkins, T.K., 1993, Critical and subcritical flow of multiphase mixtures through
chokes, Arco E & P Technology, SPE 20633.
146
Livros Grtis
( http://www.livrosgratis.com.br )
Milhares de Livros para Download:
Baixar livros de Administrao
Baixar livros de Agronomia
Baixar livros de Arquitetura
Baixar livros de Artes
Baixar livros de Astronomia
Baixar livros de Biologia Geral
Baixar livros de Cincia da Computao
Baixar livros de Cincia da Informao
Baixar livros de Cincia Poltica
Baixar livros de Cincias da Sade
Baixar livros de Comunicao
Baixar livros do Conselho Nacional de Educao - CNE
Baixar livros de Defesa civil
Baixar livros de Direito
Baixar livros de Direitos humanos
Baixar livros de Economia
Baixar livros de Economia Domstica
Baixar livros de Educao
Baixar livros de Educao - Trnsito
Baixar livros de Educao Fsica
Baixar livros de Engenharia Aeroespacial
Baixar livros de Farmcia
Baixar livros de Filosofia
Baixar livros de Fsica
Baixar livros de Geocincias
Baixar livros de Geografia
Baixar livros de Histria
Baixar livros de Lnguas