Changeset 54 for trunk/mesoscale/LMD_MM_MARS/SRC/WRFV2/mars_lmd/libf
- Timestamp:
- Feb 2, 2011, 10:14:07 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mesoscale/LMD_MM_MARS/SRC/WRFV2/mars_lmd/libf/phymars/meso_physiq.F
r11 r54 873 873 874 874 875 c-----------------------------------------------------------------------876 c 3. Gravity wave and subgrid scale topography drag :877 c -------------------------------------------------878 879 880 IF(calllott)THEN881 882 CALL calldrag_noro(ngrid,nlayer,ptimestep,883 & pplay,pplev,pt,pu,pv,zdtgw,zdugw,zdvgw)884 885 DO l=1,nlayer886 DO ig=1,ngrid887 pdv(ig,l)=pdv(ig,l)+zdvgw(ig,l)888 pdu(ig,l)=pdu(ig,l)+zdugw(ig,l)889 pdt(ig,l)=pdt(ig,l)+zdtgw(ig,l)890 ENDDO891 ENDDO892 ENDIF875 !c----------------------------------------------------------------------- 876 !c 3. Gravity wave and subgrid scale topography drag : 877 !c ------------------------------------------------- 878 ! 879 ! 880 ! IF(calllott)THEN 881 ! 882 ! CALL calldrag_noro(ngrid,nlayer,ptimestep, 883 ! & pplay,pplev,pt,pu,pv,zdtgw,zdugw,zdvgw) 884 ! 885 ! DO l=1,nlayer 886 ! DO ig=1,ngrid 887 ! pdv(ig,l)=pdv(ig,l)+zdvgw(ig,l) 888 ! pdu(ig,l)=pdu(ig,l)+zdugw(ig,l) 889 ! pdt(ig,l)=pdt(ig,l)+zdtgw(ig,l) 890 ! ENDDO 891 ! ENDDO 892 ! ENDIF 893 893 894 894 c----------------------------------------------------------------------- … … 1153 1153 c ------------------ 1154 1154 1155 c --------------1156 c photochemistry :1157 c --------------1158 IF(photochem .or. thermochem) then1159 call calchim(ptimestep,pplay,pplev,pt,pdt,dist_sol,mu0,1160 . zzlay,zday,pq,pdq,zdqchim,zdqschim,zdqcloud,zdqscloud)1161 1162 c Photochemistry includes condensation of H2O21163 1164 do iq=nqchem_min,nq1165 if (noms(iq).eq."h2o2") then1166 DO l=1,nlayer1167 DO ig=1,ngrid1168 pdq(ig,l,iq)=pdq(ig,l,iq)+ zdqchim(ig,l,iq)1169 pdq(ig,l,iq)=pdq(ig,l,iq)+ zdqcloud(ig,l,iq)1170 ENDDO1171 ENDDO1172 else1173 DO l=1,nlayer1174 DO ig=1,ngrid1175 pdq(ig,l,iq)=pdq(ig,l,iq)+ zdqchim(ig,l,iq)1176 ENDDO1177 ENDDO1178 endif1179 ENDDO1180 do iq=nqchem_min,nq1181 if (noms(iq).eq."h2o2") then1182 DO ig=1,ngrid1183 dqsurf(ig,iq)= dqsurf(ig,iq) + zdqschim(ig,iq)1184 dqsurf(ig,iq)= dqsurf(ig,iq) + zdqscloud(ig,iq)1185 ENDDO1186 else1187 DO ig=1,ngrid1188 dqsurf(ig,iq)= dqsurf(ig,iq) + zdqschim(ig,iq)1189 ENDDO1190 endif1191 ENDDO1192 1193 END IF ! (photochem.or.thermochem)1194 c print*,'photochem ok'1155 !c -------------- 1156 !c photochemistry : 1157 !c -------------- 1158 ! IF(photochem .or. thermochem) then 1159 ! call calchim(ptimestep,pplay,pplev,pt,pdt,dist_sol,mu0, 1160 ! . zzlay,zday,pq,pdq,zdqchim,zdqschim,zdqcloud,zdqscloud) 1161 ! 1162 !c Photochemistry includes condensation of H2O2 1163 ! 1164 ! do iq=nqchem_min,nq 1165 ! if (noms(iq).eq."h2o2") then 1166 ! DO l=1,nlayer 1167 ! DO ig=1,ngrid 1168 ! pdq(ig,l,iq)=pdq(ig,l,iq)+ zdqchim(ig,l,iq) 1169 ! pdq(ig,l,iq)=pdq(ig,l,iq)+ zdqcloud(ig,l,iq) 1170 ! ENDDO 1171 ! ENDDO 1172 ! else 1173 ! DO l=1,nlayer 1174 ! DO ig=1,ngrid 1175 ! pdq(ig,l,iq)=pdq(ig,l,iq)+ zdqchim(ig,l,iq) 1176 ! ENDDO 1177 ! ENDDO 1178 ! endif 1179 ! ENDDO 1180 ! do iq=nqchem_min,nq 1181 ! if (noms(iq).eq."h2o2") then 1182 ! DO ig=1,ngrid 1183 ! dqsurf(ig,iq)= dqsurf(ig,iq) + zdqschim(ig,iq) 1184 ! dqsurf(ig,iq)= dqsurf(ig,iq) + zdqscloud(ig,iq) 1185 ! ENDDO 1186 ! else 1187 ! DO ig=1,ngrid 1188 ! dqsurf(ig,iq)= dqsurf(ig,iq) + zdqschim(ig,iq) 1189 ! ENDDO 1190 ! endif 1191 ! ENDDO 1192 ! 1193 ! END IF ! (photochem.or.thermochem) 1194 !c print*,'photochem ok' 1195 1195 1196 1196 c 7c. Aerosol particles … … 1274 1274 1275 1275 1276 c----------------------------------------------------------------------- 1277 c 8.5 THERMOSPHERE CALCULATION 1278 c----------------------------------------------------------------------- 1279 1280 if (callthermos) then 1281 call thermosphere(pplev,pplay,dist_sol, 1282 $ mu0,ptimestep,ptime,zday,tsurf,zzlev,zzlay, 1283 & pt,pq,pu,pv,pdt,pdq, 1284 $ zdteuv,zdtconduc,zdumolvis,zdvmolvis,zdqmoldiff) 1285 c do iq=nqchem_min,nq 1286 c write(*,*) 'thermo iq,pq',iq,pq(690,1,iq) 1287 c enddo 1288 1289 DO l=1,nlayer 1290 DO ig=1,ngrid 1291 dtrad(ig,l)=dtrad(ig,l)+zdteuv(ig,l) 1292 pdt(ig,l)=pdt(ig,l)+zdtconduc(ig,l) 1293 & +zdteuv(ig,l) 1294 pdv(ig,l)=pdv(ig,l)+zdvmolvis(ig,l) 1295 pdu(ig,l)=pdu(ig,l)+zdumolvis(ig,l) 1296 DO iq=1, nq 1297 pdq(ig,l,iq)=pdq(ig,l,iq)+zdqmoldiff(ig,l,iq) 1298 ENDDO 1299 ENDDO 1300 ENDDO 1301 1302 1303 endif 1276 !c----------------------------------------------------------------------- 1277 !c 8.5 THERMOSPHERE CALCULATION 1278 !c----------------------------------------------------------------------- 1279 ! 1280 ! if (callthermos) then 1281 ! call thermosphere(pplev,pplay,dist_sol, 1282 ! $ mu0,ptimestep,ptime,zday,tsurf,zzlev,zzlay, 1283 ! & pt,pq,pu,pv,pdt,pdq, 1284 ! $ zdteuv,zdtconduc,zdumolvis,zdvmolvis,zdqmoldiff) 1285 !c do iq=nqchem_min,nq 1286 !c write(*,*) 'thermo iq,pq',iq,pq(690,1,iq) 1287 !c enddo 1288 ! 1289 ! DO l=1,nlayer 1290 ! DO ig=1,ngrid 1291 ! dtrad(ig,l)=dtrad(ig,l)+zdteuv(ig,l) 1292 ! pdt(ig,l)=pdt(ig,l)+zdtconduc(ig,l) 1293 ! & +zdteuv(ig,l) 1294 ! pdv(ig,l)=pdv(ig,l)+zdvmolvis(ig,l) 1295 ! pdu(ig,l)=pdu(ig,l)+zdumolvis(ig,l) 1296 ! DO iq=1, nq 1297 ! pdq(ig,l,iq)=pdq(ig,l,iq)+zdqmoldiff(ig,l,iq) 1298 ! ENDDO 1299 ! ENDDO 1300 ! ENDDO 1301 ! 1302 ! 1303 ! endif 1304 1304 1305 c----------------------------------------------------------------------- 1305 1306 c 8. Surface and sub-surface soil temperature
Note: See TracChangeset
for help on using the changeset viewer.