/[MITgcm]/MITgcm/pkg/aim_v23/phy_driver.F
ViewVC logotype

Contents of /MITgcm/pkg/aim_v23/phy_driver.F

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


Revision 1.9 - (show annotations) (download)
Tue Oct 26 20:59:53 2010 UTC (13 years, 6 months ago) by dfer
Branch: MAIN
CVS Tags: checkpoint65z, checkpoint65x, checkpoint65y, checkpoint65r, checkpoint65s, checkpoint65p, checkpoint65q, checkpoint65v, checkpoint65w, checkpoint65t, checkpoint65u, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65n, checkpoint65l, checkpoint65m, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e, checkpoint62o, checkpoint62n, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62z, checkpoint62y, checkpoint62x, checkpoint64, checkpoint65, checkpoint63, checkpoint66g, checkpoint66f, checkpoint66e, checkpoint66d, checkpoint66c, checkpoint66b, checkpoint66a, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint65o, checkpoint64y, checkpoint64x, checkpoint64z, checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f
Changes since 1.8: +19 -3 lines
- Introduce ALLOW_INSOLATION, moving toward a more general incoming solar radiation
  formulation with obliquity, eccentricity, ... as run-time parameters,
- Introduce diagnostics for top-of-the-atmaophere incoming solar radiation and
  upward shortwave radition at the surface (all-sky and clear-sky).

1 C $Header: /u/gcmpack/MITgcm/pkg/aim_v23/phy_driver.F,v 1.8 2010/01/21 00:10:04 jmc Exp $
2 C $Name: $
3
4 #include "AIM_OPTIONS.h"
5
6 CBOP
7 C !ROUTINE: PHY_DRIVER
8 C !INTERFACE:
9 SUBROUTINE PHY_DRIVER( tYear, usePkgDiag,
10 I bi, bj, myTime, myIter, myThid )
11
12
13 C !DESCRIPTION: \bv
14 C------------------------
15 C-- SUBROUTINE PHYDRIVER (tYear, myTime, bi, bj, myThid )
16 C-- Purpose: stand-alone driver for physical parametrization routines
17 C-- Input : TYEAR : fraction of year (0 = 1jan.00, 1 = 31dec.24)
18 C-- grid-point model fields in common block: PHYGR1
19 C-- forcing fields in common blocks : LSMASK, FORFIX, FORCIN
20 C-- Output : Diagnosed upper-air variables in common block: PHYGR2
21 C-- Diagnosed surface variables in common block: PHYGR3
22 C-- Physical param. tendencies in common block: PHYTEN
23 C-- Surface and upper boundary fluxes in common block: FLUXES
24 C-------
25 C Note: tendencies are not /dpFac here but later in AIM_AIM2DYN
26 C-------
27 C from SPEDDY code: (part of original code left with c_FM)
28 C * S/R PHYPAR : except interp. dynamical Var. from Spectral of grid point
29 C here dynamical var. are loaded within S/R AIM_DYN2AIM.
30 C * S/R FORDATE: only the CALL SOL_OZ (done once / day in SPEEDY)
31 C------------------------
32 C \ev
33
34 C !USES:
35 IMPLICIT NONE
36
37 C == Global variables ===
38
39 C-- size for MITgcm & Physics package :
40 #include "AIM_SIZE.h"
41 #include "EEPARAMS.h"
42
43 C-- Physics package
44 #include "AIM_PARAMS.h"
45 #include "AIM_GRID.h"
46
47 C Constants + functions of sigma and latitude
48 #include "com_physcon.h"
49
50 C Model variables, tendencies and fluxes on gaussian grid
51 #include "com_physvar.h"
52
53 C Surface forcing fields (time-inv. or functions of seasonal cycle)
54 #include "com_forcing.h"
55
56 C Constants for forcing fields:
57 #include "com_forcon.h"
58
59 C Radiation scheme variables
60 #include "com_radvar.h"
61
62 C Radiation constants
63 #include "com_radcon.h"
64
65 C Logical flags
66 c_FM include "com_lflags.h"
67
68 C !INPUT/OUTPUT PARAMETERS:
69 C == Routine arguments ==
70 C tYear :: Fraction into year
71 C usePkgDiag :: logical flag, true if using Diagnostics PKG
72 C bi, bj :: Tile index
73 C myTime :: Current time of simulation ( s )
74 C myIter :: Current iteration number in simulation
75 C myThid :: Number of this instance of the routine
76 _RL tYear
77 LOGICAL usePkgDiag
78 INTEGER bi,bj
79 _RL myTime
80 INTEGER myIter, myThid
81 CEOP
82
83 #ifdef ALLOW_AIM
84 C !FUNCTIONS:
85 C !LOCAL VARIABLES:
86 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
87 C-- Local Variables originally (Speedy) in common bloc (com_physvar.h):
88 C TG1 :: absolute temperature
89 C QG1 :: specific humidity (g/kg)
90 C VsurfSq :: Square of surface wind speed (grid position = as T,Q)
91 C SE :: dry static energy <- replaced by Pot.Temp.
92 C QSAT :: saturation specific humidity (g/kg)
93 C PSG :: surface pressure (normalized)
94 _RL TG1 (NGP,NLEV)
95 _RL QG1 (NGP,NLEV)
96 _RL VsurfSq(NGP)
97 _RL SE (NGP,NLEV)
98 _RL QSAT (NGP,NLEV)
99 _RL PSG (NGP)
100 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
101 C-- Local variables:
102 C kGrd :: Ground level index (2-dim)
103 C dpFac :: cell delta_P fraction (3-dim)
104 C dTskin :: temp. correction for daily-cycle heating [K]
105 C T1s :: near-surface air temperature (from Pot.Temp)
106 C DENVV :: surface flux (sens,lat.) coeff. (=Rho*|V|) [kg/m2/s]
107 C Shf0 :: sensible heat flux over freezing surf.
108 C dShf :: sensible heat flux derivative relative to surf. temp
109 C Evp0 :: evaporation computed over freezing surface (Ts=0.oC)
110 C dEvp :: evaporation derivative relative to surf. temp
111 C Slr0 :: upward long wave radiation over freezing surf.
112 C dSlr :: upward long wave rad. derivative relative to surf. temp
113 C sFlx :: net surface flux (+=down) function of surf. temp Ts:
114 C 0: Flux(Ts=0.oC) ; 1: Flux(Ts^n) ; 2: d.Flux/d.Ts(Ts^n)
115 LOGICAL LRADSW
116 INTEGER ICLTOP(NGP)
117 INTEGER kGround(NGP)
118 _RL dpFac(NGP,NLEV)
119 c_FM REAL RPS(NGP), ST4S(NGP)
120 _RL ST4S(NGP)
121 _RL PSG_1(NGP), RPS_1
122 _RL dTskin(NGP), T1s(NGP), DENVV(NGP)
123 _RL Shf0(NGP), dShf(NGP), Evp0(NGP), dEvp(NGP)
124 _RL Slr0(NGP), dSlr(NGP), sFlx(NGP,0:2)
125 _RL UPSWG(NGP)
126
127 INTEGER J, K
128
129 #ifdef ALLOW_CLR_SKY_DIAG
130 _RL dummyR(NGP)
131 INTEGER dummyI(NGP)
132 #endif
133 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
134
135 C-- 1. Compute grid-point fields
136
137 C- 1.1 Convert model spectral variables to grid-point variables
138
139 CALL AIM_DYN2AIM(
140 O TG1, QG1, SE, VsurfSq, PSG, dpFac, kGround,
141 I bi, bj, myTime, myIter, myThid )
142
143 C- 1.2 Compute thermodynamic variables
144
145 C- 1.2.a Surface pressure (ps), 1/ps and surface temperature
146 RPS_1 = 1. _d 0
147 DO J=1,NGP
148 PSG_1(J)=1. _d 0
149 c_FM PSG(J)=EXP(PSLG1(J))
150 c_FM RPS(J)=1./PSG(J)
151 ENDDO
152
153 C 1.2.b Dry static energy
154 C <= replaced by Pot.Temp in aim_dyn2aim
155 c DO K=1,NLEV
156 c DO J=1,NGP
157 c_FM SE(J,K)=CP*TG1(J,K)+PHIG1(J,K)
158 c ENDDO
159 c ENDDO
160
161 C 1.2.c Relative humidity and saturation spec. humidity
162
163 DO K=1,NLEV
164 c_FM CALL SHTORH (1,NGP,TG1(1,K),PSG,SIG(K),QG1(1,K),
165 c_FM & RH(1,K),QSAT(1,K))
166 CALL SHTORH (1,NGP,TG1(1,K),PSG_1,SIG(K),QG1(1,K),
167 O RH(1,K,myThid),QSAT(1,K),
168 I myThid)
169 ENDDO
170
171 C-- 2. Precipitation
172
173 C 2.1 Deep convection
174
175 c_FM CALL CONVMF (PSG,SE,QG1,QSAT,
176 c_FM & ICLTOP,CBMF,PRECNV,TT_CNV,QT_CNV)
177 CALL CONVMF (PSG,dpFac,SE,QG1,QSAT,
178 O ICLTOP,CBMF(1,myThid),PRECNV(1,myThid),
179 O TT_CNV(1,1,myThid),QT_CNV(1,1,myThid),
180 I kGround,bi,bj,myThid)
181
182 DO K=2,NLEV
183 DO J=1,NGP
184 TT_CNV(J,K,myThid)=TT_CNV(J,K,myThid)*RPS_1*GRDSCP(K)
185 QT_CNV(J,K,myThid)=QT_CNV(J,K,myThid)*RPS_1*GRDSIG(K)
186 ENDDO
187 ENDDO
188
189 C 2.2 Large-scale condensation
190
191 c_FM CALL LSCOND (PSG,QG1,QSAT,
192 c_FM & PRECLS,TT_LSC,QT_LSC)
193 CALL LSCOND (PSG,dpFac,QG1,QSAT,
194 O PRECLS(1,myThid),TT_LSC(1,1,myThid),
195 O QT_LSC(1,1,myThid),
196 I kGround,bi,bj,myThid)
197
198 IF ( aim_energPrecip ) THEN
199 C 2.3 Snow Precipitation (update TT_CNV & TT_LSC)
200 CALL SNOW_PRECIP (
201 I PSG, dpFac, SE, ICLTOP,
202 I PRECNV(1,myThid), QT_CNV(1,1,myThid),
203 I PRECLS(1,myThid), QT_LSC(1,1,myThid),
204 U TT_CNV(1,1,myThid), TT_LSC(1,1,myThid),
205 O EnPrec(1,myThid),
206 I kGround,bi,bj,myThid)
207 ELSE
208 DO J=1,NGP
209 EnPrec(J,myThid) = 0. _d 0
210 ENDDO
211 ENDIF
212
213 C-- 3. Radiation (shortwave and longwave) and surface fluxes
214
215 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
216 C --> from FORDATE (in SPEEDY) :
217
218 C 3.0 Compute Incomming shortwave rad. (from FORDATE in SPEEDY)
219
220 c_FM CALL SOL_OZ (SOLC,TYEAR)
221 CALL SOL_OZ (SOLC,tYear, snLat(1,myThid), csLat(1,myThid),
222 O FSOL, OZONE, OZUPP, ZENIT, STRATZ,
223 I bi,bj,myThid)
224
225 C <-- from FORDATE (in SPEEDY).
226 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
227
228 C 3.1 Compute shortwave tendencies and initialize lw transmissivity
229
230 C The sw radiation may be called at selected time steps
231 LRADSW = .TRUE.
232
233 IF (LRADSW) THEN
234
235 c_FM CALL RADSW (PSG,QG1,RH,ALB1,
236 c_FM & ICLTOP,CLOUDC,TSR,SSR,TT_RSW)
237 ICLTOP(1) = 1
238 CALL RADSW (PSG,dpFac,QG1,RH(1,1,myThid),ALB1(1,0,myThid),
239 I FSOL, OZONE, OZUPP, ZENIT, STRATZ,
240 O TAU2, STRATC,
241 O ICLTOP,CLOUDC(1,myThid),
242 O TSR(1,myThid),SSR(1,0,myThid),
243 O UPSWG,TT_RSW(1,1,myThid),
244 I kGround,bi,bj,myThid)
245
246 DO J=1,NGP
247 CLTOP(J,myThid)=SIGH(ICLTOP(J)-1)*PSG_1(J)
248 ENDDO
249
250 DO K=1,NLEV
251 DO J=1,NGP
252 TT_RSW(J,K,myThid)=TT_RSW(J,K,myThid)*RPS_1*GRDSCP(K)
253 ENDDO
254 ENDDO
255
256 #ifdef ALLOW_DIAGNOSTICS
257 IF ( usePkgDiag ) THEN
258 CALL DIAGNOSTICS_FILL( UPSWG,
259 & 'UPSWG ', 1, 1 , 3,bi,bj, myThid )
260 ENDIF
261 #endif
262
263 ENDIF
264
265 C 3.2 Compute downward longwave fluxes
266
267 c_FM CALL RADLW (-1,TG1,TS,ST4S,
268 c_FM & OLR,SLR,TT_RLW)
269 CALL RADLW (-1,TG1,TS(1,myThid),ST4S,
270 & OZUPP, STRATC, TAU2, FLUX, ST4A,
271 O OLR(1,myThid),SLR(1,0,myThid),TT_RLW(1,1,myThid),
272 I kGround,bi,bj,myThid)
273
274 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
275 C 3.3. Compute surface fluxes and land skin temperature
276
277 c_FM CALL SUFLUX (PSG,UG1,VG1,TG1,QG1,RH,PHIG1,
278 c_FM & PHIS0,FMASK1,STL1,SST1,SOILW1,SSR,SLR,
279 c_FM & USTR,VSTR,SHF,EVAP,ST4S,
280 c_FM & TS,TSKIN,U0,V0,T0,Q0)
281 CALL SUFLUX_PREP(
282 I PSG, TG1, QG1, RH(1,1,myThid), SE, VsurfSq,
283 I WVSurf(1,myThid),csLat(1,myThid),fOrogr(1,myThid),
284 I FMASK1(1,1,myThid),STL1(1,myThid),SST1(1,myThid),
285 I sti1(1,myThid), SSR(1,0,myThid),
286 O SPEED0(1,myThid),DRAG(1,0,myThid),DENVV,
287 O dTskin,T1s,T0(1,myThid),Q0(1,myThid),
288 I kGround,bi,bj,myThid)
289
290 CALL SUFLUX_LAND (
291 I PSG, FMASK1(1,1,myThid), EMISFC,
292 I STL1(1,myThid), dTskin,
293 I SOILW1(1,myThid), SSR(1,1,myThid), SLR(1,0,myThid),
294 I T1s, T0(1,myThid), Q0(1,myThid), DENVV,
295 O SHF(1,1,myThid), EVAP(1,1,myThid), SLR(1,1,myThid),
296 O Shf0, dShf, Evp0, dEvp, Slr0, dSlr, sFlx,
297 O TS(1,myThid), TSKIN(1,myThid),
298 I bi,bj,myThid)
299 #ifdef ALLOW_LAND
300 CALL AIM_LAND_IMPL(
301 I FMASK1(1,1,myThid), dTskin,
302 I Shf0, dShf, Evp0, dEvp, Slr0, dSlr,
303 U sFlx, STL1(1,myThid),
304 U SHF(1,1,myThid), EVAP(1,1,myThid), SLR(1,1,myThid),
305 O dTsurf(1,1,myThid),
306 I bi, bj, myTime, myIter, myThid)
307 #endif /* ALLOW_LAND */
308
309 CALL SUFLUX_OCEAN(
310 I PSG, FMASK1(1,2,myThid),
311 I SST1(1,myThid),
312 I SSR(1,2,myThid), SLR(1,0,myThid),
313 O T1s, T0(1,myThid), Q0(1,myThid), DENVV,
314 O SHF(1,2,myThid), EVAP(1,2,myThid), SLR(1,2,myThid),
315 I bi,bj,myThid)
316
317 IF ( aim_splitSIOsFx ) THEN
318 CALL SUFLUX_SICE (
319 I PSG, FMASK1(1,3,myThid), EMISFC,
320 I STI1(1,myThid), dTskin,
321 I SSR(1,3,myThid), SLR(1,0,myThid),
322 I T1s, T0(1,myThid), Q0(1,myThid), DENVV,
323 O SHF(1,3,myThid), EVAP(1,3,myThid), SLR(1,3,myThid),
324 O Shf0, dShf, Evp0, dEvp, Slr0, dSlr, sFlx,
325 O TS(1,myThid), TSKIN(1,myThid),
326 I bi,bj,myThid)
327 #ifdef ALLOW_THSICE
328 CALL AIM_SICE_IMPL(
329 I FMASK1(1,3,myThid), SSR(1,3,myThid), sFlx,
330 I Shf0, dShf, Evp0, dEvp, Slr0, dSlr,
331 U STI1(1,myThid),
332 U SHF(1,3,myThid), EVAP(1,3,myThid), SLR(1,3,myThid),
333 O dTsurf(1,3,myThid),
334 I bi, bj, myTime, myIter, myThid)
335 #endif /* ALLOW_THSICE */
336 ELSE
337 DO J=1,NGP
338 SHF (J,3,myThid) = 0. _d 0
339 EVAP(J,3,myThid) = 0. _d 0
340 SLR (J,3,myThid) = 0. _d 0
341 ENDDO
342 ENDIF
343
344 CALL SUFLUX_POST(
345 I FMASK1(1,1,myThid), EMISFC,
346 I STL1(1,myThid), SST1(1,myThid), sti1(1,myThid),
347 I dTskin, SLR(1,0,myThid),
348 I T0(1,myThid), Q0(1,myThid), DENVV,
349 U DRAG(1,0,myThid), SHF(1,0,myThid),
350 U EVAP(1,0,myThid), SLR(1,1,myThid),
351 O ST4S, TS(1,myThid), TSKIN(1,myThid),
352 I bi,bj,myThid)
353
354 #ifdef ALLOW_DIAGNOSTICS
355 IF ( usePkgDiag ) THEN
356 CALL DIAGNOSTICS_FILL( SLR(1,0,myThid),
357 & 'DWNLWG ', 1, 1 , 3,bi,bj, myThid )
358 ENDIF
359 #endif
360 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
361
362 C 3.4 Compute upward longwave fluxes, convert them to tendencies
363 C and add shortwave tendencies
364
365 c_FM CALL RADLW (1,TG1,TS,ST4S,
366 c_FM & OLR,SLR,TT_RLW)
367 CALL RADLW (1,TG1,TS(1,myThid),ST4S,
368 & OZUPP, STRATC, TAU2, FLUX, ST4A,
369 O OLR(1,myThid),SLR(1,0,myThid),TT_RLW(1,1,myThid),
370 I kGround,bi,bj,myThid)
371
372 DO K=1,NLEV
373 DO J=1,NGP
374 TT_RLW(J,K,myThid)=TT_RLW(J,K,myThid)*RPS_1*GRDSCP(K)
375 c_FM TTEND (J,K)=TTEND(J,K)+TT_RSW(J,K)+TT_RLW(J,K)
376 ENDDO
377 ENDDO
378
379 #ifdef ALLOW_CLR_SKY_DIAG
380 C 3.5 Compute clear-sky radiation (for diagnostics only)
381 IF ( aim_clrSkyDiag ) THEN
382
383 C 3.5.1 Compute shortwave tendencies
384 dummyI(1) = -1
385 CALL RADSW (PSG,dpFac,QG1,RH(1,1,myThid),ALB1(1,0,myThid),
386 I FSOL, OZONE, OZUPP, ZENIT, STRATZ,
387 O TAU2, STRATC,
388 O dummyI, dummyR,
389 O TSWclr(1,myThid), SSWclr(1,myThid), UPSWG, TT_SWclr(1,1,myThid),
390 I kGround,bi,bj,myThid)
391
392 #ifdef ALLOW_DIAGNOSTICS
393 IF ( usePkgDiag ) THEN
394 CALL DIAGNOSTICS_FILL( UPSWG,
395 & 'UPSWGclr', 1, 1 , 3,bi,bj, myThid )
396 ENDIF
397 #endif
398
399 C 3.5.2 Compute downward longwave fluxes
400
401 CALL RADLW (-1,TG1,TS(1,myThid),ST4S,
402 & OZUPP, STRATC, TAU2, FLUX, ST4A,
403 O OLWclr(1,myThid), SLWclr(1,myThid), TT_LWclr(1,1,myThid),
404 I kGround,bi,bj,myThid)
405
406 C 3.5.3 Compute upward longwave fluxes, convert them to tendencies
407
408 CALL RADLW (1,TG1,TS(1,myThid),ST4S,
409 & OZUPP, STRATC, TAU2, FLUX, ST4A,
410 O OLWclr(1,myThid), SLWclr(1,myThid), TT_LWclr(1,1,myThid),
411 I kGround,bi,bj,myThid)
412
413 DO K=1,NLEV
414 DO J=1,NGP
415 TT_SWclr(J,K,myThid)=TT_SWclr(J,K,myThid)*RPS_1*GRDSCP(K)
416 TT_LWclr(J,K,myThid)=TT_LWclr(J,K,myThid)*RPS_1*GRDSCP(K)
417 ENDDO
418 ENDDO
419
420 ENDIF
421 #endif /* ALLOW_CLR_SKY_DIAG */
422
423 C-- 4. PBL interactions with lower troposphere
424
425 C 4.1 Vertical diffusion and shallow convection
426
427 c_FM CALL VDIFSC (UG1,VG1,SE,RH,QG1,QSAT,PHIG1,
428 c_FM & UT_PBL,VT_PBL,TT_PBL,QT_PBL)
429 CALL VDIFSC (dpFac, SE, RH(1,1,myThid), QG1, QSAT,
430 O TT_PBL(1,1,myThid),QT_PBL(1,1,myThid),
431 I kGround,bi,bj,myThid)
432
433 C 4.2 Add tendencies due to surface fluxes
434
435 DO J=1,NGP
436 c_FM UT_PBL(J,NLEV)=UT_PBL(J,NLEV)+USTR(J,3)*RPS(J)*GRDSIG(NLEV)
437 c_FM VT_PBL(J,NLEV)=VT_PBL(J,NLEV)+VSTR(J,3)*RPS(J)*GRDSIG(NLEV)
438 c_FM TT_PBL(J,NLEV)=TT_PBL(J,NLEV)+ SHF(J,3)*RPS(J)*GRDSCP(NLEV)
439 c_FM QT_PBL(J,NLEV)=QT_PBL(J,NLEV)+EVAP(J,3)*RPS(J)*GRDSIG(NLEV)
440 K = kGround(J)
441 IF ( K.GT.0 ) THEN
442 TT_PBL(J,K,myThid) = TT_PBL(J,K,myThid)
443 & + SHF(J,0,myThid) *RPS_1*GRDSCP(K)
444 QT_PBL(J,K,myThid) = QT_PBL(J,K,myThid)
445 & + EVAP(J,0,myThid)*RPS_1*GRDSIG(K)
446 ENDIF
447 ENDDO
448
449 c_FM DO K=1,NLEV
450 c_FM DO J=1,NGP
451 c_FM UTEND(J,K)=UTEND(J,K)+UT_PBL(J,K)
452 c_FM VTEND(J,K)=VTEND(J,K)+VT_PBL(J,K)
453 c_FM TTEND(J,K)=TTEND(J,K)+TT_PBL(J,K)
454 c_FM QTEND(J,K)=QTEND(J,K)+QT_PBL(J,K)
455 c_FM ENDDO
456 c_FM ENDDO
457
458 #endif /* ALLOW_AIM */
459
460 RETURN
461 END

  ViewVC Help
Powered by ViewVC 1.1.22