РСН 67-87 сторінка 4 з 11
2
2
2
2
1
4
6
8
1
4
6
0
/*
//
Приложение 2 Рекомендуемое
Пример текста подпрограммы ISTO
С ПОДПРОГРАММА ISTO
С ОПРЕДЕЛЯЕМ КОЛИЧЕСТВО ВЫДЕЛЕННОЙ ИЛИ
С ПОГЛОЩЕННОЙ F В КАЛЛ (ИЛИ КДЖ) В ЕДИНИЦУ
С ВРЕМЕНИ (ЧАС) В ФИКСИРОВАННОМ ЭЛЕМЕНТЕ С
С КООРДИНАТАМИ (I,J,K)
С Т - ТЕКУЩЕЕ ВРЕМЯ ОТ НАЧАЛА РАСЧЕТА
SUBROUTINE ISTO (I,J,K,T,F)
IF (T.GT.152.0).AND.(T.(T.154.0)) GO TO 10
GO TO 11
10 IF ((((K.EQ.3).AND.((J.EQ.3).OR.(J/EQ.5))).OR((J.EQ.4).AND.
# (K.EQ.5))).AND.(I.LE.7)) GO TO 12
GO TO 11
12 IF (I.LE.6) F=16666.6
IF (I.EQ.7) F=25000.0
11 OCNTINUE
RETURN
END
Приложение 3 Обязательное
Текст программы PROGNOZ-3S с результатами расчета контрольного примера приложения 1
Раздел MAIN-3S содержит подпрограммы MAIN и BLOCK DATA, составленные для решения контрольного примера приложения 1.
Вызов программы на счет из библиотеки исходных модулей имеет вид:
// JOB
// CLASS=C, MSGLEVEL=1, TIME=15
// EXEC FORTHCLG, PARM, FORT=(¢OPT=02¢),
// REGION, FORT=300K, REGION, LKED=100 K, REGION,
// GO=100 K
// FORT. SYSIN DD DSN=BIBL 4,S (MAIN3S),
// VOL=SER=DTN033, DISP=SHR, UNIT=5061
// DD DSN=BIBL 4,S (GRUN3S),
// VOL=SER=DTN033, DISP=SHR, UNIT=5061
// DD DSN=BIBL4,S (WNS),
// VOL=SER=DTN033, DISP=SHR, UNIT=5061
// DD DSN=BIBL4,S (FIND),
// VOL=SER=DTN033, DISP=SHR, UNIT=5061
// DD DSN=BIBL4,S (HF),
// VOL=SER=DTN033, DISP=SHR, UNIT=5061
Здесь : BIBL4,S - имя библиотеки исходных модулей;
BIBL4,S - имя тома.
Результаты расчета контрольного примера представлены на 1-й и 5-й расчетный год.
*** MAIN3S ***
1
DIBENSION H(7,8,6),UR(7,8,6),HRDV(7,8,6),J(7,8,6),
2
#
A1(3),B1(3),C1(3)
3
IAIEGER NN(7,8,6)/336*3/XL(3,6)/14*111,2*131,2*111,12
4
#
*131,2*114*121/131,3*111,4*121,4*111/
5
REAL HPRI(2/-1.0,8760.0/
6
CALLWNS(3,A1,B1,C1)
7
TKUR=17601.0
8
DO 1 K=1,8
9
DO 1 J=1,8
10
1
N(1,J,K)=1
11
DO 2 K=1,3
12
DO 2 J=3,8
13
DO 2 I=2,5
14
2
N(I,J,K)=2
15
DO 3 K=1,5
16
DO 3 J=1,8
17
U(1,J,K)=-0,1
18
U(2,J,K)=-0,4
19
U(3,J,K)=-1,0
20
U(4,J,K)=-1,2
21
U(5,J,K)=-1,4
22
U(6,J,K)=-1,4
23
3
U(7,J,K)=-1,4
24
CALL GRAND(1,7,5,6,7,12,3,1,TKDH,A1,B1,C1,H,KL,U,
25
#
1,4,3,2,HPRI,DV,HRDV
26
STOP
27
END
C
C
C
C
C
28
BLOCK DATA
29
COMMON/RBIS/BCK(10),CCK(10),WC(10),UKR(10)
30
DATA BCK/1390,0.1520,0.1500.0,7*0/. CCK/.22,0.24,0.23
31
#
7*0/,WC/0.25,0.27,7*0.0/,UKR/10*0.0/
32
END
*** GRAN3S ***
1
SLBROLTINE GRUND(SL,NI,NJ,NK,NT,LI,M1,IK,AX,KL
2
#
,IW,JW,KW,HPRI,H,HNDV,SI)
3
DIMENSION H(NI,NJ,NK),Z(100),R(100),SK(100),
4
1
CIAL(10),CI(10), TLN(10),TLT(10)HI(100),HJ(100)HK(100)
5
2
TR(10),U(NI,NJ,NK)TB(36,10)RB(36,10)AB(36,10)
6
3
KL(NJ,NK),NJ(10),NK(10),JP(100),IP(100),KP(100)
7
4
AX(A,SL),BX(B,SL),CX(C,SL),UN(NI,NJ,NK)
8
COMMO\ /BCK(10),CCK(10),WC(10),HKP(10)
9
COMMO\ /A(10),B(10),C(10)
10
COMMO\ /RV,CL,CB,TFP
11
COMMO\ /FT(50,10),F510(10,10),F25(15,10),F02(20,15),
12
#
H1(10),H2(10)
13
RV=1
14
CL=2.0234
15
CB=4.0368
16
TFP=337.944
PP=3.6
17
IF (RSI.ET.1) GO TO 1
18
CL=0.5
19
CB=1.0
20
PP=1.0
21
1
TK=273.0
22
TPER=3760.0
23
DO 180 I=1,HSL
24
A(I)=AX(I)
25
B(I)=BX(I)
26
180
C(I)=CX(I)
27
DO 216 K=1,HSL
28
DO 217 IN=1,SJ
29
UL1=-1
30
217
FI(IN,K)=NF(K,UL1)
31
DO 218 IN=1,10
32
UL1=-5.0-0.5*IN
33
218
F510(I1,K)=IF(K,UL1)
34
DO 219 IN=1,15
35
UL1=-2.0-0.2*IN
36
219
F25(IN,K)=HI(K,UL1)
37
DO 220 IN=1,20
38
UL1=-0.1*IN
39
220
FCZ(IN,K)=IN(K,UL1)
40
216
CONTINUE
41
181
FORMAT (13F5.2)
42
182
FORMAT (12F6.2)
43
183
FORMAT (6F12.2)
44
184
FORMAT (27IN)
45
READ 131,(TLH(I),I=1,NSL),(TLT(I),I=1,NSL),(HI(I),I=1,NI),
46
#
(HJ(I),II=1,NJ),(HK(I),I=1,NK),(SLT(I),I,NI)
47
READ 133,(TR(I),I=1,NI)
48
READ 132, ((IB(I,J),I=1,LI),J=1,N),((RF(I,J),I=1,LI),J=1,N),
49
#
((AB(I,J),I=1,LI),J=1,N),(TBIK(I),I=1,N1),TRJ,TBJK,TBK,TB
50)
READ 134,(HR(I),I=1,N),(NK(I),I=1,5),(JP(I),J=1,JP),(KP(I),
51
#
I=1,KP),(IP(I),I=1,IP)
52
T=0.0
53
IT=1
54
KT=1
55
T2=TPER/LI
56
HI=SHI(IT)
57
133
FORMAT (5X,2IK=,I3,2X,F7.2,1H,2X,I=,F2.2,12X,1H=,
58
1
2X,I3,7YПЕРИОДАБ,I3,9H’ИНТЕГРАЛ’F7.2,4HЧАСА)
59
134
FORMAT (2X,12HБЛОКИ,15,16,17)
60
135
FORMAT (2X,12HМЕТРЫ,13,14,15)
61
136
FORMAT (2X,15,17F7.2)
62
160
FORMAT (5A,HJ=,13,2X,17F.2
63
IH=,2X,I3,7HПЕРИОДА,I3,9H’ИНТЕГРАЛА’F7.2,4НЧАСА)
64
161
1
FORMAT (2X,H2’,БЛОК’,15,16I7)
65
162
FORMAT (5X,2HПЕРИОДА,I3,9HИНТЕРВАЛА,
66
F7.2,4HЧАСА)
67
163
FORMAT (2X,H2МЕТРЫ,13F3.2)
68
DO 5 I=1,NSL
69
H1(I)=HF(2,UKR(I))-15.0
70
H2(I)=HF(1)+TFR*(CCK(I)*BCK(I)*(WC(I)-A(I)/(B(I)-UKP
(I))-C(I))+15.0
71
CIAL(I)=BCK(I)*(CCK(I)+WC(I)+CB)
72
5
CW(I)=CCK(I)+CL*HC(I)+C(I)*(CB-RV*CL)
73
DO 5 K=1,K
74
DO 6 J=1,J
75
DO 5 I=1,I
76
DV=NI(I)*NJ(J)*NK(K)
77
N1=N(I,J,K)
78
UL=(I,J,K)
79
IF (UL.LT.(NKR(N1)-0.0001)) GO TO 7
80
IF (UL.LT.(NKR(N1)+0.0001)) GO TO 9
81
GO TO 3
82
H(I,J,K)=HF(N1,UL)
83
GO TO 3
84
H(I,J,K)=(O.5*(H1(N1)+H2(N1))
85
GO TO 3
86
H(I,J,K)=(H(N1)+CTIL(N1)*(UL-UKZ(N1)))
87
CONTINUE
88
IPR=Z
89
IPR=HPRI(Z)
90
SK(1)=HK(J)
91
IF (NK.EO.1) GO TO 175
92
DO 132 K=2,NK
93
132
SN(K)=SK(K)
94
175
DO 138 K=1,NK
95
178
SN(K)=SK(K)-0.5*HK(K)
96
R(1)=KJ(1)
97
IF (NJ.EO.1,GO TO 176
98
DO 139 J=2,HJ
99
130
R(J)=R(J-1)*HJ(J)
100
176
DO 140 J=1,HJ
101
140
R(J)=R(J)-0.5*HJ(J)
102
Z(1)=HI(1)
103
IF (NI.EO.1) GO TO 177
104
DO 141 I=2,HI
105
141
Z(I)=Z(I-1)*HI(I)
106
172
DO 142 I=1,HI
107
142
Z(I)=Z(I)-0.5*HI(I)
108
11
FORMAT (20X,17HРЕШАЕТСЯ ЗАДАЧА 3,13,11Н
ИЗММЕРЕНИЯХ)
109
12
FORMAT (15X,16HНАПРАВЛЕНИЕ ОСЕЙ,6Х,1НК)
110
13
FORMAT (140,30Х,6Н0----J)
111
14
FORMAT (31X,1H/)
112
22
FORMAT (30X,1HI)
113
23
FORMAT (10X,22HШАГ ПО ВРЕМЕНИ В ЧАСАХ,
(8F11.2))
114
24
FORMAT (12X,17HГРАНИЦА ИЗМЕРЕНИЯ,5Х, (8F11.2))
115
25
FORMAT (140,9X,17HЧИСЛО БЛОКОВ ПО I,I4)
116
26
FORMAT (2X,12HНОМЕР БЛОКА,I4,15I7)
117
27
FORMAT (2X,12HРАЗМЕР БЛОКА,16F7.2)
118
28
FORMAT (2X,12HКООРД. ЦЕНТРА,16F7.2)
119
29
FORMAT (140,9X,17HЧИСЛО БЛОКОВ ПО J,I4)
120
30
FORMAT (140,9X,17HЧИСЛО БЛОКОВ ПО K,I4)
121
33
FORMAT (140,14X,21HУСЛОВИЯ НА ГРАНИЦАХ)
122
34
FORMAT (3X,3HK/J,I4,23I5)
123
35
FORMAT (2X,I4,24I5)
124
36
FORMAT (5X,32HШИФР XYZW ЕСЛИ X=0 - НЕТ
ИСТОЧНИКА)
125
37
FORMAT (20X,25HY - НОМЕР ТИПА ИСТОЧНИКА)
126
38
FORMAT (20X,49HZ - НОМЕР ЗОНЫ КРАЕВЫХ
УСЛОВИЙ НА ВЕРХНЕЙ ГРАНИЦЕ)
127
39
FORMAT (20X,18H - ТОЖЕ НА НИЖНЕЙ)
128
40
FORMAT (140,21X,18H - НА ВЕРХНЕЙ ГРАНИЦЕ)
129
41
FORMAT (2X,19HНОМЕР ЗОНЫ/МЕСЯЦ,I4,12I7)
130
43
FORMAT (2X,16,4X,5HТЕМП ВОЗД.,15F7.2)
131
46
FORMAT (12X,9HСОПРОТИВЛ.,15F7.2)
132
47
FORMAT (12X,9HТЕПЛООТД.,15F7.2)
133
48
FORMAT (2X,24HПРОДОЛЖИТЕЛЬНОСТЬ МЕСЯЦА,
F9.2,5H ЧАСА)
134
49
FORMAT (2X,24HПЕРИОДИЧНОСТЬ ИЗМЕРЕНИЯ,
F9.2,5H ЧАСА)
135
121
FORMAT (140,14X,29HТЕМПЕРАТУРА НА ВЕРХНЕЙ
ГРАНИЦЕ)
136
122
FORMAT (5X,10HНОМЕР ЗОНЫ,14,15I7)
137
123
FORMAT (5X,10HТЕМПЕРАТУРА,15F7.2)
138
124
FORMAT (15X,10H)
139
125
FORMAT (5X,10HTBJ=,F7.2,2X,5HTBJ<=,F7.2)
140
1
1F7.2
141
126
FORMAT (10X,11HНОМЕР СЛОЯ,2X)
142
*
25HТЕПЛОПРОВ,3X)
143
127
FORMAT (5X,15,F12.2,5F7.2,3F7.3)
144
128
FORMAT (140,15X,28HНАЧАЛЬНАЯ ТЕМПЕРАТУРА
ГРУНТА)
145
130
FORMAT (15X,16I7)
146
131
FORMAT (5X,25HШАГ ГЕНЕРАТОРА РЕЗУЛЬТАТА
(10F9.2))
147
132
FORMAT (5X,2HK=,13,2X,F7.2)
148
164
FORMAT (5X,2HJ=,13,2X,F7.2)
149
110
FORMAT (5X,2HI=,13,2X,F7.2)
150
L=2
151
IF ((NK.ST.1,ND.(NJ.ST.1)) GO TO 150
152
IF ((NK.EO.1,ND.(NJ.EO.1)) L=1
153
DO TO 151
154
150
L=3
155
151
PRINT 11,L
156
PRINT 12
157
PRINT 13
158
DO 152 I=I,4
159
152
PRINT 14
160
PRINT 22
161
PRINT 23,(SHT(I),I=1,NI)
162
PRINT 24,(TR(I),I=1,NT)
163
PRINT 25,I
164
DO 153 L=1,NI,15
165
LK=L+14
166
IF (LK.ST.(I)LK=NI)
167
PRINT 26,(I,I=L,LK)
168
PRINT 27,(I,I=L,LK)
169
153
PRINT 28,(Z(I),I=L,LK)
170
PRINT 29,J
171
DO 154 L=1,HJ,15
172
LK=L+14
173
IF (LK.ST.J)LK=NJ)
174
PRINT 26,(J,J=L,LK)
175
PRINT 27,(J,J=L,LK)
176
154
PRINT 28,(R(J),J=L,LK)
177
PRINT 30,K
178
DO 155 L=1,NK,15
179
LK=L+14
180
IF (LK.ST.NK) LK=NK
181
PRINT 26,(K,K=L,LK)
182
PRINT 27,(NK(K),K=L,LK)
183
155
PRINT 28,(SK(K),K=L,LK)
184
PRINT 33
185
DO 157 L=1,NJ,24
186
LK=L+23
187
IF (LK.GT.NJ) LK=NJ
188
PRINT 34,(J,J=L,LK)
189
DO 157 K=1,NK
190
I=NK=K+1
191
157
PRINT 35,(I,(KL(J,I),J=L,LK)
192
PRINT 36
193
PRINT 37
194
PRINT 38
195
PRINT 39
196
PRINT 40
197
DO 154 K=1,NK
198
PRINT 41,(I,I=1,LI)
199
PRINT 43,(I,TB(I,K),I=1,LI)
200
PRINT 46,(I,RB(I,K),I=1,LI)
201
158
PRINT 47,(I,AB(I,K),I=1,LI)
202
PRINT 48,TZ
203
PRINT 49,TPER
204
PRINT 121
205
PRINT 122,(I,I=1,MI)
206
PRINT 123,(TBIK(I),I=1,MI)
207
PRINT 124
208
PRINT 125,TBJ,TBJK,TBK,TBKK
209
PRINT 126
210
DO 159 K=1,NSL
211
PRINT 127,K,BCK(K),CCK(K),WC(K),UKR(K),TLM(K),
212
2
TLT(K),l(K),B(K),C(K)
213
159
CONTINUE
214
PRINT 129
215
IF (KP(1).EO,J) GO TO 160
216
DO 170 LP=1,KP
217
K=KP(JP)
218
PRINT 132,K,SK(K)
219
DO 170 L=1,HJ,16
220
LK=L+15
221
IF (LK.GT.NJ) LK=NJ
222
PRINT 134,(J,J=L,LK)
223
PRINT 135,(R(J),J=L,LK)
224
DO 170 I=1,NI
225
PRINT 136,(I,Z(I),(U(I,J,K),J=L,LK))
226
170
PRINT 130,(H(I,J,K),J=L,LK)
227
160
IF (JP(1).EO.0) GO TO 171
228
DO 172 LP=1,JN
229
J=JN(LP)
230
PRINT 164,J,R(J)
231
DO 172 L=1,NK,16
232
LK=L+15
233
IF (LK.GT.NK) LK=NK
234
PRINT 161,(K,K=L,LK)
235
PRINT 135,(SK(I),I=L,LK)
236
D0 172 I=1,NI
237
PRINT 136,(I,Z(I),(U(I,J,K),K=L,LK))
238
172
PRINT 130,(H(I,J,K),K=L,LK)
239
171
IF (IP(1).EO.O) GO TO 173
240
D0 174 LP=1,IP
241
I=IP(LP)
242
PRINT 110,I,Z(I)
243
D0 174 L=1,NK,16
244
LK=L+15
245
IF (LK.GT.NK) LK=NK
246
PRINT 161,(K,K=L,LK)
247
PRINT 163,(SK(J),J=L,LK)
248
DO 174 J=1,NJ
249
PRINT 136,(J,R(J),(U(I,J,K),K=L,LK))
250
174
PRINT 130,(H(I,J,K),K=L,LK)
251
173
PRINT 131,(PRHI(I),I=2,INT)
252
10
T=T+NT
253
201
CONTINUE
254
IF (T.GT.TKON) GOTO 15
255
IF ((1-KT*TPC).GT.0.0) KT=KT+1
256
IF (T-TR(IT) 16,17,17
257
17
IT=IT+1
258
HI=SHI(IT)
259
16
T3=T-(KT-1).TPER
260
IBR=1
261
18
IF (T3-IBR*T2) 19,19,20
262
20
IBR=IBR+1
263
GO TO 13
264
19
T4=T3-(IBR-1)*T2
265
21
D0 31 K=1,NK
266
D0 32 J=1,NJ
267
IK=KL(J,K)
268
MC=IK/10-IK/100*10
269
MCK=IK/10*10
270
DO 50 I=1,NI
271
H1=,(I,J,K)
272
HN=H(I,J,K)
273
UL=U(I,J,K)
274
IF (HN-H1(NI) 51,52,52
275
51
TL=TLX(N1)
276
GO TO 53
277
52
IF (HN-H2(NI) 45,45,44
278
45
TL=0.5*(TLX(N1)+TLT(N1)
279
GO TO 53
280
44
TL=TLT(N1)
281
53
IF (I.GE.0) GO TO 54
282
55
GO TO 56
283
TE10=IB(IBR-1,MC)
284
GO TO 57
285
56
TE10=IB(LI,MC)
286
57
U1=TB10+(TB(IBR,MC)-TB10)/T2*T4
287
IJ=BR(10)
288
GO TO (58,59,60),IJ
289
58
R1=TL/TI(1)*(J1-CL)*2
290
GO TO 66
291
59
R1=U1
292
GO TO 66
293
60
GO TO (61),IBR
294
RB10=RB(IBR-1,MC)
295
AB10=AB(IBR-1,MC)
296
GO TO 62
297
61
RB10=RB(LI,MD)
298
AB10=AB(LI,MD)
299
62
RB11=RB10+(RB(IBR,MD)-RB10)/T2*T4
300
AB11=AB10+(AB(IBR,MD)-AB10)/T2*T4
301
R1=2/(TI(1)/TL+2*(1/AB11+RB11))*(H1-UL)
302
GO TO 66
303
54
U1=U(I-1,J,K)
304
N2=H(I-1,J,K)
305
HN2=H(I-1,J,K)
306
IF (HN2-H1(N2)) 63,64,64
307
63
TL1=TLT(N2)
308
GO TO 65
309
64
TL1=TLT(N2)
310
IF (HN2.LS.H2(N2)) TL1=0.5*(TLN(N2)+TL1)
311
65
UX=HI(I-1)+HI(I)
312
R1=2*(HI(I-1)*TL1+HI(I)*TL)/)UX+LX)*(H1-UL)
313
66
IF (I-I1) 67,68,67
314
67
U2=U(I+1,J,K)
315
H2=H(I+1,J,K)
316
HN2=H(I+1,J,K)
317
IF (HN3-H1(N2)) 69,70,70
318
69
TLZ=TLH(N2)
319
GO TO 71
320
70
TLZ=TLT(N2)
321
IF (HNR.LE.12(N2)) TLZ=0.5*(TLN(N2)+TL2
322
71
UX=HI(I+1)+HI(I)
323
R2=2*(HI(I+1)*TLZ+HI(I)*TL)/(UX*LX)*(U2-UL)
324
GO TO 72
325
68
U2=UB.K(M,X)
326
IF (MX(1)-1) 73,74,73
327
74
R2=TL/HI(I)*(U2-UL)*2
328
GO TO 72
329
73
R2=U2
330
72
IF (J.UE.1) GO TO 75
331
U1=TBJ
332
IF (MK(2)-1) 76,77,76
333
77
R3=TL/HJ(1)-(U3-UL)*2
334
GO TO 70
335
76
R3=TBJ
336
GO TO 70
337
75
UJ=U(I,J-1,K)
338
N2=N(I,J-1,K)
339
HN2=H(I,J-1,K)
340
IF (HN2-H1(N2)) 80,81,81
341
80
TL3=TLT(N2)
342
GO TO 82
343
81
TL3=TLT(N2)
344
IF (HN2.LE.12(N2)) TL3=0.5*(TLM(N2)+TL3)
345
82
UX=HJ(J-1)+HJ(J)
346
R3=2*(HJ(J-1)*TL3+HJ(J)*TL)/(UX-LX)*(U3-UL)
347
79
IF (J.LE.HJ) GO TO 83
348
U4=TBJK
349
IF (MX(3)-1) 84,85,84
350
85
R4=TL/HJ(NJ)*(U4-UL)*2
351
GO TO 90
352
84
R4=TBJK
353
GO TO 90
354
83
U4=U(I,J+1,K)
355
N2=N(I,J+1,K)
356
HN2=H(I,J+1,K)
357
IF (H/2-H1(N2)) 87,88,88
358
87
TL4=TLT(N2)
359
GO TO 89
360
88
TL4=TLT(N2)
361
IF (HN2.LE.H2(N2)) TL4=0.5*(TLM(N2)+TL4)
362
89
UX=HJ(J+1)+HJ(J)
363
R4=2*(HJ(J+1)*TL4+HJ(J)*TL)/(UX*UX)*(U4-UL)
364
90
IFF (K.NE.1) GO TO 91
365
U5=TBK
366
IF (MX(4)-1) 92,93,92
367
93
R5=TL/HK(1)*(U5-UL)*2
368
GO TO 98
369
92
R5=TBK
370
GO TO 98
371
91
U5=U(I,J,K-1)
372
N2=N(I,J,K-1)
373
HN2=H(I,J,K-1)
374
IF (HN2-H1(N2)) 95,96,96
375
95
TL5=TLT(N2)
376
GO TO 97
377
96
TL5=TLT(N2)
378
IF (HN2.LE.H2(N2)) TL5=0.5*(TLM(N2)+TL5)
379
97
UX=HK(K-1)+HK(K)
380
R5=2*(HK(K-1)*TL5+HK(K)*TL)/(UX*UX)*(U5-UL)
381
98
IF (K.NE.NK) GO TO 99
382
U6=TBKK
383
IF (MK(5)-1) 100,101,100
384
101
R6=TL/MK(NK)*(U6-UL)*2
385
GO TO 103
386
100
R6=TBKK
387
GO TO 103
388
99
U6=U(I,J,K+1)
389
N2=N(I,J,K-1)
390
HK2=H(I,J,K+1)
391
IF (HK2-H(N2)) 104,105,105
392
104
TL6=TLT(N2)
393
GO TO 106
394
105
TL6=TLT(N2)
395
IF (HN2.LE.H2(N2)) TL6=0.5*(TLM(N2)+TL6)
396
106
UX=HK(K+1)*HK(K)
397
R6=2*(HK(K+1)*TL6+HK(K)*TL)/(UX*UX)*(U6-UL)
398
103
CONTINUE
399
F=0.0
400Р
108
HNDV(I,J,K)=HJ+HT*((R1+R2)/HI(I)+(R3+R4)/HJ(J)+
(R5+R6)/HK(K)+1)*NP
402
HK1=HNDV(I,J,K)
403
IF (HK1-H1(H1)) 111,112,112
404
112
IF (HK1-H2(H2)) 113,113,114
405
113
UL1=UKR(N1)
406
GO TO 115
407
114
UL1=(HN1-H2(N1))/CTAL(N1)+UKR(N1)
408
GO TO 115
409
111
IF ((A(N1).EO.0.0).AND.(C(N1).EO.0.0)) GO TO 4
410
CALL FIND(HN1,N1,UL1)
411
GO TO 115
412
4
UL1=-HN1/H1(N1)*TK+TK
413
115
UN(I,J,K)=UL1
414
50
CONTINUE
415
32
CONTINUE
416
31
CONTINUE
417
DO 42 K=1,NK
418
DO 42 J=1,NJ
419
DO 42 I=1,NI
420
U(I,J,K)=UN(I,J,K)
421
H(I,J,K)=HNDV(I,J,K)
422
42
CONTINUE
423
IF (T.LT.(TPR-0.01)) GO TO 10
Побачили розбіжність з офіційним текстом?