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