Professional Documents
Culture Documents
ISSN 1818-6785
IDOSI Publications, 2008
172
k = T + 505 / 8
(2)
(4)
(5)
SP = - k log (Rmfe/Rwe)
SP = -k log (Rmf/Rw)
(1)
where SP is measured in millivolts and k is a temperaturedependent constant. The SP value can be read in a waterbearing clean and thick sandy formation. The k value can
be estimated from the equation:
(6)
173
Start
Read Input Data
Z, h, Ri, Rm, Rmfs, Tms, Tf, and SP.
T + 6.77
Rmff = Rmfs ms
Tf + 6.77
SSP = SP
NO
Ri Rm >5 and
3<h <50,(hinft)
YE
PSP = SP
Rw =
SPcor =
Ri
4 Rm + 2
1 / 3 .65
Ri
h
+ 11 / 0.65
Rm
1 .5
+ 0.95
1 / 6. 05
0 .1
SSP = PSP x SP
Sto
Definition of Terms
Z = Depth (ft), h = Thickness (ft)
Ri, Rm, Rmfs, Rmff, Rwe, and Rw = Resistivities of invaded zone, mud, surface mud filtrate,
formation mud filtrate, water equivalent, and formation water respectively.
Tms, and Tf = mean surface and formation temperature (0 F) respectively.
SP, PSP, and SSP = Self potential, pseudostatic potential and static self potential values
respectively.
Fig. 1:
Flowchart for the Computation of Formation Water Resistivity (Rw) from SP Log. Below: definition of
terms
174
Z(ft)
h(ft)
Ri/Rm
Rmfsurf(S-m)
1
2
3
4
5
6
7
8
9
10
11
3590
3780
7446
3960
3990
3155
4236
4320
4390
4490
4550
10
12
8
20
5
7
14
25
40
52
60
0.50
0.50
0.50
0.50
0.50
0.50
0.50
0.50
0.50
0.50
*****
10.200
0.700
0.510
0.710
0.013
0.013
0.012
0.013
0.013
0.012
0.012
C
C
Tms(EF)
60
100
60
68
70
65
80
75
82
68
78
Tf(EF)
140
250
130
135
140
155
170
135
155
172
148
SSP(mV)
-71
-100
-40
-68
99
100
110
120
115
88
105
Rmfform(S-m)
Rwe(S-m)
Rwform(S-m)
0.54592
0.29107
0.24898
0.37446
0.00659
0.00590
0.00564
0.00773
0.00702
0.00489
0.00663
0.06824
0.02464
0.07562
0.05025
0.11971
0.10265
0.12112
0.26759
0.18755
0.05642
0.13774
0.07247
0.03095
0.07918
0.05761
0.11730
0.10228
0.11933
0.25616
0.18121
0.06103
0.13387
ACKNOWLEDGEMENTS
The authors are grateful to the department of Applied
geophysics, Federal University of Technology, Akure for
allowing us the use of geophysical well logs employed in
the running and correlation of the results of the
programme.
REFERENCES
1.
2.
CONCLUSION
3.
4.
175
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
PROGRAM GeoResist
C DIMENSION
COMMON h, SP, INVAMUD, Tf, Tms
CHARACTER WELLNAME*60
INTEGER Tms, Tmf, SP, SSP, Tf, Z, h, ENT
REAL INVAMUD, KEM, NUME, NUMETERM1,
NUMEINDEX
EQUIVALENCE (Tmf, Tms)
REM(L) = 0.131 * 10**((1/(LOG10(L/19.9)) - 2))
KEM(M) = 10**(0.0426/(LOG10(M/50.8)))
RK(N) = 60 + 0.133 * N
WRITE(*,60)
WRITE(*,10)
10 FORMAT(/20X,'*GeoResist 1.0*'/)
WRITE(*,55)
WRITE(*,*) ' COPYRIGHT @ 2007 BY P.A.
176
2'Rmfform(m)',3X,'Rwe(m)',3X,'Rwform(m)',1X,'')
DO 40 ENT = 1,NUM
READ(1,*,ERR=95) Z, h, Ri, Rm, Rmfsurf,Tms, Tf, SP
C READ(1,*,ERR=95) Z, h, Rmfsurf, Tms, Tf, SP
C45 FORMAT(////I5,2X,F5.2 = 375.56
Rmfform = Rmfsurf * TRATIO(Tms,Tf)
C Rmfform = Rmfsurf*(Tms + 6.77)/(Tf + 6.77)
C RK = 60 + 0.133 * Tf
IF(Rm .EQ. 0.0) GOTO 96
IF(Ri .EQ. 99.5 .OR. Rm .EQ. 99.5) GOTO 62
INVAMUD = Ri/Rm
IF(INVAMUD.GT.5 .AND. (h.GT.3 .AND. h.LT.50))
THEN
C CALL CORFACTOR
C IF(INVAMUD .GT. 5) THEN
C CALL CONDIT
PSP = SP
NUMETERM1 = 4*(INVAMUD + 2)
DENOTERM1 = (INVAMUD + 11)/0.65
NUMEINDEX = 1/3.65
DENOINDEX = 1/6.05
NUME = (NUMETERM1**NUMEINDEX) - 1.5
DENO = h - 0.1 - (DENOTERM1**DENOINDEX)
SPCOR = (NUME/DENO) + 0.95
SSP = PSP * SPCOR
ELSE
SSP = SP
ENDIF
GOTO 63
62 SSP = SP
63 Rwe = Rmfform*(10**(SSP/RK(Tf)))
C Rwe = Rmfform*(10**(SSP/RK))
Rwform = (Rwe + REM(Tf))/((-0.5*Rwe) + KEM(Tf))
WRITE(2,65)
65 FORMAT(1X,'___________________________
1______________________________________')
WRITE(2,70)ENT,Z,h,INVAMUD,Rmfsurf,Tms,Tf,S
SP,Rmfform,Rwe,Rwform
70 FORMAT(1X,'',I3,3X,I5,1X,I5,6X,F5.2,4X,F5.3,9X,I
3,7X,I3,7X,I4,
15 X,F7.5,6X,F7.5,4X,F7.5,3X,'')
40 CONTINUE
WRITE(2,75)
-75 FORMAT(1X,'___________________________
1______________________________________
___________________')
50 FORMAT(//''/)
55 FORMAT(/''//)
177
60 FORMAT(//////////''//////////)
90 FORMAT(//,''///)
CLOSE (1)
CLOSE (2)
GOTO 99
WRITE(*,*)' '
95 WRITE(*,*) 'ENSURE THAT YOU ABIDE BY THE
INPUT FORMATS
1 STIPULATED BY *GeoResist* 1.0'
96 WRITE(*,*) 'Rm MUST NOT EQUAL ZERO'
99 WRITE(*,100)
100 FORMAT(////, 10X, 'BYE FOR NOW', ///)
STOP
END
FUNCTION TRATIO(J,K)
DIMENSION
TRATIO = (J + 6.77)/(K + 6.77)
RETURN
END
SUBROUTINE CONDIT
DIMENSION
INTEGER h
COMMON h
IF(h .GT. 3 .AND. h .LT. 50) CALL CORFACTOR
RETURN
END
SUBROUTINE CORFACTOR
DIMENSION
INTEGER h, SP, PSP, SSP
REAL INVAMUD, MER
COMMON INVAMUD, h, SP
PSP = SP
WRITE(*,*) SP, PSP
NUMETERM1 = 4*(INVAMUD + 2)
DENOTERM1 = (INVAMUD + 11)/0.65
NUMEINDEX = 1/3.65
DENOINDEX = 1/6.05
NUME = (NUMETERM1**NUMEINDEX) - 1.5
DENO = h - 0.1 - (DENOTERM1**DENOINDEX)
SPCOR = (NUME/DENO) + 0.95
SSP = PSP * SPCOR
WRITE(*,*) SP, SPCOR, SSP
RETURN
END