Académique Documents
Professionnel Documents
Culture Documents
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
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
NSI-X; SK;(I)=SIN(AI.P(D)
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
*c
C
A SOFTWARE FOR ARBITRARY INTEGRATION 01' NAVIER-ST.OKES lQUAT I ON C .
**$$
CC
**
C
C
C
C
A GENERAL PURPOSE CODE FOR THERMAL PROBLEMS ASSOCIATED
B1TII C
C
C.
PREPARED BY
AKIRA NAKAYAMA
.C
C
C
C
PATANKAR
C CONDITIONS.
c
CHARACTER*^ FII.EI.FH.E2
COMMON
k
k
(50, 50)
DIMENSION II(50, 50). V (50, 50). PC(50. 50). T(50, 50).
W(50. 50). k
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
(20).
IRMAX.JRMAX,RESMAX
DIRCOS. PR.
C.
' 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.
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).
&
(PHI (I. 201). W(l. I)). (PHI (I. 251), TKF.(I, 0).
(Pili (1. 301). DIS (I, I)). (PHI (1,351), P(I, I))
ISOI.VE(IO), 1 PR I NT ( 10).
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).
.
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)
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\
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
= GRASIIOF NUMBER IR =
FLOS'
ENTRY CONYOI.
EVALUATE SPACINGS ASSOCIATED ITI1 CONTROL VOLUMES.
'
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)).
C
C
&
&
DIMENSION
&
EQUIVALENCE
SL &
&
(Ill I (1, 301 ). DIS( I. I)). (Ill I (I. 351). I(l. I))
SL
COMMON/HI .OCK t / NTIMST. ITIIRH, IRAI), I RI-Al). NPIII, I Pill. Id. IV.
IPC, IT. t
HIRCOS, PR,
TI Ml*. I I'OliS (!.. !!. AI.PIIA (IO). NIMI. NJMI. NIII, NJPI.
I END. JMNI), ICNTUF. I PUMI), DANO
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
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.
SOLVE EQS .
i-ou
OTJIIK SCAI.AKS .
1100 11- (NT IMST. CT. I. ANI). HOI)( ITI ST. INTPRI ). EQ. 0) CALI. PRINTS.
C
=. 14
=. IPEIO.
3
k /20X, -1511 REYNOLDS NUMI1ER, RENO
=. EI0.3
=,KIO. 3
=. EIO. 3
=. H
=. 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.
&
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
COMMON/III.OCK3/ AK, 11. I TRE. IHIS, CI). CI. C2, C3. SIGT. SIGTKE. SIGDIS
DATA (ALPHA(I), 1 = 1. K)/
1.
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
.
c
G
.'
TINY=I. H-15
NPII11*1 =Nm I + I
3200
J=l,
NJII
1)0 3200 1
=
1,
NIPI
POR(l. J) =
|.
3200
SOLVE
ITKK)
=0
ISI.VI:(IDIS)-O
C
ENTRY PRINTS
C
C
C
1
!
GOTO 13QQ
i
FOR SCALAR-CONTROL VOLUME.
1400 VS=V(l. I)
GAMS=0.5$ (GAM(I. I) +GAM(1. 2))
'.
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
UOO Uf=U(l.J)
CAMt7=0. 5* (CAM (1. J)
+CAM (2. J))
!?00 FV=llffDY(J)RX(J)
C
*,
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
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
#0.
*0.
EQUIVALENCE
COMMON
DIMENSION
SUBROUTINE UPDATE
;
:
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)~
-*
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.
NORTH BOUNDARY.
J J - .10 N J
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
J).
EQ.
0)
CONTINUE
RETURN
END
C
C
SUBROUTINE SUBSOI.
C
C
C
COMMON
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)
(Pill (I.
(Pill O'. 301), DIS (I. I)). (Ill 10. 351). PO. I))
-*
[SOLVE
(10).I-UMPB
I PR I NT
(10),IJJUPK (20).
(20),
LUHPN (20), LUMPS (20).
COMJiON/BLCCKi/ rJTliiST. ITIJRB, IRAD, I READ, NPIII, IPHI, III. IV. IPC. !T. &
10, IP. Nl.NJ.JDIM. IREF.JREF. RENO, CRNO. DiRCOS, PR.&
&
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 -
C
C
C
PRI.AM=I.
ii'dnii.I:Q.
IT) PRLAM-PR
HIT I IK) .1200 J-I, NJPI 1200 CAM (I. .)) (AMO CALL'
CAMAIN
C
DIS(I. J)=DISP
.
'.
:
.. '
,.
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
*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)
L
t
C
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
-,'
PC-SOURCE
J).
NE.
J).
J).
2)
CO
TO
4300
Eq.
0)
AE(I.
J)=ZERO
EQ.
0)
Affd.
J)=^ERO
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)
0T1|KR S0(|RCKS
V SOURCE
-1410 CONTINUIC
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. )
C
I
in LUUPS.
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- -
KC0S**2) *!>TUY)
YI>I.S=YBfAI.I.*IITAU*RENO
SCO. J)=n!CNO*UTAII**3/(AK*YffAl.l.)
SlO. J)--HICN0 5710 CONTINUE
C
c
ENTRY SOI.MAT
C
C
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.
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)
'
RETURN
liN I)
<:
c
FUNCTION CAHAI. (I)Y, RENO. IRI.AM,II'll I, AK, n. CD. TICE)
C
Appendix D
RETURN END
(PHI (I, 201), ff(l. I)). (PHI (I. 251), TKE(I, 0).
ISOLVEdO), IPRINT(10).
NTIMST, ITIIRB. IRAD. 1READ, NPIII, IPIII. IU. IV. IPC, IT.
k
'&
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).
& .
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
KNTRY PANPIN
C
C
KNTRY.
C
RKTIIRN
C
C
KNTRY HliATGli
C
C
C
KMTIIKN
KNI)
ENTRY SOURCE
'
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))
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)
'
*O.S*(T(l + l. J)tT(I.
J))*DX(l)*DY(J)eRX(J)