4 |
subroutine do_fizhi(myid, |
subroutine do_fizhi(myid, |
5 |
. idim1,idim2,jdim1,jdim2,Nrphin,Nsxin,Nsyin,im1,im2,jm1,jm2,bi,bj, |
. idim1,idim2,jdim1,jdim2,Nrphin,Nsxin,Nsyin,im1,im2,jm1,jm2,bi,bj, |
6 |
. nchp,nchptot,nchpland, |
. nchp,nchptot,nchpland, |
7 |
. uphy,vphy,thphy,sphy,pephy,lons,lats, |
. uphy,vphy,thphy,sphy,pephy,lons,lats,phi0surf, |
8 |
. ctmt,xxmt,yymt,zetamt,xlmt,khmt,tke, |
. ctmt,xxmt,yymt,zetamt,xlmt,khmt,tke, |
9 |
. tgz,sst,sice,phis_var,landtype,fracland,emiss,albnirdr,albnirdf, |
. tgz,sst,sice,phis_var,landtype,fracland,emiss,albnirdr,albnirdf, |
10 |
. albvisdr,albvisdf,ityp,chfr,alai,agrn,igrd,chlat,chlon, |
. albvisdr,albvisdf,ityp,chfr,alai,agrn,igrd,chlat,chlon, |
11 |
. tcanopy,tdeep,ecanopy,swetshal,swetroot,swetdeep,snodep,capac, |
. tcanopy,tdeep,ecanopy,swetshal,swetroot,swetdeep,snodep,capac, |
12 |
. o3,qstr,co2,cfc11,cfc12,cfc22,n2o,methane, |
. o3,qstr,co2,cfc11,cfc12,cfc22,n2o,methane, |
13 |
|
. 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 |
. duphy,dvphy,dthphy,dsphy) |
. duphy,dvphy,dthphy,dsphy) |
18 |
c----------------------------------------------------------------------- |
c----------------------------------------------------------------------- |
19 |
c Interface routine to calculate physics increments - calls fizhi_driver. |
c Interface routine to calculate physics increments - calls fizhi_driver. |
41 |
_RL pephy(idim1:idim2,jdim1:jdim2,Nrphin+1,Nsxin,Nsyin) |
_RL pephy(idim1:idim2,jdim1:jdim2,Nrphin+1,Nsxin,Nsyin) |
42 |
_RS lons(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin) |
_RS lons(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin) |
43 |
_RS lats(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin) |
_RS lats(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin) |
44 |
|
_RS phi0surf(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin) |
45 |
_RL ctmt(nchp,Nsxin,Nsyin),xxmt(nchp,Nsxin,Nsyin) |
_RL ctmt(nchp,Nsxin,Nsyin),xxmt(nchp,Nsxin,Nsyin) |
46 |
_RL yymt(nchp,Nsxin,Nsyin) |
_RL yymt(nchp,Nsxin,Nsyin) |
47 |
_RL zetamt(nchp,Nsxin,Nsyin) |
_RL zetamt(nchp,Nsxin,Nsyin) |
66 |
_RL o3(im2,jm2,Nrphin,Nsxin,Nsyin) |
_RL o3(im2,jm2,Nrphin,Nsxin,Nsyin) |
67 |
_RL qstr(im2,jm2,Nrphin,Nsxin,Nsyin) |
_RL qstr(im2,jm2,Nrphin,Nsxin,Nsyin) |
68 |
_RL co2,cfc11,cfc12,cfc22,n2o(Nrphin),methane(Nrphin) |
_RL co2,cfc11,cfc12,cfc22,n2o(Nrphin),methane(Nrphin) |
69 |
|
|
70 |
|
integer iras(Nsxin,Nsyin) |
71 |
|
integer nlwcld(Nsxin,Nsyin),nlwlz(Nsxin,Nsyin) |
72 |
|
integer nswcld(Nsxin,Nsyin),nswlz(Nsxin,Nsyin) |
73 |
|
integer imstturbsw(Nsxin,Nsyin),imstturblw(Nsxin,Nsyin) |
74 |
|
_RL cldtotlwin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
75 |
|
_RL cldraslwin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
76 |
|
_RL cldlsplwin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
77 |
|
_RL lwlzin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
78 |
|
_RL cldtotswin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
79 |
|
_RL cldrasswin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
80 |
|
_RL cldlspswin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
81 |
|
_RL swlzin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
82 |
|
_RL qliqaveswin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
83 |
|
_RL qliqavelwin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
84 |
|
_RL fccaveswin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
85 |
|
_RL fccavelwin(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
86 |
|
_RL rainlspin(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin) |
87 |
|
_RL rainconin(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin) |
88 |
|
_RL snowfallin(idim1:idim2,jdim1:jdim2,Nsxin,Nsyin) |
89 |
|
|
90 |
|
|
91 |
_RL duphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
_RL duphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
92 |
_RL dvphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
_RL dvphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
93 |
_RL dthphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
_RL dthphy(idim1:idim2,jdim1:jdim2,Nrphin,Nsxin,Nsyin) |
98 |
integer ptracer,ntracer |
integer ptracer,ntracer |
99 |
parameter (ptracer = 1) |
parameter (ptracer = 1) |
100 |
parameter (ntracer = 1) |
parameter (ntracer = 1) |
|
integer iras,nlwcld,nlwlz,nswcld,nswlz |
|
|
integer imstturbsw,imstturblw |
|
101 |
|
|
102 |
_RL xlats(sNx,sNy),xlons(sNx,sNy),sea_ice(sNx,sNy) |
_RL xlats(sNx,sNy),xlons(sNx,sNy),sea_ice(sNx,sNy) |
103 |
_RL p(sNx,sNy,Nsx,Nsy) |
_RL p(sNx,sNy,Nsx,Nsy) |
126 |
_RL tg0(sNx,sNy,Nsx,Nsy),radlwg(sNx,sNy,Nsx,Nsy) |
_RL tg0(sNx,sNy,Nsx,Nsy),radlwg(sNx,sNy,Nsx,Nsy) |
127 |
_RL lwgclr(sNx,sNy,Nsx,Nsy),st4(sNx,sNy,Nsx,Nsy) |
_RL lwgclr(sNx,sNy,Nsx,Nsy),st4(sNx,sNy,Nsx,Nsy) |
128 |
_RL dst4(sNx,sNy,Nsx,Nsy),dlwdtg(sNx,sNy,Nrphys,Nsx,Nsy) |
_RL dst4(sNx,sNy,Nsx,Nsy),dlwdtg(sNx,sNy,Nrphys,Nsx,Nsy) |
|
_RL rainlsp(sNx,sNy,Nsx,Nsy),raincon(sNx,sNy,Nsx,Nsy) |
|
|
_RL snowfall(sNx,sNy,Nsx,Nsy) |
|
|
_RL cldtot_lw(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
_RL cldras_lw(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
_RL cldlsp_lw(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
_RL lwlz(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
_RL cldtot_sw(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
_RL cldras_sw(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
_RL cldlsp_sw(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
_RL swlz(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
_RL qliqavesw(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
_RL qliqavelw(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
_RL fccavesw(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
_RL fccavelw(sNx,sNy,Nrphys,Nsx,Nsy) |
|
129 |
_RL qq(sNx,sNy,Nrphys,Nsx,Nsy) |
_RL qq(sNx,sNy,Nrphys,Nsx,Nsy) |
|
|
|
130 |
integer i,j,L |
integer i,j,L |
131 |
_RL getcon, kappa, p0kappa, s0, ra |
_RL getcon, kappa, p0kappa, s0, ra |
132 |
_RL cosz(sNx,sNy) |
_RL cosz(sNx,sNy) |
133 |
|
_RL cldtot_lw(sNx,sNy,Nrphys) |
134 |
|
_RL cldras_lw(sNx,sNy,Nrphys) |
135 |
|
_RL cldlsp_lw(sNx,sNy,Nrphys) |
136 |
|
_RL lwlz(sNx,sNy,Nrphys) |
137 |
|
_RL cldtot_sw(sNx,sNy,Nrphys) |
138 |
|
_RL cldras_sw(sNx,sNy,Nrphys) |
139 |
|
_RL cldlsp_sw(sNx,sNy,Nrphys) |
140 |
|
_RL swlz(sNx,sNy,Nrphys) |
141 |
|
_RL qliqavesw(sNx,sNy,Nrphys) |
142 |
|
_RL qliqavelw(sNx,sNy,Nrphys) |
143 |
|
_RL fccavesw(sNx,sNy,Nrphys) |
144 |
|
_RL fccavelw(sNx,sNy,Nrphys) |
145 |
|
_RL rainlsp(sNx,sNy) |
146 |
|
_RL raincon(sNx,sNy) |
147 |
|
_RL snowfall(sNx,sNy) |
148 |
|
|
149 |
_RL tempij(sNx,sNy) |
_RL tempij(sNx,sNy) |
150 |
_RL tempi(2) |
_RL tempi(2) |
155 |
logical alarm |
logical alarm |
156 |
external alarm |
external alarm |
157 |
|
|
|
c save lwdt,lwdtclr,swdt,swdtclr,turbu,turbv,turbt,turbq |
|
|
c save moistu,moistv,moistt,moistq |
|
|
c save radswg,swgclr,fdirpar,fdifpar,osr,osrclr,tg0,radlwg |
|
|
c save st4,dst4,dlwdtg,rainlsp,raincon,snowfall,iras |
|
|
c save nlwcld,cldtot_lw,cldras_lw,cldlsp_lw,nlwlz,lwlz |
|
|
c save nswcld,cldtot_sw,cldras_sw,cldlsp_sw,nswlz,swlz |
|
|
c save imstturbsw,imstturblw,qliqavesw,qliqavelw,fccavesw,fccavelw |
|
|
c save qq |
|
|
c save pl,ple,dpres,pkle,pkl |
|
|
|
|
|
c common /saver/ lwdt,lwdtclr,swdt,swdtclr,turbu,turbv,turbt,turbq |
|
|
c common /saver/ moistu,moistv,moistt,moistq |
|
|
c common /saver/ radswg,swgclr,fdirpar,fdifpar,osr,osrclr,tg0,radlwg |
|
|
c common /saver/ st4,dst4,dlwdtg,rainlsp,raincon,snowfall |
|
|
c common /saver/ cldtot_lw,cldras_lw,cldlsp_lw,lwlz |
|
|
c common /saver/ cldtot_sw,cldras_sw,cldlsp_sw,swlz |
|
|
c common /saver/ imstturbsw,imstturblw,qliqavesw,qliqavelw,fccavesw |
|
|
c common /saver/ fccavelw |
|
|
c common /saver/ qq |
|
|
c common /saver/ pl,ple,dpres,pkle,pkl |
|
|
c common /saver/ nlwcld,nlwlz |
|
|
c common /saver/ nswcld,nswlz |
|
|
c common /saver/ iras |
|
|
|
|
158 |
C*********************************************************************** |
C*********************************************************************** |
|
C Unshadow input arrays (and make 'fizhi theta' from true theta) |
|
|
C*********************************************************************** |
|
|
|
|
|
c if( (nhms.eq.nhms0) .and. (nymd.eq.nymd0) ) then |
|
|
c _BEGIN_MASTER(myid) |
|
|
c if(myid.eq.1.and.bi.eq.1) print *,' Initializing fizhi arrays ' |
|
|
c _END_MASTER(myid) |
|
|
c imstturblw = 0 |
|
|
c imstturbsw = 0 |
|
|
c iras = 0 |
|
|
c nlwcld = 0 |
|
|
c nlwlz = 0 |
|
|
c nswcld = 0 |
|
|
c nswlz = 0 |
|
|
c do L = 1,Nrphys |
|
|
c do j = jm1,jm2 |
|
|
c do i = im1,im2 |
|
|
c swlz(i,j,L,bi,bj) = 0. |
|
|
c lwlz(i,j,L,bi,bj) = 0. |
|
|
c qliqavesw(i,j,L,bi,bj) = 0. |
|
|
c qliqavelw(i,j,L,bi,bj) = 0. |
|
|
c fccavesw(i,j,L,bi,bj) = 0. |
|
|
c fccavelw(i,j,L,bi,bj) = 0. |
|
|
c cldtot_sw(i,j,L,bi,bj) = 0. |
|
|
c cldras_sw(i,j,L,bi,bj) = 0. |
|
|
c cldlsp_sw(i,j,L,bi,bj) = 0. |
|
|
c cldtot_lw(i,j,L,bi,bj) = 0. |
|
|
c cldras_lw(i,j,L,bi,bj) = 0. |
|
|
c cldlsp_lw(i,j,L,bi,bj) = 0. |
|
|
c lwdt(i,j,L,bi,bj) = 0. |
|
|
c swdt(i,j,L,bi,bj) = 0. |
|
|
c turbt(i,j,L,bi,bj) = 0. |
|
|
c moistt(i,j,L,bi,bj) = 0. |
|
|
c turbq(i,j,L,1,bi,bj) = 0. |
|
|
c moistq(i,j,L,1,bi,bj) = 0. |
|
|
c turbu(i,j,L,bi,bj) = 0. |
|
|
c moistu(i,j,L,bi,bj) = 0. |
|
|
c turbv(i,j,L,bi,bj) = 0. |
|
|
c moistv(i,j,L,bi,bj) = 0. |
|
|
c enddo |
|
|
c enddo |
|
|
c enddo |
|
|
c do j = jm1,jm2 |
|
|
c do i = im1,im2 |
|
|
c rainlsp(i,j,bi,bj) = 0. |
|
|
c raincon(i,j,bi,bj) = 0. |
|
|
c snowfall(i,j,bi,bj) = 0. |
|
|
c enddo |
|
|
c enddo |
|
|
c endif |
|
|
c |
|
|
c kappa = getcon('KAPPA') |
|
|
c p0kappa = 1000.0 ** kappa |
|
|
c S0 = getcon('S0') |
|
|
c |
|
|
c do j = jm1,jm2 |
|
|
c do i = im1,im2 |
|
|
c xlats(i,j) = lats(i,j,bi,bj) |
|
|
c xlons(i,j) = lons(i,j,bi,bj) |
|
|
c enddo |
|
|
c enddo |
|
|
c |
|
|
c call astro ( nymd,nhms, xlats,xlons, im2*jm2, cosz,ra ) |
|
|
c do j=jm1,jm2 |
|
|
c do i=im1,im2 |
|
|
c radswt(i,j,bi,bj) = S0*(1.0/ra**2)*cosz(i,j) |
|
|
c enddo |
|
|
c enddo |
|
|
c |
|
|
c if( alarm('moist') .or. alarm('turb') .or. |
|
|
c . alarm('radsw') .or. alarm('radlw') ) then |
|
|
c |
|
|
C compute pressures - all pressure are converted here to hPa |
|
|
c do j = jm1,jm2 |
|
|
c do i = im1,im2 |
|
|
c ple(i,j,Nrphys+1,bi,bj) = pephy(i,j,Nrphys+1,bi,bj)/100. |
|
|
c pkle(i,j,Nrphys+1,bi,bj)=(pephy(i,j,Nrphys+1,bi,bj)/100.) **kappa |
|
|
c p(i,j,bi,bj) = pephy(i,j,Nrphys+1,bi,bj)/100. |
|
|
c sea_ice(i,j) = sice(i,j,bi,bj) |
|
|
c enddo |
|
|
c enddo |
|
|
c do L = 1,Nrphys |
|
|
c do j = jm1,jm2 |
|
|
c do i = im1,im2 |
|
|
c u(i,j,L) = uphy(i,j,L,bi,bj) |
|
|
c v(i,j,L) = vphy(i,j,L,bi,bj) |
|
|
c t(i,j,L) = thphy(i,j,L,bi,bj)/p0kappa |
|
|
c q(i,j,L,1) = sphy(i,j,L,bi,bj) |
|
|
c pl(i,j,L,bi,bj) = (pephy(i,j,L,bi,bj)+pephy(i,j,L+1,bi,bj))/200. |
|
|
c dpres(i,j,L,bi,bj)=(pephy(i,j,L+1,bi,bj)-pephy(i,j,L,bi,bj))/100. |
|
|
c ple(i,j,L,bi,bj) = pephy(i,j,L,bi,bj)/100. |
|
|
c if (ple(i,j,L,bi,bj).gt.0.) then |
|
|
c pkle(i,j,L,bi,bj) = ple(i,j,L,bi,bj) **kappa |
|
|
c else |
|
|
c pkle(i,j,L,bi,bj) = 0. |
|
|
c endif |
|
|
c enddo |
|
|
c enddo |
|
|
c enddo |
|
|
c |
|
|
c call pkappa (im2,jm2,Nrphys,ple(1,1,1,bi,bj),pkle(1,1,1,bi,bj), |
|
|
c . pkl(1,1,1,bi,bj)) |
|
|
c |
|
|
c call fizhi_driver(myid,im2,jm2,Nrphys,bi,bj,ptracer,ntracer,xlats, |
|
|
c . xlons,p(1,1,bi,bj),u,v,t,q,pl(1,1,1,bi,bj),ple(1,1,1,bi,bj), |
|
|
c . dpres(1,1,1,bi,bj),pkle(1,1,1,bi,bj),pkl(1,1,1,bi,bj), |
|
|
c . fracland(1,1,bi,bj),landtype(1,1,bi,bj),radswt(1,1,bi,bj), |
|
|
c . phis_var(1,1,bi,bj),tgz(1,1,bi,bj),sea_ice,nchp,chlat(1,bi,bj), |
|
|
c . chlon(1,bi,bj),igrd(1,bi,bj),nchptot(bi,bj),nchpland(bi,bj), |
|
|
c . chfr(1,bi,bj),ityp(1,bi,bj),tcanopy(1,bi,bj),tdeep(1,bi,bj), |
|
|
c . ecanopy(1,bi,bj),swetshal(1,bi,bj),swetroot(1,bi,bj), |
|
|
c . swetdeep(1,bi,bj),capac(1,bi,bj),snodep(1,bi,bj), |
|
|
c . ctmt(1,bi,bj),xxmt(1,bi,bj),yymt(1,bi,bj),zetamt(1,bi,bj), |
|
|
c . xlmt(1,1,bi,bj),khmt(1,1,bi,bj),tke(1,1,bi,bj), |
|
|
c . albvisdr(1,1,bi,bj),albvisdf(1,1,bi,bj),albnirdr(1,1,bi,bj), |
|
|
c . albnirdf(1,1,bi,bj),emiss(1,1,1,bi,bj),alai(1,bi,bj), |
|
|
c . agrn(1,bi,bj), |
|
|
c . qstr(1,1,1,bi,bj),o3(1,1,1,bi,bj), |
|
|
c . co2,cfc11,cfc12,cfc22,methane,n2o, |
|
|
c . lwdt(1,1,1,bi,bj),lwdtclr(1,1,1,bi,bj),swdt(1,1,1,bi,bj), |
|
|
c . swdtclr(1,1,1,bi,bj),turbu(1,1,1,bi,bj),turbv(1,1,1,bi,bj), |
|
|
c . turbt(1,1,1,bi,bj),turbq(1,1,1,1,bi,bj),moistu(1,1,1,bi,bj), |
|
|
c . moistv(1,1,1,bi,bj),moistt(1,1,1,bi,bj),moistq(1,1,1,1,bi,bj), |
|
|
c . radswg(1,1,bi,bj),swgclr(1,1,bi,bj),fdirpar(1,1,bi,bj), |
|
|
c . fdifpar(1,1,bi,bj),osr(1,1,bi,bj),osrclr(1,1,bi,bj), |
|
|
c . tg0(1,1,bi,bj),radlwg(1,1,bi,bj),lwgclr(1,1,bi,bj), |
|
|
c . st4(1,1,bi,bj),dst4(1,1,bi,bj),dlwdtg(1,1,1,bi,bj), |
|
|
c . rainlsp(1,1,bi,bj),raincon(1,1,bi,bj),snowfall(1,1,bi,bj),iras, |
|
|
c . nlwcld,cldtot_lw(1,1,1,bi,bj),cldras_lw(1,1,1,bi,bj), |
|
|
c . cldlsp_lw(1,1,1,bi,bj),nlwlz,lwlz(1,1,1,bi,bj), |
|
|
c . nswcld,cldtot_sw(1,1,1,bi,bj),cldras_sw(1,1,1,bi,bj), |
|
|
c . cldlsp_sw(1,1,1,bi,bj),nswlz,swlz(1,1,1,bi,bj), |
|
|
c . imstturbsw,imstturblw,qliqavesw(1,1,1,bi,bj), |
|
|
c . qliqavelw(1,1,1,bi,bj),fccavesw(1,1,1,bi,bj), |
|
|
c . fccavelw(1,1,1,bi,bj),qq(1,1,1,bi,bj)) |
|
|
c |
|
|
c do L = 1,Nrphys |
|
|
c do j = jm1,jm2 |
|
|
c do i = im1,im2 |
|
|
c duphy(i,j,L,bi,bj) = moistu(i,j,L,bi,bj) + turbu(i,j,L,bi,bj) |
|
|
c dvphy(i,j,L,bi,bj) = moistv(i,j,L,bi,bj) + turbv(i,j,L,bi,bj) |
|
|
c dthphy(i,j,L,bi,bj) = ((moistt(i,j,L,bi,bj)+turbt(i,j,L,bi,bj)+ |
|
|
c . lwdt(i,j,L,bi,bj) + |
|
|
c . dlwdtg(i,j,L,bi,bj) * (tgz(i,j,bi,bj)-tg0(i,j,bi,bj)) + |
|
|
c . swdt(i,j,L,bi,bj)*radswt(i,j,bi,bj) )*p0kappa ) / p(i,j,bi,bj) |
|
|
c dsphy(i,j,L,bi,bj) = (moistq(i,j,L,1,bi,bj)+turbq(i,j,L,1,bi,bj)) |
|
|
c . /p(i,j,bi,bj) |
|
|
c enddo |
|
|
c enddo |
|
|
c enddo |
|
|
c |
|
|
c endif |
|
|
c |
|
|
c call fizhi_step_diag(myid,p,uphy,vphy,thphy,sphy,qq,pkl,dpres, |
|
|
c . radswt,radswg,swgclr,osr,osrclr,st4,dst4,tgz,tg0,radlwg,lwgclr, |
|
|
c . turbu,turbv,turbt,turbq,moistu,moistv,moistt,moistq, |
|
|
c . lwdt,swdt,lwdtclr,swdtclr,dlwdtg, |
|
|
c . im1,im2,jm1,jm2,Nrphys,Nsx,Nsy,bi,bj,ntracer) |
|
|
|
|
159 |
|
|
160 |
kF=1. _d 0/86400. _d 0 |
kF=1. _d 0/86400. _d 0 |
161 |
sigma_b = 0.7 _d 0 |
sigma_b = 0.7 _d 0 |