File indexing completed on 2018-03-02 18:40:05 UTC
view on githubraw file Latest commit add29e06 on 2018-01-31 20:35:05 UTC
a456aa407c Andr*0001 #include "FIZHI_OPTIONS.h"
6c0f260d59 Jean*0002 SUBROUTINE DO_FIZHI(myIter,myid,
0003 & idim1,idim2,jdim1,jdim2,Nrphin,nSxIn,nSyIn,im1,im2,jm1,jm2,bi,bj,
e4ce4355da Jean*0004 & turbStart, nchp,nchptot,nchpland,
6c0f260d59 Jean*0005 & uphy,vphy,thphy,sphy,pephy,lons,lats,Zsurf,
0006 & ctmt,xxmt,yymt,zetamt,xlmt,khmt,tke,
0007 & tgz,sst,sice,phis_var,landtype,fracland,emiss,albnirdr,albnirdf,
0008 & albvisdr,albvisdf,ityp,chfr,alai,agrn,igrd,chlat,chlon,
0009 & tcanopy,tdeep,ecanopy,swetshal,swetroot,swetdeep,snodep,capac,
0010 & o3,qstr,co2,cfc11,cfc12,cfc22,n2o,methane,
0011 & iras,nlwcld,cldtotlwin,cldraslwin,cldlsplwin,nlwlz,lwlzin,
0012 & nswcld,cldtotswin,cldrasswin,cldlspswin,nswlz,swlzin,imstturbsw,
0013 & imstturblw,qliqaveswin,qliqavelwin,fccaveswin,fccavelwin,
0014 & rainconin,rainlspin,snowfallin,
0015 & duphy,dvphy,dthphy,dsphy)
e337e4ca8c Andr*0016
41abbc4638 Andr*0017
0018
0019
62e9d9f553 Jean*0020
41abbc4638 Andr*0021
0022
0023
e337e4ca8c Andr*0024
0025
6c0f260d59 Jean*0026 IMPLICIT NONE
4f001d3c64 Andr*0027 #include "SIZE.h"
0028 #include "fizhi_SIZE.h"
ed0b0d8f16 Andr*0029 #include "chronos.h"
e337e4ca8c Andr*0030
4c46c31842 Andr*0031
6c0f260d59 Jean*0032 INTEGER myIter,myid,im1,im2,jm1,jm2,idim1,idim2,jdim1,jdim2
0033 INTEGER Nrphin,nSxIn,nSyIn,bi,bj,nchp
e4ce4355da Jean*0034 LOGICAL turbStart
6c0f260d59 Jean*0035 INTEGER nchptot(nSxIn,nSyIn),nchpland(nSxIn,nSyIn)
0036 _RL uphy(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0037 _RL vphy(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0038 _RL thphy(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0039 _RL sphy(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0040 _RL pephy(idim1:idim2,jdim1:jdim2,Nrphin+1,nSxIn,nSyIn)
0041 _RS lons(idim1:idim2,jdim1:jdim2,nSxIn,nSyIn)
0042 _RS lats(idim1:idim2,jdim1:jdim2,nSxIn,nSyIn)
0043 _RS Zsurf(idim1:idim2,jdim1:jdim2,nSxIn,nSyIn)
0044 _RL ctmt(nchp,nSxIn,nSyIn),xxmt(nchp,nSxIn,nSyIn)
0045 _RL yymt(nchp,nSxIn,nSyIn)
0046 _RL zetamt(nchp,nSxIn,nSyIn)
0047 _RL xlmt(nchp,Nrphin,nSxIn,nSyIn),khmt(nchp,Nrphin,nSxIn,nSyIn)
0048 _RL tke(nchp,Nrphin,nSxIn,nSyIn)
0049 _RL tgz(im2,jm2,nSxIn,nSyIn)
0050 _RL sst(idim1:idim2,jdim1:jdim2,nSxIn,nSyIn)
0051 _RL sice(idim1:idim2,jdim1:jdim2,nSxIn,nSyIn)
0052 _RL phis_var(im2,jm2,nSxIn,nSyIn)
0053 INTEGER landtype(im2,jm2,nSxIn,nSyIn)
0054 _RL fracland(im2,jm2,nSxIn,nSyIn),emiss(im2,jm2,10,nSxIn,nSyIn)
0055 _RL albvisdr(im2,jm2,nSxIn,nSyIn),albvisdf(im2,jm2,nSxIn,nSyIn)
0056 _RL albnirdr(im2,jm2,nSxIn,nSyIn),albnirdf(im2,jm2,nSxIn,nSyIn)
0057 _RL chfr(nchp,nSxIn,nSyIn),alai(nchp,nSxIn,nSyIn)
0058 _RL agrn(nchp,nSxIn,nSyIn)
0059 INTEGER ityp(nchp,nSxIn,nSyIn),igrd(nchp,nSxIn,nSyIn)
0060 _RL chlat(nchp,nSxIn,nSyIn),chlon(nchp,nSxIn,nSyIn)
0061 _RL tcanopy(nchp,nSxIn,nSyIn),tdeep(nchp,nSxIn,nSyIn)
0062 _RL ecanopy(nchp,nSxIn,nSyIn),swetshal(nchp,nSxIn,nSyIn)
0063 _RL swetroot(nchp,nSxIn,nSyIn),swetdeep(nchp,nSxIn,nSyIn)
0064 _RL snodep(nchp,nSxIn,nSyIn),capac(nchp,nSxIn,nSyIn)
0065 _RL o3(im2,jm2,Nrphin,nSxIn,nSyIn)
0066 _RL qstr(im2,jm2,Nrphin,nSxIn,nSyIn)
4f001d3c64 Andr*0067 _RL co2,cfc11,cfc12,cfc22,n2o(Nrphin),methane(Nrphin)
c7202a13ac Andr*0068
6c0f260d59 Jean*0069 INTEGER iras(nSxIn,nSyIn)
0070 INTEGER nlwcld(nSxIn,nSyIn),nlwlz(nSxIn,nSyIn)
0071 INTEGER nswcld(nSxIn,nSyIn),nswlz(nSxIn,nSyIn)
0072 INTEGER imstturbsw(nSxIn,nSyIn),imstturblw(nSxIn,nSyIn)
0073 _RL cldtotlwin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0074 _RL cldraslwin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0075 _RL cldlsplwin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0076 _RL lwlzin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0077 _RL cldtotswin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0078 _RL cldrasswin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0079 _RL cldlspswin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0080 _RL swlzin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0081 _RL qliqaveswin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0082 _RL qliqavelwin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0083 _RL fccaveswin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0084 _RL fccavelwin(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0085 _RL rainlspin(idim1:idim2,jdim1:jdim2,nSxIn,nSyIn)
0086 _RL rainconin(idim1:idim2,jdim1:jdim2,nSxIn,nSyIn)
0087 _RL snowfallin(idim1:idim2,jdim1:jdim2,nSxIn,nSyIn)
e3ab16c632 Andr*0088
c7202a13ac Andr*0089
6c0f260d59 Jean*0090 _RL duphy(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0091 _RL dvphy(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0092 _RL dthphy(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
0093 _RL dsphy(idim1:idim2,jdim1:jdim2,Nrphin,nSxIn,nSyIn)
4f001d3c64 Andr*0094
0095
6c0f260d59 Jean*0096 INTEGER ptracer,ntracer
0097 PARAMETER (ptracer = 1)
0098 PARAMETER (ntracer = 1)
4c46c31842 Andr*0099
62e9d9f553 Jean*0100 _RL xlats(sNx,sNy),xlons(sNx,sNy),sea_ice(sNx,sNy)
3b54a39eaf Andr*0101 _RL surfZ(sNx,sNy)
6c0f260d59 Jean*0102 _RL p(sNx,sNy,nSx,nSy)
a456aa407c Andr*0103 _RL u(sNx,sNy,Nrphys),v(sNx,sNy,Nrphys),t(sNx,sNy,Nrphys)
0104 _RL q(sNx,sNy,Nrphys,ntracer)
6c0f260d59 Jean*0105 _RL pl(sNx,sNy,Nrphys,nSx,nSy),pkl(sNx,sNy,Nrphys,nSx,nSy)
0106 _RL ple(sNx,sNy,Nrphys+1,nSx,nSy)
0107 _RL pkle(sNx,sNy,Nrphys+1,nSx,nSy)
0108 _RL dpres(sNx,sNy,Nrphys,nSx,nSy)
0109 _RL lwdt(sNx,sNy,Nrphys,nSx,nSy)
0110 _RL lwdtclr(sNx,sNy,Nrphys,nSx,nSy)
0111 _RL swdt(sNx,sNy,Nrphys,nSx,nSy)
0112 _RL swdtclr(sNx,sNy,Nrphys,nSx,nSy)
0113 _RL turbu(sNx,sNy,Nrphys,nSx,nSy)
0114 _RL turbv(sNx,sNy,Nrphys,nSx,nSy)
0115 _RL turbt(sNx,sNy,Nrphys,nSx,nSy)
0116 _RL turbq(sNx,sNy,Nrphys,ntracer,nSx,nSy)
0117 _RL moistu(sNx,sNy,Nrphys,nSx,nSy)
0118 _RL moistv(sNx,sNy,Nrphys,nSx,nSy)
0119 _RL moistt(sNx,sNy,Nrphys,nSx,nSy)
0120 _RL moistq(sNx,sNy,Nrphys,ntracer,nSx,nSy)
0121 _RL radswt(sNx,sNy,nSx,nSy),radswg(sNx,sNy,nSx,nSy)
0122 _RL swgclr(sNx,sNy,nSx,nSy)
0123 _RL fdirpar(sNx,sNy,nSx,nSy),fdifpar(sNx,sNy,nSx,nSy)
0124 _RL osr(sNx,sNy,nSx,nSy),osrclr(sNx,sNy,nSx,nSy)
0125 _RL tg0(sNx,sNy,nSx,nSy),radlwg(sNx,sNy,nSx,nSy)
0126 _RL lwgclr(sNx,sNy,nSx,nSy),st4(sNx,sNy,nSx,nSy)
0127 _RL dst4(sNx,sNy,nSx,nSy),dlwdtg(sNx,sNy,Nrphys,nSx,nSy)
0128 _RL qq(sNx,sNy,Nrphys,nSx,nSy)
0129 INTEGER i,j,L
a456aa407c Andr*0130 _RL getcon, kappa, p0kappa, s0, ra
0131 _RL cosz(sNx,sNy)
20ef5cd2ad Andr*0132 _RL cldtot_lw(sNx,sNy,Nrphys)
0133 _RL cldras_lw(sNx,sNy,Nrphys)
0134 _RL cldlsp_lw(sNx,sNy,Nrphys)
0135 _RL lwlz(sNx,sNy,Nrphys)
0136 _RL cldtot_sw(sNx,sNy,Nrphys)
0137 _RL cldras_sw(sNx,sNy,Nrphys)
0138 _RL cldlsp_sw(sNx,sNy,Nrphys)
0139 _RL swlz(sNx,sNy,Nrphys)
0140 _RL qliqavesw(sNx,sNy,Nrphys)
0141 _RL qliqavelw(sNx,sNy,Nrphys)
0142 _RL fccavesw(sNx,sNy,Nrphys)
0143 _RL fccavelw(sNx,sNy,Nrphys)
0144 _RL rainlsp(sNx,sNy)
0145 _RL raincon(sNx,sNy)
0146 _RL snowfall(sNx,sNy)
dd1a5423d7 Andr*0147
5d9bcf18ee Andr*0148 _RL tempij(sNx,sNy)
0149
6c0f260d59 Jean*0150 LOGICAL alarm
0151 EXTERNAL alarm
2a3ae9099b Andr*0152
6c0f260d59 Jean*0153 COMMON /saver/ lwdt,lwdtclr,swdt,swdtclr,turbu,turbv,turbt,turbq
0154 COMMON /saver/ moistu,moistv,moistt,moistq
0155 COMMON /saver/ radswg,swgclr,fdirpar,fdifpar,osr,osrclr,tg0,radlwg
0156 COMMON /saver/ st4,dst4,dlwdtg,lwgclr
0157 COMMON /saver/ qq
0158 COMMON /saver/ p,pl,ple,dpres,pkle,pkl
62e9d9f553 Jean*0159
dd1a5423d7 Andr*0160
0161
0162
0163 kappa = getcon('KAPPA')
0164 p0kappa = 1000.0 ** kappa
c4003ccfce Andr*0165 S0 = getcon('S0')
62e9d9f553 Jean*0166
9524fe64b5 Andr*0167 do j = jm1,jm2
0168 do i = im1,im2
0169 xlats(i,j) = lats(i,j,bi,bj)
0170 xlons(i,j) = lons(i,j,bi,bj)
3b54a39eaf Andr*0171 surfZ(i,j) = Zsurf(i,j,bi,bj)
9524fe64b5 Andr*0172 enddo
0173 enddo
0174
62e9d9f553 Jean*0175 #ifdef FIZHI_USE_FIXED_DAY
0176 call astro ( 20040321,nhms, xlats,xlons, im2*jm2, cosz,ra )
0177 #else
0a75d4f4aa Andr*0178 call astro ( nymd,nhms, xlats,xlons, im2*jm2, cosz,ra )
62e9d9f553 Jean*0179 #endif
2a3ae9099b Andr*0180 do j=jm1,jm2
0181 do i=im1,im2
ed0b0d8f16 Andr*0182 radswt(i,j,bi,bj) = S0*(1.0/ra**2)*cosz(i,j)
dd1a5423d7 Andr*0183 enddo
0184 enddo
2a3ae9099b Andr*0185
0186 if( alarm('moist') .or. alarm('turb') .or.
6c0f260d59 Jean*0187 & alarm('radsw') .or. alarm('radlw') ) then
2a3ae9099b Andr*0188
d2aaec7e02 Andr*0189
dd1a5423d7 Andr*0190 do j = jm1,jm2
0191 do i = im1,im2
d2aaec7e02 Andr*0192 ple(i,j,Nrphys+1,bi,bj) = pephy(i,j,Nrphys+1,bi,bj)/100.
0193 pkle(i,j,Nrphys+1,bi,bj)=(pephy(i,j,Nrphys+1,bi,bj)/100.) **kappa
0194 p(i,j,bi,bj) = pephy(i,j,Nrphys+1,bi,bj)/100.
dd1a5423d7 Andr*0195 sea_ice(i,j) = sice(i,j,bi,bj)
0c528d733c Andr*0196 raincon(i,j) = rainconin(i,j,bi,bj)
0197 rainlsp(i,j) = rainlspin(i,j,bi,bj)
0198 snowfall(i,j) = snowfallin(i,j,bi,bj)
dd1a5423d7 Andr*0199 enddo
0200 enddo
2a3ae9099b Andr*0201 do L = 1,Nrphys
0202 do j = jm1,jm2
0203 do i = im1,im2
0204 u(i,j,L) = uphy(i,j,L,bi,bj)
0205 v(i,j,L) = vphy(i,j,L,bi,bj)
0206 t(i,j,L) = thphy(i,j,L,bi,bj)/p0kappa
0207 q(i,j,L,1) = sphy(i,j,L,bi,bj)
ed0b0d8f16 Andr*0208 pl(i,j,L,bi,bj) = (pephy(i,j,L,bi,bj)+pephy(i,j,L+1,bi,bj))/200.
0209 dpres(i,j,L,bi,bj)=(pephy(i,j,L+1,bi,bj)-pephy(i,j,L,bi,bj))/100.
d2aaec7e02 Andr*0210 ple(i,j,L,bi,bj) = pephy(i,j,L,bi,bj)/100.
257b288583 Andr*0211 if (ple(i,j,L,bi,bj).gt.0.) then
0212 pkle(i,j,L,bi,bj) = ple(i,j,L,bi,bj) **kappa
0213 else
0214 pkle(i,j,L,bi,bj) = 0.
0215 endif
20ef5cd2ad Andr*0216 cldtot_lw(i,j,L) = cldtotlwin(i,j,L,bi,bj)
0217 cldlsp_lw(i,j,L) = cldlsplwin(i,j,L,bi,bj)
0218 cldras_lw(i,j,L) = cldraslwin(i,j,L,bi,bj)
0219 lwlz(i,j,L) = lwlzin(i,j,L,bi,bj)
0220 qliqavelw(i,j,L) = qliqavelwin(i,j,L,bi,bj)
0221 fccavelw(i,j,L) = fccavelwin(i,j,L,bi,bj)
0222 cldtot_sw(i,j,L) = cldtotswin(i,j,L,bi,bj)
0223 cldlsp_sw(i,j,L) = cldlspswin(i,j,L,bi,bj)
0224 cldras_sw(i,j,L) = cldrasswin(i,j,L,bi,bj)
0225 swlz(i,j,L) = swlzin(i,j,L,bi,bj)
0226 qliqavesw(i,j,L) = qliqaveswin(i,j,L,bi,bj)
0227 fccavesw(i,j,L) = fccaveswin(i,j,L,bi,bj)
2a3ae9099b Andr*0228 enddo
c4003ccfce Andr*0229 enddo
0230 enddo
0231
082e38725b Andr*0232 call pkappa (im2,jm2,Nrphys,ple(1,1,1,bi,bj),pkle(1,1,1,bi,bj),
6c0f260d59 Jean*0233 & pkl(1,1,1,bi,bj))
e337e4ca8c Andr*0234
e4ce4355da Jean*0235 call fizhi_driver(myid,im2,jm2,Nrphys,bi,bj,ptracer,ntracer,
0236 & turbStart, xlats, xlons,
0237 & p(1,1,bi,bj),u,v,t,q,pl(1,1,1,bi,bj),ple(1,1,1,bi,bj),
6c0f260d59 Jean*0238 & dpres(1,1,1,bi,bj),pkle(1,1,1,bi,bj),pkl(1,1,1,bi,bj),surfZ,
0239 & fracland(1,1,bi,bj),landtype(1,1,bi,bj),radswt(1,1,bi,bj),
0240 & phis_var(1,1,bi,bj),tgz(1,1,bi,bj),sea_ice,nchp,chlat(1,bi,bj),
0241 & chlon(1,bi,bj),igrd(1,bi,bj),nchptot(bi,bj),nchpland(bi,bj),
0242 & chfr(1,bi,bj),ityp(1,bi,bj),tcanopy(1,bi,bj),tdeep(1,bi,bj),
0243 & ecanopy(1,bi,bj),swetshal(1,bi,bj),swetroot(1,bi,bj),
0244 & swetdeep(1,bi,bj),capac(1,bi,bj),snodep(1,bi,bj),
0245 & ctmt(1,bi,bj),xxmt(1,bi,bj),yymt(1,bi,bj),zetamt(1,bi,bj),
0246 & xlmt(1,1,bi,bj),khmt(1,1,bi,bj),tke(1,1,bi,bj),
0247 & albvisdr(1,1,bi,bj),albvisdf(1,1,bi,bj),albnirdr(1,1,bi,bj),
0248 & albnirdf(1,1,bi,bj),emiss(1,1,1,bi,bj),alai(1,bi,bj),
0249 & agrn(1,bi,bj),
0250 & qstr(1,1,1,bi,bj),o3(1,1,1,bi,bj),
0251 & co2,cfc11,cfc12,cfc22,methane,n2o,
0252 & lwdt(1,1,1,bi,bj),lwdtclr(1,1,1,bi,bj),swdt(1,1,1,bi,bj),
0253 & swdtclr(1,1,1,bi,bj),turbu(1,1,1,bi,bj),turbv(1,1,1,bi,bj),
0254 & turbt(1,1,1,bi,bj),turbq(1,1,1,1,bi,bj),moistu(1,1,1,bi,bj),
0255 & moistv(1,1,1,bi,bj),moistt(1,1,1,bi,bj),moistq(1,1,1,1,bi,bj),
0256 & radswg(1,1,bi,bj),swgclr(1,1,bi,bj),fdirpar(1,1,bi,bj),
0257 & fdifpar(1,1,bi,bj),osr(1,1,bi,bj),osrclr(1,1,bi,bj),
0258 & tg0(1,1,bi,bj),radlwg(1,1,bi,bj),lwgclr(1,1,bi,bj),
0259 & st4(1,1,bi,bj),dst4(1,1,bi,bj),dlwdtg(1,1,1,bi,bj),
0260 & rainlsp,raincon,snowfall,iras(bi,bj),
0261 & nlwcld(bi,bj),cldtot_lw,cldras_lw,cldlsp_lw,nlwlz(bi,bj),lwlz,
0262 & nswcld(bi,bj),cldtot_sw,cldras_sw,cldlsp_sw,nswlz(bi,bj),swlz,
0263 & imstturbsw(bi,bj),imstturblw(bi,bj),qliqavesw,qliqavelw,
0264 & fccavesw,fccavelw,qq(1,1,1,bi,bj))
5d9bcf18ee Andr*0265
c4003ccfce Andr*0266 do L = 1,Nrphys
0267 do j = jm1,jm2
0268 do i = im1,im2
76b434b6ec Andr*0269 cldtotlwin(i,j,L,bi,bj) = cldtot_lw(i,j,L)
0270 cldlsplwin(i,j,L,bi,bj) = cldlsp_lw(i,j,L)
0271 cldraslwin(i,j,L,bi,bj) = cldras_lw(i,j,L)
0272 lwlzin(i,j,L,bi,bj) = lwlz(i,j,L)
0273 qliqavelwin(i,j,L,bi,bj) = qliqavelw(i,j,L)
0274 fccavelwin(i,j,L,bi,bj) = fccavelw(i,j,L)
0275 cldtotswin(i,j,L,bi,bj) = cldtot_sw(i,j,L)
0276 cldlspswin(i,j,L,bi,bj) = cldlsp_sw(i,j,L)
0277 cldrasswin(i,j,L,bi,bj) = cldras_sw(i,j,L)
0278 swlzin(i,j,L,bi,bj) = swlz(i,j,L)
0279 qliqaveswin(i,j,L,bi,bj) = qliqavesw(i,j,L)
0280 fccaveswin(i,j,L,bi,bj) = fccavesw(i,j,L)
0281 enddo
0282 enddo
0283 enddo
0284
0285 do j = jm1,jm2
0286 do i = im1,im2
0287 rainconin(i,j,bi,bj) = raincon(i,j)
0288 rainlspin(i,j,bi,bj) = rainlsp(i,j)
0289 snowfallin(i,j,bi,bj) = snowfall(i,j)
0290 enddo
0291 enddo
0292
44d19a8651 Andr*0293 endif
0294
0c528d733c Andr*0295 do L = 1,Nrphys
0296 do j = jm1,jm2
0297 do i = im1,im2
0298 duphy(i,j,L,bi,bj) = moistu(i,j,L,bi,bj) + turbu(i,j,L,bi,bj)
0299 dvphy(i,j,L,bi,bj) = moistv(i,j,L,bi,bj) + turbv(i,j,L,bi,bj)
0300 dthphy(i,j,L,bi,bj) = ((moistt(i,j,L,bi,bj)+turbt(i,j,L,bi,bj)+
6c0f260d59 Jean*0301 & lwdt(i,j,L,bi,bj) +
0302 & dlwdtg(i,j,L,bi,bj) * (tgz(i,j,bi,bj)-tg0(i,j,bi,bj)) +
0303 & swdt(i,j,L,bi,bj)*radswt(i,j,bi,bj) )*p0kappa ) / p(i,j,bi,bj)
0c528d733c Andr*0304 dsphy(i,j,L,bi,bj) = (moistq(i,j,L,1,bi,bj)+turbq(i,j,L,1,bi,bj))
6c0f260d59 Jean*0305 & /p(i,j,bi,bj)
0c528d733c Andr*0306 enddo
0307 enddo
0308 enddo
0309
07a60b5432 Andr*0310 call fizhi_step_diag(myid,p,u,v,t,q,qq,pkl,dpres,
6c0f260d59 Jean*0311 & radswt,radswg,swgclr,osr,osrclr,st4,dst4,tgz,tg0,radlwg,lwgclr,
0312 & turbu,turbv,turbt,turbq,moistu,moistv,moistt,moistq,
0313 & lwdt,swdt,lwdtclr,swdtclr,dlwdtg,
0314 & im1,im2,jm1,jm2,Nrphys,nSx,nSy,bi,bj,ntracer)
360ae2c8e1 Andr*0315
1f39d792c0 Andr*0316 return
0317 end