Vous êtes sur la page 1sur 32

or

jc = -cos0 and y = Ars in <9


where 9 is the angle measured clockwisely from the front stagnation point and Ar is
the aspect ratio such that Ar = 0 and 1 correspond to a flat plate and a circular
cylinder, respectively. The results, obtained from running the program, are presented
in Table B.l.
Table B.l Potential flow results based on Source-and-sink method
Circular cylinder (Ar= 1 )_______ Elliptic cylinder (Ar - 0.5 )

II

XS(D)

1
I
I2
I3
4
5
6
7
8
9
1
0
1
1
1
2
3
9

-9.6937
-9.2103
8.5001
7.5806
6.4745
5.2089
3.8150
-2.3273
7.82I7
7.8217
E-02
2.3273
E-01
9.6937
I-.-01
9.9384

4
0

7.8217
2.3273
H-OI
3.8150
H-01
5.2089
E-0!
6.4745
F-01
7.5806
E-0I
8.5001
E-01
9.2I03
F.-01
9.9637
E-OI
9.9384
'H-01
9.9384
9.693
7E-01
2.3273
E-01
7.8217

US<!)

1 XS(I)

I
4.669
OH-0I
7.6537
I--01
I.0450
E+00
1.2989
E+O0
I.520S
K+00
I.7053
E+00
I.8478
F+00
1.9447
E+00
1.993S
E+00
I.9938
F+00
I.9U7E+0
4.6690
H-01
I.5093

1
2
3
4
5
6
7
8
9
H
IIO
1
2
_

-9.6937
9.2103
-8.500
IF.-01
7.5806
6.4745
5.2089
3.8I50
-2.3273
7.K217
7.82I7
H-02
2.3273
H-0I
9.6937
K-0I
4 0 9.9384

Listing of Program "FTFLOW"


C PROGRAM PTFLOW
DIMENSION X (81), Y(81) . XS (81), YS(81),
& A(81, 81). B(81. 81), AI.P(8I),S1C(81). US(81)
C**** USER'S WORKING AREA BEGINS HERE *********

FEED NUMBER'OF SEGMENTS


READ (5, *) N^EG, AK

DESCRIBE BODY SHAPE CLOCKWISELY

3.9I09
1.1636
K-01
I.9075
E-0I
2.6044
E-01
3.2372
E-OI
3.7903
1-1-01
4.25C
M[-:-C)l
4.6052
E-0!
4.8469
1 :-OI
4.9692
1 :-01
4.9692
E-OI
4.8469
l-:-0I
1.1636
I--01
3.9109

US{H
2.3253
6.4793
M-OI
9.5596
E-01
1.16I8
1-:+00
I.29451
-+00
1.3797
E+00
1.4345
1-+00
I.469IH
+00
l.4H'Xvl:-K)0
1.4992
K+00
J.4W21
-:-K)0
1.4896l
:+00
6.4793
H-01
2.3253

200
250
:ioo

PA I =3. 1-11592654 DTHETA=2. *PAI/FL0AT(NSEG)Tlll-TA-O.


X ( I)=-1.
Y(l)=0.
f)0 50 1=1-, NSIG TriirrA=TlllTAH)TllliTA X ( I
+1 ) =-COS (TI HiTA)
50 Y ( 1 +1 ) =AR*SIN (TllliTA)
{>*** USI-RS WORK INC AKKA I-NDS lll-KIi
do ioo 1=1. nsi:g
AI.P(I)=ATAN((Y(IH)-Y(I))/(X(M)-X(I)))
100 il;(X(l + l). I.T. X(I)) Al.r(l)=AI.I'(l)-PAI DO 200
1=1.NSMG XS(!) =0. 5*(X(f + l)+X(l))
YS(f)=0.5*(Y(l + l)*Y(l))
ix) m) j -i.nsw; h-j.nk. i) (;o to 210
A(l. I) =-lAI*SIN(ALI1 (I))
15(1, l)=PAI*COS(AI.P(l))
CO TO 200 210
Al.P.f =AI.P (J)
11= (YS ( I ) -Y (J+1 ) ) *COS (AI.P.I )
& - (XS ( I ) -X ( J +1 ) ) *.S IN (Al .1 \) )

XT=XS ( I ) *COS (AI.PJ) **2+X (J+l ) *S IN (AI.PJ )


**-2 k + (YS (I ) -V (J +1 ) ) *COS (AI.PJ) *S IN
(AI.PJ)
YT= Y (J +1 ) + (XT-X (J * ! ) ) *TAN (AI.PJ)
I) I =S ICN ( 1.. (XT-X (J) ) * (AI.PJ <. S*PA I ) )
& *((XT-X (J))**2+(YT-Y(J))**2)**0. 5 DK=SICN(I..
(XT-X(JH))*(AI.PJ i. 5*PAI))
& * ( (XT-X (J +1 ) ) **2* (YT-Y (J +1) ) **2) **0. 5 1
IDI .0C=AI .00 ( (I l**2-t l)l->*2) / (11**2 * I) I
**2) )
ABSII=AI5S(II)
ll=SION( 1.. Il)*AMAXI (I. K -5, AIISII)
IIDTAN-ATAN (Dli/ll) ATAN(DI/II)
A (I, J)=-0. 5*C0S (AI.PJ) *111)1.00 & *SIN.
(AI.PJ)i'IIDTAN H(l. J)=-0. 5*SIN(AI.PJ)*III)I.<X;
. & -COS (AI.PJ) *III)TAN CONTINUI'
K=0
IX) 250 1 = 1.

NSI-X; SK;(I)=SIN(AI.P(D)

& /(l{(l, l)#COS(AI.P(l))-A(l, l)*SIN(AI.P(l)))

CONTINUI-:

K- K11 HJ-SMAX 0.
ik) doo 1 = 1, nsi-x; .....________________________________.
SUM=0.
1)0 450 J=l, NSI-d
SIIM=SUM
& * Otfl. J)*COS (AI.P(I ) ) -A ( I. J)*SIN(AI.P ( I ) ) )SIG(J) 'l
50 CONTINUI- .
SIGI =S IC. ( I )

S IG (I ) = (S IN (AI.P (I ))-SUM)
& / (B ( I,I)$COS(ALP(I))-A(I, I)*SIN(ALP ( I)))+SIfi I
RES=ABS(SIG(I)-SIGI)
400 IF (RES. GT. RES1AX) RESHAX=RHS IF(RESMAX.GT.
I.E-5) GO TO 300 OTITE(6. 600) K DO 500 1 = 1, NSEG
11=0.
V=0.
DO 550 J=I, NSEG
U=U+SIG(J)*A(I.J)
550 V=V+SlG(J)*B(l.J)
500 US ( i ) =U*COS (Al .P ( I ) ) +V*S IN (ALP ( I ) ) +C0S
(ALP ( I ) ) TOITR(6, 700)
EfRITE(6, 800) (I. XS(I), YS(I), US(I), 1 = 1. NSHG) finn
FORMAT (/5X. Ml CONVERGED AT. M.3X, 1211 ITERAT IONS**)
700 FORMAT(/3X. III1, 4X, 5IIXS(I). 7X. 5IIYS(I), fiX, 5IIUS(I))
800 FORMAT(M, IP3EI2.4)
STOP
END

Appendix C

LUSTING OIF PROGRAM "SAINTS"


PROGRAM SAINTS

*c

C
A SOFTWARE FOR ARBITRARY INTEGRATION 01' NAVIER-ST.OKES lQUAT I ON C .

**$$

WITH A TURBULENCE AND POROUS MEDIA SIMULATOR

CC

**
C

C
C

C
A GENERAL PURPOSE CODE FOR THERMAL PROBLEMS ASSOCIATED

B1TII C
C

HEAT CONDUCTION, TURBULENT CONVECTION AND C

' HEAT TRANSFER IN POROUS MEDIA

C.

PREPARED BY

AKIRA NAKAYAMA

.C

DEPARTMENT 0I; ENERGY AND MECHANICAL ENGINEERING

SHIZUOKA UNIVERSITY. 3-5-1 JOIIOKU. HAMAMATSU, 432 JAPAN

C
C
C

C THIS GENERAL PURPOSE CODE IS CAPABLE OE HANDLING MOST


-THERMAL

C PROBLEMS ASSOCIATED WITH HEAT CONDUCTION, LAMINAR AND


TURBULENT

C CONVECTION ( if I Til OR WITHOUT A SWIRL ). AND ALSO HEAT


TRANSFER

C IN POROUS MEIJIA. THE EQUATIONS OF CONTINUITY. UNSTEADY


NAVIER-

C STOKES ( GENERALIZED FOR POROUS MEDIA ) AND ENERGY BALANCE


ARE

C COUPLED WITH THE STANDARD TWO EQUATION TURBULENCE MODEL


AND
C SOLVED USING THE ' SIMPLE ' ALGORITHM PROPOSED BY ORS.

PATANKAR

C AND SPALDING. FREE, FORCED AND COMBINED CONVECTION


PROBLEMS CAN

C RE TREATED UNDER ARBITRARY INITIAL. BOUNDARY AND


GEOMETRICAL

C CONDITIONS.

C COPYRIGHT 1993 BY AKIRA NAKAYAMA. ALL RIGHTS RESERVED

c
CHARACTER*^ FII.EI.FH.E2
COMMON

Pill (SO. 400). PIII0I.D(50, >100). CAM(50, SO), SC(50.


50),

k
k

SP(50, 50). AE(50, 50). AW(50, 50), AN(50. 50).


AS (50. 50), SDX(50, 50). SOY (50. 50). TV IS

(50, 50)
DIMENSION II(50, 50). V (50, 50). PC(50. 50). T(50, 50).
W(50. 50). k

TKE (50. 50). 1)1 S (50, 50), P (50, 50)

EQUIVALENCE (PHI (I. I). U(I. I)). (Illl (I. 51). V(I. I)). k
(PHI (I. 101), PC(I, I)). (PHI (I. 151),
TO. I).).

k
k

(Pill (I, 201),0(1, 0). (PHI (I, 251).TKE(I. I.


(Pill (1. 301). ISO. I)). (Pill (1.351). P(I. 0)

COMMON/BI.OCKO/ NITERT. ITERT, INTPRI, NI.UMP. I SCAN.


JSCAN, DTI ME, k

I SOLVE (10). I PR I NT (10).

I.IIMPE (20). LUMP (20). I.IIMPN (20) . LUMPS

(20).

IRMAX.JRMAX,RESMAX

COMMON/lll.OCK I / NTIMST, ITUKIt. IKAU, I READ. Nlll,IIll I.III. IV.


IPC. IT. k

Itr. IP. NI.NJ, JDIM. I REF. JREF, RENO.GRNO,

DIRCOS. PR.

TIME, IFORS (50. 50). ALPHA (10), NIHI. NJMI, NIPI.


NJPI,

I END, JENI), ICNTDF, IPOHI), DANO

COMWON/ BLOCK2/ X (50). Y (50), XP (50). YP(50), DXP(50).


DYP(50). k

DXU (50). DYV (50). DX (50), l)Y (50), DELX

(50). OEI.Y (50).

FACX (50). FACY (50). RX (50).-RY (50). IIICNO, TlNY.


ZERO
C0MH0N/III.0CK3/ AI(,B, I TKE, ID IS. Cl). Cl. C2. cX SIGT. SIGTKE.
SI CD IS COMMON/BI.OCK4/ EPS, I'ORC, IICR, POR (50. 50). POP

C.

(50. 50). TSC(50. 50) .

' DATA MW. tu. SV. SPC. IT. Iff. ITKE. ibi S. lY. jW-B?

&
7, t. 2. 3. 4. 5. 6. 7. 8. 50/_
DATA AK. B. CD. Cl, C2. C3. SICT. SICTKE,
St CD IS/ .& .41. 5.. . 09. 1. 44. 1.92. 0.. 0.
9. , !.. 1.3/ END

SUBROUTINE INOUTS
Tins SUBROUTINE HAS 4 F.NTRIKS. CONVOI..
CONFIG. INITIA AND
PRINTS ASSOCIATED IITH INPUT AND OUTPUT
PROCEDURES.

CHARACTERS HEADIN(7, 10)


CHARACTER*! 6 FII.H3

COMMON'
PHI (50, 400). PfIIOl.D(50. 400),
CAM(50, 50), SC(50, 50),
k
SP (50, 50). AE (50. 50). A0 (50. 50).
AN(50. 50).
h
AS (50. 50). SOX (50. 50). SDY(50.
50). TV IS (50. 50)
DIUKKSION 1/(50,50). V(50. 50). PC(50. 50),T(50.
50). (50. 50).
&

TKE(50, 50). DIS(50. 50). P(50. 50)

EQUIVALENCE (pili (I. 0,11(1. I)). (PHI (1, 51). V(l,


I)).
A

(PHI (1, 101), PC (I, 0), (PH I(t, 151),T(l, 1)),

(PHI (I. 201). W(l. I)). (PHI (I. 251), TKF.(I, 0).

(Pili (1. 301). DIS (I, I)). (PHI (1,351), P(I, I))

COUMOWBI.OCKO/ N1TERT. ITERT, INTPRI, NI.IIMP, {SCAN, JSCAN,


DT[ME,
A

ISOI.VE(IO), 1 PR I NT ( 10).

I.DHPK (20). I.I1HP(20), I.UMPN (20). LUMPS (20),

IRMAX, JRMAX, RF.SMAX

COMHOS/BLOCK I / NTIMST, ITHRR, I RAD, IREAD, NPIII, [PHI. Kl. IV. IPC,
IT,

&
I, IP, NI. Nj. JD1H, IREF, JREF.
RENO. CRNO. DIRCOS, PR,
&
TIME. I FORS (50. 50). ALPHA (10).
Nf HI. NJMl, NUM. NJPI,
&
I END. JF.NO, ICNTDF. IPOMD. DANO
C0MM0VBI.0CK2/ X (50). Y (50). XP (50).
YP(50). DXP (50). DYP(50). fi.
DXU (50).
DYV (50). DX (50). DY (50), DEl.X (50). DELY
(50).
.

FACX(50). FACY(50). RX(50), RY (50). BIGNO. TINY.

ZERO
C0MM0/810CK3/ AK, 8. ITKE, (DIS, CD. Cl. 02. C3. SICT. SIGTKE.
SICDIS COMMOS/BLOCK4/ EPS. FORC.HR. POR(50. 50), PDP(50.
50). TSC(50, 50)

DIUF.KSION XPR (50). YPR (50), PII I


DA (HEADINd.1).
1
=
TA 1,7)/'X-DI'.
RECT
&
u
7
DATA
. 1 = 1. 7)/' '
,
RECT
&(HEADINd.
V .2), Y-DC
7
DATA
. 1 = 1,7)/'
(HEADINd,
SURE
&
' PC V 3), PRES,
7
DA (HEADINd , 1 = 1, 7)/' '
TA
TEMP'.
DATA.4),
, 1 = 1.7)/ ERAT

L
VE.
k(HEADINd,
2*' / 5), SIR,
DA (HEADINd 1 = 1.7)/' '
TA .6),
UI.E
ERCY. TURB',
/
DA (HEADINd 1 = 1,7)/'
TA .7).
TURB',
III..E
L
' N RA. 7
DA (HEADINd 1 = 1. 7)/' '
TA .8).
PRES'.
SURE
'.

PR (50. 50)

ION
'
ION

COR'

URE,
'
LOCI

T
KI ,
'T
DC,
'
.
P\

ENTRY READ! S'


SET M(MST= I FOR STEADY FI.O SOLUTIONS.

100

110
ScHT ITURB = I FOR TURBULENT l'I.OOS..
SK?TPUUD
I i-'ok l-l.llII) SAlIHMTI-:i> 'TOKOlfS' Esr??tA-.
120
('
c1:10

MO
c
cISO
c
c
c

c
c

c
C~~
c
c
c
c
c
c
c
c

c
c

c
cc

SET I SOLVE(4) ' 1 AND


OTHERS
NULL
FOR
CONDUCTION
PROBLEMS.

FORCIIIIEIMER CONSTANT I ICR = III-AT


CAPACITY RATIO ; NITERT = NO. OF
ITERATIONS ; RENO = REYNOLDS

*NTIMST = NO. OI; TI MM STEPS

NUMBER ; DIRCOS = I WIEN G POINTS

DTI Ml- = TI HI: INCREMENT CRNO

BEST ; 1TURB = I FOR TURBULENT

= GRASIIOF NUMBER IR =

FLOS'

LAMINAR I'RANOTI. NUMBER I RAD

; ICNTDF = I FOR CENTRAL I)IFF.

= I FOR CYI. INI). COORD. Nl= NO.

: NJ = NO. OF IIORJZONTAI. C. S. LINKS :

OF VERTICAL C. S. LINKS ISCAN= I

JSCAN= J ADDRESS FOR SCANNING ; J

ADDRHSS FOR SCANNING IRKF = I

REF = J ADDRESS FOR PREF ; IREAD= I

ADDRESS FOR IRKF INTPRI =

WIEN RESULTS EXIST ; UIMS-N =

INTERVAL FOR PRINTING Ni.UMP =

ADDRESSES FOR f.lfH

NO. OF I-I/mPS X = X-COORD. FOR

; Y = V-COORI). FOR C. S. LINES ; I PR I

C. S. LINKS I SOL VI: = I IF

NT = I IF PRINTING NEEDED DANO =

SOLUTION NEEDED IPOMI) = I FOR

DARCY NUMBER EPS = REFERENCE

POROUS MFD IA FORC =

POROSITY ALPHA = UNDERRELAXATION FAt.tOR

WRITE (6, 100)


READ(5. 110) FI 1.1:3
0PEN(IJNIT=3. FII.K=FILE3, STATIIS= OLD, ACCESS= SEQUENTIAL',
& FORM= FORMATTED')
READ (3. 110)
READ (3. 120) NTIMST, NITERT. IPOMI), ITURR, IRAI). I READ, NI.UMP.
ICNTDF READ (3. 110)
READ (3, 120) NI. NJ. I SCAN, JSCAN. I REF. JREF, INTPRI READ (3. 110)
READ (3. ISO) DTI ME. DIRCOS. Pit. FORC. EPS. IICII READ (3. 110)
READ(3. ISO) RKNO. GRNO. DANO READ Cl. 110)
READ (3. 120) ( I SOLVE(1 ). 1 = 1.7)
READ (3. 110)
READ(3. 120) (IPRINT(I). I-I. K)
READ (3. 110)
READ(3, 130) (X<[). 1 = 1. JDIM) .
READ (3, 110)
READ(3. 130) (Y (J). .1=1. JDIM)
READ (3. I 10)
READ(3. MO) (I.IIMPW ( I ). I.UMI'E( I ), LUMPS ( I ). I.UMPN < 1 ). 1 = 1. 20)
CLOSK (IJNI T=3. STATUS^ KEEP' )
l-'OKMAT(III*. 3X. 22IITYPE DATA FILE NAME 0
FORMAT(5A16)
FORMAT(1018)
FORMAT ( IOFH. 0)
FORMATMIK)
FORMAT (KI 10. 0)
RETURN

ENTRY CONYOI.
EVALUATE SPACINGS ASSOCIATED ITI1 CONTROL VOLUMES.

JEND=NJPl J0=(IPHM)eJDIH IFdPHi.


NE. IU) CO TO 4200 BO 4300 1 = 1.
Nf <300 XPR(I)=X(0 IENP=NI
CO TO 4400

'

4200 DO 4500 1=1.N!PI 4500 XPR(I)=XP(()


4400 iFdPHI.NE. IV) GO TO 4600 DO 4700 J=l. NJ 4700 VPR(J)=Y(J)
JEND=NJ CO TO 4800 4600 DO 4900 J=I.NJPi 4900 YPR(J)=YP(J)
4800 JO=dPIU-0*JDIM
c

THEN STORING Pill INTO PH I PR FOR PRINTING. EXTERPOLATE THE


VALUE

OS THE VEI.OCITY-KNOffN BOUNDARY INTO THE IMEI.D INSIDE IT.


DO 4805 J=l. JEND JJ=JO+J
DO 4805 1 = 1. IEND 4805 PHfPRd. J)=PH1 (I. JJ)
IFdPHI.EQ. IP) GO TO 4H50
DO 4810 J=2. NJ
JJ=JO+J
DO 4810 1=2. Nl
IFdFORSd, J). NE. 2) CO TO 4810
IFdPHI.EQ. IU) CO TO 4820
IFdPHI.EQ. IV. AND. IFORSd. J + l). NE. 2) CO TO
4820 IF(IFORS(II, J). NE. 0) GO TO 4830 FAC=0.
5*DXP (I) /DXU (I)
PHIPRd + l, J)=(PHI (1 + 1. JJ) -(1. -FAC)PHI (I.

JJ) )/FAC 4830 IF(1 FORS (I-1, J). NE. 0) CO TO 4820


FAC=0. S*DXP(I)/DXU(I-I)
PH I PR (I 1. J) = (PH I (I I. JJ) (I. -FAC)*PH1
(I, JJ))/FAC 4820 IFdPHI.EQ. IV) CO TO 4810
IFdPHI.EQ. III. AND. IFORSd + l. J). NE. 2) CO TO
4810 IF(IFORS(I. J + O.NE. 0) CO TO 4840 FAC*0.
5*DYP(J)/DYV(J)
PH I PR (I. J + I) = (P1II d.JJ + l)-(l. -FAC)*PHI
(I,JJ))/FAC 4840 IFdFORSd. J-lX.NE. O) CO TO 4810 I
AC=0. 5*DYI(J)/DYV(J-1)
rillPRd. J-1) = (PHI (I.JJ-l)-(l. -FAOopfll (I. JJ))/FAC
4HI0 CONTINUE
fEXTERPOI.ATION AT BOUNDARIES F.NDS HERE.
4850 PniTE(6. 500) (HEADINd, IPIII). 1 = 1. 7)
IPR=1 I 5000 IPR=IPR+12 IPREND=IPR + l 1 I
PREND=M 1 NO (I PREND, IEND)
ITRITE(6. 510) (I. I = I PR. IPREND)
DRITE(6. 520)
DO 5100 J= t, JEND JJ=JEND-J+l
5100 ffRlTE (6. 530) JJ, (Pll 11!R (I. J J). 1 = 1 PR. IPRF.ND). YPR(JJJ ITRiTE{6.
540) (XPR(f). I = IPR. IPREND)
IFdPREND. LT. (END) CO TO 5000 4100 CONTINUE
Kjf

PHI (50. 400). 1*11101.11(50. 400). CAM(50. SO). SC(50. 50). SP(50. 50). AK(50, 50), AD!(50. 50). AN(50. 50).
AS (50. 50). SDX (50. 50). SI)Y (50. 50). TV IS (50. 50)
II (50. 50) . V (50. 50). PC (50. 50). T (50, 50). ?? (50. 50). TKF(50, 50). DIS(50, 50), P(50, 50)
(PHI (I, o.dd. I)). (Pill (I. 51). Vd. I)).
(PHI (I. 101). ltd. D). (Pill (I. 151). Til. I)).
(PHI (1.251). TKK?I. I)).

500 FORMAT(//IX.40{III*), UX.7A4. 11X. 40(11!*))..........................................


.................................................................................................................!__
510 FORMAT (I HO. 2X. 1II1.3X. 13. 11 HO. HX. 1IIY)
520 FORMAT(311 J)
530 FORMAT (14, IP12KI0. 2,0I*I;7. 3)
540 F0RUAT(/4II X =. Il'li 10. 2. 111-10. 2/)
RHTIIRN
BID
C
C
SUBROUTINE SOI.PIl I
C
C

TIIIS SUBROUTINE IS WRITTEN IN SIICII A GENERAI. MANNER THAT IT CAN

C
C

III: CAI.I.I-I) FOR ANY IAKT I C1II.AR Ill I-EQUATION.


COM-ON

&
&

DIMENSION

&

EQUIVALENCE

SL &
&

(Ill I (1, 301 ). DIS( I. I)). (Ill I (I. 351). I(l. I))

COMMON/IILOCKO/ NITERT, ITERT, INTI'RI, NI.IIMI. I SCAN, JSCAN. DTI ME.

I.SOI. VI-(IO). I PR I NT (10).

SL

l.dMIK (20). LOMItf (20), I.UMPN (20), LUMPS (20),

IRMAX, JRMAX. RESMAX

COMMON/HI .OCK t / NTIMST. ITIIRH, IRAI), I RI-Al). NPIII, I Pill. Id. IV.
IPC, IT. t

I. IP. NI. N.I. JillM. IRKF. JREF. RENO. GRNO.

HIRCOS, PR,

TI Ml*. I I'OliS (!.. !!. AI.PIIA (IO). NIMI. NJMI. NIII, NJPI.
I END. JMNI), ICNTUF. I PUMI), DANO

COMMON/III.OCK2/ X (50). Y (50). XP (50). YP (50). DXP(50). DYP(50).


&

DXII (50). DYV (50). DX(50). DY (50). DII.X (50). UHI.Y (50).
' FACX (50). FACY (50), KX (50), RY(50). BIGNO, TINY. ZERO

&

COMMON/III.OCh/ Ali. 11. ITKE, I DIS, CD, Cl. C2, C3. SKiT, SIGTKE, SI
CD IS C0UM0N/BI.0CK4/ KPS, I'ORC. IICR, P0R50. 50), PDP(50, 50).
TSC(50. 50)
C
DIMENSION FS(50). ASS(50)
C
IF ( I SOI.VH ( I PII I ). FQ. 0) RETURN
C

INITIALIZE TIII-: MAXIMUM Rl-S I DllAl., RESMAX.


IFdPIII. FQ. IPC) RESMAX=0.

SET DX. DY. Dlil.X, IJFI.Y, RX AND RY.


CAI.I. SFTDXY CAI.I. SKTRXY

Sl-T DIFFUSION COEFFICIENTS. CAM.


IFdPIII. NE. IPC) CAI.I. SETCAM

C......SI-IT AS ALONG Till- SOUTH MOST BOUNDARY.


DO I 100 1-2.11-Nll
C

FOR d-CONTKOI. VOI .(IMI-.


IFdPIII. NH. Ili) CO TO 1200 VS=0. 5*(V(I, I ) t V ( I 1. I ) )
GAMS=0. 25* (GAM (I. I) GAM (I i I, l) *GAM( I. 7.) *GAK ( I + 1. 2) )
GO TO I 300

FOR V-CONTROI. VOLUME.

1200 IFdPIII. Nli. IV) GO TO MOO VS=0. 5*(V(I. I) tv (I, 2))


GAMS=GAM (1,2)

PREPARE FOR A START.


CAU. 8EADIN CALS. CONVOI.
CALL
CONFI
G CALI.
INITfA
TlliE=0.
CALI- DATA IN
TYPE OUTPUT AND INPUT FILE NAMES.
\ 0RITE(6. 350)
READ(5. -100) FII.E2 IFdREAD. NE. I) GO TO 2000 WRITE(6. 300)
READ(5, 400) FII.EI
OPEN (UN I T= I. FI LE=F I LEI. STATtli>= OLD. ACCF.SS= SEQUENT
IAL',
6 FORK=' UNFORMATTED')
IF I READ = I. OVERWRITE RESULTS AND CO ON FROM THAT TIME.
READ(I) NI. NJ. TIME. Pill. PHIOLD. XP. YP. RX CI.0SE(UNIT=l,
STATUS=' KEEP')
PRINT CONTROL PARAMETERS AND INITIAL VALUES TO START UITII.
.000 17RI TE(6, 100) NTIMST. NITERT. DTIHF.. RENO, GRNO, PR. ITURB, IRAD.
L

ICNTDF. IPOMD, DANO


BRITE(6. 150)

DO 1000 J = I. NJII JJ=NJPl-J+l


1000 WRITE(6. 200) JJ. (IFORS(I. JJ). 1 = 1. NIPI)
JJ=0
17RITE(fi. 200) JJ. (I. 1 = 1. NIPI)
CALL PRINTS
START TIME MARCHING.
DO 1100 ITIMST=I.NTIMST
SKIP BEI.OEf FOR STEADY SOLUTIONS.
IF (NT I MST. EQ. 1) CO TO 1200 --ADVANCE TIME BY

DTIUE.

T!UE=T(ME+DTIME
STORE OLD RESULTS IN PIIIOI.D.
DO

1300

IPIIM,

NPIII

JO=(IPIlfl)*JDlM
1300

DO
J

I ,NJP1 JJ=JO*J
DO 1300 l = lfNIIl 300 PlllOI-Dd. JJ)=nil (I. jj)
SET ROUNDAKY VALUES AT NEC TIME.
CALL DATA IN
START ITERATION.
200 DO MOO ITERT=I. NITKRT
SET TURBULENT VISCOSITY.
IF(ITIIRB. EQ. I) CALL SETVIS
SOI.VF. EQS. FOR II, V AND PC.
DO 1500 IPII 1 = 1. 3 .
.500 CALL SOI.I'III
CORRECT U. Y AND P.
CALL CORREC
--'-rUONITOK RESIDUAL. TYlIfAI. 1!. V AND I VALUES.
TKEI=TKE (I SCAN. JSCAN)
YiI.S-CI)*0. 2-5*SQRT (TKEI)*0. Sf-AMINI (DXP (I SCAN), DYP (JSCAN)) RENO
^ ffRITEtfi, 250) I TI MST, TIME. ITERT, RESHAX. IRMAX. JRMAX.

&
U (I SCAN. JSCAN). V (I SCAN. JSCAN). P (I SCAN. JSCAN).
T (I SCAN. J SCAN). if (I SCAN.' JSCAN). TKEP.

DISdSCAN. JSCAN). VP1.S_______________________________________


II-(Nllll. I.K. 3) CO TO IfiOO
<:

SOLVE EQS .

i-ou

OTJIIK SCAI.AKS .

DO 1700 I PII 1=4.Nllll 1700 CAI.I. SOI.PIII


C

UPDATE BOUNDARY VALIIES.


1600
CALI.
BOIINDS
CALI.
DATA IN

PRINT RKSIILTS KVKRY JNTlKl ITKRATIONS.

1400 II-(NTIMST. 1-0. I. ANI). MOI)(ITKRT, INTPRI ). EQ. 0) CALI. PRINTS


C

PRINT RISIILTS KVKRY INTIRI TIME STEPS.

1100 11- (NT IMST. CT. I. ANI). HOI)( ITI ST. INTPRI ). EQ. 0) CALI. PRINTS.
C

PRINT RKSIILTS AT TERMINATI ON.


IF(NTIMST. HQ. I. ANI). MOI)(NITKRT. INTPRI). NK. 0) CALI.
lRINTS IF (NTIMST. CT. I. ANI). HO!)(NTIMST. INTPRI). NK. 0)
CALI. PRINTS

STORK RKSHLTS IN TIIK OUTPUT FII.K.

0I'KN(IINIT=2. Ffl.e-FII.K2. ACCKSS= SKQI/ENTIAI.'.


& FORH=' (JNFORHATTKI)' )
WRITK(2) NI. NJ. TIME, Pili, PII IOLI). XP. YP. RX. I SOLVE. IPRINT
CI.OSK (UN I T=2. STATI1S= KKEP )
100 FORMAT(/2X. 4011 ***** SAINTS ( A SOFTWARE FOR ARHITRARY,
k 5611 INTEGRATION OF NAVIER-STOKES EQUATION EMTII A TIIRRUI.KNCE.
k 3511 ANI) POROUS MEDIA SIMULATOR ) *****

L //20X, 4511 MAXIMUM NIIMBER OF TIME STEPS, NTIMST

=. 14

L /20X, 4511 ITERATION STEIS FOR EACII TIME STEP. NITERT -, 14


k /20X.45II TIME INCREMENT, DTIME

=. IPEIO.

3
k /20X, -1511 REYNOLDS NUMI1ER, RENO

=. EI0.3

k /20X.45II CRAS1I0F NIIMBER. ORNO

=,KIO. 3

k /20X.45II lRANDTI. NIIMBER, PR

=. EIO. 3

k /20X.45II IT1IRI = I FOR TURIHII.ENT l-.OW. ITURI

=. H

k /20X.45H IRAI) 1 FOR CYI.INDRICAL COORDINATI*. IRAI) I4 k /

20X.45II ICNTDF I FON CENTRAL llIFFERENCE, ICNTDF .14


k /20X.45II IPOMI) = I FOR lOROIIS MEDIA, IlOMI) -........................ -, 14
k /20X.45II DARCY NIIMBER. DANO

=. 1-

10.3)
150 FORMAT (//2X, 3HII GEOMETRI CAI. CONFIGURATI ON. IF0RSO. J)/)
200 FORMAT(2X.
5112)
250 FORMATO*. 7IIITIMST-. 14, IX. 5IITIME=, IPEIO. 3. IX, 6IIITERT", 14. IX.
&

7IIRESMAX-, IPEIO. 3. IX. illlRWAX=. 13. I X. <>IIJRMAX=. I3/10X.

6IIUSCAN=. IPEIO. 3. IX. fillVSCAN=. EIO. 3. IX. 6IIPSCAN=. E IO. 3. f


k

IX. 6IITSCAN=, EIO. 3/1OX. 61IP/SCAN=, KIO. 3, IX, 6HKSCAN=k

EI 0. 3. I X. 6III)SCAN=. E 10. 3. 1X. 6IIYPI.S =. E10. 3)

300 FORMAT( III*, 3X, 22IITYPE INPUT F ILE NAME :)


350 FORMAT(IIH-, 3X, 22IITYPE OUTPUT FILE NAME:)
400 I-'ORMAT (Al
4)
STOP
ENI)

C
C
ll.OCK DATA

C
- COMMON/IU.OCKI/ NTIMST. ITURI, IRAI). IHEAI), Nllll, ll'lll. Ili, IV. IPC. IT.

IH. IP. NI. NJ. JDIH. IREI'. JREF. RENO. CKNO, DIKCOS, Pii,

TIME, IF'ORS (50. 50), ALPHA (IO). NIMl, NJMI. NIlI, NJII.
k

I ENI). J ENI), ICNTDI'. 'i POMI). DANO

COMMON/III.OCK3/ AK, 11. I TRE. IHIS, CI). CI. C2, C3. SIGT. SIGTKE. SIGDIS
DATA (ALPHA(I), 1 = 1. K)/

1.

0.3, 0.3, 1.0, 0.5, 0.5, 0.5, 0.5, 0.2/

I
NIIM-NIH
NIUt-NI-l
NJPI-NJM
NJMI-NJ-I
DO 1100 1=2. NI
DXP (I)=X (I) X (I1)
IIOO XP(l)=0.5*(X(f)X(i-!))
XP (I) =X (I) 0.
5*DXP(2)
XP(NIPl)=X(NI)+0.
5*DXP(NI)
DXP(f)=DXP(2)
DXP(NIPI)=DXP(NI)
DO 1200 1 = 1. NI 1200 DXU(I)=XP(I * I)-XP{!)
DO 1300 J=2. NJ
DYP(J)=Y(J)-Y (J I)
1.100 YP (J)=0. 5* (Y (J) + Y(J-I)) YP(l)=Y(!)-0. 5*DYP (2)
YP(NJPI)=Y(NJ) +0. 5*DYP(NJ) UYP(I)=DYP(2) _
DYP(NJPl)=DYP(NJ)
DO MOO J=l. NJ 1400 DYV(J)=YP(J + I)-YP(J)
RETURN

ENTRY CONFIG
NULL=0
.

SET IFORS( FLOS? FIELD OR SOLID ) = 1 FOR FLOW FIELDS.


DO 2100 1 = 1. NfPI DO
2100 J=l, NJPl 2100 1F0RS((, J) =
l
'

SET IFORS = 0 FOR SOLID LUMPS OR VELOCITY-KNOWN FIELDS.


IF (NLUHP. EQ. 0) RETURN
DO 2200 K=l, NLUHP *
DO 2200 {=L(JMPff (K), LUUPE (K)
DO 2200 J=LUUPS(K). l.UMPN(K)
!200 IFORS (I. J)=NULL

SET IFORS = 2 AT NODES ADJACENT TO VELOCITY-KNOWN


BOUNDARIES.
DO 2300 K=I. NLUHP
DO 2400 I=LUMPi?(K), LOUPE(K)
J=LUUPS(K)-1 1F(J. LE. 1)
CO TO 2450 IF(IFORS(I, J). EQ. I)
IFORS (I. J)=2 !450 J=LUMPN (K)
+1
IF (J. GE. NJPl) CO TO 2400
IFdFORSd, J). EQ. I) IFORS (I. J) =2
MOO CONTINUE
DO 2300 J=LUMPS (K), llfMPN (K)
I=LUUPU(ft)-l IFd. LE. 1) CO
TO 2350 IF(IFORS(I. J). EQ. 1)
IFORSd, J)=2 2350 I =LUHPE(K)
+1
IF(I.CE.NlPl) CO TO 2300
iF(IFORS(I, J). EQ. I) IFORSd. J)=2
1300 CONTINUE

c
G

SKT ZEROS TO IN IT I Al. I ZI: QUANTI TI MS.


ZERO 0.

.'

TINY=I. H-15
NPII11*1 =Nm I + I

1)0 3100 I Ill 1 = 1. NPIIIPI J0= ( ! PII I I ) <=JUIM


DO 3100 J = l, NJI1 JJ-JOU
DO 3100 1=1,NIPI
3100 Pill (I.
JJ)=ZERO
C

UNIT POROSITY AND INFINITE PKRMKABII.ITY SIIAI.I. AUTOMATCAM.Y

BK SKT ASSUMING CI.KAR 1-1.(111) 1-I.OtSfS.


DO

3200

J=l,

NJII

1)0 3200 1
=

1,

NIPI

POR(l. J) =
|.

3200

PDP(I. J) = l. K.10 TSC(I. J) = |.


soxd. j) =ZI:RO
SDY(I,
J)=ZERO

SOLVE

ITKK)

=0

ISI.VI:(IDIS)-O

KOK POROUS Mitili A

SKT TURBULENCE QUANTI TI KS.

lEdPOHO. EQ. l) ITIIRR=0


IFdTUR. NE. 1 ) GO TO 3220 I SOI.VK (ITKK) =1
ISOI.VK(IDIS) = I
G

INITIAL TKK AND DIS SIIAI.I. AUTOMATIGALI.Y BK SKT AS EOI.LOSS

UNLESS SPEC IE I KD OTHERWISE IN DATAI N.


TKKP=I. fili-3

DISP=2. *(SQRT(CD)*TKKP)** I. S/DYP(NJ)/AK


TV|SP=C1)*TKKI**2/DISP
DO 3210 J * I. N.IPI
IK) 3210 1 = 1.NIPI
TKK(I. J)=TKKP
DISd. J)=DISP
I EdFORS( I. J). NK. 0) GO TO 3210 *
TKK(I. J)=TI NY
DISd, J)=TINY 3210
TVISd. J)=TVISP
C
3220

TO AVOID ZERO-DKTKRMINANT FOR PURI' I'RKK CONVKCTION.


TdREE,
JREE)=TINY
RETURN

C
ENTRY PRINTS
C

C
C

PRINT Pill ( FROM U TO P ) WIEN IPRINT = I.


NPIIIPI=NPIII +1

DO A 100. I Ill 1 = 1. NPIIIII y 11* ( I PH I NT ( I Pill ). KQ. 0) GU


TO -1100 C SET THE PRINTING RANGE AND COORDINATES l-'OR A
PARTICULAR Pill.
IKND=NIPI

1
!

GOTO 13QQ
i
FOR SCALAR-CONTROL VOLUME.

1400 VS=V(l. I)
GAMS=0.5$ (GAM(I. I) +GAM(1. 2))

'.

1200 FS (I )=VS*OX (I) <=RY (I)


:

ONLY FOR THE PRESSURE CORRECTION.


IFUPHI.NE. I PC) CO TO 1S00
ASS(I)=DX(I)RY(I)*SDY(I. I)
GO TO 1100

FOR THE OTHER TRANSPORT EQUATIONS.


1500

DS=GAliSDX(O/DELY(t)*RY(
l)
A=0. 5*FS(I) +DS
ASS (1) =AMA_T 1 (A, FS (I). 0. )
UOO CONTI VUE
f
ALL SET ALOSC THE SOUTH-MOST BOUNDARY. r,0 ON TO THE NORTH.
DO 1600 J=2. JF.ND
C

SET AD ALOLVG THE WEST-MOST BOUNDARY.

FOR U-CONTROL VOLUME.


1F(1PH1. NE. Ill) CO TO 1700 uir=o. 5*(U(I. J) +U_(2.
J))
CAMfl=CAM(2. J)
CO TO 1800

FOR V-CONTROL VOLUME.

1700 IFUPHI.NE. IV) CO TO


1900 Uff=0.5*(U(t. J)+U(l.
J + 0)
GAM9=0. 25 (CAM( 1. J)+CAM(l. J +1)+CAH (2 ,J)+CAM (2. J + 0)
CO TO 1800
T

FOR SCAI.AR-CONTROL VOLUME.

UOO Uf=U(l.J)
CAMt7=0. 5* (CAM (1. J)
+CAM (2. J))
!?00 FV=llffDY(J)RX(J)
C

ONLY FOR THE PRESSURE CORRECTION.


IFUPHI.NE. IPC) CO TO 2100 Atni=DY(J)RX (J)*SDX(I,
J)
GO TO 2200

FOR THE OTHER TRANSPORT EQUATIONS.


:S00 Dt7=CAtTO*DY
(J)/DEI.X U) *RX (J)
A=0. 5-OFT7+DC7 AM7=AMAXl (A. FC, 0. )

ALL SET ALONG THE BEST-MOST BOUNDARY. CO ON TO THE EAST.

2200 DO I&OO 1=2. I END


C

SET Art? AND AS USING VALUES FROM THF. PRECEDING OPERATIONS.


ACT(1. J)=ATO AS(I. J)=ASS(I)

FOR U-CONTROL VOLUME.


IFUPHl. NE. Ill) CO TO 2300 UE=0. 5* (li{ I, J) +11(1
+ 1. J))
CAME=CAM (I + 1, J)

VN=0. 5*(V{ 1. J) +Y(I + I.


J))

GAMN=0. 5* (1. -FACY (J) ) * (C AM (I. J) +CAM (.1 +1. J) )


&____+0. .S*FACT(J)s(CAM(l, J + O+GAMU + I. J + 0)________________________
CO TO 2H00
;

FOR V-C0NTR01. VOLUME.

1200 IFUPHI.NE. IV) CO'TO


2r,00 UE=0. 5*(i;(I. J) +11
(I. J + l))
CAME=0. 5*<l\ -FACX(I)) (CAM (I. J)"+GAM (I, J + 0)
& +0. 5*FACX(I) (CAM (I +1. J) +CAM( I +1. J + 0)
VN=0. S(VCI,J) + V(I,J + |))

CALI. SOI.MAT RETIIRN


END

*,

CAtN-GAMO, .1* I)
CO TO 2/300~C~-*-FOR SCALAR CONROI. VOLUME____________

_____....______

2500 UE=U(I, J)
GAME= ( I. -FACX d ) ) GAU (I. J ) * FACX (I ) *GAM( I H. J ) VN=V(1. J)*
CAMN= (I. -FACY(J))GAU(I. J) +I-ACY (J)*GAM(I. J+l),
2-400 FK=UE*DY(J)*RX(J)
l;N"VN*l)X(I) *RY(J)
C

ONLY l-'OK THE PRESSURE CORRECTION.


11* ( I Ill I - NE. ire) CO TO 2600 AE(I, J)=DY(J)*RX(JRSDX(I. J)
AN( I, J) =DX( I) =RY (J) *SDY( I. J )
AST9=AE(I. J),
ASS ( I ) =AN ( IJ )
SC(I, J)=FB-FF.+I:S(I)-I?N Sl(l. J)=-l. E-30

FIND TUE AXIMIJK KKSI HIM. ANI) ITS LOCATION.


iFdFRsd. j).i-:g.<>) co ro y.7ou RES-AIIS(SCd. J))
I F (MEN. I.E. EESMAX) Ctl TU :.'/()()
RESMAX=RES I RHAX=I .JRMAX J GO TU 2V00

FOR THE OTHER TRANSPORT EQUATIONS.

2I00 DE CAME^DY(.D/DEI.X(I)*RX(J)
A=-FACXd)*FE+DE AE(I.J)=AMAXI (A.-FE. 0. )
IFdCNTDF.EQ. I) AE(I,.|) A A=(1.
-FACX(I))*FE1 DE A0Sf=AMAXI
(A. FE, 0. )
IFdCNTDF.EQ. I) Atf=A J)N=GAWN*DX ( 0 /DEI.Y (J ) *K Y ( J )
A=-FACY {J) *FN+I)N AN(I, J) =AMAXI (A. -FN. 0. )
IFdCNTDF.EQ.
A=(I.

I)

AN(I.

FACY(J))*FN

J)=A
M)N

ASS(I)=AMAXI (A. FN. 0. )


IFdCNTDF.EQ. I) ASS(I)-A SC(I. J) =ZERO
C

STORE TUE PRESSURE GRADIENT TERMS FUR II ANI) V.


I l'(l Ill I. EQ. Ill) SCd, J)=I>Y(.|)*RX(.))*(P(/, J)-P(l 'I. .1)) &

#0.

25* (PUR ( 1. J) HOR ( 111, J) ) *$2


ll-dplll. EQ. IV) SC(V.j)=l)X(l)*RX(j)*(P(k J)-Pd. Jl)) &

*0.

25 (POR ( I, J) * POR ( I. J I)) *2


RES=FE-FO+FN-FS(I)
C

SET SP TO ENSURE NUMERICAL STAlll.ITY.


SPd, J)=-AMAXI (0. . RES)

IFdCNTDF.EQ. l) SP(I. J)=-RES 2700 FW=FE 1600 FS(I)-FN


'ALL A-S ARE SET. EVALUATE SOURCES AND SOLVE MATRICES.

EQUIVALENCE
COMMON
DIMENSION

SUBROUTINE UPDATE
;
:

THIS SUBROUTINE HAS 2 ENTRIES. CORRECT AND BOUNDS FOR


UPDATING QUANTITIES.

PHI (50, 400). PH I Ol.D (50. 400). GAM (50, 50). SC (50, 50). SP(50. 50). AF.(50. 50),
Aff(50. 50), AN(50, 50).
AS (50. 50). SDX (50. 50), SDY (50. 50), TV IS (50. 50)
U(50. 50). V(50, 50). PC(50. 50). T(50. 50). BT(50. 50). ' TKE (50. 50). DIS (50. 50). P (50,
50)
(PHI (I. 1MI(1. I)). (PHI (I. 51). V(1, 1)).
(Pill (I. 101). PC (I. 0). (PHI (I, 151). TO. I)).
(PHI (1.201), (7(1. I)). (PHI (I, 251). TKE(I, I)).
(PHI (1. 301), D IS (I, 0). (Pill (I, 351). P (I. I)) COMMON/BLOCK I / NTIHST, ITURR. I RAD. I
READ. NPIII. IPHl. IU. IV. IPC. IT.
Iff. IP. NI. NJ. JHIM. I REF, J REF. RENO. G RNO, DIRCOS. PR.
TIME. IFORS(50, 50), ALPHA(10), NIMI. NJMI, NIPl. NJPI. I END. JEND. ICNTDF, IPOHD.
DANO COMMON/RLOCK2/ X(50). Y(50). XP(50).YP(50),DXP(50). DYP(50).
DXH (50). DYV (50). DX (50), DY (50). DEI.X (50). DELY (50), FACX (50), FACY(50), RX(50),
RY(50). RICNO, TINY, 7.EK0 COWMOS/BLOCK3/ AK, R. I TKE. IDIS, Cl), CI.C2. C3. SIGT,
SIGTKE, SIGDIS COHMOS/BLOCK4/ EPS. FORC. HCR. POR (50. 50). PDP (50. 50). TSC (50.
50)

ENTRY CORREC
CORRECT THE VELOCITY AND PRESSURE FIELDS.
DO 1100 1=2,NI DO 1100 J=2, NJ
Ud.J)=U([. J)+SDX(I, J)*(PC(1. J)-PC(I + I, J)) Vd.J)=V<{. J)*SDY(I,
J)*(PC(l, J)-PC(I, J + D) 1100 P(l. J)=P(i. J)+AI.PIIA(IP)*PC(I. J) PREF=P(IREF.
JREF)
DO 1200 1=2.NI DO 1200 J=2. NJ P(I. J)=P(I. J)-PREF IF (IFORS (I.
J). EQ. 0) P(I, J)=ZERO 1200 PC(I.J)=ZERO RETURN

ENTRY BOUNDS
THIS ENTRY UPDATES THE VALUES ON VEI.OC TTY-UNKNOtfN BOUNDARIES.
SET VELOCITIES AT FREE INLET AND OUTLET BOUNDARIES.
DO 2000 J=2,NJ
EAST AND {TEST BOUNDARIES SUBJECTED TO V = 0.
IF(IFORS(I, J)-. NE. 0) U(I. J) =U (2. J)
2000 IF (I FORS (NIPl. J). NE. 0) IHNl. J)*U(NIMIVJ)~
-*

NORTH BOUNDARY SUBJECTED TO II =o.


FACR=I.
IF (I RAD. EQ. I) ,FACR=Y(NJUI)/Y(NJ)
DO 2100 1=2.NI .

2100 IFdFORSO. NJPI). NE. 0) V(|. NJ)=FACR*V(l, NJMI)


SET SCALARS AT FREE INLET AND OUTLET BOUNDARIES.
FACti=DXU (2) / (DXU (2)+DXU (1))

I'AC1=XU (NIMI ) / (l)XW (NIMI ) * DXU (N ) )


FACN-DYV (N.Jtf 1 )/ (UYV'N.JMi ) M)YV(NJ) )
NiliIri NIIIUI 1)0 2200 11*111=4. NPIIIII C

EAST AN BEST

BOUNDARIES.

jo-(ipni-i)<=.ji)iii
IK) 2250 J=2. NJ JJ=J0+J
11*( IFORS( 1. J). NE. 0) k Ill! (I. JJ) = (PIII (2. JJ)-(I. -I-ACST)*1*111 (3.

JJ))/FACT 2250 .1 !*(! I-'OR.S (N11*1. J). NH. 0)


k IMI I (NIPI. JJ)-(PIII (NI, JJ) - ( I. -I-ACK) *1*111 (NIM1,JJ))/FACE
C

NORTH BOUNDARY.

J J - .10 N J

IK) 2200 1=2. NI 2200 IF ( I FORS ( I, NJ I I ). Nli.- U)

k ltlKi', JJ + l) = (PIII(l. JJ)-(I.FACN)*PII1 (I. JJ-I))/I'ACN


C

UPDATE VALUES ALONG THE TC(/TI P.CINDARY 0!: SYMMETRY.


DO 2300 11*111 = 1. NPIIIPI IF ( I PII I. EQ. IV. Of?. I PII I. EQ. I PC) CO

TO 2300 J0- ( I PII I I ) JDIM IK) 2350 I--1. NIPI 2350 11; ( I l-OKS ( 1. 1). Nli.
0) Ill I (I. J0- I ) rPH I ( I. JO *2)
2300 CONTINUE
C

SET /.ERO VELOCITI ES WITHIN THE VELOCI TY-KNON EI ELD. NO-SLIP

DISTRIBUTIONS ARE SPECIFIED IN DATA IN THAT FOLLOWS IMMEDIATELY.

C CONDITION SHALL HE ASSUMED l!Y DEFAULT UNLESS NON-ZERO VELOCITY


DO 2-100 J=2, NJ
DO 2-100 1=2, NIMI
2-100 IF(IFORS(I. J).
EQ. 0. OR. IFORS ( I
H.

J).

EQ.

0)

U(l,J)=ZERO DO 2150 1=2, Nl DO 2150 J=2. NJMI 2-150


IF(IFORS(l. J).EQ. 0.
OK. IFORSil. J* l).
EQ. 0) V(I. J)=ZERO
DO 2-1 f.0 1=2, NI
DO 2-lfiO J=2, NJ
11* ( I FORS (I. J ). NE. 0) CO TO 2-ino TKE(I. J) =T I NY I) I ST I. J)=TINY
2-160

CONTINUE
RETURN
END

C
C
SUBROUTINE SUBSOI.
C
C

THIS SUBROUTINE HAS 6 ENTRIES. SETDXY. SETRXY. SETf.AM, SETVIS

SOURCE AND SOLMAT, ALL CALLED IN SUBROUTINE SOLIMI I.

C
COMMON
k

SI(50. 50), Ali(50. 50). ACT(50, 50). AN(50. 50).


k

DIMENSION
k

PHI (50. -100). PII I OLD (50. 400). CAM (50. 50), SC (50. 50).
AS (50. 50). SOX (SO, 50). SDY (50, 50); TV IS (50. 50)
II (50, 50). V (50. 50), PC(50, 50). T(50. 50), W(50. 50).
TKE(50. 50). DIS(50. 50), P(50. 50)

EQUIVALENCE (1*111(1. O.lKj. I)). (I'llI (1. 51). V(I. I)). ft

(Pill (I.

lOO.I'Cd. I)). (Illl (I. 151). T(l. I)).


k

(Pill (I. 201). WO. I)). (Pill (1,251), TKI-.O. 0).

(Pill O'. 301), DIS (I. I)). (Ill 10. 351). PO. I))

COMMON/DI.OCKO/ NITERT. ITIiRT, INTIR I, NI.IIMP, (SCAN, JSCAN, DTI-Mli,

-*

[SOLVE
(10).I-UMPB
I PR I NT
(10),IJJUPK (20).
(20),
LUHPN (20), LUMPS (20).

(RHAX, JRMAX. RESMAX *

COMJiON/BLCCKi/ rJTliiST. ITIJRB, IRAD, I READ, NPIII, IPHI, III. IV. IPC. !T. &
10, IP. Nl.NJ.JDIM. IREF.JREF. RENO, CRNO. DiRCOS, PR.&

TIHE. IFORS(50. 50). ALPHA(10), NIUl. NJUl, NIPl, NJPI,

&

IEND. JENl), ICNTDF, IPOMI), DANO

COHMON/BI-OCK2/ X(50). Y(50), XP(50)', YP(50). DXP(50). DYP(50).


&

DXU (50), DYV (50). DX (50). DY (50). UELX (50). DELY(50).

KACX (50). FACY (50). RX (50). R Y (50). BIGNO. TI NY. ZERO

COtiMON/BLOCO/ AK. B. ITKE. 1DIS, CD, Cl. C2. C3. SIGT. SIGTKE, SICDIS
COtiHON/8LOCK4/ EPS, FORC. HCR, POR (50. 50), POP (50. 50). TSC (50. 50)
DIMENSION AP(50, 50). AI (50). Bl (50). Cl (50). D( (50)

ENTRY SETDXY
STORE CONTROL VOLUME SIZES IN DX AND DY.
IEND=NI
JEND=NJ
FOR SCALAR-CONTROI. VOLUME.
DO 1100 1 = 1,. [END
DX(l)=DXP(l)
1100 DELX(i)=DXU(I)
DO 1200 J=l, JEND DY
(J)=DYP(J)
1200 DELY(J)=DYV(J)
SET INTERPOLATION FACTORS.
DO 1700 1=2.I END 1700
FACX(I) =0. 5*DX(I)/DF.LX(I)
DO 1800 J =2. JEND 1800
FACY (J) =0. 5*DY (J) /DELY (J)
FOR U-CONTROL VOLUME.
IF(IPHI.NE. 10) CO TO 1300
IEND=NIMI
DO 1400 1 = 1. IEND .
FACX (i)=0.5
DX(l)=DXU(I)
MOO DELX(I)=DXP(I + l)
FOR V-CONTROL VOLUME.
1300 IFdPIII. NE. IV) CO TO 1500 JEND=NJlit DO 1600
J=l, JEND '
FACY (J) =0.5
DY(J)=DYV(J)
1600 DELY(J)=DYP(J + l)
1500 RETURN

ENTRY SETRXY
STORE RN-AND RS AND RX IN RY(J). RY(J-l) AND RX(J).
FOR PLANE FLOW.
IF (IRAO. EQ. 1) GO TO 2100
DO 2200 J= I. NJPl RX (J) = l.
2200 RY (J) = |.

RETURN -

2100 DO 2400 J=I.NJ ' RY(J)=Y(J)


IF (I Pill. KQ. IV) RY(J)=YP(J + l)
2400 IF(J.CT.I) RX(J) =0. 5*(KY-(J) *KY(J I))
RETURN
C
C
ENTRY SETCAM

C
C

GAMMA SHAM. AUTOMAT I CAI.I.Y 111- SET EQUAL TO LAMINAR DIFFUSION

COIiFFICIENT. TIII-N. THE THRIHJLENT COUNTERPART HI- ADDED.

C
PRI.AM=I.
ii'dnii.I:Q.

IT) PRLAM-PR

CAMO-t. /KHNO/IKLAM IK) .1200 1=1,

HIT I IK) .1200 J-I, NJPI 1200 CAM (I. .)) (AMO CALL'
CAMAIN
C

ASSUME UNIFORM IOROUS MEDIA FIRST, TIII-N CALL IANI'IN IN CASE

OF SPATIAL VARIATIONS OF POROSITY ANl) PERMEAIHI.ITY.


IF(IPOMI). NE. I) CO TO .1150 PI)P0=l)AN0/EPS DO :i
190 1 = 1. NIIM DO .1190 J= I. NJPI POK(l, J)=EPS
1190 PDPd, J)=PDP0 CALL IANI'IN

IF (I Ill I. EQ. IT) CO TO .1110 DO .1140 1 = 1, NIP I IX) .1140 J = I. NJPI


TSCd, j)=PUKd..|)
1140 CAM (I, J)=CAM(I, J) IOR (I, J)
RETURN .11.10 DO .1160 1 = 1. NIPI DO .1160 J = I. NJPI :1I60 TSCd. J)BPOK(I.J) '(I.
-IOKd. J))*IICR RETURN .11 SO CONTINUE
IFdTIJKH. EQ. 0) RliTIIRN PRTUR=I.
I l:(I Ill I. EQ. IT) PRTIIR-SICT 11-(I Ill I. EQ. ITKE) PKTUR=SICTKE ll-'dPIII. EQ.
11)IS) PRTIIR=SICDIS DO .1210 1 = 1. NilI DO .1210 J = l. NJPI .1210 CAM(I.
J) =CAM(I. J) + TVIS(I. j)/PRTHR RETURN
ENTRY SETVIS
C EVALUATE TIIRIIIII.ENT VISCOSITY.
C
AI.PV I S=AI.PIIA (I P)
IFdTERT. EQ. I) AI.PV I S= I.
1)0 .1220 I =2. Nl
DO 1220 J=2. NJ

TKEP=AHAXl U"KE(l, J), TINY)


DISP=A11AXI (DISd. J), TINY)
TKE(I.J)=TKEP

DIS(I. J)=DISP

.
'.

TVISd. J) = d.-ALPYIS)1TVISd. J)tAl.PVIS*CD*TKEP22/DlSP


:

NEAR-DALI. TREATMENT BASED ON I.A OF THU SALL.


IFdFORS (I. J). NE. 2) CO TO 3220 UTAU=C0**0.2S*SQRT(TKKP)
YtJALL=. 5*AMfNI (DXPd), DYP(J))
IF(IFORSd. J + l)*fFORSd, J-I).NE. 0) YSALI.=0. 5*DXP(I) IFdFORS (I + t. J) -1
FORS ( I I. J). NE. 0) Yt/AI.L=0. 5*DYP (J) YPl-S=YAI.L*UTAU*RENO

SET YPI.S = n THEN TURBULENCE IS LOW.


YPLS=.AKAX 1 (YTLS, II.)
TV 1S< t. J) =YPtjS/ (AI.OC(YPI.S)/AK+B) /RENO 3220 CONTINUE RETURN
-SP(l,J)=-nlGNO
r FOR NORTH PACK BOUNDARY.

:
.. '

-440 11** < I I'OliS ( I. J I). NK. 0) CO TO 4 IO


C

NKAR-S7ALL TRKATMKNT FOR TURRIILKNT FI.09.


IF (ITl/Kli. KQ. I) CAMl*=C;AMEf Al. ( l)Y ( J ). KI-NO, I.. I PII I. Alt. II, Cl), TKKP)AN(l,J)=ZKRO

,.

F=0. 5*(V(I, J) *V(I H,J))*DX(I)*RY(J)


A=-FtGAMP/(0. 5*I)Y(J) ) *I)X ( I) *RY (J)
DSP=-AMAXf(A,-F.O. )
SC(I. J)=SC(I. J)-DSP*U(I.JH)
SP(I. J)=SP(l, J)+DSP C

FOR SOUTH PACK BOUNDARY.

-1120 IFdl-ORSd. J-O.NIi. 0) GO TO 4110


C

Nh'AR-BAI.I. TRKATMKNT l-'OR TIIRBUI.KNT FI .Off.


IFdTURB. EQ. I) CAMI=GAMEiAf.{DY (J). RKNO, I.. I Ill I. AK. B, CD, TKKP) AS (I,
j)=ZKRO
F=0. 5*(V(I, J-|)mi + I.J-l))*UXd)*RY(J-l)
A=F+GAMP/ (0. 5*DY (J) ) *DX ( I ) *RY (J -1 ) l)SP=-AMAX I (A, F. 0. )
scd. j)=scd. j)-nsp*ud. j-i) sp(i. J)=SP(I, j) +DSP

FOR BEST BOUNDARIKS AND IN LUMPS.

4110 I F(l FORS (I, J). NK. 0) CO TO 4100 SC(I. J)=BIGNO*U(l, J)


SPd, J)=-BICNO 4100 CONTI NUR RETURN
C

V-SOURCK

5100 II-(I PII I. NK. IV) CO TO 5200 DO 4200 1=2, I END DO 4200 J =2, JKNI)
TKKP=0. 5*(TKK(I.J)*TKK(I. JI))
G

CONTRIBUTION FROM DIFFUSION.


GAMP=0. 5*(GAM(I. J) GAM(I, J ' I))
SCd. J)=SCd. J) + (GAM(I.JM)*RY(J)*(V(l. J + D-VI. J))/DKLY(J)

-GAM(I, J)*RY(J-I)*(V(I, J)-V(l, J-I))/DEI.Y(J-I))#DX(I)

GAMK=(l. -I?ACX (I ) ) *GAMP*0. S*FACX (I ) * (CAM (I +1. J)+GAM(I H. J + I) )


GAMW=FACX(|-|)*GAMP
& +0. 5c (|. FACX ( I 1 ) ) * (GAM ( 1 -1, J) +GAM ( I 1. J + l))
1

*0. 25o (POR (111, J ) tpOR (I. J) ) **2

FOR POROUS tEDIA.


IFdPOHD. NE_ 1) CO TO 5110 PUP0=0. 5* (POP (I, J) tpDP(l + l. J) )
A8SV= (U( I, J) **2+0. 25*(0 (I. J) + ( 11 [. J) ) **2*ffS0I. t -K). 0625*(V(I. J) + V(I. J-l)
+V(I + l. J)+V(Itl, J-l))**2)**0. 5 SP(I. J)=SP( I. J)-(CAMP/PDP0tF0RC/PUP0**0.
5*ABSV)
2

*DXd)'*l)Y(j)*RX(jj '

5110 CONTINUE
TREAT YELOCTY-KN03N BOUNDARIES BY EXPI.OITINC SC AND SP.
IF(IFORS( . J).NE. 2) CO TO 4110 : FOR EAST FACE
BOUNDARY..
IFdFORS(iti. j). KE. 0) CO TO 4040 SCd. J)=BIC.V0*U(I, J)

SC(I, J)=SC(I. J) + (GAMK*(U(I. JM)-II(I. J))


&
C

-CAM?/*(U(I-I, J + D-II(l-l. j)))*RX(J)

FOR THE CYLINDRICAL COORDINATES


IF (I RAD. NF.. I) CO TO 4150
SP(I, J)=SP(i, J)-2. *GAMP/RX(J)*DXd-)*DY(J)

CONTRIBUTION FROM SIRI.


SC(I, J)=SC(I. J) tO. 25*(W(I, J<0 td, J))**2*DX(I)*DY(J)*S0I.

CONTRIBUTION FROM BUOYANCY.

4150 SC( I. J) =SC(I. J) +SQRT( I. -I)I KG0S**2) *TSOI.


$CRNO/RKNO**2*0. 5* (T( I. J11) *T(I, J)) *I)X(I) *1>Y(J) *RX (J)

L
t
C

0. 25(POR(I, J +1) +lOR(I. J))**2

POROUS MEDI A.
IF ( 1 POMI). NK. I) GO TO 4IG0 I'UPO-O. 5(lI)P(l. J ) t m ( I . J ' l ) )
AHSV=(V(I, J)**2+0. 25*(if ( I, J)-f("l. JH))**2*?/S0I.
& +0. 0625*(U(I, J)+U(l-1, J) -MJ ( I, J+I)+IJ(I-I, J + l))**2)**0. 5 SP( I. J)=SP(I. J) (GAMP/PI)PO+FORG/PI)PO**0. 5*AIISV)
4

*I)X(I)*DY(J)*RX(J)

4*160 CONTINUI;
C

TRKAT VKLOCITY-KNOffN BOUNDARIKS BY KXILOITING SC AND SP.


IFdFORSd. J).NE. 2) CO TO 4210

FDR NORTH FACE ROUNDARY.

-,'

IFOFORSd,J+O.NE.0) CO TO 4140 SCd, J)=BICNO*V(f. J)


SPd. J)=-BtCNO
C

FOR EAST FACE BOUNDARY.

4140 IFdFORSd-H. J). NE. 0) CO TO 4220


C

NEAR-HALL TREATMENT FOR TIJRRlJf.ENT FLO.


IFdTURB. EQ. I) CAMP=CAtnfAL(DXd), RENO. I.. I PHI, AK. B. CD. TICEP) AE(I.
J)=ZERO
F=0. 5*(Ud, J)+Ud. J+D)*Y(J)*RX(J)
A=-F+CAHP/(0. 5*DXd))*DY(J)*RX(J)
DSP=-AMAX1 (A. -F. 0.)
SCd.J)=SCd. J)-DSP*Vd + l.J)
SPd.J)=SPd. J)+DSP

FOR ffEST FACE BOUNDARY.

4220 IFdFORSd-I, J). NE. 0) GO TO 4210


C

NEAR-S7AI.L TREATMENT FOR TUK8ULENT FI.OW.


IFdTURB. EQ. 1) CAMP=CAMtiAI.(DXd). RENO. I.. IPIIl. AK. B. CD. TKEP)
ACT([. J) =ZERO
F=0. 5*(W(I-I. J) +!i(f-l. J + l))*OY(J)*RX(J)
A=F+CAHP/(0. 5*DX(!)) *DY(J)*RX(J)
DSP=-A.AX1 (A. F.O. )
scd. J)SCd. J)-DSP$Vd-l. J)
spd. j)=spd. j) +USP

FOR SOUTH BOUNDARIES AND IN LUMPS.

4210 IF(IFORS(I. J). NE. 0) CO TO 4200 SC(I. J)=BICN0*Yd. J)


SP(I. J)=-BICN0 4200 CONTINUE RETURN
C

PC-SOURCE

5200 IFdPHI.NE. I PC) CO TO 5300 DO 4300 1=2, I END DO 4300 J=2.JEND


C

ZERO VELOCITY CORRECTIONS ON VKLOCfTY-KNOtfN BOUNDARIES.


IFdFORSd,
IF(IFORS(l+l.
IF(IFORS(I-I,

J).

NE.
J).

J).

2)

CO

TO

4300

Eq.

0)

AE(I.

J)=ZERO

EQ.

0)

Affd.

J)=^ERO

IFdFORSd. J + l). EQ. 0) AN(I. J)=7.ER0


IF(IFORS(l, J-O.EQ. 0) AS (I, J)=ZR0 4300
C

CONTINUE
ASSIIUF. ZERO PRESSURE CORRECTIONS ON VEI.OCITV-UNKNOBN BOUNDARIES.
DO 4310 J=2. JEND
IFdFORSd, J).NE.O) AW(2, J) =At (2. J)

4310 IFdFORS(N!Pl. J).NE.O) AE(NI, J) =ACT(NI, J)


DO 4320 1=2. I END 4320 IFdFORSd. NJPO.NE.O) .N(l, NJ)=AS(I, NJ)
RETURN

0T1|KR S0(|RCKS

5300 IFdPHI.CE.lTKE) CO TO 5400 JO=dPIII-|)*J|)|H C SET LAMINAR IRANDTI. NUMBER


FOR EACH PHI.
PRI.AM= 1..
IE (I PHI. EQ. IT) l>RI.AM=l>R IX) 4400 J =2. JEND JJ=JO*j
DO 4400 1=2. I END C

V SOURCE

1F< 1 PII. NE. Il/) CO TO -3460


DGAUDR= (C A4 ( I. J I ) -C AU ( I J-1 ) ) / ( VP ( J * I ) -YP (J- ! ) ) +G All ( 1J) / VP (J)
DSP=-(0. 5*(V(I. J) V< I. J-1))MJCADR) t=DX d) *DY (.1)
C

KXPI.OIT SC ANP SP.


SC(I. J)=SC(I, J) AMAXI (DSP. 0. )*((. J)
SP( I, J) =SP([. J) AMAX f (-DSP, 0. )

--FOR POROUS KU(A.


ll'dPOMIl. NIC. I) CO TO ^410 PDI0=PI)P(l, J)
ARSV= (ff (I, j) 2+0. 25*(II(I. J) +11 ( I +1. J)) **2 +0. 25*(V(I. J)*V(I, J +
I))**2)**0. 5 sp(i. j)=si(i, j)-((;amp/pi)poii-ok<:/pijpo**o. 5*ahsv)
&

#I)X ( I ) $I)Y (.1) *RX (J)

-1410 CONTINUIC

TRKAT VKI.OCITY-KNON ItOHNIlARIKS I1Y KXPI.OIT INC SC ANI) SP.

4460 IFdFORSd, J). NR. 2) CO TO 4550 CAMP=CAMd, J)


C

1*AST HACK IOUNDARY.


IFdl'ORSd + l, J).NK. 0) CO TO 4430

NKAR-CfAI.I. TRKATHKNT FUR TI/RIUII.KNT FI .OB.


IFdTIJRR.F.Q. I)
& CAMP=CAMffAI.(DX (I ). KHNO, PRIAM, I PII I. AK, R, CD. TKK ( I. J) )
AKd, J)=ZERO F=Ud, J)*llY(J)*RX(J)
A=-F+CAMP/(0. 5*DX(I))*I)Y(J)*RX(J)
DSP=-AMAXI (A. -F. 0. )

SCd..J)"SC{lf J) IJSPoPIII (I ' I..IJ)


SP(I, j)=si*(i, j) 'iisr
KST FACH ROUNUARY.

4430 IF(IFORS(II. J). NK. 0) CO TO -4450


C

NI-AR-r/AI.I. TRKATMIiNT FOR TURIIUI.KNT Fl.Off.


IFdTURIl. HQ. I)
& CAMI'=CAMWAl. (!)X ( I), RKNO. PRI.AM. I Pill. AK. . CIJ. TKK (I. J) )
AB (I. J)=ZKRO MKI-I, J)*I>Y(J)*HX(J)
A=F+CAHP/(0. 5*I)X(I))*i)Y(J)*KX (J) l)SP=-AMAX I (A, F. 0. )

SCd. J)=SC(I. J)-I)SP*PIII d-l. JJ)


SP(I, j)=spd. J)+DSP
NORTH FACH BOUNDARY.

4450 IFdFORSd, JH).NK. 0) CO TO 4530


C

NKAR-1AI.I. TKKATMI-:NT FOR TURIIUI.KNT I'l.OCf.


IFdTURIl. I-Q. I)
& CAMP=CAMt/AI. (UY (J), RKNO. PRI.AM, I PILI, AK. R. CO. TKK( I. J) )
AN (I. J>=ZKRO F=V(I. J)*I1X(I)*RY(J)
A=-F+CAMP/ (0. 5*l)Y (J) ) *I)X ( I ) *RY (J)
DSP=-AMAX I (A, -F, 0. )
SC(I, J)=SC(I. J)-USP*PIII (I. JJil) sid. J)=SP(I. J)+DSP

C
SOUTH FACH BOUNDARY.
4530 IFdFORSd. J-I). NK. 0) CO TO 4550
C
NHAK-r/AI.I. TKHATMKNT l-OR TIIKIIIII.I'NT IT.O.
IFdTURIl. I-Q. I)
& CAMP=CAMf/AI.(i)Y(J)'.RKNO, PRI.AM, I IMI I. AK. It. Cl), TKK (I.. .J))
AS (I, J)=ZKRO
l;=V(I. J-OfDX (I)*RY-(JI)
A=F+CAMP/ (0. 5*I)Y (J) ) <=!)X ( I ) *RY (J-1 )
l)SP=- AMAXl (A. I-'.O. )

set i. j)sc(i. J)-DSP*PIII(I. JJ-I)


SPd.J)SP(l. J)*DSP

C
I

in LUUPS.

4550 F(IFORSO.J).NR.O) CO TO 4400


SC(I.J)=BIGNO*PIII (I. JJ)
SP(I, J)=-BICNO 4400 CONTINUE
C

ADD HEAT GENERATION IN TUB ENERGY EQUATION.

IF(IPHI. EQ. IT) CALI. HEATCE RETURN


c
:
TICE-SOURCE
54 00 IFdPIII.NE. 1TKE) CO TO 5700 DO 5610 1=2. I END DO 5610 J=2.JEND

CALCULATE DISSIPATION FUNCTION AND STORE IN SC.


DUDX=(U(I. J)-U(I-l. J))/DX(I)
DVDY=(V(I. J)-V(I, J-t))/DY(J)
DUDY=0. 5*(ud. J+O+lld-I.J + O-lId. J-I)-U(I-1, J-1 ) ) k /(YP(J + l)YP(J-t))
DVDX=0. 5*(Y(I + I. J) +V(I H. J-l)-V(l-t. J)-V(I-I. J-l)) i /(XP(m)-XP(lO)
PC (I. J) =2. * (DUDX**2+DVDY**2) + (UUDY+DVDX) **2

CONTRIBUTION FROM RADIAL AND SWIRL COMPONENTS.


IFdRAD. NE. 1) CO TO 5500
PC(I. J)=PC(I, J)+0. 5*(V(I. J) +V(I. J-1))**2/RX(J)**2
IF(ISOLVE(10). NE. I) CO TO 5500 DffDX=(ff(IM. J)-ff(l-l, J))/(XP(l
+ l)-XP(I-l>)

DDR=((I. J + 1)-W(I. J-!))/(YP(j + I)-YP(J-l))-(I. J)/YP(J)

PC(I. J)=PC(I. J)+DffDX**2+DnfDR<*2


C

CONTRIBUTION FROM BUOYANCY.

5500 IF ( ISOLVE( IT). NE. I) CO TO 5550


DTDX=(T(m.J)-Td-l.J))/(XP(I + l)-XPd-I))
DTDY=(T(I. J + 1)-T(I. J-t))/(YP(J + l)-YP(J-D)
PC(I.J)=PC(I.J)-CRN0/REN0**2/SICT a *(DIRCOS^DTDX+SQRT(I.
-OIRCOS**2)*DTDY)
5550 CV=DX(I)DY(J)4RX(J)
TKE(I, J)=AMAXI(TKE(I.J).TI NY)
D IS ( I, J) =AMAX I (DIS(I.J), TINY)
SC(l. J)=TVIS(I. J)*PC(I. J)*CV SP(I. J)=-DiS(I, J) /TKE(I. J) *CV
c

NEAR-ALL TREATMENT ASSUMINC EQUILIBRIUM.


IF(IFORS([. J).NE. 2) CO TO 5610 UPP=0. 5(U (I. J) +U( I-1. J))
VPP=0. 5*(V(I.J)+VCI, J-0)
DUDY=0.Y0ALL=0. 5*DX ( I )
IF(IF0RS(I + 1, J). NE. 0) CO TO 5630 UP= ( (VPP-O. 5*(V (I +1, J)

+V(I +1. J-1)))2 + (B (I. J)-0(I +I, J))**2*S0l.) **0. 5


DUDY=DUDY+UP/YALL 5630 IFdFORSd-I, J). NE. 0) CO TO 5640
UP=( (VPP-O. 5*(V(I-I, J)+V(!-l, J-l)))*+2 +(B(I. J)-e(I-t. J) )
*2*WS0L)**0. 5 CUO=DUDY+UP/YALL 5640 YAII.=0. 5*DY(j)
IFdFORSd. J + O. NE. 0) CO TO 5600 UP=((UPP-0. 5*(U(I.
J*1)+U(|-I.J+D))2 (BU.J)-n(I.J + l))**2*S0l.)0.S

DUDY=DUDY<-UP/YDALL
limo 1 1 ' ( i rtJHS ( i, j i), tiio) co mi numi
i* <<uir-o.fi*(IMI.j DMMi i.j i)))**z ft +<1(1, J)-f(l, J-!))**2*S0I.)**0.5 DIIDY-DUDY
UC/YBAI.l,
S690 SCO. J)=TVIS(I. J)*DIIDY**2*CV
SPO. J)=-CD*TKE0, J)/TVIS(I. J)*CV Sfilo CONTINUI**
RETURN
C- -

.... ................ . DIS SOURCE ...........................................


5700 II-(11*111. NI*. Ili IS) RETURN IM) f>710 1-7.. i ENI)
1)0 5710 J=2, JHNI)
CV--DX 0)$DY(J)RX(J)
TKIiO. J)=AMAXI (TKEO, J). TIN)
DISO, J)=AMAXI (l)IS(I.J). TINY)

CONTRIBUTION FROM WIOYANCY.


Il;(ISOl.VM(IT). NI. I)COTO 57.10 DTX=(T(I + I. J)-T(l-I, J))/(X:H)-XP(l-l)) DTDY=(T(I.
JH)-T(I. J-l))/(YP(JH)-YP(J-l))
PC O. J) =IC ( I. J) a*CRN0/REN0**2/S 1CT &

* (I) I RCOSl)TI)X 'SQRT ( I. - I) I

KC0S**2) *!>TUY)

57.10 SCO. J)=CI*CD*TKE(I. J)*lCO. J)*CV SI* ( I. J) =-C2*DISO. J) /TKE O.


J) *CV
C

NEAR-HAI.I, TREATMENT ASSUMING EQUI 1.1 UK I UM.


IKOrORSO. J).NE. 2) CO TO 5710 UTAII=CD**0. 25*SQRT(TKE(I, J) )
YAl.l.=0. 5*AMINI (l)X (I), l)Y (J))
IK ( I I'ORS (I. J + I)*I I'ORS ( I. J -1 ). NE. 0) YTAI.I =0. 5*DX ( I)
11- (II;ORS (1*1, J)*l I'ORS ( I -1. J). NE. 0) YAI.I.=0. 5*I)Y (J) C

YI>I.S=YBfAI.I.*IITAU*RENO
SCO. J)=n!CNO*UTAII**3/(AK*YffAl.l.)
SlO. J)--HICN0 5710 CONTINUE
C

TERMINATE TEMPORARY USE OK PC.


DO 5720 1 = 1. NI I I DO 5720 J = I. NJIl 5720 ICO, J)=7.ER0 RETURN

c
ENTRY SOI.MAT
C
C

SOI.VE MATRICES l!Y I.INE-IIY-I.INE ITERATION t/ITII TOMA.

C
C
IENDMI = I END-1 JENDM I=JI:NI)-I
J0=Ol>lll-l)'JI)IM DO 6100 J--2.JEND J J
- JO * J
IH) (il(IO I I END C Sii I' Til*: IMAMINAI. COMPONEN I AC.
AlO. J) -AE (I.J) 'AW( I. J) 'ANO. J) 'AS(I, J) SPO, J) * II'OPIII. EQ. I PC. OK. NTIMST. EQ.
I) GO TO 7000 TSC0=TSC(l, J)
I E(l IllI.EQ.Ill) TSC0=0. 5* (TSC( I, J)+TSCO +1. J) )
. II'OPIII. EQ. IV) TSC0=0.r.*(TSC(l,Ji*TSC(lfJI|)) DVDT-DX ( I ) <*I)Y (J) *RX
(J)/l)TIME*TSCO AP( I, J) =AP ( I: J) DVDT '
SC(i. J)=SC(i, J) -e-DVDT*PH I OI.D{I. JJ)
UODIFY AP AND SC FOR UNOER-REI-AXATiON.
7000 AP(I. J)=AP{!. J)/ALPHA(I PH I)
SC(iJ)=SC(l. J) + (l.-AI.PHA(iPH!))*AP(I. J) =t=PIH <1. JJ)
STORE SDX AND SDY FOR VELOCITY CORRECTION.
IFilPHI.EQ. IU) SDXd. J)=DY(J)*RX(J)/APd. J)
&
*0.25*(P0Rd.J)+P0Rd + I.J))**2
6100 IF (I PH I. EQ. IV) SDYd. J) =DX (I) RX (J) /AP (1. J)

*0.2S*(PORd.J)+PORd. J + D)**2
SET IDIR AND JDIR TO CONTROI. SBEEP DIRECTION.
IDIR=HODdTERT. 2)
JDIR=(ITERTHDIR)/2
JDIR=H0D(JDIR.2)
NRELAX=l
SHEEP PC THREE TTHES MORE THAN THE OTHERS.
IFdPHt. F.Q. I PC) NRKI.AX=3 DO 6200
IRELAX=l. NRF.LAX (FdDtR. EQ. 0) CO
TO 6300
COIUMN-BY-COLU.MN ITERATION.
6400 DO 6500 1=2. [END 11 = 1
IF (JDIR. ?Q. 0) 11 = I EKl> I +2 DO 6600 J=2, JEND JJ=J0+J
BI (J-[) =AN(I [. J)
Cl (J-l)=AS([ I, J)
DI(J-I)=SC(II. J)+AE(II. J)*PHl(Il + I. JJ)+A5dt. J)*PHI dl-I. JJ) 6600 AI (J-l)=APd I. J)
Dld)=Dld)+AS(n.2)*PIII (1!. JOM)
DI {JENDMI) =DI (JENDUl)+AN([I. JEND)*PH((I I. JO+JF.ND+0 CALL THOMAS (JENDM
I. At. BI. Cl. DI)
STORE RESULTS IN PHI.

DO 6500 J=2, JEND 6500 PIIKII, J0+J)=DI (J-l)


IFdDIR. EQ. 0) CO TO 6200.
:

LINE-BY-LINE ITERATION.
6300 DO 7500 J=2,JEND JJ=J
IF(JDIR. EQ. 0) JJ=JE.VD-J-t-2 JJJ=JO+JJ DO 7600 1=2. I END BI(II)=AE((,JJ) *
Ci (I-l)=At7(I, JJ)
DI(I-l)=SC(l. JJ)+AN(I. JJ)PH((I. JJJH)+AS(I. JJ)*PHfd. JJJ-I) 7600 AI (I1) =AP(I. JJ)
DI (I) =DI d)+AB(2. JJ)*PHKl. JJJ)
Did ENDH l)=DI (I ENDM I) +AE (I END. JJ)*PHI (1ENO+1. J j J)
CALL THOMAS([ENDMI.AI.BI.Cl.Dt)

'

STORE RESULTS IN PHI.


DO 7500 1=2. I END 7500 PHI (I, JJJ)=DI ([-[)
IF(IDIR. EQ. 0) GO TO 6400 6200 CONTINUE RETURN END - .

mi omtR MMIPKOMIAM'.. IIIOMA'. ANIi CAMUAI

SUBROUTINE THOMAS(N. Al. HI.Cl. 1)1)


C
C-THOMAS' ALGORITHM l-*OK TR I-1)1 AGONAL MATRIX.
C
DIMENSION Al (N), III (N).CI (N), Dl (N)
NMI=N-I
c...... tisi; in for ri and im for 1.
HI (l)-lll ( I )/A I (1)
1)1 (l)=OI (l)/AI (l)
DO 10 1=2. N JMI = I -1
DN=AI (l)-Cl(l)*HI (IMI)
II-(l)N. EQ. 0.) tfRITK(f). 100) UN HI (I) =111 (D/DN 10 l)I(l) = (I)I (!) tCl (l)*l)l
(IMO)/1)N
C

KOTE. RESULTS ARE STOKED IN 1)1.


DO 20 1 = 1, NH I NMI=N-1
20 1)1 (NMI)=HI (NMI) *1)1 (NMI * 0 *1)1 (NMI)

100 FORMAT(IX, 10(111*), 2211 ZERO DETERMINANT, 1)N-. EIO. 3,


&
:

IX, 2211 CII1-XK filli INPUT DATA .10(111*))

RETURN
liN I)

<:

c
FUNCTION CAHAI. (I)Y, RENO. IRI.AM,II'll I, AK, n. CD. TICE)
C

SET LAMINAR DIFFUSION COEFFICIENT.


GAMAL=I. /RENO/lKI.AM YAI.I.=0. 5*DY TKE=AMAXI (TKE, I. E-15)
UTAII=CI)**0. 25*SQRT(TKE)
Yri.S=IITAU*YtfAI.I.*RENO

SET YII.S = II WIEN TURHIII.ENCE IS 1.0.


YTI.S-AMAXI (YII.S.11.)lRTIIR=l.

SET TURBULENT IRANDTI. NUMBER.

IF (I Ill I. EQ. 4) lRTUR=0. 9 UI>I.S=AI.Ofi (YILS)/AK + II CAUAI.-YILS/UII.S/RENO/l'KTHIi C


- USE TEMI'ERATHRE LAW 01- THE WALL.
11-(Ifill. NE. -1) CO TO 100
C A U l / A I . < . ' A M ' i I/; IA. I: M/ ( I( . ( I K I . A M / r K* T( )YU. fKi ) I . ) / U I 100
I .S )

Appendix D

RETURN END

LISTING OF PROBLEM DEPENDENT SUBROUTINE "USERUN"


C
SUBROUTINE USER(N
C

THE USERS CORKING AREA


THIS SUBROUTINE HAS 4 ENTRIES. NAMEI.Y. DATA IN. CAHAIN,
PANPIN AND HEATCE. A USER SHOULD CONCENTRATE ON THIS
PART. AND SHOULD NOT ALTER ANY OTHER PART OF THIS PROGRAU
UNLESS WISHES TO CHANGE THE SIZES OF ARRAYS OR ADD OTHER
TRANSPORT EQUATIONS TO IT.
( ira*!* $$$#
C
COMHON
k
&
DI MENS ION
k
EQUIVALENCE

HI (50. 400). PHIOLD(50. 400).CAM(50, 50).SC(50. 50).


SI(50. 50). AE(50. 50). Aff (50. KO), AN (50. 50),
AS (50. 50). SDX (50. 50). SY (50. 50). TVIS(50, 50)
U (50. 50). V (50. 50). PC (50. 50). T (50. 50). V (50. 50),
TKE(50, 50). DIS(50.50). P(50. 50)
(PHKl. l),U(l. 1)). (PHI (I. 51). VU. I)).

(PHI (I. lOD.PCd. 0). (PHI (I, 151), T(I. !)).

(PHI (I, 201), ff(l. I)). (PHI (I. 251), TKE(I, 0).

(PHI (1,301). Disd. I)). (lHId, 351). PO. I))


I

COMMON/BI.OCKO/ NITERT. ITKRT. INTPRI, NLUUP, ISCAN, JSCAN,


DTlHE,
k

ISOLVEdO), IPRINT(10).

LUMPE (20). LUMPff (20). I.IIMPN (20). I.UUPS (20).

IRHAX, JRUAX. RESUAX COMON/BLOCKl/

NTIMST, ITIIRB. IRAD. 1READ, NPIII, IPIII. IU. IV. IPC, IT.
k

l, IP.NI.NJ. JIM. (REF. JRF.F, RENO. CRJiO. DIRCOS, PR.

'&

TIME. IFORS(50. 50). ALPHA ( 10). NIMI, NJUI, NIPt. NJPI.

IEND, JEND. ICNTDF. IPOHD, ANO

C0MM0N/BL0CK2/X (50). Y (50) .XP (50). YP(SO). DXP (50). DYP (50) .
t

DXU (50), DYV (50). DX (50). DY (50). DELX (50). DF-LY (50).

& .

FACX' (50), FACY (50), RX (50), RY (50). BIGNO. TINY, ZERO

C0UU0N/BL0CK3/ AK. R. ITXE. IDIS. CD. Cl. C2. C3. SICT, SIGTKE, SIGDIS
COtiMON/BLOCM/ EPS, FORC. IICR. POK(50. 50), PUP(50. 50). TSC(50. 50)
ENTRY DATA IN
C ALL PHI-S ALONG THE VEI.OCITY-KNOffN BOUNDARIES SHALL
BE C ASSUMED TO BE ZERO UNI.HS DISTRIBUTIONS ARE
SPECIFIED C
HERE FOR NON-ZERO PH I-S.
C
DO 100 J=l, NJPl U(I, j) = l.
RETURN
C

ENTRY GAMA IN

C FEED CAtfHAS IN. DESCRIBE TEMPORAL OR SPATIAL VARIATIONS OF


C TIH'RMOPIIYSICAI. PROPHRTIliS. l;OR CONDUCTION PROBI.KMS, GAtlAO.J)
C BAY IHKRfiTHY HI* SKT TO TIIKIiHAI.I)II'l'.USIVITY. OK CONDIICTIVITY jl' C TIIK IHUItl.KM IS STI-AUY.
C
RKTIIRN
C

KNTRY PANPIN
C
C

FKKI) POPOSITY AND PKRMEAn 11.1 TY IN. DKSCRIRK SPATIAL VARIATIONS

C POROSITY POR(I.J) AND PKRMKABII.ITY DIVIDHI) I1Y POROSITY PDP(I.J) C CHANNELLING


AND THERMAL DISPHRSION CAN RE TREATED TIIKOUGII THIS C

KNTRY.

C
RKTIIRN
C
C
KNTRY HliATGli
C
C

SKT IIKAT CKNKRATION AS SCO. J)=SC(I. j) + ( )*UXO)*DY(J)*RX(J).

C
KMTIIKN
KNI)
ENTRY SOURCE
'

THIS ENTRY CAI.Cl/l.ATKS SOURCE TERMS IN A PARTICULAR TRANSPORT


EQUATION. AND CARRIES OUT THE OPERATIONS ASSOCIATED mil THE !
VELOCITY-KNOTN BOUNDARIES.
BICNO=I. E30
TSOL=n.OATd SOLVE (IT)) ffSOI.=FLOAT ( I SOLVE (Iff))

t;-souRCE
IFdPHl.NE. IU) CO TO 5100 DO 100 1=2. I END DO -1100 J=2. JEND TKEP=0. 5*(TJ0E(I.
J)+TKH(I+I. J))

CONTRIBUTION FROU DIFFUSION.

GAHP=0. 5* (CAU(I. J) fCAM(I +1. J) )


SCd.J)=SCd.J) + (GA(I + I.J)*(il(I + l. J)-Hd. J))/DEI.X(I) t

-GAHU, J)*I(I. J)-II(l-l.

J))/DELX(I-I))*DY(J)*RX(J)^
GAUN= ( I. -FACT ( J) ) *C AMP+0. 5*FACY (J)* (CAM (I. J t1 ) +CAM (I +1. J+*l ) )
CAHS=FACY(J-l)*CAHP
t +0. 5*(I. FACY(J-l))*(GAM(l. J*-1) +GAM(111, J-l))
SC(I. J)=SC(I. J)+CAHN*(V(I + I. J)-V(I. J))*RY(J)

'

-GAMS*(y(1 +1. J-1)-Vd. J-l))*RY(J-l)

CONTRIBUTION FROM BUOYANCY.


SC(I. J)=SC(I. J)tDIRC0S*CRN0/REN02*TS0L

*O.S*(T(l + l. J)tT(I.

J))*DX(l)*DY(J)eRX(J)

Vous aimerez peut-être aussi