/[MITgcm]/MITgcm/verification/fizhi-gridalt-hs/code/do_fizhi.F
ViewVC logotype

Diff of /MITgcm/verification/fizhi-gridalt-hs/code/do_fizhi.F

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

revision 1.2 by molod, Fri Aug 20 13:40:03 2004 UTC revision 1.4 by molod, Thu Sep 30 16:11:00 2004 UTC
# Line 122  c Local Variables Line 122  c Local Variables
122        _RL cosz(sNx,sNy)        _RL cosz(sNx,sNy)
123    
124        _RL tempij(sNx,sNy)        _RL tempij(sNx,sNy)
125          _RL tempi(2)
126    
127        _RL kF,sigma_b,ks,ka,deg2rad,pi,atm_po,atm_kappa,termp,kv,kT        _RL kF,sigma_b,ks,ka,deg2rad,pi,atm_po,atm_kappa,termp,kv,kT
128        _RL term1,term2,thetalim,thetaeq,recip_p0g        _RL term1,term2,thetalim,thetaeq,recip_p0g
# Line 157  C*************************************** Line 158  C***************************************
158  C Unshadow input arrays (and make 'fizhi theta' from true theta)  C Unshadow input arrays (and make 'fizhi theta' from true theta)
159  C***********************************************************************  C***********************************************************************
160    
161        if( (nhms.eq.nhms0) .and. (nymd.eq.nymd0) ) then  Creal if( (nhms.eq.nhms0) .and. (nymd.eq.nymd0) ) then
162         _BEGIN_MASTER(myid)  Creal  _BEGIN_MASTER(myid)
163         if(myid.eq.1) print *,' Initializing fizhi arrays '  Creal  if(myid.eq.1.and.bi.eq.1) print *,' Initializing fizhi arrays '
164         _END_MASTER(myid)  Creal  _END_MASTER(myid)
165         imstturblw = 0  Creal  imstturblw = 0
166         imstturbsw = 0  Creal  imstturbsw = 0
167         iras = 0  Creal  iras = 0
168         nlwcld = 0  Creal  nlwcld = 0
169         nlwlz = 0  Creal  nlwlz = 0
170         nswcld = 0  Creal  nswcld = 0
171         nswlz = 0  Creal  nswlz = 0
172         do L = 1,Nrphys  Creal  do L = 1,Nrphys
173         do j = jm1,jm2  Creal  do j = jm1,jm2
174         do i = im1,im2  Creal  do i = im1,im2
175          swlz(i,j,L,bi,bj) = 0.  Creal   swlz(i,j,L,bi,bj) = 0.
176          lwlz(i,j,L,bi,bj) = 0.  Creal   lwlz(i,j,L,bi,bj) = 0.
177          qliqavesw(i,j,L,bi,bj) = 0.  Creal   qliqavesw(i,j,L,bi,bj) = 0.
178          qliqavelw(i,j,L,bi,bj) = 0.  Creal   qliqavelw(i,j,L,bi,bj) = 0.
179          fccavesw(i,j,L,bi,bj) = 0.  Creal   fccavesw(i,j,L,bi,bj) = 0.
180          fccavelw(i,j,L,bi,bj) = 0.  Creal   fccavelw(i,j,L,bi,bj) = 0.
181          cldtot_sw(i,j,L,bi,bj) = 0.  Creal   cldtot_sw(i,j,L,bi,bj) = 0.
182          cldras_sw(i,j,L,bi,bj) = 0.  Creal   cldras_sw(i,j,L,bi,bj) = 0.
183          cldlsp_sw(i,j,L,bi,bj) = 0.  Creal   cldlsp_sw(i,j,L,bi,bj) = 0.
184          cldtot_lw(i,j,L,bi,bj) = 0.  Creal   cldtot_lw(i,j,L,bi,bj) = 0.
185          cldras_lw(i,j,L,bi,bj) = 0.  Creal   cldras_lw(i,j,L,bi,bj) = 0.
186          cldlsp_lw(i,j,L,bi,bj) = 0.  Creal   cldlsp_lw(i,j,L,bi,bj) = 0.
187          lwdt(i,j,L,bi,bj) = 0.  Creal   lwdt(i,j,L,bi,bj) = 0.
188          swdt(i,j,L,bi,bj) = 0.  Creal   swdt(i,j,L,bi,bj) = 0.
189          turbt(i,j,L,bi,bj) = 0.  Creal   turbt(i,j,L,bi,bj) = 0.
190          moistt(i,j,L,bi,bj) = 0.  Creal   moistt(i,j,L,bi,bj) = 0.
191          turbq(i,j,L,1,bi,bj) = 0.  Creal   turbq(i,j,L,1,bi,bj) = 0.
192          moistq(i,j,L,1,bi,bj) = 0.  Creal   moistq(i,j,L,1,bi,bj) = 0.
193          turbu(i,j,L,bi,bj) = 0.  Creal   turbu(i,j,L,bi,bj) = 0.
194          moistu(i,j,L,bi,bj) = 0.  Creal   moistu(i,j,L,bi,bj) = 0.
195          turbv(i,j,L,bi,bj) = 0.  Creal   turbv(i,j,L,bi,bj) = 0.
196          moistv(i,j,L,bi,bj) = 0.  Creal   moistv(i,j,L,bi,bj) = 0.
197         enddo  Creal  enddo
198         enddo  Creal  enddo
199         enddo  Creal  enddo
200         do j = jm1,jm2  Creal  do j = jm1,jm2
201         do i = im1,im2  Creal  do i = im1,im2
202          rainlsp(i,j,bi,bj) = 0.  Creal   rainlsp(i,j,bi,bj) = 0.
203          raincon(i,j,bi,bj) = 0.  Creal   raincon(i,j,bi,bj) = 0.
204          snowfall(i,j,bi,bj) = 0.  Creal   snowfall(i,j,bi,bj) = 0.
205         enddo  Creal  enddo
206         enddo  Creal  enddo
207        endif  Creal endif
208    Creal
209        kappa = getcon('KAPPA')  Creal kappa = getcon('KAPPA')
210        p0kappa = 1000.0 ** kappa  Creal p0kappa = 1000.0 ** kappa
211        S0 = getcon('S0')  Creal S0 = getcon('S0')
212          Creal  
213        do j = jm1,jm2  Creal do j = jm1,jm2
214        do i = im1,im2  Creal do i = im1,im2
215         xlats(i,j) = lats(i,j,bi,bj)  Creal  xlats(i,j) = lats(i,j,bi,bj)
216         xlons(i,j) = lons(i,j,bi,bj)  Creal  xlons(i,j) = lons(i,j,bi,bj)
217        enddo  Creal enddo
218        enddo  Creal enddo
219    Creal
220        call astro ( nymd,nhms, xlats,xlons, im2*jm2, cosz,ra )  Creal call astro ( nymd,nhms, xlats,xlons, im2*jm2, cosz,ra )
221        do j=jm1,jm2  Creal do j=jm1,jm2
222        do i=im1,im2  Creal do i=im1,im2
223         radswt(i,j,bi,bj) = S0*(1.0/ra**2)*cosz(i,j)  Creal  radswt(i,j,bi,bj) = S0*(1.0/ra**2)*cosz(i,j)
224        enddo  Creal enddo
225        enddo  Creal enddo
226    Creal
227        if( alarm('moist') .or. alarm('turb')   .or.  Creal if( alarm('moist') .or. alarm('turb')   .or.
228       .    alarm('radsw') .or. alarm('radlw') ) then  Creal.    alarm('radsw') .or. alarm('radlw') ) then
229    Creal
230  C compute pressures - all pressure are converted here to hPa  Crealpute pressures - all pressure are converted here to hPa
231        do j = jm1,jm2  Creal do j = jm1,jm2
232        do i = im1,im2  Creal do i = im1,im2
233         ple(i,j,Nrphys+1,bi,bj) = pephy(i,j,Nrphys+1,bi,bj)/100.  Creal  ple(i,j,Nrphys+1,bi,bj) = pephy(i,j,Nrphys+1,bi,bj)/100.
234         pkle(i,j,Nrphys+1,bi,bj)=(pephy(i,j,Nrphys+1,bi,bj)/100.) **kappa  Creal  pkle(i,j,Nrphys+1,bi,bj)=(pephy(i,j,Nrphys+1,bi,bj)/100.) **kappa
235         p(i,j,bi,bj) = pephy(i,j,Nrphys+1,bi,bj)/100.  Creal  p(i,j,bi,bj) = pephy(i,j,Nrphys+1,bi,bj)/100.
236         sea_ice(i,j) = sice(i,j,bi,bj)  Creal  sea_ice(i,j) = sice(i,j,bi,bj)
237        enddo  Creal enddo
238        enddo  Creal enddo
239        do L = 1,Nrphys  Creal do L = 1,Nrphys
240        do j = jm1,jm2  Creal do j = jm1,jm2
241        do i = im1,im2  Creal do i = im1,im2
242         u(i,j,L) = uphy(i,j,L,bi,bj)  Creal  u(i,j,L) = uphy(i,j,L,bi,bj)
243         v(i,j,L) = vphy(i,j,L,bi,bj)  Creal  v(i,j,L) = vphy(i,j,L,bi,bj)
244         t(i,j,L) = thphy(i,j,L,bi,bj)/p0kappa  Creal  t(i,j,L) = thphy(i,j,L,bi,bj)/p0kappa
245         q(i,j,L,1) = sphy(i,j,L,bi,bj)  Creal  q(i,j,L,1) = sphy(i,j,L,bi,bj)
246         pl(i,j,L,bi,bj) = (pephy(i,j,L,bi,bj)+pephy(i,j,L+1,bi,bj))/200.  Creal  pl(i,j,L,bi,bj) = (pephy(i,j,L,bi,bj)+pephy(i,j,L+1,bi,bj))/200.
247         dpres(i,j,L,bi,bj)=(pephy(i,j,L+1,bi,bj)-pephy(i,j,L,bi,bj))/100.  Creal  dpres(i,j,L,bi,bj)=(pephy(i,j,L+1,bi,bj)-pephy(i,j,L,bi,bj))/100.
248         ple(i,j,L,bi,bj) = pephy(i,j,L,bi,bj)/100.  Creal  ple(i,j,L,bi,bj) = pephy(i,j,L,bi,bj)/100.
249         if (ple(i,j,L,bi,bj).gt.0.) then  Creal  if (ple(i,j,L,bi,bj).gt.0.) then
250          pkle(i,j,L,bi,bj) = ple(i,j,L,bi,bj) **kappa  Creal   pkle(i,j,L,bi,bj) = ple(i,j,L,bi,bj) **kappa
251         else  Creal  else
252          pkle(i,j,L,bi,bj) = 0.  Creal   pkle(i,j,L,bi,bj) = 0.
253         endif  Creal  endif
254        enddo  Creal enddo
255        enddo  Creal enddo
256        enddo  Creal enddo
257    Creal
258        call pkappa (im2,jm2,Nrphys,ple(1,1,1,bi,bj),pkle(1,1,1,bi,bj),  Creal call pkappa (im2,jm2,Nrphys,ple(1,1,1,bi,bj),pkle(1,1,1,bi,bj),
259       .                                                 pkl(1,1,1,bi,bj))  Creal.                                                 pkl(1,1,1,bi,bj))
260    Creal
261        if(2.eq.1 )then  Creal call fizhi_driver(myid,im2,jm2,Nrphys,bi,bj,ptracer,ntracer,xlats,
262        print *,' In do fizhi, before fizhi driver - bi = ',bi  Creal. xlons,p(1,1,bi,bj),u,v,t,q,pl(1,1,1,bi,bj),ple(1,1,1,bi,bj),
263        do L = 1,Nrphys+1  Creal. dpres(1,1,1,bi,bj),pkle(1,1,1,bi,bj),pkl(1,1,1,bi,bj),
264         do j = jm1,jm2  Creal. fracland(1,1,bi,bj),landtype(1,1,bi,bj),radswt(1,1,bi,bj),
265         do i = im1,im2  Creal. phis_var(1,1,bi,bj),tgz(1,1,bi,bj),sea_ice,nchp,chlat(1,bi,bj),
266          tempij(i,j) = pephy(i,j,L,bi,bj)  Creal. chlon(1,bi,bj),igrd(1,bi,bj),nchptot(bi,bj),nchpland(bi,bj),
267         enddo  Creal. chfr(1,bi,bj),ityp(1,bi,bj),tcanopy(1,bi,bj),tdeep(1,bi,bj),
268         enddo  Creal. ecanopy(1,bi,bj),swetshal(1,bi,bj),swetroot(1,bi,bj),
269  c      print *,' pephy at level ',l,' ',tempij  Creal. swetdeep(1,bi,bj),capac(1,bi,bj),snodep(1,bi,bj),
270        enddo  Creal. ctmt(1,bi,bj),xxmt(1,bi,bj),yymt(1,bi,bj),zetamt(1,bi,bj),
271        do L = 1,Nrphys  Creal. xlmt(1,1,bi,bj),khmt(1,1,bi,bj),tke(1,1,bi,bj),
272         do j = jm1,jm2  Creal. albvisdr(1,1,bi,bj),albvisdf(1,1,bi,bj),albnirdr(1,1,bi,bj),
273         do i = im1,im2  Creal. albnirdf(1,1,bi,bj),emiss(1,1,1,bi,bj),alai(1,bi,bj),
274          tempij(i,j) = u(i,j,L)  Creal. agrn(1,bi,bj),
275         enddo  Creal. qstr(1,1,1,bi,bj),o3(1,1,1,bi,bj),
276         enddo  Creal. co2,cfc11,cfc12,cfc22,methane,n2o,
277  c      print *,' u at level ',l,' ',tempij  Creal. lwdt(1,1,1,bi,bj),lwdtclr(1,1,1,bi,bj),swdt(1,1,1,bi,bj),
278        enddo  Creal. swdtclr(1,1,1,bi,bj),turbu(1,1,1,bi,bj),turbv(1,1,1,bi,bj),
279        do L = 1,Nrphys  Creal. turbt(1,1,1,bi,bj),turbq(1,1,1,1,bi,bj),moistu(1,1,1,bi,bj),
280         do j = jm1,jm2  Creal. moistv(1,1,1,bi,bj),moistt(1,1,1,bi,bj),moistq(1,1,1,1,bi,bj),
281         do i = im1,im2  Creal. radswg(1,1,bi,bj),swgclr(1,1,bi,bj),fdirpar(1,1,bi,bj),
282          tempij(i,j) = v(i,j,L)  Creal. fdifpar(1,1,bi,bj),osr(1,1,bi,bj),osrclr(1,1,bi,bj),
283         enddo  Creal. tg0(1,1,bi,bj),radlwg(1,1,bi,bj),lwgclr(1,1,bi,bj),
284         enddo  Creal. st4(1,1,bi,bj),dst4(1,1,bi,bj),dlwdtg(1,1,1,bi,bj),
285  c      print *,' v at level ',l,' ',tempij  Creal. rainlsp(1,1,bi,bj),raincon(1,1,bi,bj),snowfall(1,1,bi,bj),iras,
286        enddo  Creal. nlwcld,cldtot_lw(1,1,1,bi,bj),cldras_lw(1,1,1,bi,bj),
287        do L = 1,Nrphys  Creal. cldlsp_lw(1,1,1,bi,bj),nlwlz,lwlz(1,1,1,bi,bj),
288         do j = jm1,jm2  Creal. nswcld,cldtot_sw(1,1,1,bi,bj),cldras_sw(1,1,1,bi,bj),
289         do i = im1,im2  Creal. cldlsp_sw(1,1,1,bi,bj),nswlz,swlz(1,1,1,bi,bj),
290          tempij(i,j) = t(i,j,L)  Creal. imstturbsw,imstturblw,qliqavesw(1,1,1,bi,bj),
291         enddo  Creal. qliqavelw(1,1,1,bi,bj),fccavesw(1,1,1,bi,bj),
292         enddo  Creal. fccavelw(1,1,1,bi,bj),qq(1,1,1,bi,bj))
293         print *,' t at level ',l,' ',tempij  Creal
294        enddo  Creal do L = 1,Nrphys
295        do L = 1,Nrphys  Creal do j = jm1,jm2
296         do j = jm1,jm2  Creal do i = im1,im2
297         do i = im1,im2  Creal  duphy(i,j,L,bi,bj) = moistu(i,j,L,bi,bj) + turbu(i,j,L,bi,bj)
298          tempij(i,j) = q(i,j,L,1)  Creal  dvphy(i,j,L,bi,bj) = moistv(i,j,L,bi,bj) + turbv(i,j,L,bi,bj)
299         enddo  Creal  dthphy(i,j,L,bi,bj) = ((moistt(i,j,L,bi,bj)+turbt(i,j,L,bi,bj)+
300         enddo  Creal.   lwdt(i,j,L,bi,bj) +
301         print *,' q at level ',l,' ',tempij  Creal.   dlwdtg(i,j,L,bi,bj) * (tgz(i,j,bi,bj)-tg0(i,j,bi,bj)) +
302        enddo  Creal.   swdt(i,j,L,bi,bj)*radswt(i,j,bi,bj) )*p0kappa ) / p(i,j,bi,bj)
303        do L = 1,Nrphys  Creal  dsphy(i,j,L,bi,bj) = (moistq(i,j,L,1,bi,bj)+turbq(i,j,L,1,bi,bj))
304         do j = jm1,jm2  Creal.                                    /p(i,j,bi,bj)
305         do i = im1,im2  Creal enddo
306          tempij(i,j) = qstr(i,j,L,bi,bj)  Creal enddo
307         enddo  Creal enddo
308         enddo  Creal
309         print *,' radiation q at level ',l,' ',tempij  Creal endif
310        enddo  Creal
311        do L = 1,Nrphys  Creal call fizhi_step_diag(myid,p,uphy,vphy,thphy,sphy,qq,pkl,dpres,
312         do j = jm1,jm2  Creal.  radswt,radswg,swgclr,osr,osrclr,st4,dst4,tgz,tg0,radlwg,lwgclr,
313         do i = im1,im2  Creal.  turbu,turbv,turbt,turbq,moistu,moistv,moistt,moistq,
314          tempij(i,j) = pl(i,j,L,bi,bj)  Creal.  lwdt,swdt,lwdtclr,swdtclr,dlwdtg,
315         enddo  Creal.  im1,im2,jm1,jm2,Nrphys,Nsx,Nsy,bi,bj,ntracer)
316         enddo  Creal
 c      print *,' pl at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys+1  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = ple(i,j,L,bi,bj)  
        enddo  
        enddo  
 c      print *,' ple at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = pkl(i,j,L,bi,bj)  
        enddo  
        enddo  
 c      print *,' pkl at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys+1  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = pkle(i,j,L,bi,bj)  
        enddo  
        enddo  
 c      print *,' pkle at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = dpres(i,j,L,bi,bj)  
        enddo  
        enddo  
 c      print *,' dpres at level ',l,' ',tempij  
       enddo  
       do j = jm1,jm2  
       do i = im1,im2  
        tempij(i,j) = tgz(i,j,bi,bj)  
       enddo  
       enddo  
 c     print *,' tgz ',tempij  
   
       print *,' Just before fizhi driver call '  
   
       endif  
   
         
   
       call fizhi_driver(myid,im2,jm2,Nrphys,bi,bj,ptracer,ntracer,xlats,  
      . xlons,p(1,1,bi,bj),u,v,t,q,pl(1,1,1,bi,bj),ple(1,1,1,bi,bj),  
      . dpres(1,1,1,bi,bj),pkle(1,1,1,bi,bj),pkl(1,1,1,bi,bj),  
      . fracland(1,1,bi,bj),landtype(1,1,bi,bj),radswt(1,1,bi,bj),  
      . phis_var(1,1,bi,bj),tgz(1,1,bi,bj),sea_ice,nchp,chlat(1,bi,bj),  
      . chlon(1,bi,bj),igrd(1,bi,bj),nchptot(bi,bj),nchpland(bi,bj),  
      . chfr(1,bi,bj),ityp(1,bi,bj),tcanopy(1,bi,bj),tdeep(1,bi,bj),  
      . ecanopy(1,bi,bj),swetshal(1,bi,bj),swetroot(1,bi,bj),  
      . swetdeep(1,bi,bj),capac(1,bi,bj),snodep(1,bi,bj),  
      . ctmt(1,bi,bj),xxmt(1,bi,bj),yymt(1,bi,bj),zetamt(1,bi,bj),  
      . xlmt(1,1,bi,bj),khmt(1,1,bi,bj),tke(1,1,bi,bj),  
      . albvisdr(1,1,bi,bj),albvisdf(1,1,bi,bj),albnirdr(1,1,bi,bj),  
      . albnirdf(1,1,bi,bj),emiss(1,1,1,bi,bj),alai(1,bi,bj),  
      . agrn(1,bi,bj),  
      . qstr(1,1,1,bi,bj),o3(1,1,1,bi,bj),  
      . co2,cfc11,cfc12,cfc22,methane,n2o,  
      . lwdt(1,1,1,bi,bj),lwdtclr(1,1,1,bi,bj),swdt(1,1,1,bi,bj),  
      . swdtclr(1,1,1,bi,bj),turbu(1,1,1,bi,bj),turbv(1,1,1,bi,bj),  
      . turbt(1,1,1,bi,bj),turbq(1,1,1,1,bi,bj),moistu(1,1,1,bi,bj),  
      . moistv(1,1,1,bi,bj),moistt(1,1,1,bi,bj),moistq(1,1,1,1,bi,bj),  
      . radswg(1,1,bi,bj),swgclr(1,1,bi,bj),fdirpar(1,1,bi,bj),  
      . fdifpar(1,1,bi,bj),osr(1,1,bi,bj),osrclr(1,1,bi,bj),  
      . tg0(1,1,bi,bj),radlwg(1,1,bi,bj),lwgclr(1,1,bi,bj),  
      . st4(1,1,bi,bj),dst4(1,1,bi,bj),dlwdtg(1,1,1,bi,bj),  
      . rainlsp(1,1,bi,bj),raincon(1,1,bi,bj),snowfall(1,1,bi,bj),iras,  
      . nlwcld,cldtot_lw(1,1,1,bi,bj),cldras_lw(1,1,1,bi,bj),  
      . cldlsp_lw(1,1,1,bi,bj),nlwlz,lwlz(1,1,1,bi,bj),  
      . nswcld,cldtot_sw(1,1,1,bi,bj),cldras_sw(1,1,1,bi,bj),  
      . cldlsp_sw(1,1,1,bi,bj),nswlz,swlz(1,1,1,bi,bj),  
      . imstturbsw,imstturblw,qliqavesw(1,1,1,bi,bj),  
      . qliqavelw(1,1,1,bi,bj),fccavesw(1,1,1,bi,bj),  
      . fccavelw(1,1,1,bi,bj),qq(1,1,1,bi,bj))  
   
       if(2.eq.1)then  
       print *,' In do fizhi, after fizhi driver - bi = ',bi  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = turbu(i,j,L,bi,bj)  
        enddo  
        enddo  
 c      print *,' turbu at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = turbv(i,j,L,bi,bj)  
        enddo  
        enddo  
 c      print *,' turbv at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = turbt(i,j,L,bi,bj)*p0kappa/p(i,j,bi,bj)  
        enddo  
        enddo  
        print *,' turbt at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = turbq(i,j,L,1,bi,bj)/p(i,j,bi,bj)  
        enddo  
        enddo  
 c      print *,' turbq at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = moistu(i,j,L,bi,bj)  
        enddo  
        enddo  
 c      print *,' moistu at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = moistv(i,j,L,bi,bj)  
        enddo  
        enddo  
 c      print *,' moistv at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = moistt(i,j,L,bi,bj)*p0kappa/p(i,j,bi,bj)  
        enddo  
        enddo  
        print *,' moistt at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = moistq(i,j,L,1,bi,bj)/p(i,j,bi,bj)  
        enddo  
        enddo  
 c      print *,' moistq at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = swdt(i,j,L,bi,bj)*radswt(i,j,bi,bj) *p0kappa /  
      .                        p(i,j,bi,bj)  
        enddo  
        enddo  
        print *,' swdt at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = lwdt(i,j,L,bi,bj)  
        enddo  
        enddo  
        print *,' lwdt alone at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = (lwdt(i,j,L,bi,bj)+  
      .         dlwdtg(i,j,L,bi,bj)*(tgz(i,j,bi,bj)-tg0(i,j,bi,bj)))  
      .                 *p0kappa/p(i,j,bi,bj)  
        enddo  
        enddo  
        print *,' net lwdt at level ',l,' ',tempij  
       enddo  
       endif  
   
       do L = 1,Nrphys  
       do j = jm1,jm2  
       do i = im1,im2  
        duphy(i,j,L,bi,bj) = moistu(i,j,L,bi,bj) + turbu(i,j,L,bi,bj)  
        dvphy(i,j,L,bi,bj) = moistv(i,j,L,bi,bj) + turbv(i,j,L,bi,bj)  
        dthphy(i,j,L,bi,bj) = ((moistt(i,j,L,bi,bj)+turbt(i,j,L,bi,bj)+  
      .   lwdt(i,j,L,bi,bj) +  
      .   dlwdtg(i,j,L,bi,bj) * (tgz(i,j,bi,bj)-tg0(i,j,bi,bj)) +  
      .   swdt(i,j,L,bi,bj)*radswt(i,j,bi,bj) )*p0kappa ) / p(i,j,bi,bj)  
        dsphy(i,j,L,bi,bj) = (moistq(i,j,L,1,bi,bj)+turbq(i,j,L,1,bi,bj))  
      .                                    /p(i,j,bi,bj)  
       enddo  
       enddo  
       enddo  
   
       if(2.eq.1 )then  
       print *,' In do fizhi, computed fizhi tendencies ',bi  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = duphy(i,j,L,bi,bj)  
        enddo  
        enddo  
 c      print *,' duphy at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = dvphy(i,j,L,bi,bj)  
        enddo  
        enddo  
 c      print *,' dvphy at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = dthphy(i,j,L,bi,bj)  
        enddo  
        enddo  
        print *,' dthphy at level ',l,' ',tempij  
       enddo  
       do L = 1,Nrphys  
        do j = jm1,jm2  
        do i = im1,im2  
         tempij(i,j) = dsphy(i,j,L,bi,bj)  
        enddo  
        enddo  
        print *,' dsphy at level ',l,' ',tempij  
       enddo  
       endif  
   
       endif  
   
       call fizhi_step_diag(myid,p,uphy,vphy,thphy,sphy,qq,pkl,dpres,  
      .  radswt,radswg,swgclr,osr,osrclr,st4,dst4,tgz,tg0,radlwg,lwgclr,  
      .  turbu,turbv,turbt,turbq,moistu,moistv,moistt,moistq,  
      .  lwdt,swdt,lwdtclr,swdtclr,dlwdtg,  
      .  im1,im2,jm1,jm2,Nrphys,Nsx,Nsy,bi,bj,ntracer)  
   
317    
318         kF=1. _d 0/86400. _d 0         kF=1. _d 0/86400. _d 0
319         sigma_b = 0.7 _d 0         sigma_b = 0.7 _d 0

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.22