/[MITgcm]/MITgcm/pkg/fizhi/do_fizhi.F
ViewVC logotype

Annotation of /MITgcm/pkg/fizhi/do_fizhi.F

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


Revision 1.44 - (hide annotations) (download)
Fri Oct 15 20:02:31 2004 UTC (19 years, 8 months ago) by molod
Branch: MAIN
CVS Tags: checkpoint55h_post
Changes since 1.43: +44 -15 lines
Fix for proper pickup cloud info

1 molod 1.44 C $Header: /u/gcmpack/MITgcm/pkg/fizhi/do_fizhi.F,v 1.43 2004/10/07 18:24:24 molod Exp $
2 edhill 1.2 C $Name: $
3 molod 1.24 #include "FIZHI_OPTIONS.h"
4 molod 1.26 subroutine do_fizhi(myid,
5     . idim1,idim2,jdim1,jdim2,Nrphin,Nsxin,Nsyin,im1,im2,jm1,jm2,bi,bj,
6     . nchp,nchptot,nchpland,
7     . uphy,vphy,thphy,sphy,pephy,lons,lats,
8 molod 1.22 . ctmt,xxmt,yymt,zetamt,xlmt,khmt,tke,
9 molod 1.26 . tgz,sst,sice,phis_var,landtype,fracland,emiss,albnirdr,albnirdf,
10 molod 1.22 . albvisdr,albvisdf,ityp,chfr,alai,agrn,igrd,chlat,chlon,
11     . tcanopy,tdeep,ecanopy,swetshal,swetroot,swetdeep,snodep,capac,
12     . o3,qstr,co2,cfc11,cfc12,cfc22,n2o,methane,
13 molod 1.42 . iras,nlwcld,cldtotlwin,cldraslwin,cldlsplwin,nlwlz,lwlzin,
14     . nswcld,cldtotswin,cldrasswin,cldlspswin,nswlz,swlzin,imstturbsw,
15     . imstturblw,qliqaveswin,qliqavelwin,fccaveswin,fccavelwin,
16     . rainconin,rainlspin,snowfallin,
17 molod 1.22 . duphy,dvphy,dthphy,dsphy)
18 molod 1.1 c-----------------------------------------------------------------------
19 molod 1.9 c Interface routine to calculate physics increments - calls fizhi_driver.
20     c Purpose of this routine is to set up arrays local to fizhi and 'save'
21     c them from one iteration to the next, and act as interface between the
22     c model common blocks (held in fizhi_wrapper) and fizhi_driver.
23     c Copies of variables that are 'shadowed' are made here without shadows
24     c for passing to fizhi_driver.
25     c Note: routine is called from inside a bi-bj loop
26 molod 1.1 c
27     c-----------------------------------------------------------------------
28 molod 1.5 implicit none
29 molod 1.22 #include "SIZE.h"
30     #include "fizhi_SIZE.h"
31 molod 1.19 #include "chronos.h"
32 molod 1.1
33 molod 1.10 C Argument list declarations
34     integer myid,im1,im2,jm1,jm2,idim1,idim2,jdim1,jdim2
35 molod 1.36 integer Nrphin,Nsxin,Nsyin,bi,bj,nchp
36     integer nchptot(Nsxin,Nsyin),nchpland(Nsxin,Nsyin)
37 molod 1.22 _RL uphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
38     _RL vphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
39     _RL thphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
40     _RL sphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
41     _RL pephy(idim1:idim2,jdim1:jdim2,Nrphin+1,Nsxin,Nsyin)
42 molod 1.26 _RS lons(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin)
43     _RS lats(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin)
44 molod 1.22 _RL ctmt(nchp,Nsxin,Nsyin),xxmt(nchp,Nsxin,Nsyin)
45     _RL yymt(nchp,Nsxin,Nsyin)
46     _RL zetamt(nchp,Nsxin,Nsyin)
47     _RL xlmt(nchp,Nrphin,Nsxin,Nsyin),khmt(nchp,Nrphin,Nsxin,Nsyin)
48     _RL tke(nchp,Nrphin,Nsxin,Nsyin)
49     _RL tgz(im2,jm2,Nsxin,Nsyin)
50 molod 1.26 _RL sst(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin)
51 molod 1.22 _RL sice(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin)
52 molod 1.26 _RL phis_var(im2,jm2,Nsxin,Nsyin)
53     integer landtype(im2,jm2,Nsxin,Nsyin)
54 molod 1.22 _RL fracland(im2,jm2,Nsxin,Nsyin),emiss(im2,jm2,10,Nsxin,Nsyin)
55     _RL albvisdr(im2,jm2,Nsxin,Nsyin),albvisdf(im2,jm2,Nsxin,Nsyin)
56     _RL albnirdr(im2,jm2,Nsxin,Nsyin),albnirdf(im2,jm2,Nsxin,Nsyin)
57     _RL chfr(nchp,Nsxin,Nsyin),alai(nchp,Nsxin,Nsyin)
58     _RL agrn(nchp,Nsxin,Nsyin)
59     integer ityp(nchp,Nsxin,Nsyin),igrd(nchp,Nsxin,Nsyin)
60     _RL chlat(nchp,Nsxin,Nsyin),chlon(nchp,Nsxin,Nsyin)
61     _RL tcanopy(nchp,Nsxin,Nsyin),tdeep(nchp,Nsxin,Nsyin)
62     _RL ecanopy(nchp,Nsxin,Nsyin),swetshal(nchp,Nsxin,Nsyin)
63     _RL swetroot(nchp,Nsxin,Nsyin),swetdeep(nchp,Nsxin,Nsyin)
64     _RL snodep(nchp,Nsxin,Nsyin),capac(nchp,Nsxin,Nsyin)
65 molod 1.26 _RL o3(im2,jm2,Nrphin,Nsxin,Nsyin)
66     _RL qstr(im2,jm2,Nrphin,Nsxin,Nsyin)
67 molod 1.22 _RL co2,cfc11,cfc12,cfc22,n2o(Nrphin),methane(Nrphin)
68 molod 1.40
69 molod 1.44 integer iras(Nsxin,Nsyin)
70     integer nlwcld(Nsxin,Nsyin),nlwlz(Nsxin,Nsyin)
71     integer nswcld(Nsxin,Nsyin),nswlz(Nsxin,Nsyin)
72     integer imstturbsw(Nsxin,Nsyin),imstturblw(Nsxin,Nsyin)
73 molod 1.42 _RL cldtotlwin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
74     _RL cldraslwin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
75     _RL cldlsplwin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
76     _RL lwlzin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
77     _RL cldtotswin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
78     _RL cldrasswin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
79     _RL cldlspswin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
80     _RL swlzin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
81     _RL qliqaveswin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
82     _RL qliqavelwin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
83     _RL fccaveswin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
84     _RL fccavelwin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
85     _RL rainlspin(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin)
86     _RL rainconin(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin)
87     _RL snowfallin(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin)
88 molod 1.41
89 molod 1.40
90 molod 1.22 _RL duphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
91     _RL dvphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
92     _RL dthphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
93     _RL dsphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin)
94    
95     c Local Variables
96 molod 1.10 integer ptracer,ntracer
97 molod 1.19 parameter (ptracer = 1)
98     parameter (ntracer = 1)
99 molod 1.10
100 molod 1.24 _RL xlats(sNx,sNy),xlons(sNx,sNy),sea_ice(sNx,sNy)
101     _RL p(sNx,sNy,Nsx,Nsy)
102     _RL u(sNx,sNy,Nrphys),v(sNx,sNy,Nrphys),t(sNx,sNy,Nrphys)
103     _RL q(sNx,sNy,Nrphys,ntracer)
104     _RL pl(sNx,sNy,Nrphys,Nsx,Nsy),pkl(sNx,sNy,Nrphys,Nsx,Nsy)
105     _RL ple(sNx,sNy,Nrphys+1,Nsx,Nsy)
106     _RL pkle(sNx,sNy,Nrphys+1,Nsx,Nsy)
107     _RL dpres(sNx,sNy,Nrphys,Nsx,Nsy)
108     _RL lwdt(sNx,sNy,Nrphys,Nsx,Nsy)
109     _RL lwdtclr(sNx,sNy,Nrphys,Nsx,Nsy)
110     _RL swdt(sNx,sNy,Nrphys,Nsx,Nsy)
111     _RL swdtclr(sNx,sNy,Nrphys,Nsx,Nsy)
112     _RL turbu(sNx,sNy,Nrphys,Nsx,Nsy)
113     _RL turbv(sNx,sNy,Nrphys,Nsx,Nsy)
114     _RL turbt(sNx,sNy,Nrphys,Nsx,Nsy)
115     _RL turbq(sNx,sNy,Nrphys,ntracer,Nsx,Nsy)
116     _RL moistu(sNx,sNy,Nrphys,Nsx,Nsy)
117     _RL moistv(sNx,sNy,Nrphys,Nsx,Nsy)
118     _RL moistt(sNx,sNy,Nrphys,Nsx,Nsy)
119     _RL moistq(sNx,sNy,Nrphys,ntracer,Nsx,Nsy)
120     _RL radswt(sNx,sNy,Nsx,Nsy),radswg(sNx,sNy,Nsx,Nsy)
121     _RL swgclr(sNx,sNy,Nsx,Nsy)
122     _RL fdirpar(sNx,sNy,Nsx,Nsy),fdifpar(sNx,sNy,Nsx,Nsy)
123     _RL osr(sNx,sNy,Nsx,Nsy),osrclr(sNx,sNy,Nsx,Nsy)
124     _RL tg0(sNx,sNy,Nsx,Nsy),radlwg(sNx,sNy,Nsx,Nsy)
125     _RL lwgclr(sNx,sNy,Nsx,Nsy),st4(sNx,sNy,Nsx,Nsy)
126     _RL dst4(sNx,sNy,Nsx,Nsy),dlwdtg(sNx,sNy,Nrphys,Nsx,Nsy)
127 molod 1.40 _RL qq(sNx,sNy,Nrphys,Nsx,Nsy)
128 molod 1.5 integer i,j,L
129 molod 1.24 _RL getcon, kappa, p0kappa, s0, ra
130     _RL cosz(sNx,sNy)
131 molod 1.42 _RL cldtot_lw(sNx,sNy,Nrphys)
132     _RL cldras_lw(sNx,sNy,Nrphys)
133     _RL cldlsp_lw(sNx,sNy,Nrphys)
134     _RL lwlz(sNx,sNy,Nrphys)
135     _RL cldtot_sw(sNx,sNy,Nrphys)
136     _RL cldras_sw(sNx,sNy,Nrphys)
137     _RL cldlsp_sw(sNx,sNy,Nrphys)
138     _RL swlz(sNx,sNy,Nrphys)
139     _RL qliqavesw(sNx,sNy,Nrphys)
140     _RL qliqavelw(sNx,sNy,Nrphys)
141     _RL fccavesw(sNx,sNy,Nrphys)
142     _RL fccavelw(sNx,sNy,Nrphys)
143     _RL rainlsp(sNx,sNy)
144     _RL raincon(sNx,sNy)
145     _RL snowfall(sNx,sNy)
146 molod 1.11
147 molod 1.29 _RL tempij(sNx,sNy)
148    
149 molod 1.13 logical alarm
150     external alarm
151    
152 molod 1.31 common /saver/ lwdt,lwdtclr,swdt,swdtclr,turbu,turbv,turbt,turbq
153     common /saver/ moistu,moistv,moistt,moistq
154     common /saver/ radswg,swgclr,fdirpar,fdifpar,osr,osrclr,tg0,radlwg
155 molod 1.41 common /saver/ st4,dst4,dlwdtg
156 molod 1.31 common /saver/ qq
157     common /saver/ pl,ple,dpres,pkle,pkl
158    
159 molod 1.11 C***********************************************************************
160     C Unshadow input arrays (and make 'fizhi theta' from true theta)
161     C***********************************************************************
162    
163 molod 1.25 if( (nhms.eq.nhms0) .and. (nymd.eq.nymd0) ) then
164 molod 1.30 _BEGIN_MASTER(myid)
165 molod 1.40 if(myid.eq.1) print *,' Initializing fizhi arrays '
166 molod 1.30 _END_MASTER(myid)
167 molod 1.44 imstturblw(bi,bj) = 0
168     imstturbsw(bi,bj) = 0
169     iras(bi,bj) = 0
170     nlwcld(bi,bj) = 0
171     nlwlz(bi,bj) = 0
172     nswcld(bi,bj) = 0
173     nswlz(bi,bj) = 0
174 molod 1.27 do L = 1,Nrphys
175     do j = jm1,jm2
176     do i = im1,im2
177 molod 1.42 swlz(i,j,L) = 0.
178     lwlz(i,j,L) = 0.
179     qliqavesw(i,j,L) = 0.
180     qliqavelw(i,j,L) = 0.
181     fccavesw(i,j,L) = 0.
182     fccavelw(i,j,L) = 0.
183     cldtot_sw(i,j,L) = 0.
184     cldras_sw(i,j,L) = 0.
185     cldlsp_sw(i,j,L) = 0.
186     cldtot_lw(i,j,L) = 0.
187     cldras_lw(i,j,L) = 0.
188     cldlsp_lw(i,j,L) = 0.
189 molod 1.28 lwdt(i,j,L,bi,bj) = 0.
190     swdt(i,j,L,bi,bj) = 0.
191     turbt(i,j,L,bi,bj) = 0.
192     moistt(i,j,L,bi,bj) = 0.
193     turbq(i,j,L,1,bi,bj) = 0.
194     moistq(i,j,L,1,bi,bj) = 0.
195     turbu(i,j,L,bi,bj) = 0.
196     moistu(i,j,L,bi,bj) = 0.
197     turbv(i,j,L,bi,bj) = 0.
198     moistv(i,j,L,bi,bj) = 0.
199 molod 1.27 enddo
200 molod 1.28 enddo
201     enddo
202     do j = jm1,jm2
203     do i = im1,im2
204 molod 1.42 rainlsp(i,j) = 0.
205     raincon(i,j) = 0.
206     snowfall(i,j) = 0.
207 molod 1.27 enddo
208     enddo
209 molod 1.40
210 molod 1.25 endif
211    
212 molod 1.11 kappa = getcon('KAPPA')
213     p0kappa = 1000.0 ** kappa
214 molod 1.12 S0 = getcon('S0')
215 molod 1.11
216 molod 1.26 do j = jm1,jm2
217     do i = im1,im2
218     xlats(i,j) = lats(i,j,bi,bj)
219     xlons(i,j) = lons(i,j,bi,bj)
220 molod 1.42 raincon(i,j) = rainconin(i,j,bi,bj)
221     rainlsp(i,j) = rainlspin(i,j,bi,bj)
222     snowfall(i,j) = snowfallin(i,j,bi,bj)
223 molod 1.26 enddo
224     enddo
225    
226 molod 1.43 call astro ( nymd,nhms, xlats,xlons, im2*jm2, cosz,ra )
227 molod 1.13 do j=jm1,jm2
228     do i=im1,im2
229 molod 1.19 radswt(i,j,bi,bj) = S0*(1.0/ra**2)*cosz(i,j)
230 molod 1.11 enddo
231     enddo
232 molod 1.13
233     if( alarm('moist') .or. alarm('turb') .or.
234     . alarm('radsw') .or. alarm('radlw') ) then
235    
236 molod 1.18 C compute pressures - all pressure are converted here to hPa
237 molod 1.11 do j = jm1,jm2
238     do i = im1,im2
239 molod 1.18 ple(i,j,Nrphys+1,bi,bj) = pephy(i,j,Nrphys+1,bi,bj)/100.
240     pkle(i,j,Nrphys+1,bi,bj)=(pephy(i,j,Nrphys+1,bi,bj)/100.) **kappa
241     p(i,j,bi,bj) = pephy(i,j,Nrphys+1,bi,bj)/100.
242 molod 1.11 sea_ice(i,j) = sice(i,j,bi,bj)
243     enddo
244     enddo
245 molod 1.13 do L = 1,Nrphys
246     do j = jm1,jm2
247     do i = im1,im2
248     u(i,j,L) = uphy(i,j,L,bi,bj)
249     v(i,j,L) = vphy(i,j,L,bi,bj)
250     t(i,j,L) = thphy(i,j,L,bi,bj)/p0kappa
251     q(i,j,L,1) = sphy(i,j,L,bi,bj)
252 molod 1.19 pl(i,j,L,bi,bj) = (pephy(i,j,L,bi,bj)+pephy(i,j,L+1,bi,bj))/200.
253     dpres(i,j,L,bi,bj)=(pephy(i,j,L+1,bi,bj)-pephy(i,j,L,bi,bj))/100.
254 molod 1.18 ple(i,j,L,bi,bj) = pephy(i,j,L,bi,bj)/100.
255 molod 1.30 if (ple(i,j,L,bi,bj).gt.0.) then
256     pkle(i,j,L,bi,bj) = ple(i,j,L,bi,bj) **kappa
257     else
258     pkle(i,j,L,bi,bj) = 0.
259     endif
260 molod 1.42 cldtot_lw(i,j,L) = cldtotlwin(i,j,L,bi,bj)
261     cldlsp_lw(i,j,L) = cldlsplwin(i,j,L,bi,bj)
262     cldras_lw(i,j,L) = cldraslwin(i,j,L,bi,bj)
263     lwlz(i,j,L) = lwlzin(i,j,L,bi,bj)
264     qliqavelw(i,j,L) = qliqavelwin(i,j,L,bi,bj)
265     fccavelw(i,j,L) = fccavelwin(i,j,L,bi,bj)
266     cldtot_sw(i,j,L) = cldtotswin(i,j,L,bi,bj)
267     cldlsp_sw(i,j,L) = cldlspswin(i,j,L,bi,bj)
268     cldras_sw(i,j,L) = cldrasswin(i,j,L,bi,bj)
269     swlz(i,j,L) = swlzin(i,j,L,bi,bj)
270     qliqavesw(i,j,L) = qliqaveswin(i,j,L,bi,bj)
271     fccavesw(i,j,L) = fccaveswin(i,j,L,bi,bj)
272 molod 1.13 enddo
273 molod 1.12 enddo
274     enddo
275    
276 molod 1.27 call pkappa (im2,jm2,Nrphys,ple(1,1,1,bi,bj),pkle(1,1,1,bi,bj),
277 molod 1.16 . pkl(1,1,1,bi,bj))
278 molod 1.1
279 molod 1.17 call fizhi_driver(myid,im2,jm2,Nrphys,bi,bj,ptracer,ntracer,xlats,
280     . xlons,p(1,1,bi,bj),u,v,t,q,pl(1,1,1,bi,bj),ple(1,1,1,bi,bj),
281 molod 1.16 . dpres(1,1,1,bi,bj),pkle(1,1,1,bi,bj),pkl(1,1,1,bi,bj),
282 molod 1.19 . fracland(1,1,bi,bj),landtype(1,1,bi,bj),radswt(1,1,bi,bj),
283     . phis_var(1,1,bi,bj),tgz(1,1,bi,bj),sea_ice,nchp,chlat(1,bi,bj),
284 molod 1.36 . chlon(1,bi,bj),igrd(1,bi,bj),nchptot(bi,bj),nchpland(bi,bj),
285     . chfr(1,bi,bj),ityp(1,bi,bj),tcanopy(1,bi,bj),tdeep(1,bi,bj),
286     . ecanopy(1,bi,bj),swetshal(1,bi,bj),swetroot(1,bi,bj),
287     . swetdeep(1,bi,bj),capac(1,bi,bj),snodep(1,bi,bj),
288 molod 1.12 . ctmt(1,bi,bj),xxmt(1,bi,bj),yymt(1,bi,bj),zetamt(1,bi,bj),
289     . xlmt(1,1,bi,bj),khmt(1,1,bi,bj),tke(1,1,bi,bj),
290 molod 1.19 . albvisdr(1,1,bi,bj),albvisdf(1,1,bi,bj),albnirdr(1,1,bi,bj),
291     . albnirdf(1,1,bi,bj),emiss(1,1,1,bi,bj),alai(1,bi,bj),
292     . agrn(1,bi,bj),
293 molod 1.26 . qstr(1,1,1,bi,bj),o3(1,1,1,bi,bj),
294     . co2,cfc11,cfc12,cfc22,methane,n2o,
295 molod 1.14 . lwdt(1,1,1,bi,bj),lwdtclr(1,1,1,bi,bj),swdt(1,1,1,bi,bj),
296     . swdtclr(1,1,1,bi,bj),turbu(1,1,1,bi,bj),turbv(1,1,1,bi,bj),
297 molod 1.19 . turbt(1,1,1,bi,bj),turbq(1,1,1,1,bi,bj),moistu(1,1,1,bi,bj),
298     . moistv(1,1,1,bi,bj),moistt(1,1,1,bi,bj),moistq(1,1,1,1,bi,bj),
299 molod 1.14 . radswg(1,1,bi,bj),swgclr(1,1,bi,bj),fdirpar(1,1,bi,bj),
300     . fdifpar(1,1,bi,bj),osr(1,1,bi,bj),osrclr(1,1,bi,bj),
301 molod 1.19 . tg0(1,1,bi,bj),radlwg(1,1,bi,bj),lwgclr(1,1,bi,bj),
302 molod 1.14 . st4(1,1,bi,bj),dst4(1,1,bi,bj),dlwdtg(1,1,1,bi,bj),
303 molod 1.44 . rainlsp,raincon,snowfall,iras(bi,bj),
304     . nlwcld(bi,bj),cldtot_lw,cldras_lw,cldlsp_lw,nlwlz(bi,bj),lwlz,
305     . nswcld(bi,bj),cldtot_sw,cldras_sw,cldlsp_sw,nswlz(bi,bj),swlz,
306     . imstturbsw(bi,bj),imstturblw(bi,bj),qliqavesw,qliqavelw,
307     . fccavesw,fccavelw,qq(1,1,1,bi,bj))
308 molod 1.12
309     do L = 1,Nrphys
310     do j = jm1,jm2
311     do i = im1,im2
312 molod 1.14 duphy(i,j,L,bi,bj) = moistu(i,j,L,bi,bj) + turbu(i,j,L,bi,bj)
313     dvphy(i,j,L,bi,bj) = moistv(i,j,L,bi,bj) + turbv(i,j,L,bi,bj)
314     dthphy(i,j,L,bi,bj) = ((moistt(i,j,L,bi,bj)+turbt(i,j,L,bi,bj)+
315     . lwdt(i,j,L,bi,bj) +
316     . dlwdtg(i,j,L,bi,bj) * (tgz(i,j,bi,bj)-tg0(i,j,bi,bj)) +
317 molod 1.16 . swdt(i,j,L,bi,bj)*radswt(i,j,bi,bj) )*p0kappa ) / p(i,j,bi,bj)
318 molod 1.14 dsphy(i,j,L,bi,bj) = (moistq(i,j,L,1,bi,bj)+turbq(i,j,L,1,bi,bj))
319 molod 1.16 . /p(i,j,bi,bj)
320 molod 1.12 enddo
321 molod 1.44 enddo
322     enddo
323    
324     do L = 1,Nrphys
325     do j = jm1,jm2
326     do i = im1,im2
327     cldtotlwin(i,j,L,bi,bj) = cldtot_lw(i,j,L)
328     cldlsplwin(i,j,L,bi,bj) = cldlsp_lw(i,j,L)
329     cldraslwin(i,j,L,bi,bj) = cldras_lw(i,j,L)
330     lwlzin(i,j,L,bi,bj) = lwlz(i,j,L)
331     qliqavelwin(i,j,L,bi,bj) = qliqavelw(i,j,L)
332     fccavelwin(i,j,L,bi,bj) = fccavelw(i,j,L)
333     cldtotswin(i,j,L,bi,bj) = cldtot_sw(i,j,L)
334     cldlspswin(i,j,L,bi,bj) = cldlsp_sw(i,j,L)
335     cldrasswin(i,j,L,bi,bj) = cldras_sw(i,j,L)
336     swlzin(i,j,L,bi,bj) = swlz(i,j,L)
337     qliqaveswin(i,j,L,bi,bj) = qliqavesw(i,j,L)
338     fccaveswin(i,j,L,bi,bj) = fccavesw(i,j,L)
339     enddo
340     enddo
341     enddo
342    
343     do j = jm1,jm2
344     do i = im1,im2
345     rainconin(i,j,bi,bj) = raincon(i,j)
346     rainlspin(i,j,bi,bj) = rainlsp(i,j)
347     snowfallin(i,j,bi,bj) = snowfall(i,j)
348 molod 1.12 enddo
349     enddo
350 molod 1.31
351     endif
352 molod 1.5
353 molod 1.19 call fizhi_step_diag(myid,p,uphy,vphy,thphy,sphy,qq,pkl,dpres,
354 molod 1.15 . radswt,radswg,swgclr,osr,osrclr,st4,dst4,tgz,tg0,radlwg,lwgclr,
355     . turbu,turbv,turbt,turbq,moistu,moistv,moistt,moistq,
356 molod 1.20 . lwdt,swdt,lwdtclr,swdtclr,dlwdtg,
357     . im1,im2,jm1,jm2,Nrphys,Nsx,Nsy,bi,bj,ntracer)
358 molod 1.15
359 molod 1.5 return
360     end

  ViewVC Help
Powered by ViewVC 1.1.22