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

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

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


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

1 jscott 1.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