/[MITgcm]/MITgcm_contrib/jscott/igsm/src/dd2g04.F
ViewVC logotype

Contents of /MITgcm_contrib/jscott/igsm/src/dd2g04.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Fri Aug 11 19:35:30 2006 UTC (18 years, 11 months ago) by jscott
Branch: MAIN
atm2d package

1
2 #include "ctrparam.h"
3
4 ! ==========================================================
5 !
6 ! DD2G04.F: Diagnostic program for 2-D model.
7 !
8 ! ----------------------------------------------------------
9 !
10 ! Revision History:
11 !
12 ! When Who What
13 ! ----- ---------- -------
14 ! 080200 Chien Wang repack based on CliChem3 & M24x11,
15 ! and add cpp.
16 !
17 ! ==========================================================
18
19 C**** DD2G04 BD2G04 DD2G04 01/02/93 0.1
20 C**** OPT(3) 0.2
21 C**** 0.3
22 C**** Diagnostic program for 2-D model. 0.4
23 C**** Like D2G04, but run on work station. 0.5
24 c SUBROUTINE DIAGA (U,V,T,P,Q,TC) 1.
25 SUBROUTINE DIAGA (U,V,T,P,Q,NOCLM)
26 C**** IDACC 2.
27 C**** CONTENTS OF AJ(J,N) (SUM OVER LONGITUDE AND TIME OF) 3.
28 C**** 1 SRINCP0 (W/M**2) 2 RD 4.
29 C**** 2 SRNFP0 (W/M**2) 2 RD 5.
30 C**** 3 SRNFP1 (W/M**2) 2 RD 6.
31 C**** 4 SRABSATM=AJ(2)-AJ(6) (W/M**2) 2 D1 7.
32 C**** 5 SRINCG (W/M**2) 2 RD 8.
33 C**** 6 SRNFG (W/M**2) 2 RD 9.
34 C**** 7 TRNFP0=AJ(74)+A2BYA1*AJ(9)/DTSRCE (W/M**2) 2 D1 10.
35 C**** 8 TRNFP1=AJ(75)+A2BYA1*AJ(9)/DTSRCE (W/M**2) 2 D1 11.
36 C**** 9 TRHDT (J/M**2) 1 SF 12.
37 C**** 10 RNFP0=AJ(2)+AJ(7) (W/M**2) 2 D1 13.
38 C**** 11 RNFP1=AJ(3)+AJ(8) (W/M**2) 2 D1 14.
39 C**** 12 RHDT=A1BYA2*AJ(6)*DTSRCE+AJ(9) (J/M**2) 1 D1 15.
40 C**** 13 QDT (J/M**2) 1 SF 16.
41 C**** 14 EVHDT (J/M**2) 1 SF 17.
42 C**** 15 F2DT (J/M**2) 1 GD 18.
43 C**** 16 HEATZ1=AJ(41)+AJ(42) 1 D1 19.
44 C**** 17 TG2 (K-273.16) 1 GD 20.
45 C**** 18 TG1 (K-273.16) 1 GD 21.
46 C**** 19 EVAP (KG/M**2) 1 GD 22.
47 C**** 20 PRCP=AJ(61)+AJ(62) (100 PA) 1 D1 23.
48 C**** 21 TX (K-273.16) (INTEGRAL OVER ATMOSPHERE OF) 4 DA 24.
49 C**** 22 TX1 (K-273.16) 4 DA 25.
50 C**** 23 TS (K-273.16) 3 SF 26.
51 C**** 24 DTH/DPHI (STRATOSPHERE) 4 DA 27.
52 C**** 25 DTH/DPHI (TROPOSPHERE) 4 DA 28.
53 C**** 26 .0625*DTH*DLNP/(DU*DU+DV*DV) (STRATOSPHERE) 4 DA 29.
54 C**** 27 .0625*DTH*DLNP/(DU*DU+DV*DV) (TROPOSPHERE) 4 DA 30.
55 C**** 28 4*UMAX/(DX*SINJ) (STRATOSPHERE) replaced 4 DA 31.
56 C**** 29 4*UMAX/(DX*SINJ) (TROPOSPHERE) replaced 4 DA 32.
57 C**** 28 Wsfr variance
58 C**** 29 Sea level pressure
59 C**** 30 POICE (1) 1 GD 33.
60 C**** 31 PSNOW (1) 4 DA 34.
61 c 32 TAUL
62 c 33 TAUF
63 C**** 34 TG3 ocean only
64 C**** 35 T(J+1)-T(J-1) (SUM OVER STRATOSPHERE OF) 4 DA 36.
65 C**** 36 T(J+1)-T(J-1) (SUM OVER TROPOSPHERE OF) 4 DA 37.
66 C**** 37 SQRT(DTH/DLNP)/SINJ (STRATOSPHERE) replaced 4 DA 38.
67 C**** 38 SQRT(DTH/DLNP)/SINJ (TROPOSPHERE) replaced 4 DA 39.
68 C**** 37 Surf Wind
69 C**** 38 Total stress
70 C**** 39 ENERGP (J/M**2) 1 PR 40.
71 C**** 40 ERUN1 (J/M**2) 1 GP 41.
72 C**** 41 EDIFS (J/M**2) 1 GP 42.
73 C**** 42 F1DT (J/M**2) 1 GD 43.
74 C**** 43 ERUN2 (J/M**2) 1 GP 44.
75 C**** 44 HEATZ0=AJ(12)+AJ(13)+AJ(14)+AJ(39)-AJ(40) (J/M**2) 1 D1 45.
76 C**** 45 DIFS (KG/M**2) 1 GP 46.
77 C**** 46 DWTR1=AJ(20)*SCALE(20)-(AJ(19)+AJ(45)+AJ(54))*SCALE(19) 1 D1 47.
78 C**** 47 RUN2 (KG/M**2) 1 GP 48.
79 C**** 48 DWTR2=AJ(45)-AJ(47) (KG/M**2) 1 D1 49.
80 C**** 49 WTR1 (KG/M**2) 1 GD 50.
81 C**** 50 ACE1 (KG/M**2) 1 GD 51.
82 C**** 51 WTR2 (KG/M**2) 1 GD 52.
83 C**** 52 ACE2 (KG/M**2) 1 GD 53.
84 C**** 53 SNOW (KG/M**2) 1 GD 54.
85 C**** 54 RUN1 (KG/M**2) 1 GP 55.
86 C**** 55 BTEMPW-TF 2 RD 56.
87 C**** 56 HEATZ2=AJ(15)+AJ(43) (J/M**2) 1 D1 57.
88 C**** 57 PCLDSS (1) (COMPOSITE OVER ATMOSPHERE) 2 RD 58.
89 C**** 58 PCLDMC (1) (COMPOSITE OVER ATMOSPHERE) 2 RD 59.
90 C**** 59 PCLD (1) (COMPOSITE OVER ATMOSPHERE) 2 RD 60.
91 C**** 60 CLDTOPMC=AJ(80)/AJ(58) (100 PA) 0 D1 61.
92 C**** 61 PRCPSS (100 PA) 1 CN 62.
93 C**** 62 PRCPMC (100 PA) 1 CN 63.
94 C**** 63 Q*P (100 PA) (INTEGRAL OVER ATMOSPHERE OF) 4 DA 64.
95 C**** 64 GAM (K/M) (*SIG(TROPOSPHERE)/GRAV) 4 DA 65.
96 C**** 65 GAMM (K-S**2/M**2) (SIG(TROPOSPHERE)/GAMD) 4 DA 66.
97 C**** 66 GAMC (K/M) 4 DA 67.
98 C**** 67 TRINCG (W/M**2) 2 RD 68.
99 C**** 68-69 FREE 69.
100 C**** 70 TRNFP0-TRNFG (W/M**2) 2 RD 70.
101 C**** 71 TRNFP1-TRNFG (W/M**2) 2 RD 71.
102 C**** 72 PLAVIS*S0*COSZ (W/M**2) 2 RD 72.
103 C**** 73 PLANIR*S0*COSZ (W/M**2) 2 RD 73.
104 C**** 74 ALBVIS*S0*COSZ (W/M**2) 2 RD 74.
105 C**** 75 ALBNIR*S0*COSZ (W/M**2) 2 RD 75.
106 C**** 76 SRRVIS*S0*COSZ (W/M**2) 2 RD 76.
107 C**** 77 SRRNIR*S0*COSZ (W/M**2) 2 RD 77.
108 C**** 78 SRAVIS*S0*COSZ (W/M**2) 2 RD 78.
109 C**** 79 SRANIR*S0*COSZ (W/M**2) 2 RD 79.
110 C**** 80 PBOTMC-PTOPMC (100 PA) 2 RD 80.
111 C**** 81.
112 C**** CONTENTS OF APJ(J,N) (SUM OVER LONGITUDE AND TIME OF) 82.
113 C**** 1 P (100 PA) 4 DA 83.
114 C**** 2 4*P4I (100 PA) (UV GRID) 4 DA 84.
115 C**** 85.
116 C**** CONTENTS OF AJL(J,L,N) (SUM OVER LONGITUDE AND TIME OF) 86.
117 C**** 1 (TX-273.16)*P (100 K*PA) 4 DA 87.
118 C**** 2 PHI*P (100 N/S**2) 4 DA 88.
119 C**** 3 Q*P (100 PA) 4 DA 89.
120 C**** 4 4*PU4I (100 PA*M/S) (UV GRID) 4 DA 90.
121 C**** 5 4*PV4I (100 PA*M/S) (UV GRID) 4 DA 91.
122 C**** 6 SD (100 N/S) 4 DA 92.
123 C**** 7 -(PWAI*DA-PWI*SPAI/SPI*DA) (P GRID) 4 DA 93.
124 C**** 8 FMX(MC)*P (100 PA) 1 CN 94.
125 C**** 9 SRHR (W/M**2) 2 RD 95.
126 C**** 10 TRHR (W/M**2) 2 RD 96.
127 C**** 11 DTX(SS)*P (100 K*PA) 1 CN 97.
128 C**** 12 DT(DC)*P C3 98.
129 C**** 13 DT(MC)*P (100 PA*K) DRY HEATING C3 99.
130 C**** 14 4*(PU4I*PU4I+PV4I*PV4I)/P4I (100 N/S**2) (UV GRID) 4 DA 100.
131 C**** 15 4*PWW4I (100 N/S**2) (UV GRID) 4 DA 101.
132 C**** 16 (TH*SQRT(P)-THGM)**2/GMEAN(PR**(1-KAPA)*DTH/DPR) 4 DA 102.
133 C**** 17 TH*P 4 DA 103.
134 C**** 18 RH*P 4 DA 104.
135 C**** 19 PCLD*P (TOTAL) C3 105.
136 C**** 20 16*PT16I*PV4I/P4I (100 PA*K*M/S) (UV GRID) 4 DA 106.
137 C**** 21 16*PTV16I (100 PA*K*M/S) (UV GRID) 4 DA 107.
138 C**** 22 16*PZ16I*PV4I/P4I (100 W/S**2) (UV GRID) 4 DA 108.
139 C**** 23 16*PZV16I (100 W/S**2) (UV GRID) 4 DA 109.
140 C**** 24 16*PQ16I*PV4I/P4I (100 PA*M/S) (UV GRID) 4 DA 110.
141 C**** 25 16*PQV16I (100 PA*M/S) (UV GRID) 4 DA 111.
142 C**** 26 4*PWW4I*PV4I/P4I (100 W/S**2) (UV GRID) 4 DA 112.
143 C**** 27 4*PWWV4I (100 W/S**2) (UV GRID) 4 DA 113.
144 C**** 28 PCLD*P (SS) C3 114.
145 C**** 29 PCLD*P (MC) C3 115.
146 C**** 30 2*(SHA*T+PHI) * SDMEAN 4 DA 116.
147 C**** 31 2*(SHA*T+PHI) * SD 4 DA 117.
148 C**** 32 2*Q * SDMEAN 4 DA 118.
149 C**** 33 2*Q * SD 4 DA 119.
150 C**** 34 2*PHI * (SD-SDMEAN) 4 DA 120.
151 C**** 35 16*(U*U+V*V) * SD (UV GRID) 4 DA 121.
152 C**** 36 8*(U*SD - U*SDMEAN) (UV GRID) 4 DA 122.
153 C**** 37 8*(U+R*OMEGA*COSJ) * SD (UV GRID) 4 DA 123.
154 C**** 38 DU(DC)*P (UV GRID) GD 124.
155 C**** 39 DU(MC)*P (100 N/M/S) (UV GRID) 1 CN 125.
156 C**** 40 DU(ED)*P*(DTSURF*DSIG*ED/DZ**2) (UV GRID) SF 126.
157 C**** 41 U (SUM OVER I FROM 5 TO 9) (PV GRID) (COMMENTED OUT) 4 DA 127.
158 C**** 41 P*V*((TH-THMEAN) * (DU/DP) / (DTH/DP) - U+UMEAN ) 4 DA 128.
159 C**** 42 SRNFLB (W/M**2) 2 RD
160 C**** 43 TRNFLB (W/M**2) 2 RD
161 C**** 44 U (SUM OVER I FROM 35 TO 3) (PV GRID) (COMMENTED OUT) 4 DA 131.
162 C**** 44 (2F-2D(UDX))*16PV(TH-THMEAN)/(DTH/DSIG)+(SD-SDMEAN)*8U 4 DA 132.
163 C**** 45 SRNFLB CLEAR SKY (W/M**2) 2 RD
164 C**** 46 TRNFLB CLEAR SKY (W/M**2) 2 RD
165 C**** 47 V-V* =D((V-VI)*(T-TI)/DTHDP)/DP 4 DA 135.
166 C**** 48 4*PU4I*PV4I/P4I (100 N/S**2) (UV GRID) 4 DA 136.
167 C**** 49 4*PUV4I (100 N/S**2) (UV GRID) 4 DA 137.
168 C**** 50 DT(MC)*P (100 PA*K) CHANGE OF PHASE 1 CN 138.
169 C**** 51 FREE 139.
170 C**** 52 PV =DTH/DP*(DUCOS(LAT)/COS(LAT)DLAT-F)-DTH/DLAT*DU/DP 4 DA 140.
171 C**** 53 VDVT - VPDA4*DVT/PDA4 4 DA 141.
172 C**** 54 SIGMA (VARIANCE FOR MOIST CONVECTION) 4 DA 142.
173 C 55 NORT. TRANSPORT of Q by hor. diff.
174 C 56 DQ due to hori. diff.
175 C 57 DQ due to MC
176 C**** 143.
177 C**** CONTENTS OF ASJL(J,L,N) (SUM OVER LONGITUDE AND TIME OF) 144.
178 C**** 1 TX (K) 4 DA 145.
179 C**** 2 PHI (M**2/S**2) 4 DA 146.
180 C**** 3 SRHR (W/M**2) 2 RD 147.
181 C**** 4 TRHR (W/M**2) 2 RD 148.
182 C**** 149.
183 C**** CONTENTS OF AIJ(I,J,N) (SUM OVER TIME OF) 150.
184 C**** 1 POICE (1) 4 DA 151.
185 C**** 2 PSNOW (1) 4 DA 152.
186 C**** 3 SNOW (KG/M**2) 4 DA 153.
187 C**** 4 QDT (J/M**2) 1 SF 154.
188 C**** 5 PREC (KG/M**2) 1 PR 155.
189 C**** 6 EVAP (KG/M**2) 1 SF 156.
190 C**** 7 BETA (1) 3 SF 157.
191 C**** 8 4*P4 (100 PA) (UV GRID) 4 DA 158.
192 C**** 9 PHI1000 (M**2/S**2) 4 DA 159.
193 C**** 10 PHI850 (M**2/S**2-1500*GRAV) 4 DA 160.
194 C**** 11 PHI700-3000*GRAV 4 DA 161.
195 C**** 12 PHI500-5600*GRAV 4 DA 162.
196 C**** 13 PHI300-9500*GRAV 4 DA 163.
197 C**** 14 PHI100-16400*GRAV 4 DA 164.
198 C**** 15 PHI30-24000*GRAV 4 DA 165.
199 C**** 16 T700-273.16 (K-273.16)*GRAV) 4 DA 166.
200 C**** 17 PCLDMC (1) (COMPOSITE OVER ATMOSPHERE) 2 RD 167.
201 C**** 18 PBOTMC-PTOPMC (100 PA) 2 RD 168.
202 C**** 19 PCLD (1) (COMPOSITE OVER ATMOSPHERE) 2 RD 169.
203 C**** 20 16*P4*(SHA*T4+Z4)*V1*DSIG*DXV (100 W*M/S**2) (UV GRID) 4 DA 170.
204 C**** 21 TRNFP0 (W/M**2) 2 RS 171.
205 C**** 22 SRHDT+TRHDT (J/M**2) 1 SF 172.
206 C**** 23 SRHDT+TRHDT+QDT+EVHDT+ENRGP (J/M**2) 1 SP 173.
207 C**** 24 SRNFP0 (W/M**2) 2 RD 174.
208 C**** 25 SRINCP0 (W/M**2) 2 RD 175.
209 C**** 26 SRNFG (W/M**2) 2 RD 176.
210 C**** 27 SRINCG (W/M**2) 2 RD 177.
211 C**** 28 TG1 (K-273.16) 1 GD 178.
212 C**** 29 PLICE+PEARTH*PFROZEN (1) 4 DA 179.
213 C**** 30 TG2 (K-273.16) 1 GD 180.
214 C**** 31 DTH/DPHI (TROPOSPHERE) 4 DA 181.
215 C**** 32 RUN1 (KG/M**2) 1 SF 182.
216 C**** 33 TS (K-273.16) (USING LAPSE RATE FROM TX1) 4 DA 183.
217 C**** 34 CDM (1) 3 SF 184.
218 C**** 35 TS (K-273.16) 3 SF 185.
219 C**** 36 US (M/S) 3 SF 186.
220 C**** 37 VS (M/S) 3 SF 187.
221 C**** 38 PSL (100 PA-1000) (USING TS) 4 DA 188.
222 C**** 39 UJET (M/S) 4 DA 189.
223 C**** 40 VJET (M/S) 4 DA 190.
224 C**** 41 PCLD(LOW) (1) 2 RD 191.
225 C**** 42 PCLD(MID) (1) 2 RD 192.
226 C**** 43 PCLD(HIGH) (1) 2 RD 193.
227 C**** 44 BTEMPW-TF (K-273.16) 2 RD 194.
228 C**** 45 PLAVIS*S0*COSZ (W/M**2) 2 RD 195.
229 C**** 46 ALPHA0 (1) 1 SF 196.
230 C**** 197.
231 C**** CONTENTS OF AIL(I,L,N) (SUM OVER TIME OF) 198.
232 C**** WE ARE NOT TAKING INTO ACCOUNT THE VARIATION OF MASS 199.
233 C**** 1 U (M/S) (SUM OVER J FROM 11 TO 13) (PU GRID) 4 DA 200.
234 C**** 2 V (M/S) (SUM OVER J FROM 11 TO 13) (PU GRID) 4 DA 201.
235 C**** 3 SD (100 N/S) (SUM OVER J FROM 11 TO 13) 4 DA 202.
236 C**** 4 TX (K-273.16) (SUM OVER J FROM 11 TO 13) 4 DA 203.
237 C**** 5 RH (1) (SUM OVER J FROM 11 TO 13) 4 DA 204.
238 C**** 6 DTX(MC)*P*DA (100 K*N) (SUM OVER J FROM 11 TO 13) 1 CN 205.
239 C**** 7 (SRHR+TRHR)*DA (W) (SUM OVER J FROM 11 TO 13) 2 RD 206.
240 C**** 9 SD (100 N/S) (AT J=19) 4 DA 207.
241 C**** 10 TX-273.16 (AT J = 19) 4 DA 208.
242 C**** 11 SR+TR (AT J = 19) 2 RD 209.
243 C**** 12 2*U (AT J=19) 4 DA 210.
244 C**** 13 SD (AT J = 21) 4 DA 211.
245 C**** 14 TX-273.16 (AT J = 21) 4 DA 212.
246 C**** 15 SR+TR (AT J = 21) 2 RD 213.
247 C**** 16 2*U (AT J=21) 4 DA 214.
248 C**** 215.
249 C**** CONTENTS OF AIJL(I,J,L,N) (SUM OVER TIME OF) 216.
250 C**** 1 4*P4*U1 (100 PA*M/S) (UV GRID) 4 DA 217.
251 C**** 2 4*P4*V1 (100 PA*M/S) (UV GRID) 4 DA 218.
252 C**** 3 16*P4*(SHA*T4+Z4) (100 N/S**2) (UV GRID) 4 DA 219.
253 C**** 220.
254 C**** CONTENTS OF IDACC(N), NUMBER OF ACCUMULATION TIMES OF 221.
255 C**** 1 SOURCE TERMS (DETERMINED BY NDYN) 222.
256 C**** 2 RADIATION SOURCE TERMS (DETERMINED BY NRAD) 223.
257 C**** 3 SURFACE INTERACTION SOURCE TERMS (DETERMINED BY NDASF) 224.
258 C**** 4 QUANTITIES IN DIAGA (DETERMINED BY NDAA) 225.
259 C**** 5 ENERGY NUMBERS IN DIAG4 (DEYERMINED BY NDA4) 226.
260 C**** 6 KINETIC ENERGY IN DIAG5 FROM DYNAMICS (DETERMINED BY NDA5K) 227.
261 C**** 7 ENERGY IN DIAG5 FROM DYNAMICS (DETERMINED BY NDA5D) 228.
262 C**** 8 ENERGY IN DIAG5 FROM SOURCES (DETERMINED BY NDA5S) 229.
263 C**** 9 WAVE ENERGY IN DIAG7 (EVERY 12 HOURS) 230.
264 C**** 10 ENERGY IN DIAG5 FROM FILTER (DETERMINED BY NFILTR) 231.
265 C**** 232.
266
267 #include "BD2G04.COM" 233.
268
269 COMMON/SPEC2/KMT,KINC,COEK 233.1
270 DIMENSION TSZM(JM0),THSZM(JM0), 233.2
271 * TEMZ(JM0,LM0),COEKY(JM0),DTZDY(JM0,LM0),DTZDZ(JM0,LM0)
272 & ,TA(JM0,LM0),PA(JM0) 233.3
273 COMMON/EPARA/VTH(JM0,LM0),WTH(JM0,LM0),VU(JM0,LM0),VV(JM0,LM0),
274 & DQSDT(JM0,LM0) 233.4
275 * ,DWV(JM0),PHIT(JM0,LM0),TPRIM2(JM0,LM0),WU(JM0,LM0),CKS,CKN 233.5
276 * ,WQ(JM0,LM0),VQ(JM0,LM0) 233.6
277 c COMMON/HDFLUX/VQHD(JM0,LM0)
278 COMMON/HDFLUX/VQHD(JM0,LM0),VTHD(JM0,LM0),VUHD(JM0,LM0),
279 & VVHD(JM0,LM0)
280 LOGICAL POLE 234.
281 LOGICAL NOCLM
282 COMMON/WORK1/PIT(IM0,JM0),SD(IM0,JM0,1) 235.
283 COMMON/WORK2/PK(IM0,JM0,LM0),W(IM0,JM0,LM0),PHIE(IM0,JM0,LM0-1),
284 c & FM(36,9), 236.
285 * GMEAN(36),THJL(46,36),THSQJL(46,36),SDMEAN(46,35), 237.
286 * UA(36),SQRTP(72),PDA(72),TRI(3), 238.
287 * PDAN(72) 239.
288 COMMON/WORK3/PHI(IM0,JM0,LM0),TX(IM0,JM0,LM0),THSEC(72),PSEC(72), 240.
289 * D2SIG(36),SHETH(36) 241.
290 DIMENSION LUPA(36),LDNA(36) 242.
291 COMMON/WORK5/DUT(IO0,JM0,LM0),DVT(IO0,JM0,LM0) 243.
292 CHARACTER*16 TITLE 244.
293 DIMENSION PMB(7),GHT(7) 245.
294 DATA PMB/1000.,850.,700.,500.,300.,100.,30./ 246.
295 DATA GHT/0.,1500.,3000.,5600.,9500.,16400.,24000./ 247.
296 DATA IFIRST/1/ 248.
297 C**** QSAT=(RAIR/RVAPOR)*6.1071*EXP((L/RVAPOR)*(1/TF-1/T))/P 249.
298 QSAT(TM,PR,QL)=3.797915*EXP(QL*(7.93252E-6-2.166847E-3/TM))/PR 250.
299 CALL CLOCKS (MBEGIN) 251.
300 IDACC(4)=IDACC(4)+1 252.
301 IF(IFIRST.NE.1) GO TO 50 253.
302 IFIRST=0 254.
303 C**** INITIALIZE CERTAIN QUANTITIES 255.
304 P1000=1000.**KAPA 255.5
305 HLAT=LHE 255.6
306 DQDTX=.622*HLAT/RGAS 255.7
307 JET=LTM 256.
308 BYIM=1./FIM 257.
309 SHA=RGAS/KAPA 258.
310 BETA=.0065 259.
311 BBYG=BETA/GRAV 260.
312 RBBYG=RGAS*BETA/GRAV 261.
313 GBYRB=GRAV/(RGAS*BETA) 262.
314 EPSLON=1. 263.
315 PTOPK=EXPBYK(PTOP) 264.
316 KM=0 265.
317 DO 5 K=1,7 266.
318 IF(PTOP.GT.PMB(K)) GO TO 6 267.
319 5 KM=KM+1 268.
320 6 JEQ=2.+.5*JMM1 269.
321 PRQ1=.75*PTOP 270.
322 DLNP12=DLOG(.75/.35) 271.
323 DLNP23=DLOG(.35/.1) 272.
324 DO 10 L=1,LM 273.
325 LUPA(L)=L+1 274.
326 10 LDNA(L)=L-1 275.
327 LDNA(1)=1 276.
328 LUPA(LM)=LM 277.
329 50 CONTINUE 278.
330 c print *,' PRINT FROM DIAGA'
331 C**** 279.
332 C**** FILL IN HUMIDITY AND SIGMA DOT ARRAYS AT THE POLES 280.
333 C**** 281.
334 C**** 286.
335 C**** CALCULATE PK AND TX, THE REAL TEMPERATURE 287.
336 C**** 288.
337 DO 80 L=1,LM 289.
338 PK(1,1,L)=EXPBYK(SIG(L)*P(1,1)+PTOP) 290.
339 TX(1,1,L)=T(1,1,L)*PK(1,1,L) 291.
340 PK(1,JM,L)=EXPBYK(SIG(L)*P(1,JM)+PTOP) 292.
341 TX(1,JM,L)=T(1,JM,L)*PK(1,JM,L) 293.
342 DO 80 J=2,JMM1 301.
343 DO 80 I=1,IM 302.
344 PK(I,J,L)=EXPBYK(SIG(L)*P(I,J)+PTOP) 303.
345 80 TX(I,J,L)=T(I,J,L)*PK(I,J,L) 304.
346 C C C C C C C C C C C C C C C 304.5
347 JMM2=JM-2 304.51
348 IF(COEK.EQ.0.) GO TO 89 304.52
349 DO 74 J=1,JM 304.53
350 PA(J)=0. 304.54
351 DO 71 I=1,IM 304.55
352 71 PA(J)=PA(J)+P(I,J) 304.56
353 DO 73 L=1,LM 304.57
354 TA(J,L)=0. 304.58
355 DO 72 I=1,IM 304.59
356 72 TA(J,L)=TA(J,L)+T(I,J,L) 304.6
357 73 TA(J,L)=TA(J,L)/FIM 304.61
358 74 PA(J)=PA(J)/FIM 304.62
359 89 CONTINUE 304.63
360 C**** 305.
361 C**** OUTSIDE J LOOP FOR ALL PRIMARY GRID ROWS 306.
362 C**** 307.
363 DO 490 J=1,JM 308.
364 JM1=J-1 309.
365 IF(J.EQ.1) JM1=1 310.
366 JP1=J+1 311.
367 IF(J.EQ.JM) JP1=JM 312.
368 POLE=.FALSE. 313.
369 IF(J.EQ.1.OR.J.EQ.JM) POLE=.TRUE. 314.
370 IMAX=IM 315.
371 IF(POLE) IMAX=1 316.
372 CMAX=IMAX 316.5
373 DXYPJ=DXYP(J) 317.
374 C**** NUMBERS ACCUMULATED FOR A SINGLE LEVEL 318.
375 AT1=0. 319.
376 BT1=0. 320.
377 CT1=0. 321.
378 BSCOV=0. 322.
379 CSCOV=0. 323.
380 SPI=0. 324.
381 DO 120 I=1,IMAX 325.
382 JR=J
383 PLAND=FDATA(I,J,2) 327.
384 POICE=ODATA(I,J,2)*(1.-PLAND) 328.
385 PLICE=FDATA(I,J,3)*PLAND 329.
386 POCEAN=(1.-PLAND)-POICE 330.
387 PEARTH=PLAND-PLICE 331.
388 AT1=AT1+(TX(I,J,1)-273.16)*POCEAN 332.
389 BT1=BT1+(TX(I,J,1)-273.16)*PLAND 333.
390 CT1=CT1+(TX(I,J,1)-273.16)*POICE 334.
391 C 335.
392 SCOVL=0. 336.
393 IF(GDATA(I,J,2).GT.0.) SCOVL=PEARTH 337.
394 IF(GDATA(I,J,12).GT.0.) SCOVL=SCOVL+PLICE 338.
395 BSCOV=BSCOV+SCOVL 339.
396 SCOVOI=0. 340.
397 IF(GDATA(I,J,1).GT.0.) SCOVOI=POICE 341.
398 CSCOV=CSCOV+SCOVOI 342.
399 C 343.
400 SPI=SPI+P(I,J) 344.
401 AIJ(I,J,1)=AIJ(I,J,1)+POICE 345.
402 AIJ(I,J,2)=AIJ(I,J,2)+(SCOVOI+SCOVL) 346.
403 AIJ(I,J,3)=AIJ(I,J,3)+(GDATA(I,J,1)*POICE+GDATA(I,J,2)*PLAND) 347.
404 TS=TX(I,J,1)*((P(I,J)+PTOP)/(SIG(1)*P(I,J)+PTOP))**RBBYG 348.
405 C AIJ(I,J,8)=AIJ(I,J,8)+((P(I,J)+PTOP)*(1.+BBYG*FDATA(I,J,1)/TS) 349.
406 C * **GBYRB-1000.) 350.
407 AIJ(I,J,29)=AIJ(I,J,29)+(PLICE+PEARTH*GDATA(I,J,6)/ 351.
408 * (GDATA(I,J,5)+GDATA(I,J,6)+1.E-20)) 352.
409 C AIJ(I,J,33)=AIJ(I,J,33)+(TS-273.16) 353.
410 AIJ(I,J,38)=AIJ(I,J,38)+((P(I,J)+PTOP)*(1.+BBYG*FDATA(I,J,1)/ 354.
411 * BLDATA(I,J,2))**GBYRB-1000.) 355.
412 120 CONTINUE 356.
413 AJ(J,22)=AJ(J,22)+AT1 357.
414 BJ(J,22)=BJ(J,22)+BT1 358.
415 CJ(J,22)=CJ(J,22)+CT1 359.
416
417 if(NOCLM)then
418 BJ(J,31)=BJ(J,31)+BSCOV 360.
419 CJ(J,31)=CJ(J,31)+CSCOV 361.
420 endif
421
422 APJ(J,1)=APJ(J,1)+SPI 362.
423 C**** GEOPOTENTIALS CALCULATED FOR EACH LAYER 363.
424 150 DO 160 I=1,IMAX 364.
425 P1=SIG(1)*P(I,J)+PTOP 365.
426 PUP=SIG(2)*P(I,J)+PTOP 366.
427 IF(ABS(TX(I,J,2)-TX(I,J,1)).LT.EPSLON) GO TO 152 367.
428 BBYGV=DLOG(TX(I,J,1)/TX(I,J,2))/(RGAS*DLOG(P1/PUP)) 368.
429 PHI(I,J,1)=FDATA(I,J,1)+TX(I,J,1) 369.
430 * *(((P(I,J)+PTOP)/P1)**(RGAS*BBYGV)-1.)/BBYGV 370.
431 PHI(I,J,2)=PHI(I,J,1)+(TX(I,J,1)-TX(I,J,2))/BBYGV 371.
432 GO TO 154 372.
433 152 PHI(I,J,1)=FDATA(I,J,1)+RGAS*TX(I,J,1)*DLOG((P(I,J)+PTOP)/P1) 373.
434 PHI(I,J,2)=PHI(I,J,1)+RGAS*.5*(TX(I,J,1)+TX(I,J,2))*DLOG(P1/PUP) 374.
435 154 DO 160 L=3,LM 375.
436 PDN=PUP 376.
437 PUP=SIG(L)*P(I,J)+PTOP 377.
438 IF(ABS(TX(I,J,L)-TX(I,J,L-1)).LT.EPSLON) GO TO 156 378.
439 BBYGV=DLOG(TX(I,J,L-1)/TX(I,J,L))/(RGAS*DLOG(PDN/PUP)) 379.
440 PHI(I,J,L)=PHI(I,J,L-1)+(TX(I,J,L-1)-TX(I,J,L))/BBYGV 380.
441 GO TO 160 381.
442 156 PHI(I,J,L)=PHI(I,J,L-1)+RGAS*.5*(TX(I,J,L-1)+TX(I,J,L)) 382.
443 * *DLOG(PDN/PUP) 383.
444 160 CONTINUE 384.
445 C**** CALCULATE GEOPOTENTIAL HEIGHTS AT SPECIFIC MILLIBAR LEVELS 389.
446 C**** NUMBERS ACCUMULATED FOR EACH ODD LEVEL 414.
447 DO 230 L=1,LM 415.
448 ATX=0. 416.
449 BTX=0. 417.
450 CTX=0. 418.
451 TPI=0. 419.
452 AQ=0. 420.
453 BQ=0. 421.
454 CQ=0. 422.
455 PHIPI=0. 423.
456 QPI=0. 424.
457 THPI=0. 425.
458 RHPI=0. 426.
459 DO 220 I=1,IMAX 427.
460 JR=J
461 PLAND=FDATA(I,J,2) 429.
462 POICE=ODATA(I,J,2)*(1.-PLAND) 430.
463 POCEAN=(1.-PLAND)-POICE 431.
464 SP=P(I,J) 432.
465 ATX=ATX+(TX(I,J,L)-273.16)*POCEAN 433.
466 BTX=BTX+(TX(I,J,L)-273.16)*PLAND 434.
467 CTX=CTX+(TX(I,J,L)-273.16)*POICE 435.
468 AQ=AQ+Q(I,J,L)*SP*POCEAN 436.
469 BQ=BQ+Q(I,J,L)*SP*PLAND 437.
470 CQ=CQ+Q(I,J,L)*SP*POICE 438.
471 C 439.
472 C 440.
473 TPI=TPI+(TX(I,J,L)-273.16)*SP 441.
474 PHIPI=PHIPI+PHI(I,J,L)*SP 442.
475 QPI=QPI+Q(I,J,L)*SP 443.
476 THPI=THPI+T(I,J,L)*SP 444.
477 if(TX(I,J,L).gt.273.)then
478 QLH=LHE 445.
479 else
480 QLH=LHS
481 endif
482 QSATL=QSAT(TX(I,J,L),SIG(L)*SP+PTOP,QLH) 446.
483 IF(QSATL.GT.1.) QSATL=1. 447.
484 RHPI=RHPI+Q(I,J,L)*SP/QSATL 448.
485 c if(J.eq.7.and.(L.eq.6.or.L.eq.2))then
486 c print *,' from DIAGA'
487 c print *,' J=',J,' L=',L
488 c print *,TX(I,J,L),Q(I,J,L)
489 c call SAT(TX(I,J,L),SIG(L)*SP+PTOP,QSN,DN)
490 c print *,Q(I,J,L)/QSATL,Q(I,J,L)/QSN
491 c endif
492 220 CONTINUE 449.
493 AJ(J,21)=AJ(J,21)+ATX*DSIG(L) 450.
494 BJ(J,21)=BJ(J,21)+BTX*DSIG(L) 451.
495 CJ(J,21)=CJ(J,21)+CTX*DSIG(L) 452.
496 AJ(J,63)=AJ(J,63)+AQ*DSIG(L) 453.
497 BJ(J,63)=BJ(J,63)+BQ*DSIG(L) 454.
498 CJ(J,63)=CJ(J,63)+CQ*DSIG(L) 455.
499 AJL(J,L,1)=AJL(J,L,1)+TPI 456.
500 AJL(J,L,2)=AJL(J,L,2)+PHIPI 457.
501 AJL(J,L,3)=AJL(J,L,3)+QPI 458.
502 AJL(J,L,17)=AJL(J,L,17)+THPI 459.
503 AJL(J,L,18)=AJL(J,L,18)+RHPI 460.
504 AJL(J,L,54)=AJL(J,L,54)+TPRIM2(J,L)*PK(1,J,L)**2. 460.1
505 230 CONTINUE 461.
506 C**** 462.
507 C**** NORTHWARD GRADIENT OF TEMPERATURE: TROPOSPHERIC AND STRATOSPHERIC 463.
508 C**** 464.
509 C**** MEAN TROPOSPHERIC NORTHWARD TEMPERATURE GRADIENT 465.
510 DO 340 L=1,LTM 466.
511 ADTDL=0. 467.
512 BDTDL=0. 468.
513 CDTDL=0. 469.
514 DO 335 I=1,IMAX 470.
515 PLAND=FDATA(I,J,2) 471.
516 POICE=ODATA(I,J,2)*(1.-PLAND) 472.
517 POCEAN=(1.-PLAND)-POICE 473.
518 ADTDL=ADTDL+(TX(I,JP1,L)-TX(I,JM1,L))*POCEAN 474.
519 BDTDL=BDTDL+(TX(I,JP1,L)-TX(I,JM1,L))*PLAND 475.
520 CDTDL=CDTDL+(TX(I,JP1,L)-TX(I,JM1,L))*POICE 476.
521 335 CONTINUE 477.
522 IF(.NOT.POLE) GO TO 338 478.
523 DO 336 I=2,IM 479.
524 ADTDL=ADTDL+(TX(I,JP1,L)-TX(I,JM1,L))*POCEAN 480.
525 BDTDL=BDTDL+(TX(I,JP1,L)-TX(I,JM1,L))*PLAND 481.
526 CDTDL=CDTDL+(TX(I,JP1,L)-TX(I,JM1,L))*POICE 482.
527 336 CONTINUE 483.
528 ADTDL=ADTDL*2./FIM 484.
529 BDTDL=BDTDL*2./FIM 485.
530 CDTDL=CDTDL*2./FIM 486.
531 338 AJ(J,36)=AJ(J,36)+ADTDL*DSIG(L) 487.
532 BJ(J,36)=BJ(J,36)+BDTDL*DSIG(L) 488.
533 340 CJ(J,36)=CJ(J,36)+CDTDL*DSIG(L) 489.
534 C**** MEAN STRATOSPHERIC NORTHWARD TEMPERATURE GRADIENT 490.
535 IF (LS1.GT.LM) GO TO 380 491.
536 DO 370 L=LS1,LM 492.
537 ADTDL=0. 493.
538 BDTDL=0. 494.
539 CDTDL=0. 495.
540 DO 350 I=1,IM 496.
541 PLAND=FDATA(I,J,2) 497.
542 POICE=ODATA(I,J,2)*(1.-PLAND) 498.
543 POCEAN=(1.-PLAND)-POICE 499.
544 ADTDL=ADTDL+(TX(I,JP1,L)-TX(I,JM1,L))*POCEAN 500.
545 BDTDL=BDTDL+(TX(I,JP1,L)-TX(I,JM1,L))*PLAND 501.
546 CDTDL=CDTDL+(TX(I,JP1,L)-TX(I,JM1,L))*POICE 502.
547 350 CONTINUE 503.
548 IF(.NOT.POLE) GO TO 360 504.
549 ADTDL=ADTDL*2./FIM 505.
550 BDTDL=BDTDL*2./FIM 506.
551 CDTDL=CDTDL*2./FIM 507.
552 360 AJ(J,35)=AJ(J,35)+ADTDL*DSIG(L) 508.
553 BJ(J,35)=BJ(J,35)+BDTDL*DSIG(L) 509.
554 370 CJ(J,35)=CJ(J,35)+CDTDL*DSIG(L) 510.
555 380 CONTINUE 511.
556 C**** 512.
557 C**** STATIC STABILITIES: TROPOSPHERIC AND STRATOSPHERIC 513.
558 C**** 514.
559 C**** OLD TROPOSPHERIC STATIC STABILITY 515.
560 ASS=0. 516.
561 BSS=0. 517.
562 CSS=0. 518.
563 DO 390 I=1,IMAX 519.
564 JR=J
565 PLAND=FDATA(I,J,2) 521.
566 POICE=ODATA(I,J,2)*(1.-PLAND) 522.
567 POCEAN=(1.-PLAND)-POICE 523.
568 SS=(T(I,J,LTM)-T(I,J,1))/(PHI(I,J,LTM)-PHI(I,J,1)+1.E-12) 524.
569 ASS=ASS+SS*POCEAN 525.
570 BSS=BSS+SS*PLAND 526.
571 CSS=CSS+SS*POICE 527.
572 C 528.
573 390 AIJ(I,J,31)=AIJ(I,J,31)+SS 529.
574 AJ(J,25)=AJ(J,25)+ASS 530.
575 BJ(J,25)=BJ(J,25)+BSS 531.
576 CJ(J,25)=CJ(J,25)+CSS 532.
577 C**** OLD STRATOSPHERIC STATIC STABILITY 533.
578 ASS=0. 534.
579 BSS=0. 535.
580 CSS=0. 536.
581 DO 440 I=1,IMAX 537.
582 JR=J
583 PLAND=FDATA(I,J,2) 539.
584 POICE=ODATA(I,J,2)*(1.-PLAND) 540.
585 POCEAN=(1.-PLAND)-POICE 541.
586 SS=(T(I,J,LM)-T(I,J,LTM))/((PHI(I,J,LM)-PHI(I,J,LTM))+1.E-5) 542.
587 ASS=ASS+SS*POCEAN 543.
588 BSS=BSS+SS*PLAND 544.
589 CSS=CSS+SS*POICE 545.
590 C 546.
591 440 CONTINUE 547.
592 AJ(J,24)=AJ(J,24)+ASS 548.
593 BJ(J,24)=BJ(J,24)+BSS 549.
594 CJ(J,24)=CJ(J,24)+CSS 550.
595 C**** 551.
596 C**** NUMBERS ACCUMULATED FOR THE RADIATION EQUILIBRIUM LAYERS 552.
597 C**** 553.
598 DO 470 LR=1,3 554.
599 TRI(LR)=0. 555.
600 DO 460 I=1,IMAX 556.
601 460 TRI(LR)=TRI(LR)+RQT(I,J,LR) 557.
602 470 ASJL(J,LR,1)=ASJL(J,LR,1)+(TRI(LR)-273.16*IMAX) 558.
603 PHIRI=0. 559.
604 DO 480 I=1,IMAX 560.
605 480 PHIRI=PHIRI+(PHI(I,J,LM)+RGAS*.5*(TX(I,J,LM)+RQT(I,J,1)) 561.
606 * *DLOG((SIG(LM)*P(I,J)+PTOP)/PRQ1)) 562.
607 ASJL(J,1,2)=ASJL(J,1,2)+PHIRI 563.
608 PHIRI=PHIRI+RGAS*.5*(TRI(1)+TRI(2))*DLNP12 564.
609 ASJL(J,2,2)=ASJL(J,2,2)+PHIRI 565.
610 PHIRI=PHIRI+RGAS*.5*(TRI(2)+TRI(3))*DLNP23 566.
611 ASJL(J,3,2)=ASJL(J,3,2)+PHIRI 567.
612 490 CONTINUE 568.
613 C**** 569.
614 C**** OUTSIDE J LOOP FOR NON-POLAR PRIMARY GRID ROWS 570.
615 C**** 571.
616 DO 550 J=2,JMM1 572.
617 DXYPJ=DXYP(J) 573.
618 ROSSX=DYP(J)/(DXYPJ*SINP(J)) 574.
619 ELX=1./SINP(J) 575.
620 PTORQX=COSP(J)*DYP(J)/DXYPJ 576.
621 C**** NUMBERS ACCUMULATED EXCEPT AT THE POLES 577.
622 ARIT=0. 578.
623 BRIT=0. 579.
624 CRIT=0. 580.
625 AUTMAX=0. 581.
626 BUTMAX=0. 582.
627 CUTMAX=0. 583.
628 ALT=0. 584.
629 BLT=0. 585.
630 CLT=0. 586.
631 ARIS=0. 587.
632 BRIS=0. 588.
633 CRIS=0. 589.
634 AUSMAX=0. 590.
635 BUSMAX=0. 591.
636 CUSMAX=0. 592.
637 ALS=0. 593.
638 BLS=0. 594.
639 CLS=0. 595.
640 IM1=IM 596.
641 DO 520 I=1,IM 597.
642 JR=J
643 PLAND=FDATA(I,J,2) 599.
644 POICE=ODATA(I,J,2)*(1.-PLAND) 600.
645 POCEAN=(1.-PLAND)-POICE 601.
646 SP=P(I,J) 602.
647 C**** NUMBERS ACCUMULATED OVER THE TROPOSPHERE FOR ODD LEVELS 603.
648 UMAX=0. 604.
649 UL=0. 605.
650 DO 500 L=1,LTM 606.
651 UA(L)=U(IM1,J+1,L)+U(I,J+1,L)+U(IM1,J,L)+U(I,J,L) 607.
652 UAMAX=ABS(UA(L)) 608.
653 IF(UAMAX.GT.UMAX) UMAX=UAMAX 609.
654 UL=UL+UA(L)*DSIG(L) 610.
655 500 CONTINUE 611.
656 DTH=T(I,J,LTM)-T(I,J,1) 612.
657 IF(DTH.LT.0.) DTH=0. 613.
658 DLNTH=DLOG(T(I,J,LTM)/T(I,J,1)) 613.5
659 IF (DLNTH.LT.0.) DLNTH=0. 613.6
660 DLNP=DLOG((SIG(1)*SP+PTOP)/(SIG(LTM)*SP+PTOP)) 614.
661 DU=UA(LTM)-UA(1) 615.
662 DV=(V(IM1,J+1,LTM)+V(I,J+1,LTM)+V(IM1,J,LTM)+V(I,J,LTM))- 616.
663 * (V(IM1,J+1,1)+V(I,J+1,1)+V(IM1,J,1)+V(I,J,1)) 617.
664 RI=DTH*DLNP/(DU*DU+DV*DV+1.E-6) 618.
665 ARIT=ARIT+RI*POCEAN 619.
666 BRIT=BRIT+RI*PLAND 620.
667 CRIT=CRIT+RI*POICE 621.
668 C 622.
669 AUTMAX=AUTMAX+UMAX*POCEAN 623.
670 BUTMAX=BUTMAX+UMAX*PLAND 624.
671 CUTMAX=CUTMAX+UMAX*POICE 625.
672 C 626.
673 EL=SQRT(DLNTH/DLNP) 627.
674 ALT=ALT+EL*POCEAN 628.
675 BLT=BLT+EL*PLAND 629.
676 CLT=CLT+EL*POICE 630.
677 C 631.
678 UMAX=0. 632.
679 IF (LS1.GT.LM) GO TO 512 ! NEEDED FOR RUNS WITHOUT A STRATOSPHERE 633.
680 DO 510 L=LS1,LM 634.
681 UA(L)=U(IM1,J+1,L)+U(I,J+1,L)+U(IM1,J,L)+U(I,J,L) 635.
682 UAMAX=ABS(UA(L)) 636.
683 IF(UAMAX.GT.UMAX) UMAX=UAMAX 637.
684 510 UL=UL+UA(L)*DSIG(L) 638.
685 512 CONTINUE 639.
686 DTH=T(I,J,LM)-T(I,J,LTM) 640.
687 IF(DTH.LT.0.) DTH=0. 640.5
688 DLNTH=DLOG(T(I,J,LM)/T(I,J,LTM)) 641.
689 IF (DLNTH.LT.0.) DLNTH=0. 641.5
690 DLNP=DLOG((SIG(LTM)*SP+PTOP)/(SIG(LM)*SP+PTOP)) 642.
691 DU=UA(LM)-UA(LTM) 643.
692 DV=(V(IM1,J+1,LM)+V(I,J+1,LM)+V(IM1,J,LM)+V(I,J,LM))- 644.
693 * (V(IM1,J+1,LTM)+V(I,J+1,LTM)+V(IM1,J,LTM)+V(I,J,LTM)) 645.
694 RI=DTH*DLNP/(DU*DU+DV*DV+1.E-6) 646.
695 ARIS=ARIS+RI*POCEAN 647.
696 BRIS=BRIS+RI*PLAND 648.
697 CRIS=CRIS+RI*POICE 649.
698 C 650.
699 AUSMAX=AUSMAX+UMAX*POCEAN 651.
700 BUSMAX=BUSMAX+UMAX*PLAND 652.
701 CUSMAX=CUSMAX+UMAX*POICE 653.
702 C 654.
703 EL=SQRT(DLNTH/(DLNP)) 655.
704 ALS=ALS+EL*POCEAN 656.
705 BLS=BLS+EL*PLAND 657.
706 CLS=CLS+EL*POICE 658.
707 C 659.
708 520 IM1=I 660.
709 ! AJ(J,27)=AJ(J,27)+ARIT 661.
710 ! BJ(J,27)=BJ(J,27)+BRIT 662.
711 ! CJ(J,27)=CJ(J,27)+CRIT 663.
712 c AJ(J,29)=AJ(J,29)+AUTMAX*ROSSX 664.
713 c BJ(J,29)=BJ(J,29)+BUTMAX*ROSSX 665.
714 c CJ(J,29)=CJ(J,29)+CUTMAX*ROSSX 666.
715 c AJ(J,38)=AJ(J,38)+ALT*ELX 667.
716 c BJ(J,38)=BJ(J,38)+BLT*ELX 668.
717 c CJ(J,38)=CJ(J,38)+CLT*ELX 669.
718 c AJ(J,26)=AJ(J,26)+ARIS 670.
719 c BJ(J,26)=BJ(J,26)+BRIS 671.
720 c CJ(J,26)=CJ(J,26)+CRIS 672.
721 c AJ(J,28)=AJ(J,28)+AUSMAX*ROSSX 673.
722 c BJ(J,28)=BJ(J,28)+BUSMAX*ROSSX 674.
723 c CJ(J,28)=CJ(J,28)+CUSMAX*ROSSX 675.
724 c AJ(J,37)=AJ(J,37)+ALS*ELX 676.
725 c BJ(J,37)=BJ(J,37)+BLS*ELX 677.
726 c CJ(J,37)=CJ(J,37)+CLS*ELX 678.
727 550 CONTINUE 679.
728 C**** 680.
729 C**** MEAN TROPOSPHERIC LAPSE RATES: MOIST CONVECTIVE, ACTUAL, 681.
730 C**** DRY ADIABATIC 682.
731 C**** 683.
732 QLH=LHE 684.
733 X=RGAS*LHE*LHE/(SHA*461.5) 685.
734 DO 570 J=1,JM 686.
735 IMAX=IM 687.
736 IF(J.EQ.1 .OR. J.EQ.JM) IMAX=IM 688.
737 DO 570 L=1,LTM 689.
738 AGAMM=0. 690.
739 BGAMM=0. 691.
740 CGAMM=0. 692.
741 AGAMX=0. 693.
742 BGAMX=0. 694.
743 CGAMX=0. 695.
744 DO 560 I=1,IMAX 696.
745 PLAND=FDATA(I,J,2) 697.
746 POICE=ODATA(I,J,2)*(1.-PLAND) 698.
747 POCEAN=(1.-PLAND)-POICE 699.
748 PRT=(SIG(L)*P(I,J)+PTOP)*RGAS*TX(I,J,L) 700.
749 ESEPS=QSAT(TX(I,J,L),1.,QLH) 701.
750 GAM=(PRT+LHE*ESEPS)/(PRT+X*ESEPS/TX(I,J,L)) 702.
751 AGAMM=AGAMM+GAM*POCEAN 703.
752 BGAMM=BGAMM+GAM*PLAND 704.
753 CGAMM=CGAMM+GAM*POICE 705.
754 IF(L.EQ.1) GO TO 560 706.
755 GAM=(TX(I,J,L-1)-TX(I,J,L))/(PHI(I,J,L)-PHI(I,J,L-1)) 707.
756 AGAMX=AGAMX+GAM*POCEAN 708.
757 BGAMX=BGAMX+GAM*PLAND 709.
758 CGAMX=CGAMX+GAM*POICE 710.
759 560 CONTINUE 711.
760 AJ(J,65)=AJ(J,65)+DSIG(L)*AGAMM 712.
761 BJ(J,65)=BJ(J,65)+DSIG(L)*BGAMM 713.
762 CJ(J,65)=CJ(J,65)+DSIG(L)*CGAMM 714.
763 IF(L.EQ.1) GO TO 570 715.
764 AJ(J,64)=AJ(J,64)+DSIGO(L-1)*AGAMX 716.
765 BJ(J,64)=BJ(J,64)+DSIGO(L-1)*BGAMX 717.
766 CJ(J,64)=CJ(J,64)+DSIGO(L-1)*CGAMX 718.
767 570 CONTINUE 719.
768 C**** DRY ADIABATIC LAPSE RATE 720.
769 GAMD=.0098 721.
770 DO 600 J=2,JMM1 722.
771 X=SINP(J)*GRAV/(COSP(J)*RGAS*2.*DLAT) 723.
772 AGAMC=0. 724.
773 BGAMC=0. 725.
774 CGAMC=0. 726.
775 DO 590 I=1,IM 727.
776 PLAND=FDATA(I,J,2) 728.
777 POICE=ODATA(I,J,2)*(1.-PLAND) 729.
778 POCEAN=(1.-PLAND)-POICE 730.
779 DT2=0. 731.
780 T2=0. 732.
781 DO 580 L=1,LTM 733.
782 DT2=DT2+DSIG(L)*(TX(I,J+1,L)-TX(I,J-1,L)) 734.
783 580 T2=T2+DSIG(L)*TX(I,J,L) 735.
784 GAM=GAMD+X*DT2/T2 736.
785 AGAMC=AGAMC+GAM*POCEAN 737.
786 BGAMC=BGAMC+GAM*PLAND 738.
787 590 CGAMC=CGAMC+GAM*POICE 739.
788 AJ(J,66)=AJ(J,66)+AGAMC 740.
789 BJ(J,66)=BJ(J,66)+BGAMC 741.
790 600 CJ(J,66)=CJ(J,66)+CGAMC 742.
791 C**** 743.
792 C**** MOMENTUM, KINETIC ENERGY, NORTHWARD TRANSPORTS, ANGULAR MOMENTUM 744.
793 C**** 745.
794 DO 640 J=2,JM 746.
795 P4I=0. 747.
796 I=IM 748.
797 DO 610 IP1=1,IM 749.
798 P4=P(I,J-1)+P(IP1,J-1)+P(I,J)+P(IP1,J) 750.
799 P4I=P4I+P4 751.
800 AIJ(I,J,8)=AIJ(I,J,8)+P4 752.
801 AIJ(I,J,39)=AIJ(I,J,39)+U(I,J,JET) 753.
802 AIJ(I,J,40)=AIJ(I,J,40)+V(I,J,JET) 754.
803 610 I=IP1 755.
804 APJ(J,2)=APJ(J,2)+P4I 756.
805 DO 640 L=1,LM 757.
806 PU4I=0. 758.
807 PV4I=0. 759.
808 PWW4I=0. 760.
809 PT16I=0. 761.
810 PTV16I=0. 762.
811 PZ16I=0. 763.
812 PZV16I=0. 764.
813 PQ16I=0. 765.
814 PQV16I=0. 766.
815 PWWV4I=0. 767.
816 PUV4I=0. 768.
817 I=IM 769.
818 DO 620 IP1=1,IM 770.
819 P4=P(I,J-1)+P(IP1,J-1)+P(I,J)+P(IP1,J) 771.
820 PU4I=PU4I+P4*U(I,J,L) 772.
821 PV4I=PV4I+P4*V(I,J,L) 773.
822 PWW4I=PWW4I+P4*(U(I,J,L)*U(I,J,L)+V(I,J,L)*V(I,J,L)) 774.
823 PWWV4I=PWWV4I+P4*(U(I,J,L)*U(I,J,L)+V(I,J,L)*V(I,J,L))*V(I,J,L) 775.
824 PUV4I=PUV4I+P4*U(I,J,L)*V(I,J,L) 776.
825 T4=TX(I,J-1,L)+TX(IP1,J-1,L)+TX(I,J,L)+TX(IP1,J,L) 777.
826 PT16I=PT16I+P4*T4 778.
827 PTV16I=PTV16I+P4*T4*V(I,J,L) 779.
828 Z4=PHI(I,J-1,L)+PHI(IP1,J-1,L)+PHI(I,J,L)+PHI(IP1,J,L) 780.
829 PZ16I=PZ16I+P4*Z4 781.
830 PZV16I=PZV16I+P4*Z4*V(I,J,L) 782.
831 Q4=Q(I,J-1,L)+Q(IP1,J-1,L)+Q(I,J,L)+Q(IP1,J,L) 783.
832 PQ16I=PQ16I+P4*Q4 784.
833 PQV16I=PQV16I+P4*Q4*V(I,J,L) 785.
834 AIJ(I,J,20)=AIJ(I,J,20)+P4*(SHA*T4+Z4)*V(I,J,L)*DSIG(L)*DXV(J) 786.
835 AIJL(I,J,L,1)=AIJL(I,J,L,1)+P4*U(I,J,L) 787.
836 AIJL(I,J,L,2)=AIJL(I,J,L,2)+P4*V(I,J,L) 788.
837 AIJL(I,J,L,3)=AIJL(I,J,L,3)+P4*(SHA*T4+Z4) 789.
838 620 I=IP1 790.
839 C C C C C C C C C C C C C C C 790.5
840 IF(COEK.EQ.0.) GO TO 609 790.51
841 FLUXT=VTH(J,L)*P4*4.*P1000 790.52
842 C **********
843 c FLUXSH=VQ(J,L)*P4*4. 790.53
844 c
845 c VQ transport of Q by eddies
846 c VQHD transport of Q by horizontal diffusion
847 c
848 FLUXSH=(VQ(J,L)+VQHD(J,L))*P4*4. 790.53
849 c
850 C **********
851 PTV16I=PTV16I+FLUXT*FIM 790.54
852 PQV16I=PQV16I+FLUXSH*FIM 790.55
853 PUV4I=PUV4I+.5*(VU(J,L)+VU(J-1,L))*P4 790.56
854 609 CONTINUE 790.57
855 AJL(J,L,4)=AJL(J,L,4)+PU4I 791.
856 AJL(J,L,5)=AJL(J,L,5)+PV4I 792.
857 AJL(J,L,14)=AJL(J,L,14)+VV(J,L) 793.
858 AJL(J,L,15)=AJL(J,L,15)+PWW4I 794.
859 AJL(J,L,20)=AJL(J,L,20)+PT16I*PV4I/P4I 795.
860 AJL(J,L,21)=AJL(J,L,21)+PTV16I 796.
861 AJL(J,L,22)=AJL(J,L,22)+PZ16I*PV4I/P4I 797.
862 AJL(J,L,23)=AJL(J,L,23)+PZV16I 798.
863 AJL(J,L,24)=AJL(J,L,24)+PQ16I*PV4I/P4I 799.
864 AJL(J,L,25)=AJL(J,L,25)+PQV16I 800.
865 c AJL(J,L,26) is used to calculate change of KIN. EN.
866 c due to eddy transport
867 c AJL(J,L,26)=AJL(J,L,26)+PWW4I*PV4I/P4I 801.
868 c
869 AJL(J,L,27)=AJL(J,L,27)+PWWV4I 802.
870 AJL(J,L,48)=AJL(J,L,48)+PU4I*PV4I/P4I 803.
871 AJL(J,L,49)=AJL(J,L,49)+PUV4I 804.
872 AJL(J,L,55)=AJL(J,L,55)+VQHD(J,L)*P4*4.*FIM
873 640 CONTINUE 805.
874 C**** 806.
875 DO 655 J=1,JM 807.
876 IMAX=IM 808.
877 IF (J.EQ.1 .OR. J.EQ.JM) IMAX=1 809.
878 SPI=0. 810.
879 DO 645 I=1,IMAX 811.
880 SPI=SPI+P(I,J) 812.
881 645 CONTINUE 813.
882 C**** 814.
883 C**** EVEN LEVEL GEOPOTENTIALS, VERTICAL WINDS AND VERTICAL TRANSPORTS 815.
884 C**** 816.
885 DO 655 L=1,LMM1 817.
886 SDI=0. 818.
887 WI=0. 819.
888 PZI=0. 820.
889 SDZI=0. 821.
890 PDSE2I=0. 822.
891 SDDS2I=0. 823.
892 PQ2I=0. 824.
893 SDQ2I=0. 825.
894 DO 650 I=1,IMAX 826.
895 JR=J
896 PLAND=FDATA(I,J,2) 828.
897 SDI=SDI+SD(I,J,L) 829.
898 PE=SIGE(L+1)*P(I,J)+PTOP 830.
899 PKE=EXPBYK(PE) 831.
900 THETA=THBAR(T(I,J,L+1),T(I,J,L)) 832.
901 W(I,J,L)=SD(I,J,L)*THETA*PKE/PE 833.
902 PHIE(I,J,L)=PHI(I,J,L)+SHA*THETA*(PK(I,J,L)-PKE) 834.
903 WI=WI+W(I,J,L) 835.
904 PZI=PZI+PHIE(I,J,L)*P(I,J) 836.
905 SDZI=SDZI+PHIE(I,J,L)*SD(I,J,L) 837.
906 PDSE2I=PDSE2I+(SHA*(TX(I,J,L)+TX(I,J,L+1))+2.*PHIE(I,J,L))*P(I,J) 838.
907 SDDS2I=SDDS2I+(SHA*(TX(I,J,L)+TX(I,J,L+1))+2.*PHIE(I,J,L))* 839.
908 * SD(I,J,L) 840.
909 PQ2I=PQ2I+(Q(I,J,L)*Q(I,J,L+1)/(Q(I,J,L)+Q(I,J,L+1)+1.E-20))* 841.
910 * P(I,J) 842.
911 SDQ2I=SDQ2I+(Q(I,J,L)*Q(I,J,L+1)/(Q(I,J,L)+Q(I,J,L+1)+ 843.
912 * 1.E-20))*SD(I,J,L) 844.
913 650 CONTINUE 845.
914 C C C C C C C C C C C C C C C 845.5
915 IF(COEK.EQ.0.) GO TO 289 845.51
916 FLUXT=WTH(J,L)*PA(J) *DXYP(J)*SHA*2.*P1000 845.52
917 FLUXS=WQ(J,L)*PA(J)*DXYP(J)*.5 845.53
918 SDDS2I=SDDS2I+FLUXT*CMAX 845.54
919 SDQ2I=SDQ2I+FLUXS*CMAX 845.55
920 289 CONTINUE 845.56
921 SDMEAN(J,L)=SDI*BYIM 846.
922 AJL(J,L,6)=AJL(J,L,6)+WI 847.
923 AJL(J,L,34)=AJL(J,L,34)+(SDZI-PZI*SDI/SPI) 848.
924 AJL(J,L,30)=AJL(J,L,30)+PDSE2I*SDI/SPI 849.
925 AJL(J,L,31)=AJL(J,L,31)+SDDS2I 850.
926 AJL(J,L,32)=AJL(J,L,32)+PQ2I*SDI/SPI 851.
927 AJL(J,L,33)=AJL(J,L,33)+SDQ2I 852.
928 655 CONTINUE 853.
929 C**** 854.
930 C**** VERTICAL TRANSPORT OF KINETIC ENERGY AND ANGULAR MOMENTUM 855.
931 C**** 856.
932 C**** FILL IN AND/OR DOUBLE SD AND SDMEAN AT THE POLES 857.
933 DO 657 L=1,LMM1 858.
934 SDMEAN(1,L)=2.*FIM*SDMEAN(1,L) 859.
935 SDMEAN(JM,L)=2.*FIM*SDMEAN(JM,L) 860.
936 SDSP=2.*SD(1,1,L) 861.
937 SDNP=2.*SD(1,JM,L) 862.
938 DO 657 I=1,IM 863.
939 SD(I,1,L)=SDSP 864.
940 657 SD(I,JM,L)=SDNP 865.
941 DO 670 J=2,JM 866.
942 AMA=RADIUS*OMEGA*COSV(J) 867.
943 DO 670 L=1,LMM1 868.
944 C TKEM=0. 869.
945 TKET=0. 870.
946 UM=0. 871.
947 UT=0. 872.
948 I=IM 873.
949 DO 660 IP1=1,IM 874.
950 SDU=SD(I,J,L)+SD(IP1,J,L)+SD(I,J-1,L)+SD(IP1,J-1,L) 875.
951 UE=U(I,J,L)+U(I,J,L+1) 876.
952 TKE=UE*UE+(V(I,J,L)+V(I,J,L+1))*(V(I,J,L)+V(I,J,L+1)) 877.
953 C TKEM=TKEM+TKE 878.
954 TKET=TKET+TKE*SDU 879.
955 UM=UM+UE 880.
956 UT=UT+UE*SDU 881.
957 660 I=IP1 882.
958 AJL(J,L,35)=AJL(J,L,35)+TKET 883.
959 AJL(J,L,36)=AJL(J,L,36)+8.*WU(J,L) 884.
960 AJL(J,L,37)=AJL(J,L,37)+(UT+4*AMA*FIM*(SDMEAN(J,L)+SDMEAN(J-1,L))) 885.
961 670 CONTINUE 886.
962 C**** 887.
963 C**** AVAILABLE POTENTIAL ENERGY 888.
964 C**** 889.
965 C**** SET UP FOR CALCULATION 890.
966 DO 710 L=1,LM 891.
967 710 GMEAN(L)=0. 892.
968 DO 740 J=1,JM 893.
969 IMAX=IM 894.
970 IF (J.EQ.1 .OR. J.EQ.JM) IMAX=1 895.
971 DO 720 I=1,IMAX 896.
972 720 SQRTP(I)=SQRT(P(I,J)) 897.
973 C**** GMEAN CALCULATED FOR EACH LAYER, THJL, THSQJL ARRAYS FILLED 898.
974 DO 730 L=1,LM 899.
975 LDN=LDNA(L) 900.
976 LUP=LUPA(L) 901.
977 THJL(J,L)=0. 902.
978 THSQJL(J,L)=0. 903.
979 DO 730 I=1,IMAX 904.
980 THJL(J,L)=THJL(J,L)+T(I,J,L)*SQRTP(I) 905.
981 THSQJL(J,L)=THSQJL(J,L)+T(I,J,L)*T(I,J,L)*P(I,J) 906.
982 730 GMEAN(L)=GMEAN(L)+(SIG(L)*P(I,J)+PTOP)*(T(I,J,LUP)-T(I,J,LDN))* 907.
983 * DXYP(J)/(P(I,J)*PK(I,J,L)) 908.
984 740 CONTINUE 909.
985 C**** CALCULATE APE 910.
986 DO 760 L=1,LM 911.
987 LP1=LUPA(L) 912.
988 LM1=LDNA(L) 913.
989 THJL(1,L)=THJL(1,L)*FIM 914.
990 THJL(JM,L)=THJL(JM,L)*FIM 915.
991 THSQJL(1,L)=THSQJL(1,L)*FIM 916.
992 THSQJL(JM,L)=THSQJL(JM,L)*FIM 917.
993 THGM=0. 918.
994 DO 750 J=1,JM 919.
995 750 THGM=THGM+THJL(J,L)*DXYP(J) 920.
996 THGM=THGM/AREAG 921.
997 GMEANL=GMEAN(L)/((SIG(LM1)-SIG(LP1))*AREAG) 922.
998 DO 760 J=1,JM 923.
999 760 AJL(J,L,16)=AJL(J,L,16)+(THSQJL(J,L)-2.*THJL(J,L)*THGM+THGM*THGM* 924.
1000 * FIM)/GMEANL 925.
1001 C**** 926.
1002 C**** OMEGA'*ALPHA' ; BAROCLINIC EKE GENERATION 927.
1003 C**** 928.
1004 c IF(JM.NE.24.OR.IM.EQ.1) GO TO 850 978.
1005 850 CONTINUE 1022.
1006 C**** 1023.
1007 C**** ELIASSEN PALM FLUX 1024.
1008 C**** 1025.
1009 C**** NORTHWARD TRANSPORT 1026.
1010 DO 868 J=2,JM 1027.
1011 BYDXYV=1./DXYV(J) 1028.
1012 I=IM 1029.
1013 DO 862 IP1=1,IM 1030.
1014 PDA(I)=.5*((P(I,J)+P(IP1,J))*DXYS(J)+(P(I,J-1)+P(IP1,J-1))* 1031.
1015 * DXYN(J-1)) 1032.
1016 PSEC(I)=PDA(I)*BYDXYV 1033.
1017 862 I=IP1 1034.
1018 DO 868 L=1,LM 1035.
1019 DUDP=0. 1036.
1020 DTHDP=0. 1037.
1021 UMN=0. 1038.
1022 THMN=0. 1039.
1023 LDN=LDNA(L) 1040.
1024 LUP=LUPA(L) 1041.
1025 I=IM 1042.
1026 DO 864 IP1=1,IM 1043.
1027 DUDP=DUDP+U(I,J,LUP)-U(I,J,LDN) 1044.
1028 DTHDP=DTHDP+T(I,J,LUP)+T(I,J-1,LUP)-T(I,J,LDN)-T(I,J-1,LDN) 1045.
1029 UMN=UMN+U(I,J,L) 1046.
1030 THMN=THMN+T(I,J,L)+T(I,J-1,L) 1047.
1031 THSEC(I)=T(I,J,L)+T(IP1,J,L)+T(I,J-1,L)+T(IP1,J-1,L) 1048.
1032 864 I=IP1 1049.
1033 UMN=UMN*BYIM 1050.
1034 THMN=2.*THMN/FIM 1051.
1035 FPHI=0. 1052.
1036 SMALL=.0002*FIM*T(1,J,L) 1053.
1037 IF (DTHDP.LT.SMALL) DTHDP=SMALL 1055.
1038 DO 866 I=1,IM 1056.
1039 866 FPHI=FPHI+PSEC(I)*(-VU(J,L)+(VTH(J,L)+VTH(J+1,L))*P1000 1057.
1040 * *DUDP/DTHDP) 1058.
1041 868 AJL(J,L,41)=AJL(J,L,41)+FPHI 1059.
1042 C**** VERTICAL TRANSPORT 1060.
1043 DO 878 J=2,JMM1 1061.
1044 DO 878 L=1,LMM1 1062.
1045 THMN=0. 1063.
1046 SDMN=0. 1064.
1047 DTHDP=0. 1065.
1048 DO 872 I=1,IM 1066.
1049 DTHDP=DTHDP+T(I,J,L+1)-T(I,J,L) 1067.
1050 THMN=THMN+T(I,J,L+1)+T(I,J,L) 1068.
1051 872 SDMN=SDMN+SD(I,J,L) 1069.
1052 SMALL=.0001*FIM*T(1,J,L+1) 1070.
1053 IF (DTHDP.LT.SMALL) DTHDP=SMALL 1072.
1054 THMN=THMN/FIM 1073.
1055 SDMN=SDMN/FIM 1074.
1056 DUDX=0. 1075.
1057 PVTHP=0. 1076.
1058 SDPU=0. 1077.
1059 IM1=IM 1078.
1060 DO 874 I=1,IM 1079.
1061 DUDX=DUDX+DXV(J+1)*(U(I,J+1,L)+U(I,J+1,L+1))-DXV(J)* 1080.
1062 * (U(I,J,L)+U(I,J,L+1)) 1081.
1063 UPE=U(IM1,J,L)+U(IM1,J+1,L)+U(I,J,L)+U(I,J+1,L)+ 1082.
1064 * U(IM1,J,L+1)+U(IM1,J+1,L+1)+U(I,J,L+1)+U(I,J+1,L+1) 1083.
1065 VPE=V(IM1,J,L)+V(IM1,J+1,L)+V(I,J,L)+V(I,J+1,L)+ 1084.
1066 * V(IM1,J,L+1)+V(IM1,J+1,L+1)+V(I,J,L+1)+V(I,J+1,L+1) 1085.
1067 PVTHP=PVTHP+P(I,J)*8.*(VTH(J,L)+VTH(J+1,L))*P1000 1086.
1068 SDPU=SDPU+8.*WU(J,L) 1087.
1069 874 IM1=I 1088.
1070 AJL(J,L,44)=AJL(J,L,44)+(.5*FIM*F(J)-.25*DUDX)*DSIGO(L)*PVTHP 1089.
1071 * /DTHDP + SDPU 1090.
1072 878 CONTINUE 1091.
1073 C**** 1092.
1074 C**** POTENTIAL VORTICITY 1093.
1075 C**** 1094.
1076 C**** 1133.
1077 C**** LAGRANGIAN MEAN STEAM FUNCTION 1134.
1078 C**** 1135.
1079 C**** ACCUMULATE TIME USED IN DIAGA 1169.
1080 CALL CLOCKS (MEND) 1170.
1081 MINC=MBEGIN-MEND 1171.
1082 MDIAG=MDIAG+MINC 1172.
1083 MDYN=MDYN-MINC 1173.
1084 C 1174.
1085 RETURN 1175.
1086 997 FORMAT (' DIAGNOSTICS ACCUMULATED ',12I4,15X,2I7) 1176.
1087 999 FORMAT (' DTHETA/DP IS TOO SMALL AT J=',I4,' L=',I4,2F15.6) 1177.
1088 END 1178.
1089 SUBROUTINE DIAG1(NOCLM) 1501.
1090 C**** 1502.
1091 C**** THIS SUBROUTINE PRODUCES AREA WEIGHTED STATISTICS OF 1503.
1092 C**** 1504.
1093 C K N 1505.
1094 C**** 1506.
1095 C***1 1 SOLAR RADIATION INCIDENT ON PLANET (W/M**2) 1507.
1096 C**** 1508.
1097 C**1A 2/1 PLANETARY ALBEDO (10**-2) 1509.
1098 C**1B 72/1 PLANETARY ALBEDO VISUAL (10**-2) 1510.
1099 C**1C 73/1 PLANETARY ALBEDO NEAR IR (10**-2) 1511.
1100 C**1D 6/5 GROUND ALBEDO (10**-2) 1512.
1101 C**1E 74/1 GROUND ALBEDO VISUAL (10**-2) 1513.
1102 C**1F 75/1 GROUND ALBEDO NEAR IR (10**-2) 1514.
1103 C**1G 76/1 ATMOSPHERIC ALBEDO VISUAL (10**-2) 1515.
1104 C**1H 77/1 ATMOSPHERIC ALBEDO NEAR IR (10**-2) 1516.
1105 C**1I 78/1 ATMOSPHERIC ABSORPTION VISUAL (10**-2) 1517.
1106 C**1J 79/1 ATMOSPHERIC ABSORPTION NEAR IR (10**-2) 1518.
1107 C**** 1519.
1108 C***2 2 SOLAR RADIATION ABSORBED BY PLANET (W/M**2) 1520.
1109 C***3 3 SOLAR RADIATION ABSORBED BELOW PTOP (W/M**2) 1521.
1110 C***4 4 SOLAR RADIATION ABSORBED BY ATMOSPHERE (W/M**2) 1522.
1111 C***5 5 SOLAR RADIATION INCIDENT ON GROUND (W/M**2) 1523.
1112 C***6 6 SOLAR RADIATION ABSORBED BY GROUND (W/M**2) 1524.
1113 C***7 7 THERMAL RADIATION EMITTED BY PLANET (W/M**2) 1525.
1114 C***8 8 THERMAL RADIATION AT PTOP (W/M**2) 1526.
1115 C***9 9 THERMAL RADIATION EMITTED BY GROUND (W/M**2) 1527.
1116 C**10 67 THERMAL RADIATION INCIDENT ON GROUND (W/M**2) 1528.
1117 C**** 1529.
1118 C**11 55 BRIGHTNESS TEMPERATURE THROUGH WINDOW REGION (K-273.16) 1530.
1119 C**** 10 NET RADIATION ABSORBED BY PLANET (W/M**2) 1531.
1120 C**** 11 NET RADIATION ABSORBED BELOW PTOP (W/M**2) 1532.
1121 C**** 12 NET RADIATION ABSORBED BY GROUND (W/M**2) 1533.
1122 C**** 13 SENSIBLE HEAT FLUX INTO THE GROUND (W/M**2) 1534.
1123 C**** 14 EVAPORATION HEAT FLUX INTO THE GROUND (W/M**2) 1535.
1124 C**** 39 PRECIPITATION HEAT FLUX INTO THE GROUND (W/M**2) 1536.
1125 C**** 40 HEAT RUNOFF FROM FIRST GROUND LAYER (W/M**2) 1537.
1126 C**** 44 NET HEATING AT Z0 (W/M**2) 1538.
1127 C**** 42 CONDUCTION AT -Z1 (W/M**2) 1539.
1128 C**** 1540.
1129 C**21 41 HEAT WATER DUFFUSION AT -Z1 (W/M**2) 1541.
1130 C**** 16 NET HEATING AT -Z1 (W/M**2) 1542.
1131 C**** 43 HEAT RUNOFF FROM SECOND GROUND LAYER (W/M**2) 1543.
1132 C**** 15 CONDUCTION AT -Z1-Z2 (W/M**2) 1544.
1133 C**** 56 NET HEATING AT -Z1-Z2 (W/M**2) 1545.
1134 C**** 18 MEAN TEMPERATURE OF FIRST GROUND LAYER (.1 K-273.16) 1546.
1135 C**** 17 MEAN TEMPERATURE OF SECOND GROUND LAYER (.1 K-273.16) 1547.
1136 C**** 23 SURFACE AIR TEMPERATURE (.1 K-273.16) 1548.
1137 C**** 22 FIRST LAYER AIR TEMPERATURE (.1 K-273.16) 1549.
1138 C**** 21 COMPOSITE AIR TEMPERATURE (.1 K-273.16) 1550.
1139 C**** 1551.
1140 C**31 35 STRATO TEMPERATURE CHANGE PER DEGREE LATITUDE (10**-2 K) 1552.
1141 C**** 36 TROPO TEMPERATURE CHANGE PER DEGREE LATITUDE (10**-2 K) 1553.
1142 C**** 24 STRATOSPHERIC STATIC STABILITY (10**-3 K/M) 1554.
1143 C**** 25 TROPOSPHERIC STATIC STABILITY (10**-3 K/M) 1555.
1144 C**** 26 STRATOSPHERIC RICHARDSON NUMBER (1) 1556.
1145 C**** 27 TROPOSPHERIC RICHARDSON NUMBER (1) 1557.
1146 C**** 28 STRATOSPHERIC ROSSBY NUMBER (1) 1558.
1147 C**** 29 TROPOSPHERIC ROSSBY NUMBER (1) 1559.
1148 C**** 37 L IN THE STRATOSPHERE (10**5 M) 1560.
1149 C**** 38 L IN THE TROPOSPHERE (10**5 M) 1561.
1150 C**** 1562.
1151 C**41 64 GAM (10**-3 K/M) 1563.
1152 C**** 65 GAMM (10**-3 K/M) 1564.
1153 C**** 66 GAMC (10**-3 K/M) 1565.
1154 C**** 57 INTEGRATED SUPER-SATURATION CLOUD COVER (10**-2) 1566.
1155 C**** 58 INTEGRATED MOIST CONVECTIVE CLOUD COVER (10**-2) 1567.
1156 C**** 59 INTEGRATED TOTAL CLOUD COVER (10**-2) 1568.
1157 C**** 60 MOIST CONVECTIVE CLOUD DEPTH (100 N) 1569.
1158 C**** 61 SUPER SATURATION PRECIPITATION (KG/M**2/86400 S) 1570.
1159 C**** 62 MOIST CONVECTIVE PRECIPITATION (KG/M**2/86400 S) 1571.
1160 C**** 20 PRECIPITATION (KG/M**2/86400 S) 1572.
1161 C**** 1573.
1162 C**51 19 EVAPORATION (KG/M**2/86400 S) 1574.
1163 C**** 63 WATER CONTENT OF ATMOSPHERE (KG/M**2) 1575.
1164 C**** 45 WATER DIFFUSION AT -Z1 (KG/M**2/86400 S) 1576.
1165 C**** 54 WATER RUNOFF FOR FIRST GROUND LAYER (KG/M**2/86400 S) 1577.
1166 C**** 46 NET WATER INTO THE FIRST GROUND LAYER (KG/M**2/86400 S) 1578.
1167 C**** 47 WATER RUNOFF FOR SECOND GROUND LAYER (KG/M**2/86400 S) 1579.
1168 C**** 48 NET WATER INTO THE SECOND GROUND LAYER (KG/M**2/86400 S) 1580.
1169 C**** 49 WATER CONTAINED IN FIRST GROUND LAYER (KG/M**2) 1581.
1170 C**** 50 ICE CONTAINED IN FIRST GROUND LAYER (KG/M**2) 1582.
1171 C**** 51 WATER CONTAINED IN SECOND GROUND LAYER (KG/M**2) 1583.
1172 C**** 1584.
1173 C**61 52 ICE CONTAINED IN SECOND GROUND LAYER (KG/M**2) 1585.
1174 C**** 53 SNOW DEPTH (KG/M**2) 1586.
1175 C**** 31 SNOW COVER (10**-2) 1587.
1176 C**** 30 OCEAN ICE COVER (10**-2) 1588.
1177 C**** 1589.
1178 #include "BD2G04.COM" 1590.
1179 LOGICAL NOCLM
1180 COMMON U,V,T,P,Q 1591.
1181 DIMENSION ABCJ(JM0,80,3) 1594.
1182 EQUIVALENCE (AJ(1,1),ABCJ(1,1,1)) 1595.
1183 C **** CLEAR SKY
1184 common/clrsk/CLEAR(JM0),NCLR(JM0),AJCLR(JM0,12),BJCLR(JM0,12),
1185 * CJCLR(JM0,12)
1186 integer CLEAR
1187 C AJCLR
1188 C 1 SW INC AT P0 RD (AJ(1))
1189 C 2 SW ABS BELOW P0 RD (AJ(2))
1190 C 3 SW ABS BELOW P1 RD (AJ(3))
1191 C 4 SW ABS AT Z0 RD (AJ(6))
1192 C 5 SW INC AT Z0 RD (AJ(5))
1193 C 6 LW INC AT Z0 RD (AJ(67))
1194 C 7 NET LW AT Z0 SF (AJ(9))
1195 C 8 NET LW AT P0 RD (AJ(7))
1196 C 9 NET LW AT P1 RD (AJ(8))
1197 C 10 NET RAD AT P0 DG (AJ(10))
1198 C 11 NET RAD AT P1 DG (AJ(11))
1199 C 12 NET RAD AT Z0 DG (AJ(12))
1200 dimension ABCJCL(JM0,12,3)
1201 EQUIVALENCE (AJCLR(1,1),ABCJCL(1,1,1))
1202 C **** CLEAR SKY
1203 C
1204 DIMENSION JLAT(46),SAREA(46),SPOCEN(46),SPOICE(46),SPLAND(46), 1596.
1205 * S1(46),MLAT(46),FLAT(46),MHEM(2),FHEM(2),WTA(4),WTB(4),WTC(4), 1597.
1206 * INDEX(70),INNUM(10),INDEN(10),IA(72),SCALE(72) 1598.
1207 C**** 1599.
1208 CHARACTER*16 TERAIN(5)/' (GLOBAL)',' (LAND)',' (OCEAN)',1600.
1209 * ' (OCEAN ICE)',' (REGIONS)'/ 1601.
1210 CHARACTER*16 TITLE(72),TITLE1(36),TITLE2(36),TITLEA(10) 1602.
1211 EQUIVALENCE (TITLE(1),TITLE1(1)),(TITLE(37),TITLE2(1)) 1603.
1212 DATA TITLE1/ 1604.
1213 1 ' INC SW(WT/M**2)', '0SW ABS BELOW P0', ' SW ABS BELOW P1', 1605.
1214 4 ' SW ABS BY ATMOS', ' SW INC ON Z0 ', ' SW ABS AT Z0 ', 1606.
1215 7 '0NET LW AT P0 ', ' NET LW AT P1 ', ' NET LW AT Z0 ', 1607.
1216 O '0NET RAD AT P0 ', ' NET RAD AT P1 ', ' NET RAD AT Z0 ', 1608.
1217 3 '0SENSBL HEAT FLX', ' EVAPOR HEAT FLX', ' CONDC AT -Z1-Z2', 1609.
1218 6 ' NET HEAT AT -Z1', ' TG2 (.1 C) ', '0TG1 (.1 C) ', 1610.
1219 9 ' EVAPOR (MM/DAY)', ' PRECIP (MM/DAY)', ' T AIR (.1 C) ', 1611.
1220 2 ' T1 (.1 C) ', '0T SURF (.1 C) ', 1612.
1221 ! * '1STAT STB(STRAT)',' STAT STB(TROPO)','0RICH NUM(STRAT)', 1613.
1222 ! * ' RICH NUM(TROPO)',' ROSS NUM(STRAT)',' ROSS NUM(TROPO)', 1614.
1223 * '1STAT STB(STRAT)',' STAT STB(TROPO)','0TH2M (DEGREE)', 1613.
1224 * ' RICH NUM(SURF )',' ROSS NUM(STRAT)',' ROSS NUM(TROPO)', 1614.
1225 * ' OCEAN ICE COVER','0SNOW COVER',' TAU L ',' TAU F', 1615.
1226 4 ' SURF. FRICTION ', '0DT/DLAT(STRAT) ', ' DT/DLAT(TROPO) '/ 1616.
1227 DATA TITLE2/ 1617.
1228 7 ' L(STRAT)(10**5)', ' L(TROP) (10**5)', ' PRECIP HEAT FLX', 1618.
1229 O ' HEAT RUNOFF G1 ', ' HT WTR DIFS -Z1', '0CONDUCTN AT -Z1', 1619.
1230 3 '0HEAT RUNOFF G2 ', ' NET HEAT AT Z0 ', '0WTR DIFS AT -Z1', 1620.
1231 6 ' NET WTR INTO G1', '0WATER RUNOFF G2', ' NET WTR INTO G2', 1621.
1232 9 '0WATER IN G1 ', ' ICE IN G1 ', ' WATER IN G2 ', 1622.
1233 2 ' ICE IN G2 ', ' SNOW DEPTH ', ' WATER RUNOFF G1', 1623.
1234 5 ' LW WINDOW BTEMP', ' NET HEAT -Z1-Z2', '0TOT SUP SAT CLD', 1624.
1235 8 ' TOT MST CNV CLD', ' TOTAL CLD COVER', ' MC CLD DPTH(MB)', 1625.
1236 * '0SS PRECIP(MM/D)', ' MC PRECIP(MM/D)', ' H2O OF ATM (MM)', 1626.
1237 4 '0GAM(K/KM) ', ' GAMM(K/KM) ', ' GAMC(K/KM) ', 1627.
1238 * ' LW INC ON Z0',5*' '/ 1628.
1239 DATA TITLEA/' PLANETARY ALBDO',' PLAN ALB VISUAL', 1629.
1240 * ' PLAN ALB NEARIR', ' SURFACE G ALBDO', ' SURF ALB VISUAL', 1630.
1241 * ' SURF ALB NEARIR', '0ATMO ALB VISUAL', ' ATMO ALB NEARIR', 1631.
1242 * ' ATMO ABS VISUAL', ' ATMO ABS NEARIR'/ 1632.
1243 CHARACTER*16 TITCLR(12)
1244 data TITCLR/
1245 1 ' INC SW(WT/M**2)', '0SW ABS BELOW P0', ' SW ABS BELOW P1',
1246 4 ' SW ABS AT Z0 ', ' SW INC ON Z0 ', ' LW INC ON Z0',
1247 7 '0NET LW AT Z0 ', ' NET LW AT P0 ', ' NET LW AT P1 ',
1248 * '0NET RAD AT P0 ', ' NET RAD AT P1 ', ' NET RAD AT Z0 '/
1249 C**** 1633.
1250 DATA WTA/1.,0.,1.,0./, WTB/1.,1.,0.,0./, WTC/1.,0.,0.,1./ 1634.
1251 DATA INDEX/1,2,3,4,5,6,7,8,9,67, 55,10,11,12,13,14,39,40,44,42, 1635.
1252 * 41,16,43,15,56,18,17,23,22,21, 35,36,24,25,26,27,28,29,37,38, 1636.
1253 * 64,65,66,57,58,59,60,61,62,20, 19,63,45,54,46,47,48,49,50,51, 1637.
1254 * 52,53,31,30,32,33,34,3*0/ 1638.
1255 DATA INNUM/2,72,73,6,74,75,76,77,78,79/, INDEN/3*1,5,6*1/ 1639.
1256 C**** IA: 1 CONDENSATION, 2 RADIATION, 3 SURFACE, 4 DIAGA, 0 UNUSED 1640.
1257 DATA IA/6*2, 2,2,1,2,2,1, 6*1, 1,1,4,4,3,4, 5*4,1, 6*4, 1641.
1258 c * 4,4,4*1, 6*1, 6*1, 2,1,4*2, 1,1,4*4, 2,5*0/ 1642.
1259 * 1,1,4*1, 6*1, 6*1, 2,1,4*2, 1,1,4*4, 2,5*0/
1260 DATA SCALE/6*1., 6*1., 4*1.,2*10., 2*1.,4*10., 6*100., 1643.
1261 * 6*100., 6*1., 6*1., 6*1., 2*1.,3*100.,1., 6*1., 6*1./ 1644.
1262 c DATA IFIRST/1/ 1645.
1263 DATA INQTAB/1,51,3,4,5,6,7,8,48,49,
1264 &14,15,16,21,23,25,26,88,32,33,
1265 &34,36,39,77,78,79,11,24,89,52,
1266 &92,102,12/
1267 c &101,99,30/
1268 DATA IFIRST/1/
1269 c print *,' DIAG1',' IFIRST=',IFIRST
1270 c print*,'IDACC',IDACC
1271 c print *,' DT=',DT,' NDYN=',NDYN
1272 c print *,' INQTAB'
1273 c print *,INQTAB
1274 IF(IFIRST.NE.1) GO TO 100 1646.
1275 print *,INQTAB
1276 IA(32)=1
1277 IA(33)=1
1278 IA(34)=1
1279 c print*,'IDACC',IDACC
1280 c print *,' IA'
1281 c do i=1,72
1282 c print *,i,IA(i)
1283 c enddo
1284 IFIRST=0 1647.
1285 C**** INITIALIZE CERTAIN QUANTITIES (KD1M LE 69) 1648.
1286 KD1M=67 1649.
1287 INC=1+JMM1/24 1650.
1288 DTSRCE=DT*NDYN 1651.
1289 DTCNDS=DT*NCNDS 1652.
1290 JMHALF=JM/2 1653.
1291 DO 10 JR=1,46 1654.
1292 10 SAREA(JR)=0. 1655.
1293 DO 30 J=1,JM 1656.
1294 S1(J)=IM 1657.
1295 SPLAND(J)=0. 1658.
1296 DO 20 I=1,IM 1659.
1297 SPLAND(J)=SPLAND(J)+FDATA(I,J,2) 1660.
1298 JR=J
1299 20 SAREA(JR)=SAREA(JR)+DXYP(J) 1662.
1300 30 JLAT(J)=INT(LAT(J)*360./TWOPI+100.5)-100 1663.
1301 S1(1)=1. 1664.
1302 S1(JM)=1. 1665.
1303 SPLAND(1)=FDATA(1,1,2) 1666.
1304 SPLAND(JM)=FDATA(1,JM,2) 1667.
1305 SCALE(9)=1./DTSRCE 1668.
1306 SCALE(12)=1./DTSRCE 1669.
1307 SCALE(13)=1./DTSRCE 1670.
1308 SCALE(14)=1./DTSRCE 1671.
1309 SCALE(15)=1./DTSRCE 1672.
1310 SCALE(16)=1./DTSRCE 1673.
1311 SCALE(19)=SDAY/DTSRCE 1674.
1312 SCALE(20)=100.*SDAY/(DTCNDS*GRAV) 1675.
1313 SCALE(24)=1.E3*GRAV*EXPBYK(1000.) 1676.
1314 SCALE(25)=SCALE(24) 1677.
1315 SCALE(26)=16.*RGAS 1678.
1316 SCALE(27)=16.*RGAS 1679.
1317 SCALE(28)=.25/(2.*OMEGA) 1680.
1318 SCALE(29)=.25/(2.*OMEGA) 1681.
1319 if(NOCLM)then
1320 SCALE(31)=SCALE(31)/IDACC(3)
1321 endif
1322 SCALE(35)=.5E2*JMM1/((SIGE(LS1)-SIGE(LM+1)+1.E-12)*180.) 1682.
1323 SCALE(36)=.5E2*JMM1/((SIGE(1)-SIGE(LS1))*180.) 1683.
1324 c SCALE(37)=1.E-5*SQRT(RGAS)/(2.*OMEGA) 1684.
1325 c SCALE(37)=0.5
1326 SCALE(37)=1.0/float(NSURF)
1327 SCALE(28)=SCALE(37) 1685.
1328 c 38 Total stress TAUL+ROOF STRESS
1329 SCALE(38)=1.0
1330 c For T2m
1331 SCALE(26)=SCALE(23) 1685.
1332 IA(26)=IA(23)
1333 c For T2m
1334 c For RIGS
1335 SCALE(27)=SCALE(37) 1685.
1336 IA(27)=IA(37)
1337 c For RIGS
1338 SCALE(39)=1./DTSRCE 1686.
1339 SCALE(40)=1./DTSRCE 1687.
1340 SCALE(41)=1./DTSRCE 1688.
1341 SCALE(42)=1./DTSRCE 1689.
1342 SCALE(43)=1./DTSRCE 1690.
1343 SCALE(44)=1./DTSRCE 1691.
1344 SCALE(45)=SDAY/DTSRCE 1692.
1345 if(.not.NOCLM)then
1346 c 43 is SWUP at Z0 from CLM
1347 SCALE(43)=1.0
1348 c 45 is LWUP at Z0 from CLM
1349 SCALE(45)=1.0
1350 endif
1351 SCALE(46)=SDAY/DTSRCE
1352 SCALE(47)=SDAY/DTSRCE 1693.
1353 SCALE(48)=SDAY/DTSRCE 1694.
1354 SCALE(54)=SDAY/DTSRCE 1695.
1355 SCALE(56)=1./DTSRCE 1696.
1356 SCALE(61)=SCALE(20) 1697.
1357 SCALE(62)=SCALE(20) 1698.
1358 SCALE(63)=100./GRAV 1699.
1359 SCALE(64)=1.E3*GRAV/(SIG(1)-SIG(LTM)) 1700.
1360 SCALE(65)=1.E3*.0098/(SIGE(1)-SIGE(LTM+1)) 1701.
1361 SCALE(66)=1.E3 1702.
1362 c ============== 020996
1363 c Andrei want me to do this
1364 if(NSURF.eq.2)then
1365 SCALE(32)=5.0
1366 SCALE(33)=5.0
1367 c 0.5*10
1368 else
1369 SCALE(32)=10.0
1370 SCALE(33)=10.0
1371 endif
1372 c======================
1373 SCALE(34)=10.
1374 C**** CALCULATE THE DERIVED QUANTITIES 1703.
1375 100 BYA1=1./(IDACC(1)+1.E-20) 1704.
1376 c print *,' DIAG1 100'
1377 A2BYA1=FLOAT(IDACC(2))/FLOAT(IDACC(1)) 1705.
1378 A1BYA2=IDACC(1)/(IDACC(2)+1.E-20) 1706.
1379 c print *,' DTSRCE=',DTSRCE,' A1BYA2=',A1BYA2,' A2BYA1=',A2BYA1
1380 DO 210 J=1,JM 1722.
1381 c print *,' 210 J=',J
1382 SPOICE(J)=CJ(J,30)*BYA1 1723.
1383 SPOCEN(J)=S1(J)-SPLAND(J)-SPOICE(J) 1724.
1384 c AJ(J,17)=AJ(J,18) 1725.
1385 AJ(J,60)=IDACC(2)*SPOCEN(J)*AJ(J,80)/(AJ(J,58)+1.E-20) 1726.
1386 BJ(J,60)=IDACC(2)*SPLAND(J)*BJ(J,80)/(BJ(J,58)+1.E-20) 1727.
1387 c if(CJ(J,58).gt.1e-10)then
1388 CJ(J,60)=IDACC(2)*SPOICE(J)*CJ(J,80)/(CJ(J,58)+1.E-20) 1728.
1389 c else
1390 c CJ(J,60)=0.
1391 c endif
1392 DO 210 M=1,3 1729.
1393 c print *,' 210 M=',M
1394 ABCJ(J,4,M)=ABCJ(J,2,M)-ABCJ(J,6,M) 1730.
1395 c ABCJ(J,7,M)=ABCJ(J,70,M)+A2BYA1*ABCJ(J,9,M)/DTSRCE 1731.
1396 c ABCJ(J,8,M)=ABCJ(J,71,M)+A2BYA1*ABCJ(J,9,M)/DTSRCE 1732.
1397 ABCJ(J,10,M)=ABCJ(J,2,M)+ABCJ(J,7,M) 1733.
1398 ABCJ(J,11,M)=ABCJ(J,3,M)+ABCJ(J,8,M) 1734.
1399 ABCJ(J,12,M)=A1BYA2*ABCJ(J,6,M)*DTSRCE+ABCJ(J,9,M) 1735.
1400 C CLEAR SKY
1401 ABCJCL(J,10,M)=ABCJCL(J,2,M)+ABCJCL(J,8,M)
1402 ABCJCL(J,11,M)=ABCJCL(J,3,M)+ABCJCL(J,9,M)
1403 CCC ABCJCL(J,7,M)=ABCJCL(J,7,M)/(A1BYA2*DTSRCE)
1404 ABCJCL(J,12,M)=ABCJCL(J,4,M)+ABCJCL(J,7,M)
1405 C CLEAR SKY
1406 ABCJ(J,16,M)=ABCJ(J,41,M)+ABCJ(J,42,M) 1736.
1407 ABCJ(J,20,M)=ABCJ(J,61,M)+ABCJ(J,62,M) 1737.
1408 if(NOCLM)then
1409 ABCJ(J,44,M)=ABCJ(J,12,M)+ABCJ(J,13,M)+ABCJ(J,14,M) 1738.
1410 * +ABCJ(J,39,M)-ABCJ(J,40,M) 1739.
1411 else
1412 ABCJ(J,44,M)=ABCJ(J,12,M)+ABCJ(J,13,M)+ABCJ(J,14,M) 1738.
1413 endif
1414 c ABCJ(J,46,M)=ABCJ(J,20,M)*SCALE(20)-(ABCJ(J,19,M)+ABCJ(J,45,M) 1740.
1415 c * +ABCJ(J,54,M))*SCALE(19) 1741.
1416 ABCJ(J,48,M)=ABCJ(J,45,M)-ABCJ(J,47,M) 1742.
1417 ABCJ(J,56,M)=ABCJ(J,15,M)+ABCJ(J,43,M) 1743.
1418 210 CONTINUE 1744.
1419 IHOUR0=TOFDY0+.5 1745.
1420 IHOUR=TOFDAY+.5 1746.
1421 TAUDIF=TAU-TAU0 1747.
1422 C**** 1748.
1423 C**** LOOP OVER SURFACE TYPES: GLOBAL, LAND, OCEAN, AND OCEAN ICE 1749.
1424 C**** 1750.
1425 DO 500 M=1,4 1751.
1426 c print *,' do 500 M=',M
1427 c WRITE (6,901) XLABEL 1752.
1428 c WRITE (6,902) TERAIN(M),IDAY0,IHOUR0,JDATE0,JMNTH0,JYEAR0,TAU0, 1753.
1429 c * IDAY,IHOUR,JDATE,JMONTH,JYEAR,TAU,TAUDIF 1754.
1430 c WRITE (6,903) (JLAT(JM+INC-J),J=INC,JM,INC) 1755.
1431 c WRITE (6,905) 1756.
1432 DO 490 K=1,KD1M 1757.
1433 c print *,' do 490 K=',K
1434 N=INDEX(K) 1758.
1435 IACC=IDACC(IA(N)) 1759.
1436 if(K.eq.-16.and.M.eq.2) then
1437 print *,' DD2'
1438 print *,' N=',N,' IACC=',IACC,' SCALE',SCALE(N)
1439 print *,TITLE(n),' M=',M
1440 print *,' BJ(J,N)=',BJ(J,N)
1441 endif
1442 GSUM=0. 1760.
1443 GWT=0. 1761.
1444 DO 320 JHEMI=1,2 1762.
1445 c if(N.eq.60) then
1446 cprint *,' N=',N,' JHEMI=',JHEMI
1447 c endif
1448 HSUM=0. 1763.
1449 HWT=0. 1764.
1450 DO 310 JH=1,JMHALF 1765.
1451 J=(JHEMI-1)*JMHALF+JH 1766.
1452 QJ=(AJ(J,N)*WTA(M)+BJ(J,N)*WTB(M)+CJ(J,N)*WTC(M))*SCALE(N) 1767.
1453 if(N.eq.-60) then
1454 print *,AJ(J,N),BJ(J,N),CJ(J,N)
1455 print *,CJ(J,80),CJ(J,58)
1456 endif
1457 WTJ=(SPOCEN (J)*WTA(M)+SPLAND(J)*WTB(M)+SPOICE(J)*WTC(M))*IACC 1768.
1458 FLAT(J)=QJ/(WTJ+1.E-20) 1769.
1459 MLAT(J)=INT(FLAT(J)+10000.5)-10000 1770.
1460 HSUM=HSUM+QJ*DXYP(J) 1771.
1461 310 HWT=HWT+WTJ*DXYP(J) 1772.
1462 if(K.eq.-16.and.M.eq.2) then
1463 print *,' FLAT(J)=',FLAT(J)
1464 endif
1465 if(N.eq.-60) then
1466 print *,' HSUM=',HSUM
1467 print *,' HWT=',HWT
1468 endif
1469 FHEM(JHEMI)=HSUM/(HWT+1.E-20) 1773.
1470 GSUM=GSUM+HSUM 1774.
1471 320 GWT=GWT+HWT 1775.
1472 if(N.eq.-60) then
1473 print *,' GSUM=',GSUM
1474 print *,' GWT=',GWT
1475 endif
1476 FGLOB=GSUM/(GWT+1.E-20) 1776.
1477 IF(M.EQ.1) CALL KEYD1 (N,FGLOB,FHEM(2)) 1777.
1478 DO 323 J=1,JM 1778.
1479 323 GBUDG(J,K,M)=FLAT(J) 1779.
1480 GBUDG(JM+1,K,M)=FHEM(1) 1780.
1481 GBUDG(JM+2,K,M)=FHEM(2) 1781.
1482 GBUDG(JM+3,K,M)=FGLOB 1782.
1483 if(K.eq.-16.and.M.eq.2) then
1484 print *,' GSUM=',GSUM,' GWT=',GWT
1485 print *,' FGLOB=',FGLOB
1486 endif
1487 c GO TO (350,350,350,350,350,350, 350,350,350,350,350,350, 1783.
1488 c * 350,350,350,350,350,350, 340,340,350,350,350,350, 1784.
1489 c * 340,350,350,340,340,350, 350,350,350,350,350,350, 1785.
1490 c * 350,350,350,350,350,350, 350,350,340,340,340,340, 1786.
1491 c * 350,350,350,350,350,340, 350,350,350,350,350,350, 1787.
1492 c * 340,340,350,340,340,340, 350,340,350,350,350,350),N 1788.
1493 c 340 WRITE (6,906) TITLE(N),FGLOB,FHEM(2),FHEM(1), 1789.
1494 c * (FLAT(JM+INC-J),J=INC,JM,INC) 1790.
1495 c GO TO 490 1791.
1496 c 350 WRITE (6,907) TITLE(N),FGLOB,FHEM(2),FHEM(1), 1792.
1497 c * (MLAT(JM+INC-J),J=INC,JM,INC) 1793.
1498 if(K.NE.14) go to 491
1499 DO 570 KCL=1,12
1500 N=KCL
1501 GSUM=0.
1502 GWT=0.
1503 DO 520 JHEMI=1,2
1504 HSUM=0.
1505 HWT=0.
1506 DO 510 JH=1,JMHALF
1507 J=(JHEMI-1)*JMHALF+JH
1508 IACC=NCLR(J)
1509 IACC=IDACC(IA(1))
1510 QJ=(AJCLR(J,N)*WTA(M)+BJCLR(J,N)*WTB(M)+CJCLR(J,N)*WTC(M))
1511 WTJ=(SPOCEN (J)*WTA(M)+SPLAND(J)*WTB(M)+SPOICE(J)*WTC(M))*IACC
1512 FLAT(J)=QJ/(WTJ+1.E-20)
1513 MLAT(J)=INT(FLAT(J)+10000.5)-10000
1514 HSUM=HSUM+QJ*DXYP(J)
1515 510 HWT=HWT+WTJ*DXYP(J)
1516 FHEM(JHEMI)=HSUM/(HWT+1.E-20)
1517 GSUM=GSUM+HSUM
1518 520 GWT=GWT+HWT
1519 cprint *,' GSUM=',GSUM
1520 cprint *,' GWT=',GWT
1521 FGLOB=GSUM/(GWT+1.E-20)
1522 DO 453 J=1,JM
1523 453 GBUDG(J,KCL+KD1M+10,M)=FLAT(J)
1524 GBUDG(JM+1,KCL+KD1M+10,M)=FHEM(1)
1525 GBUDG(JM+2,KCL+KD1M+10,M)=FHEM(2)
1526 GBUDG(JM+3,KCL+KD1M+10,M)=FGLOB
1527 c WRITE (6,907) TITCLR(N),FGLOB,FHEM(2),FHEM(1),
1528 c * (MLAT(JM+INC-J),J=INC,JM,INC)
1529 570 CONTINUE
1530 491 IF(N.NE.1) GO TO 490 1794.
1531 C**** CALCULATE AND PRINT ALBEDOS 1795.
1532 400 DO 430 KA=1,10 1796.
1533 cprint *,' KA=',KA
1534 NN=INNUM(KA) 1797.
1535 ND=INDEN(KA) 1798.
1536 AMULT=1. 1799.
1537 IF(KA.LE.1.OR.KA.EQ.4) AMULT=-1. 1800.
1538 GSUM=0. 1801.
1539 GSUM2=0. 1802.
1540 DO 420 JHEMI=1,2 1803.
1541 HSUM=0. 1804.
1542 HSUM2=0. 1805.
1543 DO 410 JH=1,JMHALF 1806.
1544 J=(JHEMI-1)*JMHALF+JH 1807.
1545 QNUM=AJ(J,NN)*WTA(M)+BJ(J,NN)*WTB(M)+CJ(J,NN)*WTC(M) 1808.
1546 QDEN=AJ(J,ND)*WTA(M)+BJ(J,ND)*WTB(M)+CJ(J,ND)*WTC(M) 1809.
1547 FLAT(J)=AMULT*(100.* QNUM/(QDEN +1.E-20)-50.)+50. 1810.
1548 MLAT(J)=FLAT(J)+.5 1811.
1549 HSUM=HSUM+QNUM*DXYP(J) 1812.
1550 410 HSUM2=HSUM2+QDEN*DXYP(J) 1813.
1551 FHEM(JHEMI)=50.5+AMULT*(100.*HSUM/(HSUM2+1.E-20)-50.) 1814.
1552 GSUM=GSUM+HSUM 1815.
1553 420 GSUM2=GSUM2+HSUM2 1816.
1554 cprint *,' GSUM=',GSUM
1555 cprint *,' GSUM2=',GSUM2
1556 FGLOB=50.5+AMULT*(100.*GSUM/(GSUM2+1.E-20)-50.) 1817.
1557 IF(M.EQ.1.AND.KA.EQ.1) CALL KEYD1A (FGLOB) 1818.
1558 DO 423 J=1,JM 1819.
1559 423 GBUDG(J,KA+KD1M,M)=FLAT(J) 1820.
1560 GBUDG(JM+1,KA+KD1M,M)=FHEM(1) 1821.
1561 GBUDG(JM+2,KA+KD1M,M)=FHEM(2) 1822.
1562 GBUDG(JM+3,KA+KD1M,M)=FGLOB 1823.
1563 c WRITE (6,907) TITLEA(KA),FGLOB,FHEM(2),FHEM(1), 1824.
1564 c * (MLAT(JM+INC-J),J=INC,JM,INC) 1825.
1565 430 CONTINUE 1826.
1566 490 CONTINUE 1827.
1567 c WRITE (6,903) (JLAT(JM+INC-J),J=INC,JM,INC) 1828.
1568 c WRITE (6,905) 1829.
1569 c DO 495 LSKIP=1,20 1830.
1570 c 495 WRITE (6,920) 1831.
1571 500 CONTINUE 1832.
1572 C**** 1833.
1573 C**** PRODUCE REGIONAL STATISTICS 1834.
1574 C**** 1835.
1575 RETURN 1876.
1576 C**** 1877.
1577 901 FORMAT ('1',33A4) 1878.
1578 902 FORMAT ('0** BUDGETS',A16,' ** DAY',I5,', HR',I2,' (',I2,A5, 1879.
1579 * I4,')',F8.0,' TO DAY',I5,', HR',I2,' (',I2,A5,I4,')', 1880.
1580 * F8.0,' DIF',F5.0,' HR') 1881.
1581 903 FORMAT ('0',131('-')/20X,'G NH SH ',24I4) 1882.
1582 904 FORMAT (A16,3I6,2X,24I4) 1883.
1583 905 FORMAT (1X,131('-')) 1884.
1584 906 FORMAT (A16,3F6.1,2X,24F4.1) 1885.
1585 907 FORMAT (A16,3F6.1,2X,24I4) 1886.
1586 908 FORMAT ('0',17X,'WEST MID- EAST SOU. GRN- MID- NOR. WEST SIBR SOU.1887.
1587 * CHNA IND. AUS. NOR. SOU. AFR. AFR. AMZN NOR. MID- NOR. WEST EAST'1888.
1588 * /18X,'U.S. U.S. U.S. CNDA LAND EUR. RUSS SIBR PLAT CHNA DSRT DSRT1889.
1589 * DSRT SHRA SHRA SAHL RAIN RAIN ATL. ATL. PAC. PAC. PAC. '/1X, 1890.
1590 * 131('-')) 1891.
1591 909 FORMAT (A16,1X,23I5) 1892.
1592 910 FORMAT (A16,1X,23F5.1) 1893.
1593 920 FORMAT (1X) 1894.
1594 END 1895.
1595 BLOCK DATA a1 2001.
1596 C**** 2002.
1597 C**** TITLES FOR SUBROUTINE DIAG2 2003.
1598 C**** 2004.
1599 COMMON/D2TTL/TITLE1,TITLE2,TITLE3, 2005.
1600 * TITLE4,TITLE5,TITLE6,TITLE7,TITLE8,TITLE9,TITLEA,TITLEB,TITLEC 2006.
1601 * ,TITLEN
1602 C * ,LINECT,JMHALF,INC,IHOUR0,IHOUR,TAUDIF 2007.
1603 CHARACTER*64 TITLE1(13)/ 2008.
1604 C**** 1-13 2009.
1605 1'TEMPERATURE (DEGREES CENTIGRADE)', 2010.
1606 *'HEIGHT (HUNDREDS OF METERS)', 2011.
1607 3'SPECIFIC HUMIDITY (10**-5 KG H2O/KG AIR)', 2012.
1608 *'RELATIVE HUMIDITY (PERCENT)', 2013.
1609 *'ZONAL WIND (U COMPONENT) (TENTHS OF METERS/SECOND)', 2014.
1610 6'MERIDIONAL WIND (V COMPONENT) (HUNDREDTHS OF METERS/SECOND)', 2015.
1611 *'STREAM FUNCTION (10**9 KILOGRAMS/SECOND)', 2017.
1612 8'VERTICAL VELOCITY (10**-5 METERS/SECOND)', 2018.
1613 9'BAROCLINIC EDDY KINETIC ENERGY GEN. (10**-1 WATTS/M**2/SIGMA)', 2019.
1614 *'VERTICAL MASS EXCHANGE FROM MOIST CONVECTION (10**9 KG/SECOND)', 2021.
1615 *'SOLAR RADIATION HEATING RATE (HUNDREDTHS OF DEGREES KELVIN/DAY)',2023.
1616 *'THERMAL RADIATION COOLING RATE (HUNDREDTHS OF DEGREES K/DAY)', 2025.
1617 *'TOTAL RADIATION COOLING RATE (10**13 WATTS/UNIT SIGMA)'/ 2027.
1618 CHARACTER*64 TITLE2(8)/ 2028.
1619 C**** 14-21 2029.
1620 4'HEATING BY LARGE SCALE CONDENSATION (10**13 WATTS/UNIT/SIGMA)', 2030.
1621 5'HEATING BY DRY CONVECTION (10**13 WATTS/UNIT SIGMA)', 2032.
1622 6' HEATING BY MOIST CONVECTION (10**13 WATTS/UNIT SIGMA)', 2033.
1623 7'STANDING EDDY KINETIC ENERGY (10**4 JOULES/M**2/UNIT SIGMA)', 2035.
1624 8'EDDY MERIDIONAL WIND VARIANCE (METER**2/SEC**2) ', 2037.
1625 9'TOTAL KINETIC ENERGY (10**4 JOULES/M**2/UNIT SIGMA)', 2038.
1626 O'AVAILABLE POTENTIAL ENERGY (10**5 JOULES/M**2/UNIT SIGMA)', 2039.
1627 1'POTENTIAL TEMPERATURE (DEGREES KELVIN)'/ 2041.
1628 CHARACTER*64 TITLE3(7)/ 2042.
1629 C**** 22-28 2043.
1630 2'NOR. TRANS. OF DRY STAT. ENERGY BY STAND. EDDIES(10**14 W/DSIG)',2044.
1631 3'NORTH. TRANS. OF DRY STATIC ENERGY BY EDDIES (10**14 W/DSIG)', 2046.
1632 4'TOTAL NORTH. TRANSPORT OF DRY STATIC ENERGY (10**15 W/DSIG)', 2048.
1633 5'NORTHWARD TRANSPORT OF LATENT HEAT BY EDDIES (10**13 W/DSIG)', 2050.
1634 6'TOTAL NORTHWARD TRANSPORT OF LATENT HEAT (10**14 W/UNIT SIG)', 2052.
1635 7'NORTH. TRANSPORT OF STATIC ENERGY BY EDDIES (10**14 W/DSIGMA)', 2054.
1636 8'TOTAL NORTHWARD TRANSPORT OF STATIC ENERGY (10**15 W/DSIGMA)'/ 2056.
1637 CHARACTER*64 TITLE4(5)/ 2058.
1638 C**** 29-33 2059.
1639 9'NORTH. TRANSPORT OF KINETIC ENERGY BY EDDIES (10**12 W/DSIG)', 2060.
1640 O'TOTAL NORTHWARD TRANSPORT OF KINETIC ENERGY (10**12 W/DSIG)', 2062.
1641 1'NORTH. TRANS. OF ANG. MOMENTUM BY STAND. EDDIES (10**18 J/DSIG)',2064.
1642 2'NORTH. TRANS. OF ANG. MOMENTUM BY EDDIES (10**18 J/DSIGMA)', 2066.
1643 3'TOTAL NORTHWARD TRANSPORT OF ANG. MOMENTUM (10**19 J/DSIG)'/ 2068.
1644 CHARACTER*64 TITLE5(6)/ 2070.
1645 C**** 34-39 2071.
1646 4'VERT. TRANS. OF DRY STATIC ENERGY BY EDDIES (10*12 WATTS)', 2072.
1647 5'TOTAL LARGE SCALE VERT. TRANS. OF DRY STAT. ENER.(10**14 WATTS)',2074.
1648 6'VERTICAL TRANSPORT OF LATENT HEAT BY EDDIES (10**12 WATTS)', 2076.
1649 7'TOTAL LARGE SCALE VERT. TRANS. OF LATENT HEAT (10**13 WATTS)', 2078.
1650 8'VERTICAL TRANSPORT OF STATIC ENERGY BY EDDIES (10**13 WATTS)', 2080.
1651 9'TOTAL LARGE SCALE VERT. TRANS. OF STATIC ENERGY (10**14 W)'/ 2082.
1652 CHARACTER*64 TITLE6(4)/ 2084.
1653 C**** 40-43 2085.
1654 O'VERTICAL TRANSPORT OF KINETIC ENERGY BY EDDIES (10**11 WATTS)', 2086.
1655 1'TOTAL LARGE SCALE VERT. TRANS. OF KINETIC ENERGY (10**11 WATTS)',2088.
1656 2'VERT. TRANS. OF ANG. MOMENTUM BY EDDIES (10**16 JOULES)', 2090.
1657 3'TOTAL LARGE SCALE VERT. TRANS. OF ANG. MOMENTUM (10**18 JOULES)'/2091.
1658 CHARACTER*64 TITLE7(9)/ 2093.
1659 C**** 44-52 2094.
1660 4'CHANGE OF ANG. MOMENTUM BY DRY CONVEC (10**18 J/UNIT SIGMA)', 2095.
1661 5'CHANGE OF ANG. MOMENTUM BY MOIST CONV (10**18 J/UNIT SIGMA)', 2097.
1662 6'CHANGE OF ANG. MOMENTUM BY DIFFUSION (10**18 J/UNIT SIGMA)', 2099.
1663 C 7'U WIND AVERAGED OVER I=5-9 (TENTHS OF METERS/SECOND)', 2101.
1664 7'NORTHWARD ELIASSEN-PALM FLUX (10**17 JOULES/UNIT SIGMA)', 2102.
1665 c 8,'V WIND AVERAGED OVER I=5-9 (TENTHS OF METERS/SECOND)', 2103.
1666 c 9'VERTICAL VELOCITY FOR I=5-9 (10**-5 METERS/SECOND)', 2104.
1667 8'SHORTWAVE RADIATION FLUX (W/M**2)',
1668 9'LONGWAVE RADIATION FLUX (W/M**2)',
1669 C O'U WIND AVERAGED OVER I=35-3 (TENTHS OF METERS/SECOND)', 2105.
1670 O'VERTICAL ELIASSEN-PALM FLUX (10**17 JOULES)', 2106.
1671 c 1'V WIND AVERAGED OVER I=35-3 (TENTHS OF METERS/SECOND)', 2107.
1672 c 2'VERTICAL VELOCITY FOR I=35-3 (10**-5 METERS/SECOND)'/ 2108.
1673 1'SHORTWAVE RADIATION FLUX CLEAR SKY (W/M**2)',
1674 2'LONGWAVE RADIATION FLUX CLEAR SKY (W/M**2)'/
1675 CHARACTER*64 TITLE8(8)/ 2109.
1676 C**** 53-60 2110.
1677 3'POTENTIAL VORTICITY (10**-6 K/(MB-S))', 2111.
1678 4'NORTHWARD TRANSPORT OF Q-G POT. VORTICITY (10**18 J/DSIG)', 2112.
1679 5'P-K BY PRESSURE GRADIENT FORCE (10**-1 W/M**2/UNIT SIGMA)', 2114.
1680 6'Q-G POT. VORTICITY CHANGE OVER LATITUDES (10**-12 1/(SEC-M))', 2116.
1681 7'LAGRANGIAN MEANSTREAM FUNCTION (10**9 KILOGRAMS/SECOND)', 2118.
1682 8'DYNAMIC CONVERGENCE OF EDDY GEOPOTENTIAL (.1 W/M**2/DSIGMA)', 2119.
1683 9'REFRACTION INDEX FOR WAVE NUMBER 1 (10**-8 PER M**2)', 2121.
1684 O'REFRACTION INDEX FOR WAVE NUMBER 2 (10**-8 PER M**2)'/ 2123.
1685 CHARACTER*64 TITLE9(12)/ 2125.
1686 C**** 61-72 2126.
1687 1'ZONAL WIND (U COMPONENT) FOR J=11-13 (METERS/SECOND)', 2127.
1688 2'MERIDIONAL WIND (V COMPONENT) FOR J=11-13 (METERS/SECOND)', 2128.
1689 3'VERTICAL VELOCITY FOR J=11-13 (10**-4 METERS/SEDOND)', 2130.
1690 4'TEMPERATURE FOR J=11-13 (DEGREES CENTIGRADE)', 2131.
1691 5'RELATIVE HUMIDITY FOR J=11-13 (PERCENT)', 2132.
1692 6'MOIST CONVECTIVE HEATING FOR J=11-13 (10**13 W/UNIT SIGMA)', 2133.
1693 7'TOTAL RADIATIVE COOLING FOR J=11-13 (10**13 W/UNIT SIGMA)', 2135.
1694 8' ', 2137.
1695 9'VERTICAL VELOCITY AT J=19 (10**-4 METERS/SECOND)', 2138.
1696 O'TEMPERATURE AT J=19 (DEGREES CENTIGRADE)', 2139.
1697 1'TOTAL RADIATIVE COOLING AT J=19 (10**13 W/UNIT SIGMA)', 2140.
1698 2'ZONAL WIND AT J=19 (METERS/SECOND)'/ 2142.
1699 CHARACTER*64 TITLEA(11)/ 2143.
1700 C**** 73-83 2144.
1701 3'VERTICAL VELOCITY AT J=21 (10**-4 METERS/SECOND)', 2145.
1702 4'TEMPERATURE AT J=21 (DEGREES CENTIGRADE)', 2146.
1703 5'TOTAL RADIATIVE COOLING AT J=21 (10**13 W/UNIT SIGMA)', 2147.
1704 6'ZONAL WIND AT J=21 (METERS/SECOND)', 2149.
1705 7'TOTAL CLOUD COVER (.1 * %)', 2150.
1706 8'SUPER SATURATION CLOUD COVER (.1 * %)', 2151.
1707 9'MOIST CONVECTIVE CLOUD COVER (.1 * %)', 2152.
1708 O'AMPLITUDE OF GEOPOTENTIAL HEIGHT FOR WAVE NUMBER 1 (METERS)', 2153.
1709 1'AMPLITUDE OF GEOPOTENTIAL HEIGHT FOR WAVE NUMBER 2 (METERS)', 2155.
1710 2'AMPLITUDE OF GEOPOTENTIAL HEIGHT FOR WAVE NUMBER 3 (METERS)', 2157.
1711 3'AMPLITUDE OF GEOPOTENTIAL HEIGHT FOR WAVE NUMBER 4 (METERS)'/ 2159.
1712 CHARACTER*64 TITLEB(9)/ 2161.
1713 C**** 84-92 2162.
1714 4'PHASE OF GEOPOTENTIAL HEIGHT FOR WAVE NUMBER 1 (DEG WEST LONG)', 2163.
1715 5'PHASE OF GEOPOTENTIAL HEIGHT FOR WAVE NUMBER 2 (DEG WEST LONG)', 2165.
1716 6'PHASE OF GEOPOTENTIAL HEIGHT FOR WAVE NUMBER 3 (DEG WEST LONG)', 2167.
1717 7'PHASE OF GEOPOTENTIAL HEIGHT FOR WAVE NUMBER 4 (DEG WEST LONG)', 2169.
1718 8'NORTH. TRANS. OF SENSIBLE HEAT BY EDDIES (10**14 W/DSIGMA)', 2171.
1719 9'TOTAL NORTHWARD TRANSPORT OF SENSIBLE HEAT (10**15 W/DSIGMA)', 2173.
1720 O'VERT. TRANS. OF GEOPOTENTIAL ENERGY BY EDDIES (10**12 WATTS)', 2175.
1721 1'TOTAL LARGE SCALE VERT. TRANS. OF GEOPOTEN. ENER. (10**14 W)', 2177.
1722 2'SUBGRID SCALE TEMPERATURE VARIANCE (DEGREE**2) '/ 2179.
1723 CHARACTER*64 TITLEC(6)/ 2181.
1724 C**** 93-98 2182.
1725 3'DYNAMIC CONVERGENCE OF DRY STATIC ENERGY (10**14 W/INIT SIG)', 2183.
1726 4'DIVERGENCE OF THE ELIASSEN-PALM FLUX (10**17 J/UNIT SIGMA)', 2185.
1727 5'REFRACTION INDEX FOR WAVE NUMBER 3 (10**-8 PER METWR**2)', 2187.
1728 6'REFRACTION INDEX FOR WAVE NUMBER 6 (10**-8 PER METER**2)', 2189.
1729 9'REFRACTION INDEX FOR WAVE NUMBER 9 (10**-8 PER METER**2)', 2191.
1730 8'CHANGE OF PHASE HEATING BY MOIST CONVECTION (10*13 W/DSIG)'/ 2193.
1731 CHARACTER*64 TITLEN(5)/
1732 C 99-103
1733 9' TRANSPORT OF LATENT HEAT BY HOR. DIFF.',
1734 O' GHANGE OF KIN. ENERGY DUE TO EDDIES',
1735 1' GHANGE OF SPEC. HUM. BY MOIST CONVECTION ',
1736 2' TEMPERATURE VARIANCE',
1737 3' '/
1738 END 2195.
1739 SUBROUTINE DIAG2 2201.
1740 #include "BD2G04.COM" 2202.
1741 COMMON/SPEC2/KMT,KINC,COEK 2202.1
1742 COMMON U,V,T,P,Q 2203.
1743 COMMON/WORK2/SENDEG(72,46),CN(2,37),BYP(46),BYPV(46),BYDXYV(46), 2204.
1744 * AX(JM0,36),ARQX(JM0,3),BX(JM0,36),CX(JM0,36),DX(JM0,36), 2205.
1745 * AMPLTD(JM0,8,4),PHASE(JM0,8,4) 2206.
1746 COMMON/D2COM/JLAT(46,2),WTJ(46,2,2), 2207.
1747 * LINECT,JMHALF,INC,IHOUR0,IHOUR,I25,TAUDIF 2208.
1748 common/nqt/NQMAPS
1749 DIMENSION PL(39),PLE(36),ONES(46),BYDSIG(36),BYDPS(3),BYD2SG(36), 2209.
1750 * BYPKS(3),DACOSV(46),BYDXYP(46),DXYPPO(46),ONESPO(46),DXCOSV(46),2210.
1751 * BYDAPO(46),PMB(7),MW(5),ITIT(5) 2211.
1752 DATA ITIT/59,60,95,96,97/ 2212.
1753 DATA MW/1,2,3,6,9/ 2213.
1754 DATA PMB/999.9,850.,700.,500.,300.,100.,30./ 2214.
1755 DATA ONES/46*1./ 2215.
1756 C**** INITIALIZE CERTAIN QUANTITIES 2216.
1757 NQMAPS=0
1758 INC=1+JMM1/24 2217.
1759 JMHALF=JM/2 2218.
1760 BYIM=1./FIM 2219.
1761 BY100G=.01/GRAV 2220.
1762 SHA=RGAS/KAPA 2221.
1763 DTCNDS=NCNDS*DT 2222.
1764 P1000K=EXPBYK(1000.) 2223.
1765 KM=0 2224.
1766 DO 5 K=1,7 2225.
1767 IF (PTOP.GT.PMB(K)) GO TO 6 2226.
1768 5 KM=KM+1 2227.
1769 6 ELOFIM=.5*TWOPI-TWOPI/FIM 2228.
1770 DO 20 L=1,LM 2229.
1771 LUP=L+1 2230.
1772 LDN=L-1 2231.
1773 IF(L.EQ.LM) LUP=LM 2232.
1774 IF(L.EQ.1) LDN=1 2233.
1775 BYD2SG(L)=1./(SIG(LUP)-SIG(LDN)) 2234.
1776 BYDSIG(L)=1./DSIG(L) 2235.
1777 20 PL(L)=SIG(L)*(PSF-PTOP)+PTOP 2236.
1778 PL(LM+1)=.75*PTOP 2237.
1779 PL(LM+2)=.35*PTOP 2238.
1780 PL(LM+3)=.1*PTOP 2239.
1781 BYDPS(1)=1./(.5*PTOP) 2240.
1782 BYDPS(2)=1./(.3*PTOP) 2241.
1783 BYDPS(3)=1./(.2*PTOP) 2242.
1784 BYPKS(1)=1./(.75*PTOP)**KAPA 2243.
1785 BYPKS(2)=1./(.35*PTOP)**KAPA 2244.
1786 BYPKS(3)=1./(.1*PTOP)**KAPA 2245.
1787 DO 30 L=1,LM 2246.
1788 30 PLE(L)=SIGE(L+1)*(PSF-PTOP)+PTOP 2247.
1789 DO 40 J=1,JM 2248.
1790 DXYPPO(J)=DXYP(J) 2249.
1791 BYDXYP(J)=1./DXYP(J) 2250.
1792 BYDAPO(J)=BYDXYP(J) 2251.
1793 ONESPO(J)=1. 2252.
1794 JLAT(J,1)=INT(.5+(J-1.0)*180./JMM1)-90 2253.
1795 JLAT(J,2)=INT(.5+(J-1.5)*180./JMM1)-90 2254.
1796 WTJ(J,1,1)=1. 2255.
1797 40 WTJ(J,2,1)=2.*FIM*DXYP(J)/AREAG 2256.
1798 DXYPPO(JM)=DXYP(JM)*FIM 2257.
1799 DXYPPO(1)=DXYP(1)*FIM 2258.
1800 BYDAPO(1)=BYDAPO(1)*FIM 2259.
1801 BYDAPO(JM)=BYDAPO(JM)*FIM 2260.
1802 ONESPO(1)=FIM 2261.
1803 ONESPO(JM)=FIM 2262.
1804 DO 50 J=2,JM 2263.
1805 DXCOSV(J)=DXV(J)*COSV(J) 2264.
1806 DACOSV(J)=DXYV(J)*COSV(J) 2265.
1807 BYDXYV(J)=1./DXYV(J) 2266.
1808 WTJ(J,1,2)=1. 2267.
1809 50 WTJ(J,2,2)=2.*FIM*DXYV(J)/AREAG 2268.
1810 WTJ(JMHALF+1,1,2)=.5 2269.
1811 WTJ(JMHALF+1,2,2)=WTJ(JMHALF+1,2,2)/2. 2270.
1812 IHOUR0=TOFDY0+.5 2271.
1813 IHOUR=TOFDAY+.5 2272.
1814 TAUDIF=TAU-TAU0 2273.
1815 LINECT=65 2274.
1816 c WRITE (6,901) 2275.
1817 BYIAC3=1./(IDACC(1)+1.E-20) 2276.
1818 BYIARD=1./(IDACC(2)+1.E-20) 2277.
1819 BYIADA=1./(IDACC(4)+1.E-20) 2278.
1820 BYIMDA=BYIADA*BYIM 2279.
1821 FIMDA=IDACC(4)*FIM 2280.
1822 SCLRH=100.*IDACC(4)/IDACC(1)
1823 SCLTV=IDACC(4)/IDACC(1)
1824 DO 120 J=1,JM 2281.
1825 BYP(J)=1./(APJ(J,1)+1.E-20) 2282.
1826 120 BYPV(J)=1./(APJ(J,2)+1.E-20) 2283.
1827 C**** 2284.
1828 C**** PROGNOSTIC QUANTITIES 2285.
1829 C**** 2286.
1830 C**** TEMPERATURE, HEIGHT, SPECIFIC HUMIDITY, AND RELATIVE HUMIDITY 2287.
1831 CALL JLMAPS (1,PL,AJL,ONES,BYP,ONES,LM,2,1, 2288.
1832 * ASJL,BYIMDA,ONESPO,ONES) 2289.
1833 SCALES=BYIMDA*BY100G 2290.
1834 CALL JLMAPS (2,PL,AJL(1,1,2),BY100G,BYP,ONES,LM,2,1, 2291.
1835 * ASJL(1,1,2),SCALES,ONESPO,ONES) 2292.
1836 CALL JLMAP (3,PL,AJL(1,1,3),1.E5,BYP,ONES,LM,2,1) 2293.
1837 CALL JLMAP (100,PL,AJL(1,1,56),1.E5,BYP,ONES,LM,2,1)
1838 c change of KIN. EN. due to eddy
1839 c CALL JLMAP (100,PL,AJL(1,1,26),1.E1,BYP,ONES,LM,2,1)
1840 c change of KIN. EN. due to eddy
1841 CALL JLMAP (101,PL,AJL(1,1,57),1.E5,BYP,ONES,LM,2,1)
1842 CALL JLMAP (4,PL,AJL(1,1,18),100.,BYP,ONES,LM,2,1) 2294.
1843 c print *,' DIAGA2 AJL=',AJL(12,1,58),AJL(12,1,58)/IDACC(1)
1844 c print *,BYP(12),AJL(12,1,58)*BYP(12),APJ(12,1),APJ(12,1)/IDACC(1)
1845 c print *,IDACC(4),APJ(12,1)/IDACC(4)
1846 C=== CALL JLMAP (102,PL,AJL(1,1,58),SCLRH,BYP,ONES,LM,2,1)
1847 CALL JLMAP (102,PL,AJL(1,1,59),SCLTV,BYP,ONES,LM,2,1)
1848 C**** U WIND, V WIND, AND STREAM FUNCTION 2295.
1849 CALL JLMAP (5,PL,AJL(1,1,4),1.E1,BYPV,ONES,LM,2,2) 2296.
1850 CALL JLMAP (6,PL,AJL(1,1,5),1.E2,BYPV,ONES,LM,2,2) 2297.
1851 DO 220 J=2,JM 2298.
1852 AX(J,1)=AJL(J,1,5)*DSIG(1) 2299.
1853 DO 220 L=2,LM 2301.
1854 220 AX(J,L)=AX(J,L-1)+AJL(J,L,5)*DSIG(L) 2303.
1855 SCALE=25.E-9*BYIADA/GRAV 2304.
1856 CALL JLMAP (7,PLE,AX,SCALE,DXV,ONES,LM,2,2) 2305.
1857 C**** VERTICAL VELOCITY AND MASS FLUX MOIST CONVECTION 2307.
1858 SCALE=-1.E5*BYIADA*RGAS/(FIM*GRAV) 2308.
1859 CALL JLMAP (8,PLE,AJL(1,1,6),SCALE,BYDAPO,ONES,LMM1,2,1) 2309.
1860 SCALE=100.E-9*BYIAC3/(GRAV*DTCNDS) 2310.
1861 CALL JLMAP (10,PLE,AJL(1,1,8),SCALE,DXYPPO,ONES,LMM1,1,1) 2311.
1862 C**** 2312.
1863 C**** RADIATION, CONDENSATION AND CONVECTION 2313.
1864 C**** 2314.
1865 C**** SOLAR AND THERMAL RADIATION HEATING 2315.
1866 SCALE=100.E-2*GRAV*SDAY*IDACC(4)*BYIARD/SHA 2316.
1867 C SCALE for 100e-2 degree/day
1868 SCALES=100.E-2*GRAV*SDAY*BYIM*BYIARD/SHA 2317.
1869 CALL JLMAPS (11,PL,AJL(1,1,9),SCALE,BYP,BYDSIG,LM,2,1, 2318.
1870 * ASJL(1,1,3),SCALES,ONESPO,BYDPS) 2319.
1871 SCALES=-SCALES 2320.
1872 SCALE=-SCALE 2321.
1873 CALL JLMAPS (12,PL,AJL(1,1,10),SCALE,BYP,BYDSIG,LM,2,1, 2322.
1874 * ASJL(1,1,4),SCALES,ONESPO,BYDPS) 2323.
1875 DO 250 J=1,JM 2324.
1876 DO 240 LS=1,3 2325.
1877 240 ARQX(J,LS)=ASJL(J,LS,3)+ASJL(J,LS,4) 2326.
1878 DO 250 L=1,LM 2327.
1879 250 AX(J,L)=AJL(J,L,9)+AJL(J,L,10) 2328.
1880 SCALE=-1.E-13*BYIARD 2329.
1881 SCALES=SCALE*(PSF-PTOP) 2330.
1882 CALL JLMAPS (13,PL,AX,SCALE,DXYPPO,BYDSIG,LM,1,1, 2331.
1883 * ARQX,SCALES,DXYPPO,BYDPS) 2332.
1884 C**** SOLAR AND THERMAL RADIATION FLUXES
1885
1886 SCALE=BYIARD
1887 CALL JLMAP (48,PL,AJL(1,1,42),SCALE,ONES,ONES,LM,2,1)
1888 CALL JLMAP (49,PL,AJL(1,1,43),SCALE,ONES,ONES,LM,2,1)
1889 CALL JLMAP (51,PL,AJL(1,1,45),SCALE,ONES,ONES,LM,2,1)
1890 CALL JLMAP (52,PL,AJL(1,1,46),SCALE,ONES,ONES,LM,2,1)
1891
1892 C**** TOTAL, SUPER SATURATION, AND CONVECTIVE CLOUD COVER 2333.
1893 SCALE=1000.*BYIARD*BYIM 2334.
1894 CALL JLMAP (77,PL,AJL(1,1,19),SCALE,ONESPO,ONES,LM,2,1) 2335.
1895 CALL JLMAP (78,PL,AJL(1,1,28),SCALE,ONESPO,ONES,LM,2,1) 2336.
1896 CALL JLMAP (79,PL,AJL(1,1,29),SCALE,ONESPO,ONES,LM,2,1) 2337.
1897 C**** SUBGRID SCALE TEMPERATURE DEVIATION 2338.
1898 SCALE=1.00*BYIADA 2339.
1899 CALL JLMAP (92,PL,AJL(1,1,54),SCALE,ONES,ONES,LM,2,1) 2340.
1900 C**** HEATING BY LARGE SCALE CONDENSATION AND DRY AND MOIST CONVECTION 2341.
1901 C and vert. diff.
1902 C SCALE for 10**13W/( UNIT SIGMA)
1903 SCALE=100.E-13*SHA*BYIAC3/(GRAV*DTCNDS) 2342.
1904 c CALL JLMAP (14,PL,AJL(1,1,11),SCALE,DXYPPO,ONES,LM,1,1) 2343.
1905 c CALL JLMAP (15,PL,AJL(1,1,12),SCALE,DXYPPO,ONES,LM,1,1) 2344.
1906 c CALL JLMAP (16,PL,AJL(1,1,13),SCALE,DXYPPO,ONES,LM,1,1) 2345.
1907 cc CALL JLMAP (99,PL,AJL(1,1,55),SCALE,DXYPPO,ONES,LM,1,1)
1908 c SCALE for 0.01K/DAY
1909 SCALE=100.*SDAY*IDACC(4)*BYIAC3/DTCNDS
1910 CALL JLMAP (14,PL,AJL(1,1,11),SCALE,BYP,ONES,LM,2,1)
1911 CALL JLMAP (15,PL,AJL(1,1,12),SCALE,BYP,ONES,LM,2,1)
1912 CALL JLMAP (16,PL,AJL(1,1,13),SCALE,BYP,ONES,LM,2,1)
1913 c CALL JLMAP (99,PL,AJL(1,1,55),SCALE,BYP,ONES,LM,2,1)
1914 C**** 2347.
1915 C**** CALCULATIONS FOR STANDING EDDIES 2348.
1916 C**** 2349.
1917 IF(SKIPSE.EQ.1.) GO TO 282 2350.
1918 DO 255 J=2,JM 2351.
1919 DO 255 L=1,LM 2352.
1920 AX(J,L)=0. 2353.
1921 BX(J,L)=0. 2354.
1922 255 CX(J,L)=0. 2355.
1923 DO 280 J=2,JM 2356.
1924 DO 260 I=1,IM 2357.
1925 260 SENDEG(I,J)=0. 2358.
1926 DO 280 L=1,LM 2359.
1927 PU4TI=0. 2360.
1928 PV4TI=0. 2361.
1929 DE16TI=0. 2362.
1930 SKE4I=0. 2363.
1931 SNDEGI=0. 2364.
1932 SNAM4I=0. 2365.
1933 DO 270 I=1,IM 2366.
1934 PU4TI=PU4TI+AIJL(I,J,L,1) 2367.
1935 PV4TI=PV4TI+AIJL(I,J,L,2) 2368.
1936 DE16TI=DE16TI+AIJL(I,J,L,3) 2369.
1937 SKE4I=SKE4I+(AIJL(I,J,L,1)*AIJL(I,J,L,1) 2370.
1938 * +AIJL(I,J,L,2)*AIJL(I,J,L,2))/AIJ(I,J,8) 2371.
1939 SNDEGI=SNDEGI+(AIJL(I,J,L,3)*AIJL(I,J,L,2)/AIJ(I,J,8)) 2372.
1940 SENDEG(I,J)=SENDEG(I,J) 2373.
1941 * +DSIG(L)*(AIJL(I,J,L,3)*AIJL(I,J,L,2)/AIJ(I,J,8)) 2374.
1942 SNAM4I=SNAM4I+AIJL(I,J,L,1)*AIJL(I,J,L,2)/AIJ(I,J,8) 2375.
1943 270 CONTINUE 2376.
1944 AX(J,L)=SKE4I-(PU4TI*PU4TI+PV4TI*PV4TI)/APJ(J,2) 2377.
1945 SZNDEG=DE16TI*PV4TI/APJ(J,2) 2378.
1946 BX(J,L)=SNDEGI-SZNDEG 2379.
1947 SZNDEG=SZNDEG*DSIG(L)/FIM 2380.
1948 DO 275 I=1,IM 2381.
1949 275 SENDEG(I,J)=SENDEG(I,J)-SZNDEG 2382.
1950 280 CX(J,L)=SNAM4I-PU4TI*PV4TI/APJ(J,2) 2383.
1951 C**** 2384.
1952 C**** ENERGY 2385.
1953 C**** 2386.
1954 C**** STANDING EDDY, EDDY, AND TOTAL KINETIC ENERGY 2387.
1955 282 SCALE=12.5E-4*BYIMDA/GRAV 2388.
1956 285 DO 288 L=1,LM 2391.
1957 DO 288 J=2,JM 2392.
1958 288 AX(J,L)=AJL(J,L,14) 2393.
1959 c CALL JLMAP (18,PL,AX,BYIMDA,ONES,ONES,LM,2,2) 2394.
1960 C
1961 DO L=1,LM
1962 DO J=2,JM
1963 AX(J,L)=AJL(J,L,15)
1964 enddo
1965 enddo
1966 c CALL JLMAP (19,PL,AX,BYIMDA,ONES,ONES,LM,2,2)
1967 CALL JLMAP (19,PL,AX,SCALE,ONES,ONES,LM,2,2)
1968 C**** AVAILABLE POTENTIAL ENERGY, POTENTIAL TEMPERATURE AND VORTICITY 2396.
1969 SCALE=50.E-5*RGAS*BYIMDA/GRAV 2397.
1970 CALL JLMAP (20,PL,AJL(1,1,16),SCALE,ONES,ONES,LM,2,1) 2398.
1971 DO 298 LR=1,3 2399.
1972 DO 298 J=1,JM 2400.
1973 298 ARQX(J,LR)=ASJL(J,LR,1)*BYIMDA*ONESPO(J)+273.16 2401.
1974 CALL JLMAPS (21,PL,AJL(1,1,17),P1000K,BYP,ONES,LM,2,1, 2402.
1975 * ARQX,P1000K,ONES,BYPKS) 2403.
1976 C**** 2406.
1977 C**** NORTHWARD TRANSPORTS 2407.
1978 C**** 2408.
1979 C**** NORTHWARD TRANSPORT OF SENSIBLE HEAT BY EDDIES 2409.
1980 SCALE=6.25E-14*SHA*BYIADA/GRAV 2410.
1981 DO 302 L=1,LM 2411.
1982 DO 302 J=2,JM 2412.
1983 302 AX(J,L)=AJL(J,L,21)-AJL(J,L,20) 2413.
1984 CALL JLMAP (88,PL,AX,SCALE,DXV,ONES,LM,1,2) 2414.
1985 c Total NORTHWARD TRANSPORT OF SENSIBLE HEAT
1986 do L=1,LM
1987 do J=2,Jm
1988 AX(J,L)=AJL(J,L,21)
1989 end do
1990 end do
1991 SCALE=6.25E-15*SHA*BYIADA/GRAV
1992 CALL JLMAP (89,PL,AX,SCALE,DXV,ONES,LM,1,2)
1993 c
1994 C**** NORTHWARD TRANSPORT OF DRY STATIC ENERGY BY STANDING EDDIES, 2415.
1995 C**** EDDIES, AND TOTAL 2416.
1996 SCALE=6.25E-14*BYIADA/GRAV 2417.
1997 IF(SKIPSE.EQ.1.) GO TO 320 2418.
1998 CALL JLMAP (22,PL,BX,SCALE,DXV,ONES,LM,1,2) 2419.
1999 320 DO 330 L=1,LM 2420.
2000 DO 330 J=2,JM 2421.
2001 AX(J,L)=SHA*(AJL(J,L,21)-AJL(J,L,20))+(AJL(J,L,23)-AJL(J,L,22)) 2422.
2002 330 BX(J,L)=SHA*AJL(J,L,21)+AJL(J,L,23) 2423.
2003 CALL JLMAP (23,PL,AX,SCALE,DXV,ONES,LM,1,2) 2424.
2004 SCALE=SCALE*.1 2425.
2005 CALL JLMAP (24,PL,BX,SCALE,DXV,ONES,LM,1,2) 2426.
2006 C**** NORTHWARD TRANSPORT OF LATENT HEAT BY EDDIES AND TOTAL 2427.
2007 DO 336 L=1,LM 2428.
2008 DO 336 J=2,JM 2429.
2009 DX(J,L)=AJL(J,L,25)-AJL(J,L,24) 2430.
2010 336 AX(J,L)=AX(J,L)+LHE*DX(J,L) 2431.
2011 SCALE=6.25E-13*LHE*BYIADA/GRAV 2433.
2012 CALL JLMAP (25,PL,DX,SCALE,DXV,ONES,LM,1,2) 2434.
2013 SCALE=SCALE*.1 2435.
2014 CALL JLMAP (26,PL,AJL(1,1,25),SCALE,DXV,ONES,LM,1,2) 2436.
2015 C NORTHWARD TRANSPORT OF LATENT HEAT BY HOR. DIFF.
2016 c
2017 CALL JLMAP (99,PL,AJL(1,1,55),SCALE,DXV,ONES,LM,1,2)
2018 c
2019 C**** NORTHWARD TRANSPORT OF STATIC ENERGY BY EDDIES AND TOTAL 2437.
2020 DO 340 L=1,LM 2437.11
2021 DO 340 J=2,JM 2437.12
2022 340 DX(J,L)=BX(J,L)+LHE*AJL(J,L,25) 2437.13
2023 SCALE=6.25E-14*BYIADA/GRAV 2438.
2024 CALL JLMAP (27,PL,AX,SCALE,DXV,ONES,LM,1,2) 2439.
2025 SCALE=SCALE*.1 2440.
2026 CALL JLMAP (28,PL,DX,SCALE,DXV,ONES,LM,1,2) 2441.
2027 C**** NORTHWARD TRANSPORT OF KINETIC ENERGY 2442.
2028 SCALE=6.25E-12*BYIADA/GRAV
2029 CALL JLMAP (30,PL,AJL(1,1,27),SCALE,DXV,ONES,LM,1,2)
2030 C**** NOR. TRANS. OF ANG. MOMENTUM BY STANDING EDDIES, EDDIES AND TOTAL 2445.
2031 SCALE=25.E-18*RADIUS*BYIADA/GRAV 2446.
2032 IF(SKIPSE.EQ.1.) GO TO 350 2447.
2033 CALL JLMAP (31,PL,CX,SCALE,DXCOSV,ONES,LM,1,2) 2448.
2034 350 DO 360 L=1,LM 2449.
2035 DO 360 J=2,JM 2450.
2036 CX(J,L)=AJL(J,L,49)-AJL(J,L,48) 2451.
2037 360 DX(J,L)=AJL(J,L,49)+RADIUS*OMEGA*COSV(J)*AJL(J,L,5) 2452.
2038 CALL JLMAP (32,PL,CX,SCALE,DXCOSV,ONES,LM,1,2) 2453.
2039 SCALE=.1*SCALE 2454.
2040 CALL JLMAP (33,PL,DX,SCALE,DXCOSV,ONES,LM,1,2) 2455.
2041 C**** NOR. TRANSPORT OF QUASI-GEOSTROPHIC POT. VORTICITY BY EDDIES 2456.
2042 C**** 2501.
2043 C**** VERTICAL TRANSPORTS 2502.
2044 C**** 2503.
2045 C**** VERTICAL TRANSPORT OF GEOPOTENTIAL ENERGY BY EDDIES 2504.
2046 C**** VERTICAL TRANSPORT OF DRY STATIC ENERGY BY EDDIES AND TOTAL 2507.
2047 DO 390 L=1,LMM1 2508.
2048 DO 390 J=1,JM 2509.
2049 AX(J,L)=AJL(J,L,31)-AJL(J,L,30) 2510.
2050 390 BX(J,L)=AJL(J,L,33)-AJL(J,L,32) 2511.
2051 SCALE=-50.E-12*BYIADA/GRAV 2512.
2052 CALL JLMAP (34,PLE,AX,SCALE,ONESPO,ONES,LMM1,1,1) 2513.
2053 SCALE=SCALE*.01 2514.
2054 CALL JLMAP (35,PLE,AJL(1,1,31),SCALE,ONESPO,ONES,LMM1,1,1) 2515.
2055 C**** VERTICAL TRANSPORT OF LATENT HEAT BY EDDIES AND TOTAL 2516.
2056 SCALE=-200.E-12*LHE*BYIADA/GRAV 2517.
2057 CALL JLMAP (36,PLE,BX,SCALE,ONESPO,ONES,LMM1,1,1) 2518.
2058 SCALE=SCALE*.1 2519.
2059 CALL JLMAP (37,PLE,AJL(1,1,33),SCALE,ONESPO,ONES,LMM1,1,1) 2520.
2060 C**** VERTICAL TRANSPORT OF STATIC ENERGY BY EDDIES AND TOTAL 2521.
2061 DO 420 L=1,LMM1 2522.
2062 DO 420 J=1,JM 2523.
2063 AX(J,L)=AX(J,L)+4.*LHE*BX(J,L) 2524.
2064 420 BX(J,L)=AJL(J,L,31)+4.*LHE*AJL(J,L,33) 2525.
2065 SCALE=-50.E-13*BYIADA/GRAV 2526.
2066 CALL JLMAP (38,PLE,AX,SCALE,ONESPO,ONES,LMM1,1,1) 2527.
2067 SCALE=SCALE*.1 2528.
2068 CALL JLMAP (39,PLE,BX,SCALE,ONESPO,ONES,LMM1,1,1) 2529.
2069 C**** VERTICAL TRANSPORT OF KINETIC ENERGY 2530.
2070 C**** VERTICAL TRANSPORT OF ANGULAR MOMENTUM BY LARGE SCALE MOTIONS 2533.
2071 SCALE=-12.5E-16*RADIUS*BYIADA/GRAV 2534.
2072 CALL JLMAP (42,PLE,AJL(1,1,36),SCALE,COSV,ONES,LMM1,1,2) 2535.
2073 SCALE=1.E-2*SCALE 2536.
2074 CALL JLMAP (43,PLE,AJL(1,1,37),SCALE,COSV,ONES,LMM1,1,2) 2537.
2075 C**** VERTICAL TRANSPORT OF ANGULAR MOMENTUM BY SMALL SCALE MOTIONS 2538.
2076 SCALE=100.E-18*RADIUS*BYIAC3/(GRAV*DTCNDS) 2539.
2077 CALL JLMAP (44,PL,AJL(1,1,38),SCALE,DACOSV,ONES,LM,1,2) 2540.
2078 CALL JLMAP (45,PL,AJL(1,1,39),SCALE,DACOSV,ONES,LM,1,2) 2541.
2079 C CALL JLMAP (46,PL,AJL(1,1,40),SCALE,DACOSV,BYDSIG,LM,1,2) 2542.
2080 IF(JM.NE.24) GO TO 425 2543.
2081 IF(IM.EQ.1) GO TO 425 2543.5
2082 C**** 2544.
2083 C**** MERIDIONAL LUNES 2545.
2084 C**** 2546.
2085 C**** U, V AND W VELOCITY FOR I=5-9 2547.
2086 SCALE=.2E+1*BYIADA 2548.
2087 C CALL JLMAP (47,PL,AJL(1,1,41),SCALE,ONES,ONES,LM,2,2) 2549.
2088 c CALL JLMAP (48,PL,AJL(1,1,42),SCALE,ONES,ONES,LM,2,2) 2550.
2089 c SCALE2=-1.E5*BYIADA*RGAS/(5.*GRAV) 2551.
2090 c CALL JLMAP (49,PLE,AJL(1,1,43),SCALE2,BYDXYP,ONES,LMM1,2,1) 2552.
2091 C**** U, V AND W VELOCITY FOR I=35-3 2553.
2092 C CALL JLMAP (50,PL,AJL(1,1,44),SCALE,ONES,ONES,LM,2,2) 2554.
2093 c CALL JLMAP (51,PL,AJL(1,1,45),SCALE,ONES,ONES,LM,2,2) 2555.
2094 c CALL JLMAP (52,PLE,AJL(1,1,46),SCALE2,BYDXYP,ONES,LMM1,2,1) 2556.
2095 C**** 2557.
2096 C**** LATITUDINAL ZONES 2558.
2097 C**** 2559.
2098 C**** U, V AND W VELOCITY FOR J=11-13 VS. LONGITUDE 2560.
2099 SCALE=BYIADA/3. 2561.
2100 CALL ILMAP (61,PL,AIL(1,1,1),SCALE,ONES,LM,2,2) 2562.
2101 C CALL ILMAP (62,PL,AIL(1,1,2),SCALE,ONES,LM,2,2) 2563.
2102 SCALE =-1.E4*BYIADA*RGAS/(GRAV*(DXYP(11)+DXYP(12)+DXYP(13))) 2564.
2103 CALL ILMAP (63,PLE,AIL(1,1,3),SCALE,ONES,LMM1,2,1) 2565.
2104 C**** TEMPERATURE, RELATIVE HUMIDITY, MOIS CONVECTIVE HEATING, AND 2566.
2105 C**** RADIATIVE COOLING FOR J=11-13 VS. LONGITUDE 2567.
2106 SCALE=BYIADA/3. 2568.
2107 CALL ILMAP (64,PL,AIL(1,1,4),SCALE,ONES,LM,2,1) 2569.
2108 SCALE=1.E2*SCALE 2570.
2109 CALL ILMAP (65,PL,AIL(1,1,5),SCALE,ONES,LM,2,1) 2571.
2110 SCALE=100.E-13*SHA*BYIAC3/(GRAV*DTCNDS) 2572.
2111 CALL ILMAP (66,PL,AIL(1,1,6),SCALE,ONES,LM,1,1) 2573.
2112 SCALE=-1.E-13*BYIARD 2574.
2113 CALL ILMAP (67,PL,AIL(1,1,7),SCALE,BYDSIG,LM,1,1) 2575.
2114 C**** AT J=19: W VELOCITY, TEMPERATURE, RADIATION, AND U VELOCITY 2576.
2115 C SCALE =-1.E4*BYIADA*RGAS/(GRAV* DXYP(19)) 2577.
2116 C CALL ILMAP (69,PLE,AIL(1,1,9),SCALE,ONES,LMM1,2,1) 2578.
2117 CALL ILMAP (70,PL,AIL(1,1,10),BYIADA,ONES,LM,2,1) 2579.
2118 C SCALE=-1.E-13*BYIARD 2580.
2119 C CALL ILMAP (71,PL,AIL(1,1,11),SCALE,BYDSIG,LM,1,1) 2581.
2120 SCALE=BYIADA/2. 2582.
2121 CALL ILMAP (72,PL,AIL(1,1,12),SCALE,ONES,LM,2,2) 2583.
2122 C**** AT J=21: W VELOCITY, TEMPERATURE, RADIATION, AND U VELOCITY 2584.
2123 C SCALE =-1.E4*BYIADA*RGAS/(GRAV* DXYP(21)) 2585.
2124 C CALL ILMAP (73,PLE,AIL(1,1,13),SCALE,ONES,LMM1,2,1) 2586.
2125 C CALL ILMAP (74,PL,AIL(1,1,14),BYIADA,ONES,LM,2,1) 2587.
2126 C SCALE=-1.E-13*BYIARD 2588.
2127 C CALL ILMAP (75,PL,AIL(1,1,15),SCALE,BYDSIG,LM,1,1) 2589.
2128 C SCALE=BYIADA/2. 2590.
2129 C CALL ILMAP (76,PL,AIL(1,1,16),SCALE,ONES,LM,2,2) 2591.
2130 425 CONTINUE 2591.5
2131 C**** 2592.
2132 C**** ELIASSEN-PALM FLUX : NORTHWARD, VERTICAL, DIVERGENCE 2593.
2133 C**** 2594.
2134 SCALE=100.E-17*BYIADA*RADIUS/GRAV 2595.
2135 DXCVS=DXCOSV(2) 2599.
2136 DO 540 J=2,JMM1 2600.
2137 BDN=0. 2601.
2138 DXCVN=DXCOSV(J+1) 2603.
2139 DO 530 L=1,LM 2604.
2140 BUP=AJL(J,L,44)*COSP(J) 2605.
2141 AX(J,L)=AJL(J+1,L,41)*DXCVN-AJL(J,L,41)*DXCVS+ 2606.
2142 * .125*(BUP-BDN)/DSIG(L) 2607.
2143 530 BDN=BUP 2608.
2144 540 DXCVS=DXCVN 2609.
2145 DO 550 L=1,LM 2610.
2146 AX(1,L)=0. 2611.
2147 550 AX(JM,L)=0. 2612.
2148 CALL JLMAP(94,PL,AX,SCALE,ONES,ONES,LM,1,1) 2613.
2149 C**** 2614.
2150 C**** 2615.
2151 C**** D/DY OF QUASI-GEOSTROPHIC POTENTIAL VORTICITY 2616.
2152 C**** 2617.
2153 IF(KMT.EQ.1) RETURN 2617.5
2154 AMA=2.*OMEGA/RADIUS 2618.
2155 PTOPI=PTOP*FIMDA 2619.
2156 DO 580 L=1,LM 2620.
2157 LUP=L+1 2621.
2158 IF (L.EQ.LM) LUP=LM 2622.
2159 LDN=L-1 2623.
2160 IF (L.EQ.1) LDN=1 2624.
2161 DO 570 J=2,JMM1 2625.
2162 AX(J,L)=F(J)*AJL(J,L,17)/(DXYP(J)*(AJL(J,L,1)*BYP(J)+273.16) * 2626.
2163 * (AJL(J,LUP,17)-AJL(J,LDN,17))+1.E-20) 2627.
2164 BX(J,L)=((AJL(J,LUP,1)*BYP(J)+273.16)/(APJ(J,1)*SIG(LUP)+PTOPI)- 2628.
2165 * (AJL(J,LDN,1)*BYP(J)+273.16)/(APJ(J,1)*SIG(LDN)+PTOPI))*BYP(J) 2629.
2166 CX(J,L)=(AJL(J,L,4)*BYPV(J)*DXV(J)- 2630.
2167 * AJL(J+1,L,4)*BYPV(J+1)*DXV(J+1))/DXYP(J) 2631.
2168 570 CONTINUE 2632.
2169 DX(2,L)=0. 2633.
2170 DX(JM,L)=0. 2634.
2171 DO 580 J=3,JMM1 2635.
2172 DX(J,L)=AMA*COSV(J) + (CX(J,L)-CX(J-1,L) + 2636.
2173 * .125*(AX(J,L)+AX(J-1,L))*APJ(J,2)*(.25*APJ(J,2)*SIG(L)+PTOPI)* 2637.
2174 * (BX(J,L)-BX(J-1,L)))/DYV(3) 2638.
2175 580 CONTINUE 2639.
2176 CALL JLMAP(56,PL,DX,1.E12,ONES,ONES,LM,2,2) 2640.
2177 C**** 2641.
2178 C**** REFRACTION INDICES FOR WAVES 1 AND 2 2642.
2179 C**** 2643.
2180 DO 590 L=1,LM 2644.
2181 AX(2,L)=0. 2645.
2182 AX(JM,L)=0. 2646.
2183 LUP=L+1 2647.
2184 LDN=L-1 2648.
2185 IF(L.EQ.LM) LUP=LM 2649.
2186 IF(L.EQ.1) LDN=1 2650.
2187 DO 590 J=3,JMM1 2651.
2188 GBYF=GRAV*DXYP(J)/F(J) 2652.
2189 SQNBYF=-GBYF*GBYF*(SIG(L)+PTOP*BYP(J)*FIMDA)* 2653.
2190 * (AJL(J,LUP,17)-AJL(J,LDN,17))*BYD2SG(L)/ 2654.
2191 * (RGAS*(AJL(J,L,1)*BYP(J)+273.16)*(AJL(J,L,17)+1.E-20)) 2655.
2192 BX(J,L)=SQNBYF 2656.
2193 590 CX(J,L)=DX(J,L)*APJ(J,2)/AJL(J,L,4) 2657.
2194 DO 605 M=1,5 2658.
2195 SQM=MW(M)*MW(M) 2659.
2196 DO 600 J=3,JMM1 2660.
2197 BYRCOS=1./(RADIUS*RADIUS*COSV(J)*COSV(J)) 2661.
2198 DO 600 L=1,LM 2662.
2199 BYHSQ=1./(3434.*(AJL(J,L,1)*BYP(J)+273.16)**2) 2663.
2200 600 AX(J,L)=BX(J,L)*(CX(J,L)-SQM*BYRCOS)-BYHSQ 2664.
2201 IT=ITIT(M) 2665.
2202 605 CALL JLMAP(IT,PL,AX,1.E8,ONES,ONES,LM,2,2) 2666.
2203 C**** 2667.
2204 C**** FOURIER ANALYSIS OF GEOPOTENTIAL HEIGHTS FOR WAVE NUMBERS 1 TO 4, 2668.
2205 C**** AMPLITUDE AND PHASE 2669.
2206 C**** 2670.
2207 c LSKIPM=LINECT-63 2671.
2208 c DO 810 LSKIP=1,LSKIPM 2672.
2209 c 810 WRITE (6,920) 2673.
2210 c LINECT=63 2674.
2211 DO 620 K=1,KM 2675.
2212 DO 610 N=1,4 2676.
2213 AMPLTD(1,K,N)=0. 2677.
2214 AMPLTD(JM,K,N)=0. 2678.
2215 PHASE(1,K,N)=0. 2679.
2216 610 PHASE(JM,K,N)=0. 2680.
2217 DO 620 J=2,JMM1 2681.
2218 CALL GETAN (AIJ(1,J,8+K),CN) 2682.
2219 DO 620 N=1,4 2683.
2220 AMPLTD(J,K,N)=SQRT(CN(1,N+1)*CN(1,N+1)+CN(2,N+1)*CN(2,N+1)) 2684.
2221 PHASE(J,K,N)=(ATAN2(CN(2,N+1),CN(1,N+1))-TWOPI)/N+ELOFIM 2685.
2222 IF(PHASE(J,K,N).LE.-.5*TWOPI) PHASE(J,K,N)=PHASE(J,K,N)+TWOPI 2686.
2223 PHASE(J,K,N)=-PHASE(J,K,N) 2687.
2224 620 CONTINUE 2688.
2225 SCALE=BYIADA/GRAV 2689.
2226 DO 630 N=1,4 2690.
2227 630 CALL JLMAP (79+N,PMB,AMPLTD(1,1,N),SCALE,ONES,ONES,KM,2,1) 2691.
2228 SCALE=360./TWOPI 2692.
2229 DO 640 N=1,4 2693.
2230 640 CALL JLMAP (83+N,PMB,PHASE(1,1,N),SCALE,ONES,ONES,KM,2,1) 2694.
2231 c LSKIPM=64-LINECT 2695.
2232 c DO 860 LSKIP=1,LSKIPM 2696.
2233 c 860 WRITE (6,920) 2697.
2234 RETURN 2698.
2235 901 FORMAT (/////// 2699.
2236 * '010**14 WATTS = .2067 * 10**19 CALORIES/DAY'/ 2700.
2237 * '010**18 JOULES = .864 * 10**30 GM*CM**2/SEC/DAY'/ 2701.
2238 * '0ALL NORTHWARD TRANSPORTS ARE PER UNIT SIGMA') 2702.
2239 920 FORMAT (1X) 2703.
2240 END 2704.
2241 SUBROUTINE JLMAP (NT,PL,AX,SCALE,SCALEJ,SCALEL,LMAX,JWT,J1) 2801.
2242 #include "BD2G04.COM" 2802.
2243 COMMON U,V,T,P,Q 2803.
2244 COMMON/WORK4/MLAT(46),FLAT(46),ASUM(46),FHEM(2),HSUM(2) 2806.
2245 COMMON/D2COM/JLAT(46,2),WTJ(46,2,2), 2807.
2246 * LINECT,JMHALF,INC,IHOUR0,IHOUR,I25,TAUDIF 2808.
2247 COMMON/D2TTL/TITLE(1) 2808.1
2248 common/nqt/NQMAPS
2249 DIMENSION AX(JM0,*),ARQX(JM0,*) 2809.
2250 DIMENSION PL(*),SCALEJ(*),SCALEL(*),SCALJR(*),SCALLR(*) 2810.
2251 CHARACTER*4 DASH,WORD(4),TITLE*64 2810.1
2252 DATA DASH/'----'/,WORD/'SUM','MEAN',' ','.1*'/ 2811.
2253 C**** 2812.
2254 C**** PRODUCE A LATITUDE BY LAYER TABLE OF THE ARRAY A 2813.
2255 C**** 2814.
2256 10 LINECT=LINECT+LMAX+7 2815.
2257 c IF(LINECT.LE.63) GO TO 20 2816.
2258 c LSKIPM=64-LINECT+LMAX+7 2817.
2259 c DO 15 LSKIP=1,LSKIPM 2818.
2260 c 15 WRITE (6,920) 2819.
2261 JY0=JYEAR0-1900 2820.
2262 JY=JYEAR-1900 2821.
2263 c WRITE (6,907) (XLABEL(K),K=1,27),JDATE0,JMNTH0,JY0,JDATE,JMONTH,JY2822.
2264 c LINECT=LMAX+8 2823.
2265 c 20 WRITE (6,901) TITLE(NT),(DASH,J=J1,JM,INC) 2824.
2266 c WRITE (6,904) WORD(JWT),(JLAT(JM+J1-J,J1),J=J1,JM,INC) 2825.
2267 c WRITE (6,905) (DASH,J=J1,JM,INC) 2826.
2268 J0=J1-1 2827.
2269 100 SDSIG=1.-SIGE(LMAX+1) 2828.
2270 DO 110 J=J1,JM 2829.
2271 110 ASUM(J)=0. 2830.
2272 HSUM(1)=0. 2831.
2273 HSUM(2)=0. 2832.
2274 GSUM=0. 2833.
2275 SUMFAC=1. 2834.
2276 IWORD=3 2835.
2277 IF(NT.NE.1.AND.NT.NE.24.AND.NT.NE.26.AND.NT.NE.28.AND.NT.NE.33) 2836.
2278 * GO TO 112 2837.
2279 SUMFAC=10. 2838.
2280 IWORD=4 2839.
2281 112 DO 140 LX=1,LMAX 2840.
2282 L=1+LMAX-LX 2841.
2283 FGLOB=0. 2842.
2284 DO 130 JHEMI=1,2 2843.
2285 FHEM(JHEMI)=0. 2844.
2286 DO 120 JH=1,JMHALF 2845.
2287 J=(JHEMI-1)*(JMHALF-J0)+JH+J0 2846.
2288 FLAT(J)=AX(J,L)*SCALE*SCALEJ(J)*SCALEL(L) 2847.
2289 MLAT(J)=INT(FLAT(J)+10000.5)-10000 2848.
2290 115 ASUM(J)=ASUM(J)+FLAT(J)*DSIG(L)/SDSIG 2849.
2291 120 FHEM(JHEMI)=FHEM(JHEMI)+FLAT(J)*WTJ(J,JWT,J1) 2850.
2292 130 FGLOB=FGLOB+FHEM(JHEMI)/JWT 2851.
2293 if(NT.eq.-102)then
2294 print *,' JLMAP NT=',NT
2295 print *,AX(12,1),SCALE,SCALEJ(12)
2296 print *,SCALEL(1),SCALEL(LM)
2297 endif
2298 c WRITE (6,902) PL(L),FGLOB,FHEM(2),FHEM(1), 2852.
2299 c * (MLAT(JM+J1-J),J=J1,JM,INC) 2853.
2300 do 136 INDEXQ=1,NQTAB
2301 IF(INQTAB(INDEXQ).NE.NT) GO TO 136 2860.
2302 if(L.eq.-1)then
2303 print *,' INDEXQ=',INDEXQ,INQTAB(INDEXQ)
2304 print *,' NT=',nt
2305 print *,TITLE( NT)
2306 endif
2307 J1QT(INDEXQ)=J1
2308 DO 134 J=J1,JM 2861.
2309 134 QTABLE(J,L,INDEXQ)=FLAT(J) 2862.
2310 QTABLE(JM+1,L,INDEXQ)=FHEM(1) 2863.
2311 QTABLE(JM+2,L,INDEXQ)=FHEM(2) 2864.
2312 QTABLE(JM+3,L,INDEXQ)=FGLOB 2865.
2313 136 CONTINUE
2314 IF(NT.EQ.5) CALL KEYD2J (L,FLAT) 2854.
2315 IF(NT.EQ.7) CALL KEYD2S (L,FLAT) 2855.
2316 HSUM(1)=HSUM(1)+FHEM(1)*SUMFAC*DSIG(L)/SDSIG 2866.
2317 HSUM(2)=HSUM(2)+FHEM(2)*SUMFAC*DSIG(L)/SDSIG 2867.
2318 140 GSUM=GSUM+FGLOB*SUMFAC*DSIG(L)/SDSIG 2868.
2319 ASUM(JMHALF+1)=ASUM(JMHALF+1)/J1 2869.
2320 DO 150 J=J1,JM 2870.
2321 150 MLAT(J)=INT(ASUM(J)*SUMFAC+10000.5)-10000 2871.
2322 c WRITE (6,905) (DASH,J=J1,JM,INC) 2872.
2323 IF(NT.GE.80.AND.NT.LE.87) RETURN 2873.
2324 c WRITE (6,903) WORD(IWORD),GSUM,HSUM(2),HSUM(1), 2874.
2325 c * (MLAT(JM+J1-J),J=J1,JM,INC) 2875.
2326 do 146 INDEXQ=1,NQTAB
2327 IF(INQTAB(INDEXQ).NE.NT) GO TO 146 2860.
2328 c print *,' JLMAP NT=',NT
2329 c J1QT(INDEXQ)=J1
2330 L=LM0+1
2331 c print *,' LM=',L
2332 DO 144 J=J1,JM 2861.
2333 144 QTABLE(J,L,INDEXQ)=ASUM(J)*SUMFAC
2334 QTABLE(JM+1,L,INDEXQ)=HSUM(1) 2863.
2335 QTABLE(JM+2,L,INDEXQ)=HSUM(2) 2864.
2336 QTABLE(JM+3,L,INDEXQ)=GSUM 2865.
2337 146 CONTINUE
2338 IF(NT.EQ.1) CALL KEYD2T (GSUM,ASUM) 2876.
2339 IF(NT.EQ.18) CALL KEYD2K (ASUM) 2877.
2340 IF(NT.GE.22.AND.NT.LE.33) CALL KEYD2N (NT,ASUM,SUMFAC) 2878.
2341 c IF(NT.GE.34) RETURN 2879.
2342 if(NT.le.43.or.NT.eq.77.or.NT.eq.78.or.NT.eq.79
2343 * .or.(NT.ge.88.and.NT.le.92))then
2344 NQMAPS=NQMAPS+1
2345 if(NQMAPS.gt.57) then
2346 print *,' NQMAPS GT 57',NQMAPS
2347 stop
2348 endif
2349 INQMAP(NQMAPS)=NT
2350 DO 180 J=J1,JM
2351 180 QMAPS(J,NQMAPS)=ASUM(J)*SUMFAC
2352 QMAPS(JM+1,NQMAPS)=HSUM(1)
2353 QMAPS(JM+2,NQMAPS)=HSUM(2)
2354 QMAPS(JM+3,NQMAPS)=GSUM
2355 end if
2356 RETURN 2885.
2357 C**** 2886.
2358 ENTRY JLMAPS (NT,PL,AX,SCALE,SCALEJ,SCALEL,LMAX,JWT,J1, 2887.
2359 * ARQX,SCALER,SCALJR,SCALLR) 2888.
2360 c LINECT=LINECT+LMAX+10 2889.
2361 c IF(LINECT.LE.63) GO TO 200 2890.
2362 c LSKIPM=64-LINECT+LMAX+10 2891.
2363 c DO 190 LSKIP=1,LSKIPM 2892.
2364 c 190 WRITE (6,920) 2893.
2365 c JY0=JYEAR0-1900 2894.
2366 c JY=JYEAR-1900 2895.
2367 c WRITE (6,907) (XLABEL(K),K=1,27),JDATE0,JMNTH0,JY0,JDATE,JMONTH,JY2896.
2368 c LINECT=LMAX+11 2897.
2369 c 200 J0=J1-1 2898.
2370 C**** PRODUCE UPPER STRATOSPHERE NUMBERS FIRST 2899.
2371 c WRITE (6,901) TITLE(NT),(DASH,J=J1,JM,INC) 2900.
2372 c WRITE (6,904) WORD(JWT),(JLAT(JM+J1-J,J1),J=J1,JM,INC) 2901.
2373 c WRITE (6,905) (DASH,J=J1,JM,INC) 2902.
2374 c DO 230 LX=1,3 2903.
2375 c L=4-LX 2904.
2376 c FGLOB=0. 2905.
2377 c DO 220 JHEMI=1,2 2906.
2378 c FHEM(JHEMI)=0. 2907.
2379 c DO 210 JH=1,JMHALF 2908.
2380 c J=(JHEMI-1)*(JMHALF-J0)+JH-J0 2909.
2381 c FLATJ=ARQX(J,L)*SCALER*SCALJR(J)*SCALLR(L) 2910.
2382 c MLAT(J)=INT(FLATJ+10000.5)-10000 2911.
2383 c 210 FHEM(JHEMI)=FHEM(JHEMI)+FLATJ*WTJ(J,JWT,J1) 2912.
2384 c 220 FGLOB=FGLOB+FHEM(JHEMI)/JWT 2913.
2385 c 230 WRITE (6,902) PL(L+LM),FGLOB,FHEM(2),FHEM(1), 2914.
2386 c * (MLAT(JM+J1-J),J=J1,JM,INC) 2915.
2387 GO TO 100 2916.
2388 901 FORMAT ('0',30X,A64/1X,30('-'),24A4) 2917.
2389 902 FORMAT (F6.1,3F8.1,1X,24I4) 2918.
2390 903 FORMAT (A6,3F8.1,1X,24I4) 2919.
2391 904 FORMAT (' P(MB) ',A4,' G NH SH ',24I4) 2920.
2392 905 FORMAT (1X,30('-'),24A4) 2921.
2393 907 FORMAT ('1',27A4,I4,1X,A3,I3,' TO',I3,1X,A3,I3) 2922.
2394 920 FORMAT (1X) 2923.
2395 END 2924.
2396 SUBROUTINE ILMAP (NT,PL,AX,SCALE,SCALEL,LMAX,JWT,ISHIFT) 3001.
2397 #include "BD2G04.COM" 3002.
2398 COMMON U,V,T,P,Q 3003.
2399 COMMON/WORK4/MLON(72),ASUM(72) 3004.
2400 COMMON/D2TTL/TITLE(1) 3005.
2401 COMMON/D2COM/JLAT(46,2),WTJ(46,2,2), 3005.1
2402 * LINECT,JMHALF,INC,IHOUR0,IHOUR,I25,TAUDIF 3006.
2403 DIMENSION AX(36,*) 3007.
2404 DIMENSION PL(*),SCALEL(*) 3008.
2405 CHARACTER*4 DASH,WORD(2),TITLE*64 3008.1
2406 DATA DASH/'----'/,WORD/'SUM','MEAN'/ 3009.
2407 C**** 3010.
2408 C**** PRODUCE A LONGITUDE BY LAYER TABLE OF THE ARRAY A 3011.
2409 C**** 3012.
2410 RETURN 3045.
2411 901 FORMAT ('0',30X,A64/1X,14('-'),36A3) 3046.
2412 902 FORMAT (F6.1,F8.1,1X,36I3) 3047.
2413 903 FORMAT (F14.1,1X,36I3) 3048.
2414 904 FORMAT (' P(MB)',4X,A4,1X,36I3) 3049.
2415 905 FORMAT (1X,14('-'),36A3) 3050.
2416 906 FORMAT (' P(MB)',4X,A4,I2,8I3,I4,26I3) 3051.
2417 907 FORMAT ('1',27A4,I4,1X,A3,I3,' TO',I3,1X,A3,I3) 3052.
2418 920 FORMAT (1X) 3053.
2419 END 3054.
2420 BLOCK DATA a2 3201.
2421 C**** 3202.
2422 C**** TITLES FOR SUBROUTINE DIAG7 3203.
2423 C**** 3204.
2424 COMMON/D7COM/TITLE1,TITLE2 3205.
2425 CHARACTER*64 TITLE1(6)/ 3206.
2426 C**** 1-6 3207.
2427 *'WAVE POWER FOR U NEAR 850 MB AND EQUATOR (DAY*(M/S)**2)', 3208.
2428 *'WAVE POWER FOR V NEAR 850 MB AND EQUATOR (DAY*(M/S)**2)', 3210.
2429 *'WAVE POWER FOR U NEAR 300 MB AND EQUATOR (10 DAY*(M/S)**2)', 3212.
2430 *'WAVE POWER FOR V NEAR 300 MB AND EQUATOR (DAY*(M/S)**2)', 3214.
2431 *'WAVE POWER FOR U NEAR 50 MB AND EQUATOR (10 DAY*(M/S)**2)', 3216.
2432 *'WAVE POWER FOR V NEAR 50 MB AND EQUATOR (DAY*(M/S)**2)'/ 3218.
2433 CHARACTER*64 TITLE2(6)/ 3220.
2434 C**** 7-12 3221.
2435 *'WAVE POWER FOR PHI AT 922 MB AND 50 DEG NORTH (10**3 DAY*M**2)', 3222.
2436 *'WAVE POWER FOR PHI AT 700 MB AND 50 DEG NORTH (10**3 DAY*M**2)', 3224.
2437 *'WAVE POWER FOR PHI AT 500 MB AND 50 DEG NORTH (10**3 DAY*M**2)', 3226.
2438 *'WAVE POWER FOR PHI AT 300 MB AND 50 DEG NORTH (10**3 DAY*M**2)', 3228.
2439 *'WAVE POWER FOR PHI AT 100 MB AND 50 DEG NORTH (10**4 DAY*M**2)', 3230.
2440 *'WAVE POWER FOR PHI AT 10 MB AND 50 DEG NORTH (10**4 DAY*M**2)'/ 3232.
2441 END 3234.
2442 SUBROUTINE DIAG7A 3401.
2443 C**** 3402.
2444 C**** THIS SUBROUTINE ACCUMULATES A TIME SEQUENCE FOR SELECTED 3403.
2445 C**** QUANTITIES AND FROM THAT PRINTS A TABLE OF WAVE FREQUENCIES. 3404.
2446 C**** 3405.
2447 #include "BD2G04.COM" 3406.
2448 COMMON U,V,T,P,Q 3407.
2449 COMMON/WORK3/PHI(IM0,JM0,LM0),HTRD(36,6) 3408.
2450 c COMMON/WORK4/CN(2,37),POWER(120),IPOWER(41),FPE(31) 3409.
2451 COMMON/WORK4/CN(2,37),POWER(120),FPE(31),IPOWER(41)
2452 COMMON/D7COM/TITLE 3410.
2453 CHARACTER*64 TITLE(12) 3411.
2454 DIMENSION JLKDEX(6),SCALE(12),PMB(6),GHT(6) 3412.
2455 DATA KM,PMB/6,922.,700.,500.,300.,100.,10./ 3413.
2456 DATA NMAX/9/,KQMAX/12/,MMAX/12/,NUAMAX/120/,NUBMAX/15/ 3414.
2457 DATA SCALE/1.,1., .1,1., .1,1., 4*1.E-3,1.E-4,1.E-5/ 3415.
2458 DATA GHT/500.,2600.,5100.,8500.,15400.,30000./ 3416.
2459 DATA IFIRST/1/ 3417.
2460 RETURN 3463.
2461 C**** 3464.
2462 ENTRY DIAG7P 3465.
2463 RETURN 3540.
2464 C**** 3541.
2465 901 FORMAT ('0',30X,A64,8X,'*1/60 (1/DAY)'/' PERIOD EASTWARD--', 3542.
2466 * 35('---')/' N -2 *-3 -3.3 -4 -5 -6 -73543.
2467 *.5 -10-12-15-20-30-60 60 30 20 15 12 10 7.5 6 5 3544.
2468 * 4* VAR ERR'/' --',40('---')) 3545.
2469 902 FORMAT (I2,41I3,I4,I4) 3546.
2470 903 FORMAT (' --',40('---')/(1X,13F10.4)) 3547.
2471 907 FORMAT ('1',27A4,I4,1X,A3,I3,' T0',I3,1X,A3,I3) 3548.
2472 911 FORMAT ('0',30X,A64,8X,'*1/60 (1/DAY)'/' PERIOD EASTWARD--', 3549.
2473 * 35('---')/ ' N *-4 -5 -6 -7.5 -10-123550.
2474 *-15-20-30-60 60 30 20 15 12 10 7.5 6 5 4 3551.
2475 * 3.3 3* 2 VAR ERR'/' --',40('---')) 3552.
2476 920 FORMAT(1X) 3553.
2477 END 3554.
2478 SUBROUTINE MEM (SERIES,ITM,MMAX,NUAMAX,NUBMAX,POWER,FPE,VAR,PNU) 3801.
2479 DIMENSION C(1800),S(1800),B1(62),B2(62),A(12), 3802.
2480 * AA(11),P(13) 3803.
2481 DIMENSION SERIES(*),POWER(*),FPE(*) 3804.
2482 C**DOUBLE PRECISION 3805.
2483 c REAL*8 PI,ARG,PP,POWERX,P,C,S 3806.
2484 REAL PI,ARG,PP,POWERX,P,C,S
2485 c COMPLEX*16 CI,CSUM,SS,A,AA,B1,B2,ANOM,ADEN 3807.
2486 COMPLEX CI,CSUM,SS,A,AA,B1,B2,ANOM,ADEN
2487 COMPLEX SERIES 3808.
2488 PI=3.141592653589793D0 3809.
2489 CI=DCMPLX(0.D0,1.D0) 3810.
2490 MMAXP1=MMAX+1 3811.
2491 C**COSINE AND SINE FUNCTION 3812.
2492 NUMAX=NUAMAX*NUBMAX 3813.
2493 DO 20 NU=1,NUMAX 3814.
2494 ARG=2.0*PI*DFLOAT(NU)/DFLOAT(NUMAX) 3815.
2495 C(NU)=DCOS(ARG) 3816.
2496 20 S(NU)=DSIN(ARG) 3817.
2497 50 PP=0.0 3818.
2498 DO 60 I=1,ITM 3819.
2499 60 PP=PP+SERIES(I)*CONJG(SERIES(I)) 3820.
2500 P(1)=PP/FLOAT(ITM) 3821.
2501 VAR=P(1) 3822.
2502 M=1 3823.
2503 B1(1)=SERIES(1) 3824.
2504 B2(ITM-1)=SERIES(ITM) 3825.
2505 ITMM1=ITM-1 3826.
2506 DO 70 I=2,ITMM1 3827.
2507 B1(I)=SERIES(I) 3828.
2508 70 B2(I-1)=SERIES(I) 3829.
2509 GO TO 80 3830.
2510 100 DO 110 I=1,M 3831.
2511 110 AA(I)=A(I) 3832.
2512 M=M+1 3833.
2513 ITMMM=ITM-M 3834.
2514 DO 120 I=1,ITMMM 3835.
2515 B1(I)=B1(I)-DCONJG(AA(M-1))*B2(I) 3836.
2516 120 B2(I)=B2(I+1)-AA(M-1)*B1(I+1) 3837.
2517 80 ANOM=DCMPLX(0.D0,0.D0) 3838.
2518 ADEN=DCMPLX(0.D0,0.D0) 3839.
2519 ITMMM=ITM-M 3840.
2520 DO 90 I=1,ITMMM 3841.
2521 ANOM=ANOM+DCONJG(B1(I))*B2(I) 3842.
2522 90 ADEN=ADEN+B1(I)*DCONJG(B1(I))+B2(I)*DCONJG(B2(I)) 3843.
2523 A(M)=(ANOM+ANOM)/ADEN 3844.
2524 P(M+1)=P(M)*(1.0-DCONJG(A(M))*A(M)) 3845.
2525 IF(M.EQ.1) GO TO 100 3846.
2526 130 MM1=M-1 3847.
2527 DO 140 I=1,MM1 3848.
2528 140 A(I)=AA(I)-A(M)*DCONJG(AA(M-I)) 3849.
2529 IF (M.LT.MMAX) GO TO 100 3850.
2530 C**FINAL PREDICTION ERROR 3851.
2531 DO 150 M=1,MMAXP1 3852.
2532 150 FPE(M)=P(M)*FLOAT(ITM+M-1)/FLOAT(ITM-M+1) 3853.
2533 DO 180 NUA=1,NUAMAX 3854.
2534 POWERX=0. 3855.
2535 C**FREQUENCY BAND AVERAGE 3856.
2536 DO 170 NUB=1,NUBMAX 3857.
2537 NU=NUB+NUA*NUBMAX+(NUMAX-3*NUBMAX-1)/2 3858.
2538 CSUM=1. 3859.
2539 DO 160 M=1,MMAX 3860.
2540 NUTM=MOD(NU*M-1,NUMAX)+1 3861.
2541 160 CSUM=CSUM-A(M)*(C(NUTM)-CI*S(NUTM)) 3862.
2542 170 POWERX=POWERX+P(MMAXP1)/(CSUM*DCONJG(CSUM)) 3863.
2543 POWER(NUA)=.5*POWERX/FLOAT(NUBMAX) 3864.
2544 180 CONTINUE 3865.
2545 PNU=0.0 3866.
2546 DO 210 L=1,NUAMAX 3867.
2547 210 PNU=PNU+POWER(L) 3868.
2548 PNU=PNU/(.5*NUAMAX) 3869.
2549 RETURN 3870.
2550 END 3871.
2551 BLOCK DATA a3 4001.
2552 C**** 4002.
2553 C**** TITLES, LEGENDS AND CHARACTERS FOR DIAG3 4003.
2554 C**** 4004.
2555 !
2556 ! --- Chien Wang some time before 080200
2557 ! To make this work with PGF90: original size of common
2558 ! block was wrong
2559 !
2560 CHARACTER ACHAR*38,BCHAR*23,CCHAR*38,DCHAR*37,ECHAR*38 4091.
2561 character*32 TITLE1, TITLE2, TITLE3
2562 character*40 legnd1, legnd2
2563 COMMON/D3COM/TITLE1(3,6),TITLE2(3,6),TITLE3(3,4), 4005.
2564 * LEGND1(10),LEGND2(11),ACHAR,BCHAR,CCHAR, 4006.
2565 * DCHAR,ECHAR
2566 ! COMMON/D3COM/TITLE1(3,6),TITLE2(3,6),TITLE3(3,4), 4005.
2567 ! * LEGND1(10),LEGND2(11),ACHAR,BCHAR,CCHAR, 4006.
2568 ! * DCHAR,ECHAR 4007.
2569 ! CHARACTER*3 TITLE1,TITLE2,TITLE3
2570 ! CHARACTER*40 LEGND1,LEGND2
2571 !
2572 C**** 4008.
2573 c CHARACTER*32 TITLE1/ 4009.
2574 DATA TITLE1/
2575 1 'TOPOGRAPHY (METERS)', 4010.
2576 * 'LAND COVERAGE ', 4010.5
2577 * 'OCEAN ICE COVERAGE', 4010.6
2578 * 'SNOW COVERAGE ', 4011.
2579 * 'SNOW DEPTH (MM H2O)', 4011.5
2580 * 'LAND ICE AND FROST COVERAGE', 4012.
2581 C 4013.
2582 7 'PRECIPITATION (MM/DAY)', 4014.
2583 * 'EVAPORATION (MM/DAY)', 4014.5
2584 * 'SENSIBLE HEAT FLUX (WATTS/M**2)', 4015.
2585 * 'GROUND WETNESS ', 4015.5
2586 * 'GROUND RUNOFF (MM/DAY)', 4016.
2587 * 'GROUND TEMPERATURE (DEGREES C)', 4017.
2588 C 4018.
2589 3 'SURFACE CROSS ISOBAR ANGLE (DEG)', 4019.
2590 * 'JET SPEED (METERS/SEC', 4019.5
2591 * 'SURFACE WIND SPEED (METERS/SEC)', 4020.
2592 * 'SURF. CROSS ISOBAR ADJ. ANGLE', 4021.
2593 * 'JET DIRECTION (CW NOR)', 4021.5
2594 * 'SURFACE WIND DIRECTION (CW NOR) '/ 4022.
2595 c CHARACTER*32 TITLE2/ 4023.
2596 DATA TITLE2/
2597 9 'TOTAL CLOUD COVER', 4024.
2598 * 'CONVECTIVE CLOUD COVER', 4024.5
2599 * 'CLOUD TOP PRESSURE (MB)', 4025.
2600 * 'LOW LEVEL CLOUDINESS', 4025.5
2601 * 'MIDDLE LEVEL CLOUDINESS', 4026.
2602 * 'HIGH LEVEL CLOUDINESS', 4027.
2603 C 4028.
2604 5 'NET RAD. OF PLANET (WATTS/M**2)', 4029.
2605 * 'NET RADIATION AT Z0 (WATTS/M**2)', 4030.
2606 * 'BRIGHTNESS TEMP THRU WNDW(DEG C)', 4030.5
2607 * 'PLANETARY ALBEDO', 4031.
2608 * 'GROUND ALBEDO ', 4031.5
2609 * 'VISUAL ALBEDO ', 4032.
2610 C 4033.
2611 1 'NET THRML RADIATION (WATTS/M**2)', 4034.
2612 * 'NET HEAT AT Z0 (WATTS/M**2)', 4035.
2613 * 'TROP STATIC STABILITY (DEG K/KM)', 4035.5
2614 * 'TOTAL NT DRY STAT ENR(10**14 WT)', 4036.
2615 * 'NT DRY STAT ENR BY ST ED(E14 WT)', 4037.
2616 * 'NT DRY STAT ENR BY TR ED(E14 WT)'/ 4038.
2617 c CHARACTER*32 TITLE3/ 4039.
2618 DATA TITLE3/
2619 7 '850 MB HEIGHT (METERS-1500)', 4040.
2620 * '700 MB HEIGHT (METERS-3000)', 4041.
2621 * '500 MB HEIGHT (METERS-5600)', 4042.
2622 * '300 MB HEIGHT (METERS-9500)', 4043.
2623 * '100 MB HEIGHT (METERS-16400)', 4044.
2624 * ' 30 MB HEIGHT (METERS-24000)', 4045.
2625 C 4046.
2626 3 'THICKNESS TEMPERATURE 1000-850', 4047.
2627 * 'THICKNESS TEMPERATURE 850-700', 4048.
2628 * 'THICKNESS TEMPERATURE 700-500', 4049.
2629 * 'THICKNESS TEMPERATURE 500-300', 4050.
2630 * 'THICKNESS TEMPERATURE 300-100', 4051.
2631 * 'THICKNESS TEMPERATURE 100-30'/ 4052.
2632 C**** 4063.
2633 c CHARACTER*40 LEGND1/ 4064.
2634 DATA LEGND1/
2635 * '0=0,1=5...9=45,A=50...K=100', 4065.
2636 * '0=0...9=90,A=100...I=180...R=270', 4066.
2637 * '1=.5...9=4.5,A=5...Z=17.5,+=MORE', 4067.
2638 * '1=1...9=9,A=10...Z=35,+=MORE', 4068.
2639 * '1=2...9=18,A=20...Z=70,+=MORE', 4069.
2640 C 4070.
2641 * '1=50...9=450,A=500...Z=1750,+=MORE', 4071.
2642 * '1=100...9=900,A=1000...Z=3500,+=MORE', 4072.
2643 * ' ', 4073.
2644 * 'A=1...Z=26,3=30...9=90,+=100-150,*=MORE', 4074.
2645 * '0=0,A=.1...Z=2.6,3=3...9=9,+=10-15'/ 4075.
2646 c CHARACTER*40 LEGND2/ 4076.
2647 DATA LEGND2/
2648 * '-=LESS,Z=-78...0=0...9=27,+=MORE', 4077.
2649 * '-=LESS,Z=-260...0=0...9=90,+=MORE', 4078.
2650 * '-=LESS,Z=-520...0=0...9=180,+=MORE', 4079.
2651 * '-=LESS,Z=-1300...0=0...9=450,+=MORE', 4080.
2652 * '-=LESS,Z=-2600...0=0...9=900,+=MORE', 4081.
2653 C 4082.
2654 * '-=LESS,Z=-3900...0=0...9=1350,+=MORE', 4083.
2655 * '-=LESS,Z=-5200...0=0...9=1800,+=MORE', 4084.
2656 * '-=LESS,9=-.9...0=0,A=.1...Z=2.6,+=MORE', 4085.
2657 * '-=LESS,9=-45...0=0,A=5...K=45...+=MORE', 4086.
2658 * '-=LESS,9=-90...0=0,A=10...Z=260,+=MORE', 4087.
2659 C 4088.
2660 * '-=LESS,9=-180...A=20...Z=520,+=MORE'/ 4089.
2661 C**** 4090.
2662 CHARACTER ACHAR*38,BCHAR*23,CCHAR*38,DCHAR*37,ECHAR*38 4091.
2663 DATA ACHAR/' 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ+'/ 4092.
2664 DATA BCHAR/' 0123456789ABCDEFGHIJKX'/ 4095.
2665 DATA CCHAR/'-9876543210ABCDEFGHIJKLMNOPQRSTUVWXYZ+'/ 4097.
2666 DATA DCHAR/' 0ABCDEFGHIJKLMNOPQRSTUVWXYZ3456789+*'/ 4100.
2667 DATA ECHAR/'-ZYXWVUTSRQPONMLKJIHGFEDCBA0123456789+'/ 4103.
2668 END 4106.
2669 SUBROUTINE DIAG3 4201.
2670 C**** 4202.
2671 C**** THIS SUBROUTINE PRODUCES LATITUDE BY LONGITUDE MAPS OF 4203.
2672 C**** 4204.
2673 C K IND IDACC 4205.
2674 C**** 4206.
2675 C***1 TOPOGRAPHY (M) 4207.
2676 C***2 LAND COVERAGE (10**-2) 4208.
2677 C***3 1 OCEAN ICE COVERAGE (10**-2) 4 4209.
2678 C**** 2 SNOW COVERAGE (10**-2) 4 4210.
2679 C**** 3 SNOW DEPTH (KG H2O/M**2) 4211.
2680 C***6 29 LAND ICE AND FROST COVERAGE (PERCENT) 4212.
2681 C**** 4213.
2682 C***7 5 PRECIPITATION (KG/M**2/86400 S) 1 4214.
2683 C**** 6 EVAPORATION (KG/M**2/86400 S) 1 4215.
2684 C***9 4 SENSIBLE HEAT FLUX (WATTS/METER**2) 4216.
2685 C**10 7 BETA, GROUND WETNESS (10**-2) 3 4217.
2686 C**11 32 GROUND RUNOFF FROM SURFACE (KG/M**2/86400 S) 1 4218.
2687 C**12 28 FIRST LAYER GROUND TEMPERATURE (K-273.16) 1 4219.
2688 C**** 4220.
2689 C**13 46 ALPHA0, SURFACE CROSS ISOBAR ANGLE (DEG) 1 4221.
2690 C**14 39,40 JET SPEED (M/S) 4 4222.
2691 C**15 36,37 SURFACE WIND SPEED (M/S) 3 4223.
2692 C**16 34 SURFACE CROSS ISOBAR ADJUSTMENT ANGLE (DEG) 1 4224.
2693 C**17 39,40 JET DIRECTION (CLOCKWISE FROM NORTH) 0 4225.
2694 C**18 36,37 SURFACE WIND DIRECTION (CLOCKWISE FROM NORTH) 0 4226.
2695 C**** 4227.
2696 C**19 19 TOTAL CLOUD COVERAGE (PERCENT) 4228.
2697 C**20 17 CLOUD COVERAGE FROM MOIST CONVECTION (PERCENT) 4229.
2698 C**21 18/19 CLOUD TOP PRESSURE (MILLIBARS) 4230.
2699 C**22 41 LOW LEVEL CLOUDINESS (PERCENT) 4231.
2700 C**23 42 RMIDDLE LEVEL CLOUDINESS (PERCENT) 4232.
2701 C**24 43 HIGH LEVEL CLOUDINESS (PERCENT) 4233.
2702 C**** 4234.
2703 C**25 21+24 RADIATION BALANCE OF PLANET (WATTS/METER**2) 4235.
2704 C**26 22 RADIATION BALANCE OF GROUND (WATTS/METER**2) 4236.
2705 C**27 44 BRIGHTNESS TEMPERATURE THROUGH WINDOW REGION (K-273.16) 4237.
2706 C**28 24/25 PLANETARY ALBEDO (PERCENT) 4238.
2707 C**29 26/27 GROUND ALBEDO (PERCENT) 4239.
2708 C**30 45/25 VISUAL ALBEDO (PERCENT) 4240.
2709 C**** 4241.
2710 C**31 21 NET THERMAL RADIATION (WATTA/METER**2) 4242.
2711 C**32 23 NET HEAT AT GROUND (WATTS/METER**2) 4243.
2712 C**33 31 TROPOSPHERIC STATIC STABILITY 4244.
2713 C**34 20 TOTAL NORTH. TRANS. OF DRY STATIC ENERGY (10**14 WATTS) 4245.
2714 C**35 STAND. EDDY NORTH. TRANS. OF DRY STATIC ENERGY (10**14 WATTS)4246.
2715 C**36 TRANS. EDDY NORTH. TRANS. OF DRY STATIC ENERGY (10**14 WATTS)4247.
2716 C**** 4248.
2717 C**37 10 850 MB GEOPOTENTIAL HEIGHT (METERS-1500) 4249.
2718 C**** 11 700 MB GEOPOTENTIAL HEIGHT (METERS-3000) 4250.
2719 C**** 12 500 MB GEOPOTENTIAL HEIGHT (METERS-5600) 4251.
2720 C**** 13 300 MB GEOPOTENTIAL HEIGHT (METERS-9500) 4252.
2721 C**** 14 100 MB GEOPOTENTIAL HEIGHT (METERS-16400) 4253.
2722 C**** 15 30 MB GEOPOTENTIAL HEIGHT (METERS-24000) 4254.
2723 C**** 4255.
2724 C**43 9,10 THICKNESS TEMPERATURE FROM 1000 TO 850 MB (DEGREES CENT.) 4256.
2725 C**** 10,11 THICKNESS TEMPERATURE FROM 850 TO 700 MB (DEGREES CENT.) 4257.
2726 C**** 11,12 THICKNESS TEMPERATURE FROM 700 TO 500 MB (DEGREES CENT.) 4258.
2727 C**** 12,13 THICKNESS TEMPERATURE FROM 500 TO 300 MB (DEGREES CENT.) 4259.
2728 C**** 13,14 THICKNESS TEMPERATURE FROM 300 TO 100 MB (DEGREES CENT.) 4260.
2729 C**** 14,15 THICKNESS TEMPERATURE FROM 100 TO 30 MB (DEGREES CENT.) 4261.
2730 #include "BD2G04.COM" 4277.
2731 COMMON U,V,T,P,Q 4278.
2732 COMMON/WORK2/ENDE16(72,46,2), 4279.
2733 * FLAT(3),FGLOBE(3),MLAT(3),MGLOBE(3),GNUM(3),GDEN(3) 4280.
2734 !
2735 ! --- Chien Wang 080200
2736 ! to make this peace of code work with PGF90
2737 !
2738 CHARACTER*32 TITLE*32
2739 CHARACTER*4 LEGEND
2740 CHARACTER ACHAR,BCHAR,CCHAR,DCHAR,ECHAR
2741 COMMON/D3COM/TITLE(03,16),LEGEND(10,21),ACHAR(38),BCHAR(23),
2742 * CCHAR(38),DCHAR(37),ECHAR(38)
2743 ! COMMON/D3COM/TITLE(03,16),LEGEND(10,21),ACHAR(38),BCHAR(23), 4281.
2744 ! * CCHAR(38),DCHAR(37),ECHAR(38) 4282.
2745 !
2746 C**** ACHAR/ ,0,1,...,8,9,A,B,...,Y,Z,+/ 4285.
2747 C**** BCHAR/ ,0,1,...,8,9,A,B,...,K,X/ 4286.
2748 C**** CCHAR/-,9,8,...,1,0,A,B,...,Y,Z,+/ 4287.
2749 C**** DCHAR/ ,0,A,B,...,Y,Z,3,4,...,8,9,+,*/ 4288.
2750 C**** ECHAR/-,Z,Y,...,B,A,0,1,...,8,9,+/ 4289.
2751 CHARACTER*1 LINE(72,3),LONGTD(36) 4290.
2752 DIMENSION IND(48),IA(48),ILEG(3,16),SCALE(48),FAC(48),JGRID(48), 4291.
2753 * PMB(7),GHT(7) 4292.
2754 DATA LINE/216*' '/,LONGTD/'+',35*' '/ 4293.
2755 DATA IND/3*1,2,3,29, 5, 6, 4, 7,32,28, 46,39,36,34,39,36, 4294.
2756 * 19,17,18,41,42,43, 21,22,44,24,26,45, 21,23,31,20, 1, 2, 4295.
2757 * 10,11,12,13,14,15, 9,10,11,12,13,14/ 4296.
2758 DATA IA/0,0,4*4, 1, 1, 1, 3, 1, 1, 3, 4, 3, 3, 0, 0, 4298.
2759 * 2, 2, 0, 2, 2, 2, 2, 1, 2, 0, 0, 0, 2, 1, 4, 4, 4, 4, 4299.
2760 * 12*4/ 4300.
2761 DATA ILEG/7,3*1,9,1, 10,10,12, 1,18,11, 19, 5, 3,19, 2, 2, 4301.
2762 * 1, 1, 6, 1, 1, 1, 13,20,11, 1, 1, 1, 13,13, 3,20,20,18, 4302.
2763 * 12,13,14,15,15,16, 11,11,11,11,11,11/ 4303.
2764 DATA SCALE/1.,3*100.,1.,100., 3*1.,100.,2*1., 6*1., 4305.
2765 * 2*100.,1.,3*100., 3*1.,3*100., 2*1.,2.,15*1./ 4306.
2766 DATA FAC/.01,3*.2,1.,.2, 2*10.,.1,.2,10.,.3333333, 4307.
2767 * .2,.5,2.,.2,2*.1, 2*.2,.02,3*.2, .05,.1,.3333333,3*.2, 4308.
2768 * 2*.05,2.,2*.1,10., .1,.05,.02,.01,.01,.006666667, 6*.3333333/ 4309.
2769 DATA JGRID/19*1,2,15*1,2,2,1,2,2,8*1/ 4311.
2770 DATA PMB/1000.,850.,700.,500.,300.,100.,30./ 4312.
2771 DATA GHT/0.,1500.,3000.,5600.,9500.,16400.,24000./ 4313.
2772 C**** INITIALIZE CERTAIN QUANTITIES 4314.
2773 SHA=RGAS/KAPA 4315.
2774 INC=1+JMM1/24 4316.
2775 ILINE=36*INC 4317.
2776 IQ1=1+IM/(4*INC) 4318.
2777 LONGTD(IQ1)=LONGTD(1) 4319.
2778 IQ2=1+IM/(2*INC) 4320.
2779 LONGTD(IQ2)=LONGTD(1) 4321.
2780 IQ3=1+3*IM/(4*INC) 4322.
2781 LONGTD(IQ3)=LONGTD(1) 4323.
2782 BYIM=1./FIM 4324.
2783 DTSRCE=NDYN*DT 4325.
2784 DTCNDS=NCNDS*DT 4326.
2785 SCALE(7)=SDAY/DTCNDS 4329.
2786 SCALE(8)=SDAY/DTSRCE 4330.
2787 SCALE(9)=1./DTSRCE 4331.
2788 SCALE(11)=SDAY/DTSRCE 4332.
2789 SCALE(13)=360./TWOPI 4333.
2790 SCALE(16)=360./TWOPI 4334.
2791 SCALE(26)=1./DTSRCE 4335.
2792 SCALE(32)=1./DTSRCE 4336.
2793 SCALE(33)=1.E3*GRAV*EXPBYK(1000.) 4337.
2794 SCALE(34)=6.25E-14/GRAV 4338.
2795 SCALE(35)=SCALE(34) 4339.
2796 SCALE(36)=SCALE(34) 4340.
2797 DO 70 M=37,42 4341.
2798 70 SCALE(M)=1./GRAV 4342.
2799 DO 80 M=43,48 4343.
2800 80 SCALE(M)=1./(RGAS*DLOG(PMB(M-42)/PMB(M-41))) 4344.
2801 C**** 4348.
2802 IHOUR0=TOFDY0+.5 4349.
2803 IHOUR = TOFDAY + .5 4350.
2804 TAUDIF=TAU-TAU0 4351.
2805 BYIADA=1./(IDACC(4)+1.E-20) 4352.
2806 C**** 4366.
2807 160 NDIAG3=46 4367.
2808 DO 180 N=1,NDIAG3 4368.
2809 IF(JGRID(N).EQ.2) GO TO 180 4369.
2810 DO 170 I=1,IM 4370.
2811 AIJ(I,1,N)=AIJ(1,1,N) 4371.
2812 170 AIJ(I,JM,N)=AIJ(1,JM,N) 4372.
2813 180 CONTINUE 4373.
2814 DO 610 KPAGE=1,10 4374.
2815 IF(KPAGE.GE.7) GO TO 690 4375.
2816 c WRITE (6,901) XLABEL 4376.
2817 c WRITE (6,902) IDAY0,IHOUR0,JDATE0,JMNTH0,JYEAR0,TAU0,IDAY,IHOUR, 4377.
2818 c * JDATE,JMONTH,JYEAR,TAU,TAUDIF 4378.
2819 DO 610 KROW=1,2 4379.
2820 KR=2*(KPAGE-1)+KROW 4380.
2821 IF(KR.GT.16) GO TO 690 4381.
2822 c WRITE (6,903) (TITLE(K,KR),K=1,03) 4382.
2823 DO 200 KCOLMN=1,3 4383.
2824 FGLOBE(KCOLMN)=0. 4384.
2825 GNUM(KCOLMN)=0. 4385.
2826 200 GDEN(KCOLMN)=0. 4386.
2827 DO 550 JX=1,JM,INC 4387.
2828 J=1+JM-JX 4388.
2829 DO 510 KCOLMN=1,3 4389.
2830 FLATK=0. 4390.
2831 K=3*KR+KCOLMN-3 4391.
2832 INDEX=IND(K) 4392.
2833 BYIACC=1./(IDACC(IA(K))+1.E-20) 4393.
2834 GO TO (320,340,400,400,440,400, 440,440,460,400,420,460, 4394.
2835 * 420,300,300,420,240,240, 400,400,260,400,400,400, 4395.
2836 * 220,420,460,260,260,260, 460,460,380,610,610,610, 4396.
2837 * 610,610,610,610,610,610, 610,610,610,610,610,610),K 4397.
2838 C**** SUM OF TWO ARRAYS 4399.
2839 220 DO 230 I=1,IM 4400.
2840 A=(AIJ(I,J,21)+AIJ(I,J,24))*SCALE(K)*BYIACC 4401.
2841 FLATK=FLATK+A 4402.
2842 N=28.5+A*FAC(K) 4403.
2843 IF (N.LT.1 ) N=1 4404.
2844 IF (N.GT.38) N=38 4405.
2845 230 LINE(I,KCOLMN)=ECHAR(N) 4406.
2846 GO TO 500 4407.
2847 C**** WIND DIRECTION 4408.
2848 240 IF(J.EQ.1) GO TO 500 4409.
2849 DO 250 I=1,IM 4410.
2850 A=360.*ATAN2(AIJ(I,J,INDEX)+1.E-20,AIJ(I,J,INDEX+1)+1.E-20)/TWOPI 4411.
2851 FLATK=FLATK+A 4412.
2852 N=2.5+A*FAC(K) 4413.
2853 IF(N.LT.2) N=N+36 4414.
2854 250 LINE(I,KCOLMN)=ACHAR(N) 4415.
2855 GO TO 500 4416.
2856 C**** RATIO OF 2 ARRAYS (MAINLY FOR ALBEDO) 4417.
2857 260 FNUM=0. 4418.
2858 FDEN=0. 4419.
2859 INDEX2=INDEX+1 4420.
2860 IF (INDEX.EQ.45) INDEX2=25 4421.
2861 DO 270 I=1,IM 4422.
2862 A=SCALE(K)*AIJ(I,J,INDEX)/(AIJ(I,J,INDEX2)+1.E-20) 4423.
2863 IF(INDEX.EQ.24 .OR. INDEX.EQ.26) A=100.-A 4424.
2864 FNUM=FNUM+AIJ(I,J,INDEX) 4425.
2865 FDEN=FDEN+AIJ(I,J,INDEX2) 4426.
2866 N=2.5+A*FAC(K) 4427.
2867 IF(A*FAC(K).GE.20.) N=23 4428.
2868 IF(AIJ(I,J,INDEX2).LE.0.) N=1 4429.
2869 270 LINE(I,KCOLMN)=ACHAR(N) 4430.
2870 FLAT(KCOLMN)=SCALE(K)*FNUM/(FDEN+1.E-20) 4431.
2871 IF(INDEX.EQ.24 .OR. INDEX.EQ.26) FLAT(KCOLMN)=100.-FLAT(KCOLMN) 4432.
2872 MLAT(KCOLMN)=FLAT(KCOLMN)+.5 4433.
2873 GNUM(KCOLMN)=GNUM(KCOLMN)+FNUM*DXYP(J) 4434.
2874 GDEN(KCOLMN)=GDEN(KCOLMN)+FDEN*DXYP(J) 4435.
2875 IF(J.GT.INC) GO TO 510 4436.
2876 FGLOBE(KCOLMN)=SCALE(K)*GNUM(KCOLMN)/(GDEN(KCOLMN)+1.E-20) 4437.
2877 IF(INDEX.EQ.24.OR.INDEX.EQ.26) FGLOBE(KCOLMN)=100.-FGLOBE(KCOLMN) 4438.
2878 FGLOBE(KCOLMN)=FGLOBE(KCOLMN)*AREAG/(FIM*INC) 4439.
2879 GO TO 510 4440.
2880 C**** STANDING AND TRANSIENT EDDY NORTHWARD TRANSPORTS OF DSE 4441.
2881 C 280 IF (SKIPSE.EQ.1.) GO TO 510 4442.
2882 C DO 290 I=1,IM 4443.
2883 C A=ENDE16(I,J,INDEX)*SCALE(K)*BYIACC 4444.
2884 C FLATK=FLATK+A 4445.
2885 C N=11.5+A*FAC(K) 4446.
2886 C IF(N.LT.1) N=1 4447.
2887 C IF(N.GT.38) N=38 4448.
2888 C 290 LINE(I,KCOLMN)=CCHAR(N) 4449.
2889 C FLAT(KCOLMN)=FLATK 4450.
2890 C DAREA=DXYV(J) 4451.
2891 C GO TO 505 4452.
2892 C**** MAGNITUDE OF TWO PERPENDICULAR COMPONENTS 4453.
2893 300 IF(J.EQ.1) GO TO 500 4454.
2894 DO 310 I=1,IM 4455.
2895 A=SQRT(AIJ(I,J,INDEX)**2+AIJ(I,J,INDEX+1)**2)*SCALE(K)*BYIACC 4456.
2896 FLATK=FLATK+A 4457.
2897 N=2.5+A*FAC(K) 4458.
2898 IF(N.GT.38) N=38 4459.
2899 310 LINE(I,KCOLMN)=ACHAR(N) 4460.
2900 GO TO 500 4461.
2901 C**** SURFACE TOPOGRAPHY 4462.
2902 320 DO 330 I=1,IM 4463.
2903 ZS=FDATA(I,J,1)/GRAV 4464.
2904 FLATK=FLATK+ZS 4465.
2905 N=2.5+.01*ZS 4466.
2906 IF (ZS.LE.0.) N=1 4467.
2907 IF(N.GT.38) N=38 4468.
2908 330 LINE(I,KCOLMN)=ACHAR(N) 4469.
2909 GO TO 500 4470.
2910 C**** LAND COVERAGE 4471.
2911 340 DO 350 I=1,IM 4472.
2912 PLAND=FDATA(I,J,2)*100. 4473.
2913 FLATK=FLATK+PLAND 4474.
2914 N=2.5+PLAND*.2 4475.
2915 IF(PLAND.LE.0.) N=1 4476.
2916 IF(PLAND.GE.100.) N=23 4477.
2917 350 LINE(I,KCOLMN)=BCHAR(N) 4478.
2918 GO TO 500 4479.
2919 C**** THICKNESS TEMPERATURES 4480.
2920 C 360 DO 370 I=1,IM 4481.
2921 C A=((AIJ(I,J,INDEX+1)-AIJ(I,J,INDEX))*BYIACC 4482.
2922 C * +(GHT(INDEX-7)-GHT(INDEX-8))*GRAV)*SCALE(K)-273.16 4483.
2923 C FLATK=FLATK+A 4484.
2924 C N=28.5+A*FAC(K) 4485.
2925 C IF(N.LT.1) N=1 4486.
2926 C IF(N.GT.38) N=38 4487.
2927 C 370 LINE(I,KCOLMN)=ECHAR(N) 4488.
2928 C GO TO 500 4489.
2929 C**** POSITIVE QUANTITIES UNIFORMLY SCALED 4490.
2930 380 DO 390 I=1,IM 4491.
2931 A=AIJ(I,J,INDEX)*SCALE(K)*BYIACC 4492.
2932 FLATK=FLATK+A 4493.
2933 N=2.5+A*FAC(K) 4494.
2934 IF(A.EQ.0.) N=1 4495.
2935 IF(N.GT.38) N=38 4496.
2936 390 LINE(I,KCOLMN)=ACHAR(N) 4497.
2937 GO TO 500 4498.
2938 C**** PERCENTAGES 4499.
2939 400 DO 410 I=1,IM 4500.
2940 A=AIJ(I,J,INDEX)*SCALE(K)*BYIACC 4501.
2941 FLATK=FLATK+A 4502.
2942 N=2.5+A*FAC(K) 4503.
2943 IF(A.LE.0.) N=1 4504.
2944 IF(A*FAC(K).GE.20.) N=23 4505.
2945 410 LINE(I,KCOLMN)=BCHAR(N) 4506.
2946 GO TO 500 4507.
2947 C**** SIGNED QUANTITIES UNIFORMLY SCALED (LETTERS +, NUMBERS -) 4508.
2948 420 DO 430 I=1,IM 4509.
2949 A=AIJ(I,J,INDEX)*SCALE(K)*BYIACC 4510.
2950 FLATK=FLATK+A 4511.
2951 N=11.5+A*FAC(K) 4512.
2952 IF(N.LT.1) N=1 4513.
2953 IF(N.GT.38) N=38 4514.
2954 430 LINE(I,KCOLMN)=CCHAR(N) 4515.
2955 IF(K.EQ.34) FLATK=FLATK*FIM 4516.
2956 GO TO 500 4517.
2957 C**** PRECIPITATION AND EVAPORATION 4518.
2958 440 DO 450 I=1,IM 4519.
2959 A=AIJ(I,J,INDEX)*SCALE(K)*BYIACC 4520.
2960 FLATK=FLATK+A 4521.
2961 N=1 4522.
2962 IF(A.LE.0.) GO TO 450 4523.
2963 N=2.5+A*FAC(K) 4524.
2964 IF(N.GT.28) N=(N+263)/10 4525.
2965 IF(N.GT.35) N=(N+180)/6 4526.
2966 IF(N.GT.37) N=37 4527.
2967 450 LINE(I,KCOLMN)=DCHAR(N) 4528.
2968 GO TO 500 4529.
2969 C**** SIGNED QUANTITIES UNIFORMLY SCALED (NUMBERS +, LETTERS -) 4530.
2970 460 DO 470 I=1,IM 4531.
2971 A=AIJ(I,J,INDEX)*SCALE(K)*BYIACC 4532.
2972 FLATK=FLATK+A 4533.
2973 N=28.5+A*FAC(K) 4534.
2974 IF (N.LT.1 ) N=1 4535.
2975 IF (N.GT.38) N=38 4536.
2976 470 LINE(I,KCOLMN)=ECHAR(N) 4537.
2977 GO TO 500 4538.
2978 C**** POSITIVE QUANTITIES NON-UNIFORMLY SCALED 4539.
2979 C 480 DO 490 I=1,IM 4540.
2980 C A=AIJ(I,J,INDEX)*SCALE(K)*BYIACC 4541.
2981 C FLATK=FLATK+A 4542.
2982 C N=2.5+A*FAC(K) 4543.
2983 C IF(N.GE.13) N=(N+123)/10 4544.
2984 C IF(N.GT.38) N=38 4545.
2985 C 490 LINE(I,KCOLMN)=ACHAR(N) 4546.
2986 500 FLAT(KCOLMN)=FLATK*BYIM 4547.
2987 MLAT(KCOLMN)=INT(FLAT(KCOLMN)+10000.5)-10000 4548.
2988 DAREA=DXYP(J) 4549.
2989 IF(JGRID(INDEX).EQ.2) DAREA=DXYV(J) 4550.
2990 505 FGLOBE(KCOLMN)=FGLOBE(KCOLMN)+FLAT(KCOLMN)*DAREA 4551.
2991 510 CONTINUE 4552.
2992 GO TO 530
2993 GO TO (524,520, 520,520, 520,520, 521,520, 526,520, 526,524, 4553.
2994 * 527,527, 520,520, 527,527, 527,527),KR 4554.
2995 520 WRITE (6,910) (FLAT(KC),(LINE(I,KC),I=1,ILINE,INC),KC=1,3) 4555.
2996 GO TO 530 4556.
2997 521 WRITE (6,911) (FLAT(KC),(LINE(I,KC),I=1,ILINE,INC),KC=1,2), 4557.
2998 * MLAT(3),(LINE(I,3),I=1,ILINE,INC) 4558.
2999 GO TO 530 4559.
3000 524 WRITE (6,914) MLAT(1),(LINE(I,1),I=1,ILINE,INC), 4560.
3001 * (FLAT(KC),(LINE(I,KC),I=1,ILINE,INC),KC=2,3) 4561.
3002 GO TO 530 4562.
3003 526 WRITE (6,916) (MLAT(KC),(LINE(I,KC),I=1,ILINE,INC),KC=1,2), 4563.
3004 * FLAT(3),(LINE(I,3),I=1,ILINE,INC) 4564.
3005 GO TO 530 4565.
3006 527 WRITE (6,917) (MLAT(KC),(LINE(I,KC),I=1,ILINE,INC),KC=1,3) 4566.
3007 530 CONTINUE 4567.
3008 550 CONTINUE 4575.
3009 DO 555 KC=1,3 4576.
3010 FGLOBE(KC)=FGLOBE(KC)*FIM*INC/AREAG 4577.
3011 555 MGLOBE(KC)=INT(FGLOBE(KC)+10000.5)-10000 4578.
3012 GO TO 600
3013 GO TO (574,570, 570,570, 570,570, 571,570, 577,570, 576,570, 4579.
3014 * 577,577, 570,570, 577,577, 577,577),KR 4580.
3015 570 WRITE (6,910) (FGLOBE(KC),LONGTD,KC=1,3) 4581.
3016 GO TO 610 4582.
3017 571 WRITE (6,911) FGLOBE(1),LONGTD,FGLOBE(2),LONGTD,MGLOBE(3),LONGTD 4583.
3018 GO TO 600 4584.
3019 574 WRITE (6,914) MGLOBE(1),LONGTD,FGLOBE(2),LONGTD,FGLOBE(3),LONGTD 4585.
3020 GO TO 600 4586.
3021 576 WRITE (6,916) MGLOBE(1),LONGTD,MGLOBE(2),LONGTD,FGLOBE(3),LONGTD 4587.
3022 GO TO 600 4588.
3023 577 WRITE (6,917) (MGLOBE(KC),LONGTD,KC=1,3) 4589.
3024 600 WRITE (6,909) ((LEGEND(K,ILEG(KCOLMN,KR)),K=1,10),KCOLMN=1,2), 4590.
3025 * (LEGEND(K,ILEG(3,KR)),K=1,9) 4590.1
3026 610 CONTINUE 4591.
3027 690 CONTINUE 4592.
3028 C**** 4593.
3029 C**** PRODUCE FULL PAGE I,J MAPS 4594.
3030 C**** 4595.
3031 c WRITE(6,901)XLABEL 4596.
3032 c WRITE(6,902)IDAY0,IHOUR0,JDATE0,JMNTH0,JYEAR0,TAU0,IDAY,IHOUR, 4597.
3033 c * JDATE,JMONTH,JYEAR,TAU,TAUDIF 4598.
3034 CALL IJMAP (1,AIJ(1,1,38),BYIADA,JM,IO,IM) 4599.
3035 BYIAC3=1./(IDACC(3)+1.E-20) 4600.
3036 c WRITE(6,901)XLABEL 4601.
3037 c WRITE(6,902)IDAY0,IHOUR0,JDATE0,JMNTH0,JYEAR0,TAU0,IDAY,IHOUR, 4602.
3038 c * JDATE,JMONTH,JYEAR,TAU,TAUDIF 4603.
3039 CALL IJMAP (2,AIJ(1,1,35),BYIAC3,JM,IO,IM) 4604.
3040 C WRITE(6,901)XLABEL 4605.
3041 C WRITE(6,902)IDAY0,IHOUR0,JDATE0,JMNTH0,JYEAR0,TAU0,IDAY,IHOUR, 4606.
3042 C * JDATE,JMONTH,JYEAR,TAU,TAUDIF 4607.
3043 C CALL IJMAP (4,AIJ(1,1,8),BYIADA,JM,IO,IM) 4608.
3044 C WRITE(6,901)XLABEL 4609.
3045 C WRITE(6,902)IDAY0,IHOUR0,JDATE0,JMNTH0,JYEAR0,TAU0,IDAY,IHOUR, 4610.
3046 C * JDATE,JMONTH,JYEAR,TAU,TAUDIF 4611.
3047 C CALL IJMAP (5,AIJ(1,1,33),BYIADA,JM,IO,IM) 4612.
3048 RETURN 4613.
3049 C**** 4614.
3050 901 FORMAT ('1',33A4) 4615.
3051 902 FORMAT ('0',16X,'DAY',I5,', HR',I2,' (',I2,A5,I4,')',F8.0, 4616.
3052 * ' TO DAY',I5,', HR',I2,' (',I2,A5,I4,')',F8.0, 4617.
3053 * ' DIF',F5.0,' HR') 4618.
3054 903 FORMAT ('0',6X,A32,13X,A32,13X,A32) 4619.
3055 906 FORMAT ('+',6X,36A1,9X,36A1,9X,36A1) 4620.
3056 909 FORMAT (7X,10A4,5X,10A4,5X,9A4) 4621.
3057 910 FORMAT (1X,F5.1,1X,36A1,F8.1,1X,36A1,F8.1,1X,36A1) 4622.
3058 911 FORMAT (1X,F5.1,1X,36A1,F8.1,1X,36A1,I8,1X,36A1) 4623.
3059 914 FORMAT (1X,I5,1X,36A1,F8.1,1X,36A1,F8.1,1X,36A1) 4624.
3060 916 FORMAT (1X,I5,1X,36A1,I8,1X,36A1,F8.1,1X,36A1) 4625.
3061 917 FORMAT (1X,I5,1X,36A1,I8,1X,36A1,I8,1X,36A1) 4626.
3062 END 4627.
3063 SUBROUTINE IJMAP (NT,ARRAY,BYIACC,JM,IO,IM) 4801.
3064 DIMENSION C31(36,24),LON(72),LAT(46),ARRAY(IM,JM) 4802.
3065 CHARACTER*1 LINE(3,72),IDX(12),BLANK,TITLE(5)*48 4803.
3066 DATA IDX/'0','1','2','3','4','5','6','7','8','9','-','*'/ 4804.
3067 DATA BLANK/' '/ 4805.
3068 C DATA LINE/216*' '/ 4806.
3069 DATA TITLE/ 4807.
3070 C**** 4808.
3071 C**** THIS SUBROUTINE PRODUCES NUMERICAL LATITUDE BY LONGITUDE MAPS OF 4809.
3072 C**** 4810.
3073 * 'SEA LEVEL PRESSURE (MB-1000)', 4811.
3074 * 'SURFACE TEMPERATURE (DEGREES C)', 4812.
3075 * 'INSTANTANEOUS 850 MB HEIGHTS (DEKAMETERS-100)', 4813.
3076 * 'SEA LEVEL PRESSURE (MB-1000) (USING T1)', 4814.
3077 * 'SURFACE TEMPERATURE (DEG C) (LAPSE RATE FROM T1'/ 4815.
3078 DATA IFIRST/1/ 4815.1
3079 IF(IFIRST.NE.1) GO TO 455 4815.11
3080 IFIRST=0 4815.12
3081 C**** 4815.2
3082 C**** INITIALIZE CERTAIN QUANTITIES 4815.21
3083 C**** 4815.22
3084 KA=2 4815.24
3085 c IO=36 4815.241
3086 c JM=24 4815.242
3087 c IM=1 4815.243
3088 print *,' FROM IJMAP JM=',JM,' IM=',IM,' IO=',IO
3089 BYIM=1./IM 4815.25
3090 INC=1+(JM-1)/24 4815.26
3091 ISTEP=INC*2 4815.27
3092 IE=36*INC 4815.28
3093 LON(1)=-180 4815.29
3094 LD=360/IO 4815.3
3095 DO 400 I=2,IO 4815.31
3096 400 LON(I)=LON(I-1)+LD 4815.32
3097 DO 450 J=1,JM 4815.33
3098 450 LAT(JM-J+1)=INT(.5+(J-1.0)*180./(JM-1))-90 4815.34
3099 455 CONTINUE 4815.35
3100 C**** 4816.
3101 c WRITE(6,900) TITLE(NT) 4817.
3102 c WRITE (6,910) (I,I=1,IE,INC) 4818.
3103 DO 300 JX=1,JM 4819.
3104 FLAT=0. 4820.
3105 J=1+JM-JX 4821.
3106 DO 250 I=1,IM 4822.
3107 A=ARRAY(I,J)*BYIACC 4823.
3108 FLAT=FLAT+A 4824.
3109 IF (A.LT.999.5.OR.A.GE.-99.5) GO TO 140 4825.
3110 DO 100 K=1,3 4826.
3111 100 LINE(K,I)=IDX(12) 4827.
3112 GO TO 250 4828.
3113 140 DO 150 K=1,3 4829.
3114 150 LINE(K,I)=BLANK 4830.
3115 JA=NINT(A) 4831.
3116 IA=IABS(JA) 4832.
3117 IF(IA.GT.99) GO TO 210 4833.
3118 IF(IA-9) 230,230,220 4834.
3119 210 LINE(1,I)=IDX(IA/100+1) 4835.
3120 IA=MOD(IA,100) 4836.
3121 220 LINE(2,I)=IDX(IA/10+1) 4837.
3122 IA=MOD(IA,10) 4838.
3123 230 LINE(3,I)=IDX(IA+1) 4839.
3124 IF(JA.GE.0) GO TO 250 4840.
3125 IF(JA+9) 240,245,245 4841.
3126 240 LINE(1,I)=IDX(11) 4842.
3127 GO TO 250 4843.
3128 245 LINE(2,I)=IDX(11) 4844.
3129 250 CONTINUE 4845.
3130 FLAT=FLAT*BYIM 4846.
3131 c WRITE (6,920) LAT(JX),J,((LINE(K,I),K=1,3),I=1,IE,INC),FLAT 4847.
3132 c 300 IF(JM.LE.24) WRITE (6,940) 4856.
3133 c WRITE (6,930) (LON(I),I=1,IM,ISTEP) 4857.
3134 300 continue
3135 RETURN 4874.
3136 900 FORMAT('0',45X,A48) 4875.
3137 910 FORMAT('0LAT J/I ',36I3,5X,'MEAN'//) 4876.
3138 920 FORMAT(2I4,3X,108A1,F9.2) 4877.
3139 925 FORMAT('+',10X,108A1) 4878.
3140 930 FORMAT('0 LONG ',18I6) 4879.
3141 940 FORMAT(' ') 4880.
3142 END 4881.
3143 BLOCK DATA a4 5001.
3144 C**** 5002.
3145 C**** TITLES FOR SUBROUTINE DIAG9 5003.
3146 C**** 5004.
3147 COMMON/D9COM/TITLE1,TITLE2,TITLE3,TITLE4 5005.
3148 CHARACTER*32 TITLE1(11)/ 5006.
3149 * ' INSTANTANE AM (10**9 J*S/M**2) ', 5007.
3150 * ' CHANGE OF AM BY ADVECTION ', 5008.
3151 * ' CHANGE OF AM BY CORIOLIS FORCE ', 5009.
3152 * ' CHANGE OF AM BY ADVEC + COR ', 5010.
3153 * ' CHANGE OF AM BY PRESSURE GRAD ', 5011.
3154 * ' CHANGE OF AM BY DYNAMICS ', 5012.
3155 * ' CHANGE OF AM BY SURFACE FRIC ', 5013.
3156 * ' CHANGE OF AM BY STRATOS DRAG ', 5014.
3157 * ' CHANGE OF AM BY FILTER ', 5015.
3158 * ' CHANGE OF AM BY DAILY RESTOR ', 5016.
3159 * ' SUM OF CHANGES (10**2 J/M**2) '/ 5017.
3160 CHARACTER*32 TITLE2(12)/ 5018.
3161 * '0INSTANTANEOUS KE (10**3 J/M**2)', 5019.
3162 * ' CHANGE OF KE BY ADVECTION ', 5020.
3163 * ' CHANGE OF KE BY CORIOLIS FORCE ', 5021.
3164 * ' CHANGE OF KE BY ADVEC + COR ', 5022.
3165 * ' CHANGE OF KE BY PRESSURE GRAD ', 5023.
3166 * ' CHANGE OF KE BY DYNAMICS ', 5024.
3167 * ' CHANGE OF KE BY MOIST CONVEC ', 5025.
3168 * ' CHANGE OF KE BY SURF + DRY CONV', 5026.
3169 * ' CHANGE OF KE BY STRATOS DRAG ', 5027.
3170 * ' CHANGE OF KE BY FILTER ', 5028.
3171 * ' CHANGE OF KE BY DAILY RESTOR ', 5029.
3172 * ' SUM OF CHANGES (10**-3 W/M**2) '/ 5030.
3173 CHARACTER*32 TITLE3(5)/ 5031.
3174 * ' INSTANTANEOUS MASS (KG/M**2) ', 5032.
3175 * ' CHANGE OF MASS BY DYNAMICS ', 5033.
3176 * ' CHANGE OF MASS BY FILTER ', 5034.
3177 * ' CHANGE OF MASS BY DAILY RESTOR ', 5035.
3178 * ' SUM CHANGES (10**-8 KG/S/M**2) '/ 5036.
3179 CHARACTER*32 TITLE4(8)/ 5037.
3180 * '0INSTANTANE TPE (10**5 J/M**2) ', 5038.
3181 * ' CHANGE OF TPE BY DYNAMICS ', 5039.
3182 * ' CHANGE OF TPE BY CONDENSATION ', 5040.
3183 * ' CHANGE OF TPE BY RADIATION ', 5041.
3184 * ' CHANGE OF TPE BY SURFACE INTER ', 5042.
3185 * ' CHANGE OF TPE BY FILTER ', 5043.
3186 * ' CHANGE OF TPE BY DAILY RESTOR ', 5044.
3187 * ' SUM OF CHANGES (10**-2 W/M**2) '/ 5045.
3188 END 5046.
3189 SUBROUTINE DIAG9A (M) 5201.
3190 C**** 5202.
3191 C**** THIS DIAGNOSTIC ROUTINE KEEPS TRACK OF THE CONSERVATION 5203.
3192 C**** PROPERTIES OF ANGULAR MOMENTUM, KINETIC ENERGY, MASS, AND 5204.
3193 C**** TOTAL POTENTIAL ENERGY 5205.
3194 C**** 5206.
3195 #include "BD2G04.COM" 5207.
3196 COMMON U,V,T,P,Q 5208.
3197 DIMENSION UX(IO0,JM0,1),VX(IO0,JM0,1) 5209.
3198 COMMON/WORK1/PIT(IM0,JM0),SD(IM0,JM0,LM0-1),PK(IM0,JM0,LM0) 5210.
3199 COMMON/WORK2/JLATP(46),JLATV(46),SCALE(36),FGLOB(36),FHEM(2,36), 5211.
3200 * MLAT(46,36),MAREA(46) 5212.
3201 COMMON/WORK4/PI(46),AM(46),RKE(46),RMASS(46),TPE(46) 5213.
3202 COMMON/WORK5/DUT(IO0,JM0,LM0),DVT(IO0,JM0,LM0) 5214.
3203 COMMON/D9COM/TITLE(36) 5215.
3204 INTEGER NAMOFM(8)/1,6,1,1,7,8,9,10/ 5216.
3205 INTEGER NKEOFM(8)/1,17,18,1,19,20,21,22/ 5217.
3206 INTEGER NMSOFM(8)/1,25,1,1,1,1,26,27/ 5218.
3207 INTEGER NPEOFM(8)/1,30,31,32,33,1,34,35/ 5219.
3208 CHARACTER*4 HEMIS(2)/' SH ',' NH '/,DASH/'----'/,TITLE*32 5220.
3209 C**** 5221.
3210 C**** THE PARAMETER M INDICATES WHEN DIAG9A IS BEING CALLED 5222.
3211 C**** M=1 INITIALIZE CURRENT A.M., K.E., MASS, AND T.P.E. 5223.
3212 C**** 2 AFTER DYNAMICS 5224.
3213 C**** 3 AFTER CONDENSATION 5225.
3214 C**** 4 AFTER RADIATION 5226.
3215 C**** 5 AFTER SURFACE INTERACTION AND DRY CONVECTION 5227.
3216 C**** 6 AFTER STRATOSPHERIC DRAG 5228.
3217 C**** 7 AFTER FILTER 5229.
3218 C**** 8 AFTER DAILY RESTORATION 5230.
3219 C**** 5231.
3220 RETURN 5332.
3221 C**** 5333.
3222 C**** 5334.
3223 ENTRY DIAG9D (M,DT1,UX,VX) 5335.
3224 CALL CLOCKS (MBEGIN) 5336.
3225 C**** 5337.
3226 C**** THE PARAMETER M INDICATES WHEN DIAG9D IS BEING CALLED 5338.
3227 C**** M=1 AFTER ADVECTION IN DYNAMICS 5339.
3228 C**** 2 AFTER CORIOLIS FORCE IN DYNAMICS 5340.
3229 C**** 3 AFTER PRESSURE GRADIENT FORCE IN DYNAMICS 5341.
3230 C**** 5342.
3231 RETURN 5390.
3232 C**** 5391.
3233 C**** 5392.
3234 ENTRY DIAG9P 5393.
3235 C**** 5394.
3236 C**** THIS ENTRY PRODUCES TABLES OF CONSERVATION QUANTITIES 5395.
3237 C**** 5396.
3238 NFILTR=NDYN 5396.1
3239 DO 720 J=1,JM 5397.
3240 JLATP(J)=INT(.5+(J-1.)*180./JMM1)-90 5398.
3241 720 JLATV(J)=INT(.5+(J-1.5)*180./JMM1)-90 5399.
3242 C**** CALCULATE SCALEING FACTORS 5400.
3243 DTSRCE=DT*NDYN 5401.
3244 SCALE(1)=100.E-9*RADIUS/GRAV 5402.
3245 SCALE(2)=100.E-2*RADIUS/(GRAV*IDACC(1)*DTSRCE+1.E-20) 5403.
3246 SCALE(3)=SCALE(2) 5404.
3247 SCALE(4)=SCALE(2) 5405.
3248 SCALE(5)=SCALE(2) 5406.
3249 SCALE(6)=100.E-2*RADIUS/(DTSRCE*GRAV*IDACC(1)+1.E-20) 5407.
3250 SCALE(7)=SCALE(6) 5408.
3251 SCALE(8)=SCALE(6) 5409.
3252 SCALE(9)=100.E-2*RADIUS/(NFILTR*DT*GRAV*IDACC(10)+1.E-20) 5410.
3253 SCALE(10)=100.E-2*RADIUS/(SDAY*GRAV*(IDAY-IDAY0)+1.E-20) 5411.
3254 SCALE(11)=1. 5412.
3255 SCALE(12)=25.E-3/GRAV 5413.
3256 SCALE(13)=100.E3/(DTSRCE*GRAV*IDACC(1)+1.E-20) 5414.
3257 SCALE(14)=SCALE(13) 5415.
3258 SCALE(15)=SCALE(13) 5416.
3259 SCALE(16)=SCALE(13) 5417.
3260 SCALE(17)=25.E3/(DTSRCE*GRAV*IDACC(1)+1.E-20) 5418.
3261 SCALE(18)=SCALE(17) 5419.
3262 SCALE(19)=SCALE(17) 5420.
3263 SCALE(20)=SCALE(17) 5421.
3264 SCALE(21)=25.E3/(NFILTR*DT*GRAV*IDACC(10)+1.E-20) 5422.
3265 SCALE(22)=25.E3/(SDAY*GRAV*(IDAY-IDAY0)+1.E-20) 5423.
3266 SCALE(23)=1. 5424.
3267 SCALE(24)=100.E0/GRAV 5425.
3268 SCALE(25)=100.E8/(DTSRCE*GRAV*IDACC(1)+1.E-20) 5426.
3269 SCALE(26)=100.E8/(NFILTR*DT*GRAV*IDACC(10)+1.E-20) 5427.
3270 SCALE(27)=100.E8/(SDAY*GRAV*(IDAY-IDAY0)+1.E-20) 5428.
3271 SCALE(28)=1. 5429.
3272 SCALE(29)=100.E-5/GRAV 5430.
3273 SCALE(30)=100.E2/(DTSRCE*GRAV*IDACC(1)+1.E-20) 5431.
3274 SCALE(31)=SCALE(30) 5432.
3275 SCALE(32)=SCALE(30) 5433.
3276 SCALE(33)=SCALE(30) 5434.
3277 SCALE(34)=100.E2/(NFILTR*DT*GRAV*IDACC(10)+1.E-20) 5435.
3278 SCALE(35)=100.E2/(SDAY*GRAV*(IDAY-IDAY0)+1.E-20) 5436.
3279 SCALE(36)=1. 5437.
3280 C**** CALCULATE SUMMED QUANTITIES 5438.
3281 DO 740 J=1,JM 5439.
3282 CONSRV(J,4)=CONSRV(J,2)+CONSRV(J,3) 5440.
3283 CONSRV(J,11)=CONSRV(J,6)*SCALE(6)+CONSRV(J,7)*SCALE(7) 5441.
3284 * +CONSRV(J,8)*SCALE(8)+CONSRV(J,9)*SCALE(9) 5442.
3285 * +CONSRV(J,10)*SCALE(10) 5443.
3286 CONSRV(J,15)=CONSRV(J,13)+CONSRV(J,14) 5444.
3287 CONSRV(J,23)=CONSRV(J,17)*SCALE(17)+CONSRV(J,18)*SCALE(18) 5445.
3288 * +CONSRV(J,19)*SCALE(19)+CONSRV(J,20)*SCALE(20) 5446.
3289 * +CONSRV(J,21)*SCALE(21)+CONSRV(J,22)*SCALE(22) 5447.
3290 CONSRV(J,28)=CONSRV(J,25)*SCALE(25)+CONSRV(J,26)*SCALE(26) 5448.
3291 * +CONSRV(J,27)*SCALE(27) 5449.
3292 740 CONSRV(J,36)=CONSRV(J,30)*SCALE(30)+CONSRV(J,31)*SCALE(31) 5450.
3293 * +CONSRV(J,32)*SCALE(32)+CONSRV(J,33)*SCALE(33) 5451.
3294 * +CONSRV(J,34)*SCALE(34)+CONSRV(J,35)*SCALE(35) 5452.
3295 C**** CALCULATE FINAL ANGULAR MOMENTUM 5453.
3296 JEQ=1+JM/2 5454.
3297 JEQM1=JEQ-1 5455.
3298 DO 760 N=1,11 5456.
3299 FEQ=CONSRV(JEQ,N)*SCALE(N)*COSV(JEQ) 5457.
3300 FGLOB(N)=FEQ 5458.
3301 FHEM(1,N)=.5*FEQ 5459.
3302 FHEM(2,N)=.5*FEQ 5460.
3303 MLAT(JEQ,N)=INT(FEQ/(FIM*DXYV(JEQ))+1000000.5)-1000000 5461.
3304 DO 750 JSH=2,JEQM1 5462.
3305 JNH=2+JM-JSH 5463.
3306 FSH=CONSRV(JSH,N)*SCALE(N)*COSV(JSH) 5464.
3307 FNH=CONSRV(JNH,N)*SCALE(N)*COSV(JNH) 5465.
3308 FGLOB(N)=FGLOB(N)+(FSH+FNH) 5466.
3309 FHEM(1,N)=FHEM(1,N)+FSH 5467.
3310 FHEM(2,N)=FHEM(2,N)+FNH 5468.
3311 MLAT(JSH,N)=INT(FSH/(FIM*DXYV(JSH))+1000000.5)-1000000 5469.
3312 750 MLAT(JNH,N)=INT(FNH/(FIM*DXYV(JNH))+1000000.5)-1000000 5470.
3313 FGLOB(N)=FGLOB(N)/AREAG 5471.
3314 FHEM(1,N)=FHEM(1,N)/(.5*AREAG) 5472.
3315 760 FHEM(2,N)=FHEM(2,N)/(.5*AREAG) 5473.
3316 C**** CALCULATE FINAL KINETIC ENERGY 5474.
3317 DO 780 N=12,23 5475.
3318 FEQ=CONSRV(JEQ,N)*SCALE(N) 5476.
3319 FGLOB(N)=FEQ 5477.
3320 FHEM(1,N)=.5*FEQ 5478.
3321 FHEM(2,N)=.5*FEQ 5479.
3322 MLAT(JEQ,N)=INT(FEQ/(FIM*DXYV(JEQ))+1000000.5)-1000000 5480.
3323 DO 770 JSH=2,JEQM1 5481.
3324 JNH=2+JM-JSH 5482.
3325 FSH=CONSRV(JSH,N)*SCALE(N) 5483.
3326 FNH=CONSRV(JNH,N)*SCALE(N) 5484.
3327 FGLOB(N)=FGLOB(N)+(FSH+FNH) 5485.
3328 FHEM(1,N)=FHEM(1,N)+FSH 5486.
3329 FHEM(2,N)=FHEM(2,N)+FNH 5487.
3330 MLAT(JSH,N)=INT(FSH/(FIM*DXYV(JSH))+1000000.5)-1000000 5488.
3331 770 MLAT(JNH,N)=INT(FNH/(FIM*DXYV(JNH))+1000000.5)-1000000 5489.
3332 FGLOB(N)=FGLOB(N)/AREAG 5490.
3333 FHEM(1,N)=FHEM(1,N)/(.5*AREAG) 5491.
3334 780 FHEM(2,N)=FHEM(2,N)/(.5*AREAG) 5492.
3335 C**** CALCUALTE FINAL MASS AND TOTAL POTENTIAL ENERGY 5493.
3336 DO 800 N=24,36 5494.
3337 FGLOB(N)=0. 5495.
3338 FHEM(1,N)=0. 5496.
3339 FHEM(2,N)=0. 5497.
3340 DO 790 JSH=1,JEQM1 5498.
3341 JNH=1+JM-JSH 5499.
3342 FSH=CONSRV(JSH,N)*SCALE(N) 5500.
3343 FNH=CONSRV(JNH,N)*SCALE(N) 5501.
3344 FGLOB(N)=FGLOB(N)+(FSH+FNH)*DXYP(JSH) 5502.
3345 FHEM(1,N)=FHEM(1,N)+FSH*DXYP(JSH) 5503.
3346 FHEM(2,N)=FHEM(2,N)+FNH*DXYP(JNH) 5504.
3347 MLAT(JSH,N)=INT(FSH/FIM+1000000.5)-1000000 5505.
3348 790 MLAT(JNH,N)=INT(FNH/FIM+1000000.5)-1000000 5506.
3349 FGLOB(N)=FGLOB(N)/AREAG 5507.
3350 FHEM(1,N)=FHEM(1,N)/(.5*AREAG) 5508.
3351 800 FHEM(2,N)=FHEM(2,N)/(.5*AREAG) 5509.
3352 AGLOB=1.E-10*AREAG 5510.
3353 AHEM=1.E-10*(.5*AREAG) 5511.
3354 C**** LOOP OVER HEMISPHERES 5512.
3355 INC=1+JMM1/24 5513.
3356 IHOUR0=TOFDY0+.5 5514.
3357 IHOUR=TOFDAY+.5 5515.
3358 TAUDIF=TAU-TAU0 5516.
3359 DO 870 JHEMIX=1,2 5517.
3360 JHEMI=3-JHEMIX 5518.
3361 c WRITE (6,901) XLABEL 5519.
3362 c WRITE (6,902) IDAY0,IHOUR0,JDATE0,JMNTH0,JYEAR0,TAU0,IDAY,IHOUR, 5520.
3363 c * JDATE,JMONTH,JYEAR,TAU,TAUDIF 5521.
3364 JP1=1+(JHEMI-1)*(JEQ-1) 5522.
3365 JPM=JHEMI*(JEQ-1) 5523.
3366 JV1=2+(JHEMI-1)*(JEQ-2) 5524.
3367 JVM=JEQ+(JHEMI-1)*(JEQ-2) 5525.
3368 C**** PRODUCE TABLES FOR ANGULAR MOMENTUM AND KINETIC ENERGY 5526.
3369 c WRITE (6,903) (DASH,J=JV1,JVM,INC) 5527.
3370 c WRITE (6,904) HEMIS(JHEMI),(JLATV(JV1+JVM-JX),JX=JV1,JVM,INC) 5528.
3371 c WRITE (6,903) (DASH,J=JV1,JVM,INC) 5529.
3372 c DO 820 N=1,23 5530.
3373 c 820 WRITE (6,905) TITLE(N),FGLOB(N),FHEM(JHEMI,N), 5531.
3374 c * (MLAT(JV1+JVM-JX,N),JX=JV1,JVM,INC) 5532.
3375 DO 830 J=JV1,JVM 5533.
3376 830 MAREA(J)=1.E-10*FIM*DXYV(J)+.5 5534.
3377 c WRITE (6,906) AGLOB,AHEM,(MAREA(JV1+JVM-JX),JX=JV1,JVM,INC) 5535.
3378 C**** PRODUCE TABLES FOR MASS AND TOTAL POTENTIAL ENERGY 5536.
3379 c WRITE (6,907) 5537.
3380 c WRITE (6,903) (DASH,J=JP1,JPM,INC) 5538.
3381 c WRITE (6,904) HEMIS(JHEMI),(JLATP(JP1+JPM-JX),JX=JP1,JPM,INC) 5539.
3382 c WRITE (6,903) (DASH,J=JP1,JPM,INC) 5540.
3383 c DO 840 N=24,36 5541.
3384 c 840 WRITE (6,905) TITLE(N),FGLOB(N),FHEM(JHEMI,N), 5542.
3385 c * (MLAT(JP1+JPM-JX,N),JX=JP1,JPM,INC) 5543.
3386 DO 850 J=JP1,JPM 5544.
3387 850 MAREA(J)=1.E-10*FIM*DXYP(J)+.5 5545.
3388 c WRITE (6,906) AGLOB,AHEM,(MAREA(JP1+JPM-JX),JX=JP1,JPM,INC) 5546.
3389 c DO 860 LSKIP=1,10 5547.
3390 c 860 WRITE (6,920) 5548.
3391 870 CONTINUE 5549.
3392 RETURN 5550.
3393 C**** 5551.
3394 901 FORMAT ('1',33A4) 5552.
3395 902 FORMAT ('0CONSERVATION QUANTITIES DAY',I5,', HR',I2,' (',I2, 5553.
3396 * A5,I4,')',F8.0,' TO DAY',I5,', HR',I2,' (',I2,A5,I4,')', 5554.
3397 * F8.0,' DIF',F5.0,' HR'/) 5555.
3398 903 FORMAT (1X,25('--'),13(A4,'--')) 5556.
3399 904 FORMAT (35X,'GLOBAL',A7,2X,13I6) 5557.
3400 905 FORMAT (A32,2F9.2,1X,13I6) 5558.
3401 906 FORMAT ('0AREA (10**10 M**2)',F22.1,F9.1,1X,13I6) 5559.
3402 907 FORMAT ('0') 5560.
3403 920 FORMAT (1X) 5561.
3404 END 5562.
3405 SUBROUTINE DIAG5A (M25,NDT) 6001.
3406 C**** 6002.
3407 C**** THIS DIAGNOSTICS ROUTINE PRODUCES A SPECTRAL ANALYSIS OF KINETIC 6003.
3408 C**** AND AVAILABLE POTENTIAL ENERGIES AND THEIR TRANSFER RATES BY 6004.
3409 C**** VARIOUS ATMOSPHERIC PROCESSES. 6005.
3410 C**** 6006.
3411 C**** THE PARAMETER M25 INDICATES WHAT IS STORED IN SPECA(N,M25,KSPHER),6007.
3412 C**** IT ALSO INDICATES WHEN DIAG5A IS BEING CALLED. 6008.
3413 C**** M=1 MEAN STANDING KINETIC ENERGY BEFORE SOURCES 6009.
3414 C**** 2 MEAN KINETIC ENERGY BEFORE DYNAMICS 6010.
3415 C**** 3 MEAN POTENTIAL ENERGY 6011.
3416 C**** 4 CONVERSION OF K.E. BY ADVECTION AFTER ADVECTION 6012.
3417 C**** 5 CONVERSION OF K.E. BY CORIOLIS FORCE AFTER CORIOLIS TERM 6013.
3418 C**** 6 CONVERSION FROM P.E. INTO K.E. AFTER PRESS GRAD FORC6014.
3419 C**** 7 CHANGE OF K.E. BY DYNAMICS AFTER DYNAMICS 6015.
3420 C**** 8 CHANGE OF P.E. BY DYNAMICS 6016.
3421 C**** 9 CHANGE OF K.E. BY CONDENSATION AFTER CONDENSATION 6017.
3422 C**** 10 CHANGE OF P.E. BY CONDENSATION 6018.
3423 C**** 11 CHANGE OF P.E. BY RADIATION AFTER RADIATION 6019.
3424 C**** 12 CHANGE OF K.E. BY SURFACE AFTER SURFACE 6020.
3425 C**** 13 CHANGE OF P.E. BY SURFACE 6021.
3426 C**** 14 CHANGE OF K.E. BY FILTER AFTER FILTER 6022.
3427 C**** 15 CHANGE OF P.E. BY FILTER 6023.
3428 C**** 16 CHANGE OF K.E. BY DAILY AFTER DAILY 6024.
3429 C**** 17 CHANGE OF P.E. BY DAILY 6025.
3430 C**** 18 UNUSED 6026.
3431 C**** 19 LAST KINETIC ENERGY 6027.
3432 C**** 20 LAST POTENTIAL ENERGY 6028.
3433 C**** 6029.
3434 #include "BD2G04.COM" 6030.
3435 COMMON U,V,T,P,Q 6031.
3436 REAL KE 6032.
3437 c REAL*8 TPE,SUMI,SUMT 6033.
3438 COMMON/WORK1/PIT(IM0,JM0),SD(IM0,JM0,LM0-1),PK(IM0,JM0,LM0) 6034.
3439 COMMON/WORK5/DUT(IO0,JM0,LM0),DVT(IO0,JM0,LM0),
3440 & FCUV(2,19,JM0,LM0,2), 6035.
3441 * FC(2,37),KE(37,8),APE(37,8),VAR(37,4),TPE(2),X(72), 6036.
3442 * SQRTM(72,46),SQRTP(72,46),THJSP(36),THJNP(36),THGM(36), 6037.
3443 * SCALE(20),MN(20),F0(20),FNSUM(20) 6038.
3444 DIMENSION UX(IO0,JM0,*) 6039.
3445 DIMENSION MTPEOF(20),MAPEOF(8) 6040.
3446 CHARACTER*8 LATITD(4)/'SOUTHERN','NORTHERN',' EQUATOR','45 NORTH'/6041.
3447 CHARACTER*16 SPHERE(2)/'STRATOSPHERE','TROPOSPHERE'/ 6042.
3448 DATA MTPEOF/0,0,1,0,0,0,0,2,0,3, 4,0,5,0,6,0,7,0,0,8/ 6043.
3449 DATA MAPEOF/3,8,10,11,13,15,17,20/,IZERO/0/ 6044.
3450 NM=1+IM/2 6045.
3451 NM8=296 6046.
3452 JEQ=1+JM/2 6047.
3453 JEQM1=JEQ-1 6048.
3454 J45N=2.+.75*JMM1 6049.
3455 FIO=IO 6049.5
3456 IJL2=IM*JM*LM*2 6050.
3457 SHA=RGAS/KAPA 6051.
3458 MKE=M25 6052.
3459 MAPE=M25 6053.
3460 C**** 6054.
3461 C**** KSPHER=1 SOUTHERN STRATOSPHERE 3 NORTHERN STRATOSPHERE 6055.
3462 C**** 2 SOUTHERN TROPOSPHERE 4 NORTHERN TROPOSPHERE 6056.
3463 C**** 6057.
3464 C**** 5 EQUATORIAL STRATOSPHERE 7 45 DEG NORTH STRATOSPHERE 6058.
3465 C**** 6 EQUATORIAL TROPOSPHERE 8 45 DEG NORTH TROPOSPHERE 6059.
3466 C**** 6060.
3467 GO TO (200,200,810,100,100, 100,200,810,205,810, 6061.
3468 * 296,205,810,205,810, 205,810,810,810,810),M25 6062.
3469 C**** 6063.
3470 C**** KINETIC ENERGY 6064.
3471 C**** 6065.
3472 C**** TRANSFER RATES FOR KINETIC ENERGY IN THE DYNAMICS 6066.
3473 100 CALL CLOCKS (MBEGIN) 6067.
3474 DO 110 N=1,NM8 6068.
3475 110 KE(N,1)=0. 6069.
3476 DO 170 L=1,LM 6070.
3477 KSPHER=2 6071.
3478 IF (L.GE.LS1) KSPHER=1 6072.
3479 DO 170 J=2,JM 6073.
3480 DO 170 K=IZERO,LM,LM 6074.
3481 CALL GETAN(DUT(1,J,L+K),FC) 6075.
3482 DO 120 N=1,NM 6076.
3483 120 X(N)=.5*FIM*(FC(1,N)*FCUV(1,N,J,L+K,1)+FC(2,N)*FCUV(2,N,J,L+K,1)) 6077.
3484 X(1)=X(1)+X(1) 6078.
3485 X(NM)=X(NM)+X(NM) 6079.
3486 IF (J.EQ.JEQ) GO TO 150 6080.
3487 DO 130 N=1,NM 6081.
3488 130 KE(N,KSPHER)=KE(N,KSPHER)+X(N)*DSIG(L) 6082.
3489 IF (J.NE.J45N) GO TO 170 6083.
3490 DO 140 N=1,NM 6084.
3491 140 KE(N,KSPHER+4)=KE(N,KSPHER+4)+X(N)*DSIG(L) 6085.
3492 GO TO 170 6086.
3493 150 DO 160 N=1,NM 6087.
3494 KE(N,KSPHER+4)=KE(N,KSPHER+4)+X(N)*DSIG(L) 6088.
3495 KE(N,KSPHER)=KE(N,KSPHER)+.5D0*X(N)*DSIG(L) 6089.
3496 160 KE(N,KSPHER+2)=KE(N,KSPHER+2)+.5D0*X(N)*DSIG(L) 6090.
3497 IF (K.EQ.LM) KSPHER=KSPHER+2 6091.
3498 170 CONTINUE 6092.
3499 DO 180 KS=1,8 6093.
3500 DO 180 N=1,NM 6094.
3501 180 SPECA(N,MKE,KS)=SPECA(N,MKE,KS)+KE(N,KS)/NDT 6095.
3502 CALL CLOCKS (MEND) 6096.
3503 MINC=MBEGIN-MEND 6097.
3504 MDIAG=MDIAG+MINC 6098.
3505 MDYN=MDYN-MINC 6099.
3506 RETURN 6100.
3507 C**** MASS FOR KINETIC ENERGY 6101.
3508 200 I=IM 6102.
3509 DO 202 J=2,JM 6103.
3510 DO 202 IP1=1,IM 6104.
3511 SQRTM(I,J)=SQRT(.5*((P(I,J)+P(IP1,J))*DXYS(J)+(P(I,J-1)+ 6105.
3512 * P(IP1,J-1))*DXYN(J-1))) 6106.
3513 202 I=IP1 6107.
3514 C**** 6108.
3515 205 MAPE=MKE+1 6109.
3516 DO 206 N=1,NM8 6110.
3517 206 KE(N,1)=0. 6111.
3518 C**** CURRENT KINETIC ENERGY 6112.
3519 DO 240 L=1,LM 6113.
3520 KSPHER=2 6114.
3521 IF(L.GE.LS1) KSPHER=1 6115.
3522 DO 240 J=2,JM 6116.
3523 DO 240 K=IZERO,LM,LM 6117.
3524 DO 210 I=1,IO 6118.
3525 210 X(I)=U(1,J,L+K)*SQRTM(1,J) 6119.
3526 c CALL FRTR (X) 6120.
3527 DO 215 N=1,NM 6120.5
3528 215 IF(IM.EQ.1) X(N)=X(N)/FIO 6120.6
3529 IF(J.EQ.JEQ) GO TO 225 6121.
3530 DO 220 N=1,NM 6122.
3531 220 KE(N,KSPHER)=KE(N,KSPHER)+X(N)*DSIG(L) 6123.
3532 IF(J.NE.J45N) GO TO 240 6124.
3533 DO 222 N=1,NM 6125.
3534 222 KE(N,KSPHER+4)=KE(N,KSPHER+4)+X(N)*DSIG(L) 6126.
3535 GO TO 240 6127.
3536 225 DO 230 N=1,NM 6128.
3537 KE(N,KSPHER+4)=KE(N,KSPHER+4)+X(N)*DSIG(L) 6129.
3538 KE(N,KSPHER)=KE(N,KSPHER)+.5D0*X(N)*DSIG(L) 6130.
3539 230 KE(N,KSPHER+2)=KE(N,KSPHER+2)+.5D0*X(N)*DSIG(L) 6131.
3540 IF(K.EQ.LM) KSPHER=KSPHER+2 6132.
3541 240 CONTINUE 6133.
3542 IF (NDT.EQ.0) GO TO 260 6134.
3543 C**** TRANSFER RATES AS DIFFERENCES OF KINETIC ENERGY 6135.
3544 DO 250 KS=1,8 6136.
3545 DO 250 N=1,NM 6137.
3546 250 SPECA(N,MKE,KS)=SPECA(N,MKE,KS)+(KE(N,KS)-SPECA(N,19,KS))/NDT 6138.
3547 260 DO 270 KS=1,8 6139.
3548 DO 270 N=1,NM 6140.
3549 270 SPECA(N,19,KS)=KE(N,KS) 6141.
3550 C**** 6142.
3551 C**** POTENTIAL ENERGY 6143.
3552 C**** 6144.
3553 IF(DOPK.EQ.-1.) GO TO 296 6145.
3554 C**** COMPUTE SQRTP = SQRT(P) AND PK = P**KAPA 6146.
3555 SQRTP1=SQRT(P(1,1)) 6147.
3556 SQRTPM=SQRT(P(1,JM)) 6148.
3557 DO 290 J=2,JMM1 6149.
3558 DO 290 I=1,IM 6150.
3559 290 SQRTP(I,J)=SQRT(P(I,J)) 6151.
3560 DO 292 I=1,IM 6152.
3561 SQRTP(I,1)=SQRTP1 6153.
3562 292 SQRTP(I,JM)=SQRTPM 6154.
3563 IF(DOPK.EQ.0.) GO TO 296 6155.
3564 DO 294 L=1,LM 6156.
3565 DO 294 J=1,JM 6157.
3566 DO 294 I=1,IM 6158.
3567 294 PK(I,J,L)=EXPBYK(SIG(L)*P(I,J)+PTOP) 6159.
3568 296 DOPK=-1. 6160.
3569 DO 298 N=1,NM8 6161.
3570 298 APE(N,1)=0. 6162.
3571 C**** CURRENT AVAILABLE POTENTIAL ENERGY 6163.
3572 LUP=0 6164.
3573 300 LUP=LUP+1 6165.
3574 THJSP(LUP)=T(1,1,LUP)*SQRTP(1,1) 6166.
3575 THJNP(LUP)=T(1,JM,LUP)*SQRTP(1,JM) 6167.
3576 THGSUM=FIM*(THJSP(LUP)*DXYP(1)+THJNP(LUP)*DXYP(JM)) 6168.
3577 DO 320 J=2,JMM1 6169.
3578 THJSUM=0. 6170.
3579 DO 310 I=1,IM 6171.
3580 310 THJSUM=THJSUM+T(I,J,LUP)*SQRTP(I,J) 6172.
3581 320 THGSUM=THGSUM+THJSUM*DXYP(J) 6173.
3582 THGM(LUP)=THGSUM/AREAG 6174.
3583 IF(LUP.GE.2) GO TO 350 6175.
3584 LDN=LUP 6176.
3585 L=LUP 6177.
3586 GO TO 300 6178.
3587 350 DO 360 JHEMI=1,2 6179.
3588 DO 360 N=1,NM 6180.
3589 360 VAR(N,JHEMI)=0. 6181.
3590 VAR(1,1)=.5*(THJSP(L)-THGM(L))**2*DXYP(1)*FIM 6182.
3591 VAR(1,2)=.5*(THJNP(L)-THGM(L))**2*DXYP(JM)*FIM 6183.
3592 GMEAN=((THJSP(LUP)-THJSP(LDN))*DXYP(1)*(SIG(L)*P(1,1)+PTOP)/ 6184.
3593 * (SQRTP1*P(1,1)*PK(1,1,L)) + (THJNP(LUP)-THJNP(LDN))*DXYP(JM)* 6185.
3594 * (SIG(L)*P(1,JM)+PTOP)/(SQRTPM*P(1,JM)*PK(1,JM,L)))*FIM 6186.
3595 JHEMI=1 6187.
3596 DO 388 J=2,JMM1 6188.
3597 GMSUM=0. 6189.
3598 DO 370 I=1,IO 6190.
3599 370 X(I)=T(1,J,L)*SQRTP(1,J)-THGM(L) 6191.
3600 c INDEX=J+24*(LUP-1) 6191.5
3601 INDEX=J+JM*(LUP-1)
3602 GMSUM=FIO*(T(INDEX,1,1)-T(1,J,LDN))*(SIG(L)*P(1,J)+PTOP)/ 6192.
3603 * (P(1,J)*PK(1,J,L)) 6193.
3604 GMEAN=GMEAN+GMSUM*DXYP(J)/FIO 6194.
3605 c CALL FRTR (X) 6195.
3606 DO 375 N=1,NM 6195.5
3607 375 IF(IM.EQ.1) X(N)=X(N)/FIO 6195.6
3608 DO 380 N=1,NM 6196.
3609 380 VAR(N,JHEMI)=VAR(N,JHEMI)+X(N)*DXYP(J) 6197.
3610 IF(J.NE.JEQ-1) GO TO 384 6198.
3611 DO 382 N=1,NM 6199.
3612 382 VAR(N,3)=X(N)*DXYP(J) 6200.
3613 JHEMI=2 6201.
3614 384 IF(J.NE.J45N-1) GO TO 388 6202.
3615 DO 386 N=1,NM 6203.
3616 386 VAR(N,4)=X(N)*DXYP(J) 6204.
3617 388 CONTINUE 6205.
3618 GMEAN=DSIG(L)*AREAG*(SIG(LDN)-SIG(LUP))/GMEAN 6206.
3619 KS=2 6207.
3620 IF(L.GE.LS1) KS=1 6208.
3621 DO 400 JHEMI=1,4 6209.
3622 DO 390 N=1,NM 6210.
3623 390 APE(N,KS)=APE(N,KS)+VAR(N,JHEMI)*GMEAN 6211.
3624 400 KS=KS+2 6212.
3625 IF(L.EQ.LM) GO TO 450 6213.
3626 LDN=L 6214.
3627 L=LUP 6215.
3628 IF(LUP.LT.LM) GO TO 300 6216.
3629 GO TO 350 6217.
3630 C**** CURRENT TOTAL POTENTIAL ENERGY 6218.
3631 450 DO 480 JHEMI=1,2 6219.
3632 JP=1+JMM1*(JHEMI-1) 6220.
3633 SUMT=0. 6221.
3634 DO 455 L=1,LM 6222.
3635 455 SUMT=SUMT+T(1,JP,L)*PK(1,JP,L)*DSIG(L) 6223.
3636 TPE(JHEMI)=FIM*DXYP(JP)*(FDATA(1,JP,1)*(P(1,JP)+PTOP)+ 6224.
3637 * SUMT*SHA*P(1,JP)) 6225.
3638 DO 480 JH=2,JEQM1 6226.
3639 J=JH+(JEQM1-1)*(JHEMI-1) 6227.
3640 SUMI=0. 6228.
3641 DO 470 I=1,IM 6229.
3642 SUMT=0. 6230.
3643 DO 460 L=1,LM 6231.
3644 460 SUMT=SUMT+T(I,J,L)*PK(I,J,L)*DSIG(L) 6232.
3645 470 SUMI=SUMI+FDATA(I,J,1)*(P(I,J)+PTOP)+SUMT*SHA*P(I,J) 6233.
3646 480 TPE(JHEMI)=TPE(JHEMI)+SUMI*DXYP(J) 6234.
3647 IF (NDT.EQ.0) GO TO 520 6235.
3648 MTPE=MTPEOF(MAPE) 6236.
3649 C**** TRANSFER RATES AS DIFFERENCES FOR POTENTIAL ENERGY 6237.
3650 DO 510 KS=1,8 6238.
3651 DO 510 N=1,NM 6239.
3652 510 SPECA(N,MAPE,KS)=SPECA(N,MAPE,KS)+(APE(N,KS)-SPECA(N,20,KS))/NDT 6240.
3653 ATPE(MTPE,1)=ATPE(MTPE,1)+(TPE(1)-ATPE(8,1))/NDT 6241.
3654 ATPE(MTPE,2)=ATPE(MTPE,2)+(TPE(2)-ATPE(8,2))/NDT 6242.
3655 520 DO 530 KS=1,8 6243.
3656 DO 530 N=1,NM 6244.
3657 530 SPECA(N,20,KS)=APE(N,KS) 6245.
3658 ATPE(8,1)=TPE(1) 6246.
3659 ATPE(8,2)=TPE(2) 6247.
3660 CALL CLOCKS (MNOW) 6248.
3661 MDIAG=MDIAG+MLAST-MNOW 6249.
3662 MLAST=MNOW 6250.
3663 IF(M25.NE.2) RETURN 6251.
3664 C**** ACCUMULATE MEAN KINETIC ENERGY AND MEAN POTENTIAL ENERGY 6252.
3665 IDACC(7)=IDACC(7)+1 6253.
3666 DO 550 KS=1,8 6254.
3667 DO 550 N=1,NM 6255.
3668 SPECA(N,2,KS)=SPECA(N,2,KS)+KE(N,KS) 6256.
3669 550 SPECA(N,3,KS)=SPECA(N,3,KS)+APE(N,KS) 6257.
3670 ATPE(1,1)=ATPE(1,1)+TPE(1) 6258.
3671 ATPE(1,2)=ATPE(1,2)+TPE(2) 6259.
3672 RETURN 6260.
3673 C**** 6261.
3674 ENTRY DIAG5F(UX) 6262.
3675 C**** FOURIER COEFFICIENTS FOR CURRENT WIND FIELD 6263.
3676 C**** 6264.
3677 CALL CLOCKS (MBEGIN) 6265.
3678 DO 590 K=IZERO,LM,LM 6266.
3679 DO 590 L=1,LM 6267.
3680 DO 590 J=2,JM 6268.
3681 590 CALL GETAN(UX(1,J,L+K),FCUV(1,1,J,L+K,1)) 6269.
3682 IDACC(6)=IDACC(6)+1 6270.
3683 CALL CLOCKS (MEND) 6271.
3684 MINC=MBEGIN-MEND 6272.
3685 MDIAG=MDIAG+MINC 6273.
3686 MDYN=MDYN-MINC 6274.
3687 RETURN 6275.
3688 C**** 6276.
3689 ENTRY DIAG5P 6277.
3690 C**** THIS ENTRY PRINTS THE SPECTRAL ANALYSIS TABLES 6278.
3691 C**** 6279.
3692 NM=1+IM/2 6280.
3693 IF(SKIPSE.GE.1.) GO TO 600 6281.
3694 JEQ=1+JM/2 6282.
3695 J45N=2.+.75*JMM1 6283.
3696 FIO=IO 6283.5
3697 C**** 6284.
3698 C**** STANDING KINETIC ENERGY 6285.
3699 C**** 6286.
3700 DO 710 K=1,8 6287.
3701 DO 710 N=1,NM 6288.
3702 710 SPECA(N,1,K)=0. 6289.
3703 DO 770 L=1,LM 6290.
3704 KSPHER=2 6291.
3705 IF(L.GE.LS1) KSPHER=1 6292.
3706 DO 770 J=2,JM 6293.
3707 FACTOR=DSIG(L)*FIM*DXYV(J)/APJ(J,2) 6294.
3708 DO 770 K=IZERO,LM,LM 6295.
3709 DO 720 I=1,IO 6296.
3710 720 X(I)=AIJL(1,J,L+K,1) 6297.
3711 c CALL FRTR (X) 6298.
3712 DO 725 N=1,NM 6298.5
3713 725 IF(IM.EQ.1) X(N)=X(N)/FIO 6298.6
3714 IF(J.EQ.JEQ) GO TO 750 6299.
3715 DO 730 N=1,NM 6300.
3716 730 SPECA(N,1,KSPHER)=SPECA(N,1,KSPHER)+X(N)*FACTOR 6301.
3717 IF(J.NE.J45N) GO TO 770 6302.
3718 DO 740 N=1,NM 6303.
3719 740 SPECA(N,1,KSPHER+4)=SPECA(N,1,KSPHER+4)+X(N)*FACTOR 6304.
3720 GO TO 770 6305.
3721 750 DO 760 N=1,NM 6306.
3722 SPECA(N,1,KSPHER+4)=SPECA(N,1,KSPHER+4)+X(N)*FACTOR 6307.
3723 SPECA(N,1,KSPHER)=SPECA(N,1,KSPHER)+.5*X(N)*FACTOR 6308.
3724 760 SPECA(N,1,KSPHER+2)=SPECA(N,1,KSPHER+2)+.5*X(N)*FACTOR 6309.
3725 IF(K.EQ.LM) KSPHER=KSPHER+2 6310.
3726 770 CONTINUE 6311.
3727 C**** 6312.
3728 600 SCALE(1)=25.E-17/(GRAV*IDACC(4)+1.E-20) 6313.
3729 SCALE(19)=100.E-17/GRAV 6314.
3730 SCALE(20)=SCALE(19)*RGAS 6315.
3731 SCALE(2)=SCALE(19)/(IDACC(7)+1.E-20) 6316.
3732 SCALE(3)=SCALE(2)*RGAS 6317.
3733 SCALE(4)=100.E-12/(GRAV*DT*IDACC(6)+1.E-20) 6318.
3734 SCALE(5)=SCALE(4) 6319.
3735 SCALE(6)=SCALE(4) 6320.
3736 SCALE(7)=100.E-12/(GRAV*DT*(IDACC(7)+1.E-20)) 6321.
3737 SCALE(8)=SCALE(7)*RGAS 6322.
3738 SCALE(9)=100.E-12/(GRAV*DT*(IDACC(8)+1.E-20)) 6323.
3739 SCALE(10)=SCALE(9)*RGAS 6324.
3740 SCALE(11)=SCALE(10) 6325.
3741 SCALE(12)=SCALE(9) 6326.
3742 SCALE(13)=SCALE(10) 6327.
3743 SCALE(14)=100.E-12/(GRAV*DT*(IDACC(10)+1.E-20)) 6328.
3744 SCALE(15)=SCALE(14)*RGAS 6329.
3745 SCALE(16)=100.E-12/(GRAV*DT*(IDAY-IDAY0+1.E-20)) 6330.
3746 SCALE(17)=SCALE(16)*RGAS 6331.
3747 SCALE(18)=0. 6332.
3748 IUNITJ=17 6333.
3749 IUNITW=12 6334.
3750 IHOUR0=TOFDY0+.5 6335.
3751 IHOUR=TOFDAY+.5 6336.
3752 DO 690 KPAGE=1,4 6337.
3753 C**** WRITE HEADINGS 6338.
3754 c WRITE (6,901) XLABEL 6339.
3755 c WRITE (6,902) IDAY0,IHOUR0,JDATE0,JMNTH0,JYEAR0,IDAY,IHOUR,JDATE, 6340.
3756 c * JMONTH,JYEAR,IUNITJ,IUNITW 6341.
3757 DO 670 KROW=1,2 6342.
3758 c IF(JM.GE.25.AND.KROW.EQ.2) WRITE (6,901) 6343.
3759 c WRITE (6,903) LATITD(KPAGE),SPHERE(KROW) 6344.
3760 KSPHER=2*(KPAGE-1)+KROW 6345.
3761 C**** WRITE KINETIC AND AVAILABLE POTENTIAL ENERGY BY WAVE NUMBER 6346.
3762 C DO 610 M=1,20 6347.
3763 C F0(M)=SPECA(1,M,KSPHER)*SCALE(M) 6348.
3764 C MN(M)=INT(F0(M)+100000.5)-100000 6349.
3765 C 610 FNSUM(M)=0. 6350.
3766 C WRITE (6,904) MN 6351.
3767 IF(IM.EQ.1) GO TO 635 6351.5
3768 DO 630 N=2,NM 6352.
3769 KSPHER=2*(KPAGE-1)+KROW 6353.
3770 DO 620 M=1,20 6354.
3771 FNM=SPECA(N,M,KSPHER)*SCALE(M) 6355.
3772 MN(M)=INT(FNM+100000.5)-100000 6356.
3773 620 FNSUM(M)=FNSUM(M)+FNM 6357.
3774 NM1=N-1 6358.
3775 IF(KSPHER.LT.8) GO TO 630 6359.
3776 FN26=SPECA(N,2,6)*SCALE(2) 6360.
3777 FN28=SPECA(N,2,8)*SCALE(2) 6361.
3778 CALL KEYD5A (NM1,FN26,FN28) 6362.
3779 c 630 WRITE (6,905) NM1,MN 6363.
3780 630 continue
3781 635 CONTINUE 6363.5
3782 DO 640 M=1,20 6364.
3783 640 MN(M)=INT(FNSUM(M)+100000.5)-100000 6365.
3784 c WRITE (6,906) MN 6366.
3785 DO 650 M=1,20 6367.
3786 650 MN(M)=INT(FNSUM(M)+F0(M)+100000.5)-100000 6368.
3787 c WRITE (6,907) MN 6369.
3788 670 CONTINUE 6370.
3789 IF(KPAGE.GE.3) GO TO 690 6371.
3790 C**** WRITE TOTAL POTENTIAL ENERGY 6372.
3791 DO 680 MTPE=1,8 6373.
3792 MAPE=MAPEOF(MTPE) 6374.
3793 680 MN(MTPE)=INT(ATPE(MTPE,KPAGE)*SCALE(MAPE)/RGAS+1000000.5) 6375.
3794 * -1000000 6376.
3795 c WRITE (6,909) (MN(MTPE),MTPE=1,8) 6377.
3796 IF(KPAGE.NE.2) GO TO 690 6378.
3797 DO 685 M=1,20 6379.
3798 685 SCALE(M)=SCALE(M)*10. 6380.
3799 IUNITJ=16 6381.
3800 IUNITW=11 6382.
3801 690 CONTINUE 6383.
3802 RETURN 6384.
3803 C**** 6385.
3804 810 WRITE (6,910) M25 6386.
3805 STOP 29 6387.
3806 901 FORMAT ('1',33A4) 6388.
3807 902 FORMAT ('0** SPECTRAL ANALYSIS ** DAY',I5,', HR',I2,' (',I2, 6389.
3808 * A5,I4,') TO DAY',I5,', HR',I2,' (',I2,A5,I4, 6390.
3809 * ') UNITS 10**',I2,' JOULES AND 10**',I2,' WATTS') 6391.
3810 903 FORMAT ('0',50X,A8,A9,A8/ 6392.
3811 * 13X,'MEAN',19X,'DYNAMICS',25X,'SOURCES',16X,'FILTER',8X, 6393.
3812 * 'DAILY',16X,'LAST'/ 6394.
3813 *' N SKE KE APE KADV KCOR P-K KDYN PDYN ', 6395.
3814 * 'KCNDS PCNDS PRAD KSURF PSURF KFIL PFIL KGMP PGMP', 6396.
3815 * 12X,'KE APE') 6397.
3816 904 FORMAT ( '0 0',I7,I5,I6,I8,4I6,I8,I6,I7,2I6,I7,I6,I7,2I6,I8,I6/) 6398.
3817 905 FORMAT ( I4,I7,I5,I6,I8,4I6,I8,I6,I7,2I6,I7,I6,I7,2I6,I8,I6) 6399.
3818 906 FORMAT (' EDDY',I6,I5,I6,I8,4I6,I8,I6,I7,2I6,I7,I6,I7,2I6,I8,I6) 6400.
3819 907 FORMAT ('0TOTL',I6,I5,I6,I8,4I6,I8,I6,I7,2I6,I7,I6,I7,2I6,I8,I6) 6401.
3820 908 FORMAT ('0') 6402.
3821 909 FORMAT (/'0TPE',I18,I32,I14,I7,I12,2I13,I20) 6403.
3822 910 FORMAT ('0INCORRECT VALUE OF M WHEN CALLING DIAG5A. M=',I5) 6404.
3823 END 6405.
3824 BLOCK DATA a5 7001.
3825 C**** 7002.
3826 C**** TITLES FOR SUBROUTINE DIAG6 7003.
3827 C**** 7004.
3828 COMMON/D6COM/TITLE 7005.
3829 CHARACTER*8 TITLE(50)/ 7006.
3830 * '0INC SW ',' P ALBD ',' G ALBD ',' ABS ATM',' E CNDS ', 7007.
3831 * '0SRF PRS',' PT 5 ',' PT 4 ',' PT 3 ',' PT 2 ', 7008.
3832 * ' PT 1 ',' TS ',' TG1 ','0Q 5 ',' Q 4 ', 7009.
3833 * ' Q 3 ',' Q 2 ',' Q 1 ',' QS ',' QG ', 7010.
3834 * '0CLD 6 ',' CLD 5 ',' CLD 4 ',' CLD 3 ',' CLD 2 ', 7011.
3835 * ' CLD 1 ',' COVER ','0SW ON G',' LW AT G',' SNSB HT', 7012.
3836 * ' LAT HT ',' HEAT Z0','0UG*10 ',' VG*10 ',' WG*10 ', 7013.
3837 * ' US*10 ',' VS*10 ',' WS*10 ',' ALPHA0 ','0RIS1*E2', 7014.
3838 * ' RIGS*E2',' CDM*E4 ',' CDH*E4 ',' DGS*10 ',' EDS1*10', 7015.
3839 * '0PPBL ',' DC FREQ',' LDC*10 ','0PRC*10 ',' EVP*10 '/ 7016.
3840 END 7017.
3841 SUBROUTINE DIAG6 7201.
3842 C**** 7202.
3843 C**** THIS SUBROUTINE PRINTS THE DIURNAL CYCLE OF SOME QUANTITIES 7203.
3844 C**** 7204.
3845 #include "BD2G04.COM" 7205.
3846 COMMON U,V,T,P,Q 7206.
3847 DIMENSION SCALE(50),MHOUR(25) 7207.
3848 COMMON/D6COM/TITLE(50) 7208.
3849 CHARACTER*8 TITLE 7208.1
3850 DATA SCALE/1.,2*100.,2*1., 5*1., 3*1.,2*1.E5, 5*1.E5, 7209.
3851 * 5*100., 2*100.,3*1., 2*1.,3*10., 3*10.,1.,100., 7210.
3852 * 100.,2*1.E4,2*10., 1.,100.,10.,2*1./ 7211.
3853 C**** 7212.
3854 IF(IDAY.LE.IDAY0) RETURN 7213.
3855 DTCNDS=NCNDS*DT 7214.
3856 DTSURF=NDYN*DT/NSURF 7215.
3857 BYIDAC=1./(IDAY-IDAY0) 7216.
3858 SCALE(5)=100.*RGAS/(KAPA*GRAV*DTCNDS) 7217.
3859 SCALE(28)=1./DTSURF 7218.
3860 SCALE(29)=1./DTSURF 7219.
3861 SCALE(30)=1./DTSURF 7220.
3862 SCALE(31)=1./DTSURF 7221.
3863 SCALE(32)=1./DTSURF 7222.
3864 SCALE(39)=360./TWOPI 7223.
3865 SCALE(49)=100.*100.*SDAY/(DTCNDS*GRAV) 7224.
3866 SCALE(50)=100.*SDAY/DTSURF 7225.
3867 C**** 7226.
3868 DO 500 KR=1,4 7227.
3869 JY0=JYEAR0-1900 7228.
3870 JY=JYEAR-1900 7229.
3871 c WRITE (6,901) (XLABEL(K),K=1,27),JDATE0,JMNTH0,JY0,JDATE,JMONTH,JY7230.
3872 c WRITE (6,903) NAMD6(KR),IJD6(1,KR),IJD6(2,KR),(I,I=1,24) 7231.
3873 DO 500 KQ=1,50 7232.
3874 IF(KQ.EQ.48) GO TO 200 7233.
3875 C**** NORMAL QUANTITIES 7234.
3876 AVE=0. 7235.
3877 DO 120 IH=1,24 7236.
3878 AVE=AVE+ADAILY(IH,KQ,KR) 7237.
3879 120 MHOUR(IH)=INT(ADAILY(IH,KQ,KR)*SCALE(KQ)*BYIDAC+100000.5)-100000 7238.
3880 MHOUR(25)=INT(AVE/24.*SCALE(KQ)*BYIDAC+100000.5)-100000 7239.
3881 GO TO 500 7240.
3882 C**** RATIO OF TWO QUANTITIES 7241.
3883 200 AVEN=0. 7242.
3884 AVED=0. 7243.
3885 DO 220 IH=1,24 7244.
3886 AVEN=AVEN+ADAILY(IH,KQ,KR) 7245.
3887 AVED=AVED+ADAILY(IH,KQ-1,KR) 7246.
3888 220 MHOUR(IH)=ADAILY(IH,KQ,KR)*SCALE(KQ)/(ADAILY(IH,KQ-1,KR)+1.E-20) 7247.
3889 * +.5 7248.
3890 MHOUR(25)=AVEN*SCALE(KQ)/(AVED+1.E-20)+.5 7249.
3891 c 500 WRITE (6,904) TITLE(KQ),MHOUR 7250.
3892 500 continue
3893 RETURN 7251.
3894 C**** 7252.
3895 901 FORMAT ('1',27A4,I4,1X,A3,I3,' TO',I3,1X,A3,I3) 7253.
3896 903 FORMAT ('0',A4,I2,',',I2,' ',I2,23I5,' AVE') 7254.
3897 904 FORMAT (2A4,25I5) 7255.
3898 END 7256.
3899 SUBROUTINE DIAG4A 8001.
3900 C**** 8002.
3901 C**** THIS SUBROUTINE PRODUCES A TIME HISTORY OF ENERGIES 8003.
3902 C**** 8004.
3903 #include "BD2G04.COM" 8005.
3904 COMMON U,V,T,P,Q 8006.
3905 COMMON/WORK1/SUM(20),IK(20) 8007.
3906 DIMENSION SCALE(20),EHIST(20) 8010.
3907 IF(IDACC(4).LE.0.OR.IDACC(7).LE.0) RETURN 8011.
3908 JEQ=2.+.5*JMM1 8012.
3909 NM=1+IM/2 8013.
3910 C**** 8014.
3911 C**** LOAD ENERGIES INTO TIME HISTORY ARRAY 8015.
3912 C**** 8016.
3913 IDACC5=IDACC(5)+1 8017.
3914 IF(SKIPSE.EQ.1.) GO TO 540 8018.
3915 C**** CALCULATE CURRENT SEKE 8019.
3916 BYIADA=1./IDACC(4) 8020.
3917 DO 530 L=1,LM 8021.
3918 KS=5 8022.
3919 IF (L.GE.LS1) KS=15 8023.
3920 DO 530 J=2,JM 8024.
3921 PU4TI=0. 8025.
3922 PV4TI=0. 8026.
3923 SKE4I=0. 8027.
3924 DO 510 I=1,IM 8028.
3925 PU4TI=PU4TI+AIJL(I,J,L,1) 8029.
3926 PV4TI=PV4TI+AIJL(I,J,L,2) 8030.
3927 510 SKE4I=SKE4I+(AIJL(I,J,L,1)*AIJL(I,J,L,1) 8031.
3928 * +AIJL(I,J,L,2)*AIJL(I,J,L,2))/AIJ(I,J,8) 8032.
3929 SEKE=(SKE4I-(PU4TI*PU4TI+PV4TI*PV4TI)/APJ(J,2))*DXYV(J)*BYIADA 8033.
3930 IF(J.EQ.JEQ) GO TO 520 8034.
3931 ENERGY(KS,IDACC5)=ENERGY(KS,IDACC5)+SEKE*DSIG(L) 8035.
3932 GO TO 530 8036.
3933 520 ENERGY(KS,IDACC5)=ENERGY(KS,IDACC5)+.5*SEKE*DSIG(L) 8037.
3934 ENERGY(KS+1,IDACC5)=ENERGY(KS+1,IDACC5)+.5*SEKE*DSIG(L) 8038.
3935 IF(K.EQ.2) KS=KS+1 8039.
3936 530 CONTINUE 8040.
3937 C**** OTHER ENERGIES COME FROM LATEST SPECTRAL ANALYSIS 8041.
3938 540 ENERGY(1,IDACC5)=SPECA(1,19,2) 8042.
3939 ENERGY(2,IDACC5)=SPECA(1,19,4) 8043.
3940 ENERGY(7,IDACC5)=SPECA(1,20,2) 8044.
3941 ENERGY(8,IDACC5)=SPECA(1,20,4) 8045.
3942 ENERGY(11,IDACC5)=SPECA(1,19,1) 8046.
3943 ENERGY(12,IDACC5)=SPECA(1,19,3) 8047.
3944 ENERGY(17,IDACC5)=SPECA(1,20,1) 8048.
3945 ENERGY(18,IDACC5)=SPECA(1,20,3) 8049.
3946 IF(IM.EQ.1) GO TO 955 8049.5
3947 DO 550 N=2,NM 8050.
3948 ENERGY(3,IDACC5)=ENERGY(3,IDACC5)+SPECA(N,19,2) 8051.
3949 ENERGY(4,IDACC5)=ENERGY(4,IDACC5)+SPECA(N,19,4) 8052.
3950 ENERGY(9,IDACC5)=ENERGY(9,IDACC5)+SPECA(N,20,2) 8053.
3951 ENERGY(10,IDACC5)=ENERGY(10,IDACC5)+SPECA(N,20,4) 8054.
3952 ENERGY(13,IDACC5)=ENERGY(13,IDACC5)+SPECA(N,19,1) 8055.
3953 ENERGY(14,IDACC5)=ENERGY(14,IDACC5)+SPECA(N,19,3) 8056.
3954 ENERGY(19,IDACC5)=ENERGY(19,IDACC5)+SPECA(N,20,1) 8057.
3955 550 ENERGY(20,IDACC5)=ENERGY(20,IDACC5)+SPECA(N,20,3) 8058.
3956 955 CONTINUE 8058.5
3957 IDACC(5)=IDACC5 8059.
3958 RETURN 8060.
3959 C**** 8061.
3960 ENTRY DIAG4 8062.
3961 C**** THIS ENTRY PRODUCES A TIME HISTORY TABLE OF ENERGIES 8063.
3962 C**** 8064.
3963 IDACC5=IDACC(5) 8065.
3964 IF(IDACC5.LE.0) RETURN 8066.
3965 SCALE(1)=100.E-18/GRAV 8067.
3966 SCALE(2)=SCALE(1) 8068.
3967 SCALE(3)=SCALE(1) 8069.
3968 SCALE(4)=SCALE(1) 8070.
3969 SCALE(5)=.125*SCALE(1) 8071.
3970 SCALE(6)=SCALE(5) 8072.
3971 SCALE(7)=SCALE(1)*RGAS 8073.
3972 SCALE(8)=SCALE(7) 8074.
3973 SCALE(9)=SCALE(7) 8075.
3974 SCALE(10)=SCALE(7) 8076.
3975 SCALE(11)=SCALE(1) 8077.
3976 SCALE(12)=SCALE(1) 8078.
3977 SCALE(13)=SCALE(1) 8079.
3978 SCALE(14)=SCALE(1) 8080.
3979 SCALE(15)=SCALE(5) 8081.
3980 SCALE(16)=SCALE(5) 8082.
3981 SCALE(17)=SCALE(7) 8083.
3982 SCALE(18)=SCALE(7) 8084.
3983 SCALE(19)=SCALE(7) 8085.
3984 SCALE(20)=SCALE(7) 8086.
3985 C**** 8087.
3986 IHOUR0=TOFDY0+.5 8088.
3987 IHOUR=TOFDAY+.5 8089.
3988 c WRITE (6,901) XLABEL 8090.
3989 c WRITE (6,902) IDAY0,IHOUR0,JDATE0,JMNTH0,JYEAR0,IDAY,IHOUR,JDATE, 8091.
3990 c * JMONTH,JYEAR 8092.
3991 DO 110 K=1,20 8093.
3992 110 SUM(K)=0. 8094.
3993 c WRITE (6,903) 8095.
3994 DTAUD4=DT*NDA4/3600. 8096.
3995 TAUX=TAU0+DT*NCNDS/3600. 8097.
3996 DO 200 I=1,IDACC5 8098.
3997 IDAYX=(TAUX+.001)/24. 8099.
3998 TOFDYX=TAUX-24.*IDAYX 8100.
3999 DO 150 K=1,20 8101.
4000 IK(K)=ENERGY(K,I)*SCALE(K)+.5 8102.
4001 150 SUM(K)=SUM(K)+ENERGY(K,I) 8103.
4002 c WRITE (6,904) IDAYX,TOFDYX,IK 8104.
4003 200 TAUX=TAUX+DTAUD4 8105.
4004 DO 250 K=1,20 8106.
4005 EHIST(K)=SUM(K)*SCALE(K)/IDACC5 8107.
4006 250 IK(K)=EHIST(K)+.5 8108.
4007 c WRITE (6,905) IK 8109.
4008 LSKIPM=54-IDACC5 8110.
4009 c DO 260 LSKIP=1,LSKIPM 8111.
4010 c 260 WRITE (6,920) 8112.
4011 CALL KEYD4 (IK) 8113.
4012 RETURN 8114.
4013 C**** 8115.
4014 901 FORMAT ('1',33A4) 8116.
4015 902 FORMAT ('0** ENERGY HISTORY ** DAY',I5,', HR',I3,' (',I2,A5,I5, 8117.
4016 * ') TO DAY',I5,', HR',I3,' (',I2,A5,I5, 8118.
4017 * ') UNITS OF 10**18 JOULES') 8119.
4018 903 FORMAT ('0',15X,21('-'),' TROPOSPHERE ',22('-'),5X,21('-'), 8120.
4019 * ' STRATOSPHERE ',21('-')/8X,2(11X,'ZKE',8X,'EKE',7X,'SEKE',9X, 8121.
4020 * 'ZPE',10X,'EPE')/3X,'DAY HOUR SH NH SH NH SH NH8122.
4021 * SH NH SH NH SH NH SH NH SH NH S8123.
4022 *H NH SH NH'/1X,132('=')) 8124.
4023 904 FORMAT (I6,F6.1,1X,3(I6,I5),2(I7,I6),2X,3(I6,I5),2(I7,I6)) 8125.
4024 905 FORMAT (1X,132('=')/8X,'MEAN ',3(I6,I5),2(I7,I6),2X,3(I6,I5), 8126.
4025 * 2(I7,I6)) 8127.
4026 920 FORMAT (1X) 8128.
4027 END 8129.
4028 SUBROUTINE DIAG8(IPFLAG) 8601.
4029 RETURN 8602.
4030 ENTRY ENQJOB 8603.
4031 RETURN 8604.
4032 END 8605.
4033 SUBROUTINE DIAG10(IPFLAG) 8801.
4034 RETURN 8802.
4035 END 8803.
4036 SUBROUTINE DIAGKS 9001.
4037 C**** 9002.
4038 C**** THIS SUBROUTINE PRODUCES A SUMMARY OF KEY NUMBERS CALCULATED IN 9003.
4039 C**** OTHER DIAGNOSTIC SUBROUTINES 9004.
4040 C**** 9005.
4041 C**** CONTENTS OF KEYNR 9006.
4042 C**** 1 MONTH 9007.
4043 C**** 2 TOTAL CLOUD COVER (PERCENT) 9008.
4044 C**** 3 SNOW COVER--NORTHERN HEMSIPHERE (PERCENT) 9009.
4045 C**** 4 ICE COVER--NORTHERN HEMISPHERE (PERCENT) 9010.
4046 C**** 5 PLANETARY ALBEDO (PERCENT) 9011.
4047 C**** 6 SOLAR RADIATION ABSORBED BY ATMOSPHERE (WT/M**2) 9012.
4048 C**** 7 SOLAR RADIATION ABSORBED BY PLANET (WT/M**2) 9013.
4049 C**** 8 NET HEAT AT GROUND (WT/M**2) 9014.
4050 C**** 8 ANGULAR MOMENTUM PER UNIT AREA (10**10 J*SEC/M**2) 9015.
4051 C**** 9 EVAPORATION (.1 MM/DAY) 9016.
4052 C**** 9 PRECIPITATION (.1 MM/DAY) 9017.
4053 C**** 10 SENSIBLE HEAT FLUX INTO GROUND (ABS.VALUE) 9018.
4054 C**** 11 LATENT HEAT FLUX INTO GROUND (ABS.VALUE) 9019.
4055 C**** 12 MEAN GROUND TEMPERATURE (DEGREES K) 9020.
4056 C**** 13 MEAN GLOBAL ATMOSPHERIC TEMPERATURE (DEGREES K) 9021.
4057 C**** 14 MERID. TEMPERATURE GRADIENT (N.HEMISPHERE) 9022.
4058 C**** 15 MERID. TEMPERATURE GRADIENT (S.HEMISPHERE) 9023.
4059 C**** 16 MEAN TROPOSPHERIC EKE-NORTHERN HEMISPHERE 9024.
4060 C**** 17 MEAN TROPOSPHERIC EKE-SOUTHERNN HEMISPHERE 9025.
4061 C**** 18 MEAN TROPOSPHERIC ZKE-NORTHERN HEMISPHERE 9026.
4062 C**** 19 MEAN TROPOSPHERIC ZKE-SOUTHERN HEMISPHERE 9027.
4063 C**** 20 MEAN TROPOSPHERIC EPE-NORTHERN HEMISPHERE 9028.
4064 C**** 21 MEAN TROPOSPHERIC ZPE-NORTHERN HEMISPHERE 9029.
4065 C**** 22 MEAN EDDY KINETIC ENERGY AT EQUATOR 9030.
4066 C**** 23 MAX. MEAN EDDY KINETIC ENERGY IN MID NORTH LATITUDES 9031.
4067 C**** 24 MAX. ZONAL WIND (U COMPONENT) IN TROPOSPHERE (NH), M/SEC 9032.
4068 C**** 25 LATITUDE CORRESPONDING TO 24 9033.
4069 C**** 26 MAX. ZONAL WIND (U COMPONENT) IN TROPOSPHERE (SH), M/SEC 9034.
4070 C**** 27 LATITUDE CORRESPONDING TO 26 9035.
4071 C**** 28-30: 29 IS LARGEST VALUE OF STREAM FUNCTION, POSITIVE OR 9036.
4072 C**** NEGATIVE; 28 AND 30 ARE THE MAGNITUDES OF THE LARGEST VALUES OF9037.
4073 C**** OPPOSITE SIGN TO THE NORTH AND SOUTH RESPECTIVELY 9038.
4074 C**** 31 EKE 'SLOPE' AT EQUATOR, TROPOSPHERE (10**16 JOULES) 9039.
4075 C**** 32 EKE 'SLOPE' AT 45 DEGREES NORTH, TROPOSPHERE (10**16 JOULES) 9040.
4076 C**** 33-39 REFER TO NORTHERN HEMISPHERE ONLY 9041.
4077 C**** 33 MAX.NORTHWARD TRANS. OF DRY STATIC ENERGY BY STANDING EDDIES 9042.
4078 C**** 34 MAX.NORTHWARD TRANS. OF DRY STATIC ENERGY BY EDDIES 9043.
4079 C**** 35 MAX. TOTAL NORTH. TRANS. OF DRY STATIC ENERGY 9044.
4080 C**** 36 MAX.NORTHWARD TRANS. OF STATIC ENERGY BY EDDIES 9045.
4081 C**** 37 MAX.TOTAL NORTH. TRANS. OF STATIC ENERGY 9046.
4082 C**** 38 LATITUDE CORRESPONDING TO 37 9047.
4083 C**** 39 MAX. NORTH. TRANS. OF ANGULAR MOMENTUM BY STANDING EDDIES 9048.
4084 C**** 40 MAX. NORTH. TRANS. OF ANGULAR MOMENTUM BY EDDIES 9049.
4085 C**** 41 MAX. TOTAL NORTH. TRANS. OF ANGULAR MOMENTUM 9050.
4086 C**** 42 LATITUDE CORRESPONDING TO 41 9051.
4087 C**** 9052.
4088 #include "BD2G04.COM" 9053.
4089 COMMON U,V,T,P,Q 9054.
4090 c 7/27/04
4091 c DIMENSION KEYDS(20)
4092 DIMENSION KEYDS(42)
4093 COMMON/WORK4/FKEY(46,36) 9057.
4094 COMMON/D2COM/JLAT(46,2) 9058.
4095 C COMMON/KEYS/KEYNR(42,50) 9059.
4096 DIMENSION ASUM(*),FLAT(*),IK(*) 9060.
4097 CHARACTER*4 IC,JAN,CKEYNR(42,50) 9060.1
4098 EQUIVALENCE (CKEYNR,KEYNR) 9060.2
4099 DATA IC/'IC'/,JAN/'JAN'/ 9061.
4100 C**** 9062.
4101 C**** ENTRIES CALLED FROM DIAG1 9063.
4102 C**** 9064.
4103 ENTRY KEYD1 (N,FGLOB,FNH) 9065.
4104 GO TO ( 100,100,100,110,100, 100,100,100,100,115, 9066.
4105 * 100,100,120,125,100, 100,100,130,100,135, 100,100,100,100,100, 9067.
4106 * 100,100,100,100,140, 145,100,100,100,100, 100,100,100,100,100, 9068.
4107 * 100,100,100,150,100, 100,100,100,100,100, 100,100,100,100,100, 9069.
4108 * 100,100,100,155),N 9070.
4109 100 RETURN 9071.
4110 110 KEYNR(6,KEYCT)=INT(FGLOB+.5) 9072.
4111 RETURN 9073.
4112 115 KEYNR(7,KEYCT)=INT(FGLOB+.5) 9074.
4113 RETURN 9075.
4114 120 KEYNR(10,KEYCT)=INT(.5-FGLOB) 9076.
4115 RETURN 9077.
4116 125 KEYNR(11,KEYCT)=INT(.5-FGLOB) 9078.
4117 RETURN 9079.
4118 130 KEYNR(12,KEYCT)=INT(.1*FGLOB+.5) 9080.
4119 RETURN 9081.
4120 135 KEYNR(9,KEYCT)=INT(10.*FGLOB+.5) 9082.
4121 RETURN 9083.
4122 140 KEYNR(4,KEYCT)=INT(FNH+.5) 9084.
4123 RETURN 9085.
4124 145 KEYNR(3,KEYCT)=INT(FNH+.5) 9086.
4125 RETURN 9087.
4126 150 KEYNR(8,KEYCT)=INT(FGLOB+100000.5)-100000 9088.
4127 RETURN 9089.
4128 155 KEYNR(2,KEYCT)=INT(FGLOB+.5) 9090.
4129 RETURN 9091.
4130 C**** 9092.
4131 ENTRY KEYD1A (FGLOB) 9093.
4132 KEYNR(5,KEYCT)=INT(10.*FGLOB+.5) 9094.
4133 RETURN 9095.
4134 C**** 9096.
4135 C**** ENTRIES CALLED FROM DIAG2 VIA JLMAP 9097.
4136 C**** 9098.
4137 ENTRY KEYD2T (GSUM,ASUM) 9099.
4138 C**** TEMPERATURES 9100.
4139 JEQ=2.+.5*JMM1 9101.
4140 TEQ=.5*(ASUM(JEQ-1)+ASUM(JEQ)) 9102.
4141 X60=TWOPI/(12.*DLAT) 9103.
4142 J60=.5+X60 9104.
4143 A=DXYP(J60+1)*(X60+.5-J60) 9105.
4144 TSOU=ASUM(J60+1)*A 9106.
4145 TNOR=ASUM(JM-J60)*A 9107.
4146 DO 210 J=1,J60 9108.
4147 A=A+DXYP(J) 9109.
4148 TSOU=TSOU+ASUM(J)*DXYP(J) 9110.
4149 210 TNOR=TNOR+ASUM(JM+1-J)*DXYP(J) 9111.
4150 KEYNR(14,KEYCT)=INT(TEQ-TNOR/A+.5) 9112.
4151 KEYNR(15,KEYCT)=INT(TEQ-TSOU/A+.5) 9113.
4152 KEYNR(13,KEYCT)=INT(.1*GSUM-.5) 9114.
4153 RETURN 9115.
4154 C**** 9116.
4155 ENTRY KEYD2J (L,FLAT) 9117.
4156 C**** JET STREAMS 9118.
4157 IF(L.LT.LM) GO TO 220 9119.
4158 DO 216 LL=1,LM 9120.
4159 IF((PSF-PTOP)*SIG(LL)+PTOP.LT.200.) GO TO 218 9121.
4160 216 CONTINUE 9122.
4161 218 LMAX=LL-1 9123.
4162 220 IF(L.GT.LMAX) RETURN 9124.
4163 USLM=-999999. 9125.
4164 DO 222 J=3,JEQ 9126.
4165 IF(FLAT(J).LT.USLM) GO TO 222 9127.
4166 USLM=FLAT(J) 9128.
4167 JMAX=J 9129.
4168 222 CONTINUE 9130.
4169 CEPT=.5*(FLAT(JMAX-1)-FLAT(JMAX+1))/ 9131.
4170 * (FLAT(JMAX-1)-2.*FLAT(JMAX)+FLAT(JMAX+1)) 9132.
4171 LSLM=INT((JMAX-1.5+CEPT)*DLAT*360/TWOPI+.5)-90 9133.
4172 UNLM=-999999. 9134.
4173 DO 224 J=JEQ,JMM1 9135.
4174 IF(FLAT(J).LT.UNLM) GO TO 224 9136.
4175 UNLM=FLAT(J) 9137.
4176 JMAX=J 9138.
4177 224 CONTINUE 9139.
4178 CEPT=.5*(FLAT(JMAX-1)-FLAT(JMAX+1))/ 9140.
4179 * (FLAT(JMAX-1)-2.*FLAT(JMAX)+FLAT(JMAX+1)) 9141.
4180 LNLM=INT((JMAX-1.5+CEPT)*DLAT*360/TWOPI+.5)-90 9142.
4181 IF(L.LT.LMAX) GO TO 226 9143.
4182 USM=USLM 9144.
4183 LSM=LSLM 9145.
4184 UNM=UNLM 9146.
4185 LNM=LNLM 9147.
4186 RETURN 9148.
4187 226 IF(USLM.LT.USM) GO TO 228 9149.
4188 USM=USLM 9150.
4189 LSM=LSLM 9151.
4190 228 IF(UNLM.LT.UNM) GO TO 230 9152.
4191 UNM=UNLM 9153.
4192 LNM=LNLM 9154.
4193 230 IF(L.NE.1) RETURN 9155.
4194 KEYNR(24,KEYCT)=.1*UNM+.5 9156.
4195 KEYNR(25,KEYCT)=LNM 9157.
4196 KEYNR(26,KEYCT)=.1*USM+.5 9158.
4197 KEYNR(27,KEYCT)=-LSM 9159.
4198 C**** 9160.
4199 ENTRY KEYD2S (L,FLAT) 9161.
4200 C**** STREAM FUNCTION 9162.
4201 DO 290 J=2,JM 9163.
4202 290 FKEY(J,L)=FLAT(J) 9164.
4203 IF(L.NE.1) RETURN 9165.
4204 300 SAVE=0. 9166.
4205 HS=0. 9167.
4206 HN=0. 9168.
4207 DO 310 K=1,LM 9169.
4208 DO 310 I=2,JM 9170.
4209 CHECK=ABS(FKEY(I,K)) 9171.
4210 IF(CHECK.LT.SAVE) GO TO 310 9172.
4211 SAVE=CHECK 9173.
4212 INDEX=I 9174.
4213 KNDEX=K 9175.
4214 310 CONTINUE 9176.
4215 SAVE=FKEY(INDEX,KNDEX) 9177.
4216 ISIGN=1 9178.
4217 IF(SAVE.GT.0.0) ISIGN=-1 9179.
4218 IF(INDEX.LT.4) GO TO 325 9180.
4219 IEND=INDEX-1 9181.
4220 DO 320 K=1,LM 9182.
4221 DO 320 I=2,IEND 9183.
4222 CHECK=FKEY(I,K)*ISIGN 9184.
4223 320 IF(CHECK.GT.HS)HS=CHECK 9185.
4224 325 CONTINUE 9186.
4225 IF(INDEX.GT.(JM-2))GO TO 335 9187.
4226 JSTART=INDEX+1 9188.
4227 DO 330 K=1,LM 9189.
4228 DO 330 I=JSTART,JM 9190.
4229 CHECK=FKEY(I,K)*ISIGN 9191.
4230 330 IF(CHECK.GT.HN)HN=CHECK 9192.
4231 335 CONTINUE 9193.
4232 KEYNR(28,KEYCT)=ABS(HN)+0.5 9194.
4233 KEYNR(29,KEYCT)=INT(SAVE+10000.5 )-10000 9195.
4234 KEYNR(30,KEYCT)=ABS(HS)+0.5 9196.
4235 RETURN 9197.
4236 C**** 9198.
4237 ENTRY KEYD2K (ASUM) 9199.
4238 C**** EDDY KINETIC ENERGY 9200.
4239 KEYNR(22,KEYCT)=INT(ASUM(JEQ)+.5) 9201.
4240 BIG=-99999. 9202.
4241 I35=2.+JMM1*125./180. 9203.
4242 I70=2.+JMM1*160./180. 9204.
4243 DO 440 I=I35,I70 9205.
4244 IF(ASUM(I).LT.BIG) GO TO 440 9206.
4245 BIG=ASUM(I) 9207.
4246 440 CONTINUE 9208.
4247 KEYNR(23,KEYCT)=INT(BIG+.5) 9209.
4248 RETURN 9210.
4249 C**** 9211.
4250 ENTRY KEYD2N (NT,ASUM,SUMFAC) 9212.
4251 C**** NORTHWARD TRANSPORTS 9213.
4252 500 BIG=-99999. 9214.
4253 JEQP1=JEQ+1 9215.
4254 DO 510 I=JEQP1,JM 9216.
4255 IF(ASUM(I).LT.BIG) GO TO 510 9217.
4256 BIG=ASUM(I) 9218.
4257 INDEX=I 9219.
4258 510 CONTINUE 9220.
4259 BIG=BIG*SUMFAC 9221.
4260 NTDIF=NT-21 9222.
4261 GO TO (392,392,392,390,390,396,394,390,390,400,400,398),NTDIF 9223.
4262 390 CONTINUE 9224.
4263 392 KEYNR(NT+11,KEYCT)=INT(BIG+.5) 9225.
4264 RETURN 9226.
4265 394 KEYNR(38,KEYCT)=JLAT(INDEX,2) 9227.
4266 396 KEYNR(NT+9,KEYCT)=INT(BIG+.5) 9228.
4267 RETURN 9229.
4268 398 KEYNR(42,KEYCT)=JLAT(INDEX,2) 9230.
4269 400 KEYNR(NT+8,KEYCT)=INT(BIG+.5) 9231.
4270 RETURN 9232.
4271 C**** 9233.
4272 C**** ENTRY CALLED FROM DIAG4 9234.
4273 C**** 9235.
4274 ENTRY KEYD4 (IK) 9236.
4275 KEYNR(16,KEYCT)=(IK(4)+IK(14)+5)/10 9237.
4276 KEYNR(17,KEYCT)=(IK(3)+IK(13)+5)/10 9238.
4277 KEYNR(18,KEYCT)=(IK(2)+IK(12)+5)/10 9239.
4278 KEYNR(19,KEYCT)=(IK(1)+IK(11)+5)/10 9240.
4279 KEYNR(20,KEYCT)=(IK(10)+IK(20)+5)/10 9241.
4280 KEYNR(21,KEYCT)=(IK(8)+IK(18)+5)/10 9242.
4281 RETURN 9243.
4282 C**** 9244.
4283 C**** ENTRY CALLED FROM DIAG5 9245.
4284 ENTRY KEYD5A(NM1,FK1,FK2) 9246.
4285 C**** SPECTRAL ANALYSIS 9247.
4286 C**** CALCULATES THE 'SLOPE' OF THE MEAN KINETIC ENERGY FOR THE TROPO- 9248.
4287 C**** SPHERE AT THE EQUATOR AND AT 45 DEGREES NORTH. SLOPE IS DEFINED 9249.
4288 C**** AS (LNR/LN2)*10 WHERE R IS THE RATIO OF THE AVERAGE KE IN WAVE 9250.
4289 C**** NUMBERS 7, 8 AND 9 TO WAVE NUMBERS 11, 12 AND 13. 9251.
4290 NM1M6=NM1-6 9252.
4291 GO TO (601,602,602,600,605,606,607),NM1M6 9253.
4292 600 RETURN 9254.
4293 601 FEQLO=FK1 9255.
4294 F45LO=FK2 9256.
4295 RETURN 9257.
4296 602 FEQLO=FEQLO+FK1 9258.
4297 F45LO=F45LO+FK2 9259.
4298 RETURN 9260.
4299 605 FEQHI=FK1 9261.
4300 F45HI=FK2 9262.
4301 RETURN 9263.
4302 606 FEQHI=FEQHI+FK1 9264.
4303 F45HI=F45HI+FK2 9265.
4304 RETURN 9266.
4305 607 FEQHI=FEQHI+FK1+1.E-20 9267.
4306 REQ=FEQLO/FEQHI 9268.
4307 KEYNR(31,KEYCT)=10.*DLOG(REQ+1.E-20)/DLOG(1.5)+.5 9269.
4308 F45HI=F45HI+FK2+1.E-20 9270.
4309 R45=F45LO/F45HI 9271.
4310 KEYNR(32,KEYCT)=10.*DLOG(R45+1.E-20)/DLOG(1.5)+.5 9272.
4311 RETURN 9273.
4312 C**** 9274.
4313 ENTRY DIAGKN 9275.
4314 C**** PRINTS THE TABLE OF KEY NUMBERS 9276.
4315 C**** 9277.
4316 IHOUR0=TOFDY0+.5 9278.
4317 IHOUR=TOFDAY+.5 9279.
4318 TAUDIF=TAU-TAU0 9280.
4319 if(KEYCT.gt.50)then
4320 print *,'1 KEYCT=',KEYCT
4321 stop
4322 endif
4323 CKEYNR(1,KEYCT)=JMNTH0 9281.
4324 IF(KEYCT.EQ.1) CKEYNR(1,KEYCT)=IC 9282.
4325 IF(KEYCT.GE.2.AND.CKEYNR(1,KEYCT-1).EQ.JMNTH0) KEYCT=KEYCT-1 9283.
4326 if(JYEAR0.ne.JYEAR)then
4327 JYRPR=JYEAR-KEYCT/12
4328 WRITE(6,901) XLABEL 9284.
4329 WRITE(6,910) IDAY0,IHOUR0,JDATE0,JMNTH0,JYEAR0,TAU0,IDAY,IHOUR, 9285.
4330 * JDATE,JMONTH,JYEAR,TAU,TAUDIF 9286.
4331 WRITE(6,902) 9287.
4332 DO 810 I=1,KEYCT 9288.
4333 c IF(CKEYNR(1,I).EQ.JAN) WRITE (6,905) 9289.
4334 IF(CKEYNR(1,I).EQ.JAN) THEN
4335 c print *,JYRPR
4336 JYRPR=JYRPR+1
4337 ENDIF
4338 810 WRITE (6,905) (KEYNR(K,I),K=1,42) 9290.
4339 WRITE (6,915) 9291.
4340 end if
4341 DO 815 K=1,42 9292.
4342 815 KEYDS(K)=KEYNR(K,KEYCT) 9293.
4343 KEYCT=KEYCT+1 9294.
4344 KEYMAX=49 9295.
4345 IF(CKEYNR(1,1).NE.IC) KEYMAX=48 9296.
4346 IF(KEYCT.LE.KEYMAX) RETURN 9297.
4347 C**** ROLL UP KEY NUMBERS 1 YEAR AT A TIME 9298.
4348 DO 820 K=1,36 9299.
4349 DO 820 I=1,42 9300.
4350 820 KEYNR(I,K)=KEYNR(I,K+KEYMAX-36) 9301.
4351 DO 880 K=37,50 9302.
4352 880 KEYNR(2,K)=0 9303.
4353 KEYCT=37 9304.
4354 RETURN 9305.
4355 901 FORMAT('1',33A4) 9306.
4356 902 FORMAT ('0',7X,'NH NH AL AB NT NT PR T T-OF-ATM EKE ZK9307.
4357 *E EKE JET-STREAMS STREAM-FN EKE NOR-TRAN NOR-TRAN NO9308.
4358 *RTH-TRANS'/ 9309.
4359 * 5X,'CL SN OI BE BY RD HT EC SN LAT OF GL GRAD ----- ---9310.
4360 *-- EPE ZPE ------ NORTH SOUTH --------- SLOPE DRY-STAT STAT-ENR AN9311.
4361 *G MOMENTM'/ 9312.
4362 * 5X,'CV CV CV DO AT P0 Z0 IP HT HT GD OB NH SH NH SH NH 9313.
4363 *SH NH NH EQ ML VL LT VL LT NH MAX SH EQ 45 SE ED TL ED TL LT SE9314.
4364 * ED TL LT'/) 9315.
4365 905 FORMAT (1X,A3,2I3,I2,I4,5I3,I4,I3,I4,6I3,2I4,I3,I4,5I3,I4,13I3) 9316.
4366 910 FORMAT ('0',15X,'DAY',I5,', HR',I3,' (',I2,A5,I5,')',F8.1, 9317.
4367 * ' TO DAY',I5,', HR',I3,' (',I2,A5,I5,')',F8.1,' DIF', 9318.
4368 * F6.1,' HR',7X,I5,I5) 9319.
4369 915 FORMAT('0') 9320.
4370 END 9321.

  ViewVC Help
Powered by ViewVC 1.1.22