- Timestamp:
- Jun 29, 2018, 12:31:11 PM (7 years ago)
- Location:
- LMDZ6/branches/DYNAMICO-conv
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/DYNAMICO-conv
- Property svn:mergeinfo changed
-
LMDZ6/branches/DYNAMICO-conv/libf/phylmd/phys_output_write_mod.F90
r3355 r3356 14 14 CONTAINS 15 15 16 ! ug Routine pour définir (lo s du premier passageà) ET sortir les variables16 ! ug Routine pour définir (lors du premier passage) ET sortir les variables 17 17 SUBROUTINE phys_output_write(itap, pdtphys, paprs, pphis, & 18 18 pplay, lmax_th, aerosol_couple, & … … 31 31 USE vertical_layers_mod, ONLY : ap, bp, aps, bps 32 32 USE phys_output_ctrlout_mod, ONLY: o_phis, o_aire, is_ter, is_lic, is_oce, & 33 o_longitude, o_latitude, & 33 34 o_Ahyb, o_Bhyb,o_Ahyb_inter, o_Bhyb_inter, & 34 35 is_ave, is_sic, o_contfracATM, o_contfracOR, & … … 39 40 o_wind10m, o_wind10max, o_gusts, o_sicf, & 40 41 o_psol, o_mass, o_qsurf, o_qsol, & 41 o_precip, o_ ndayrain, o_plul, o_pluc, o_plun, &42 o_precip, o_rain_fall, o_rain_con, o_ndayrain, o_plul, o_pluc, o_plun, & 42 43 o_snow, o_msnow, o_fsnow, o_evap, o_ep,o_epmax_diag, & ! epmax_cape 43 44 o_tops, o_tops0, o_topl, o_topl0, & 44 o_SWupTOA, o_SWupTOAclr, o_SW dnTOA, &45 o_SWupTOA, o_SWupTOAclr, o_SWupTOAcleanclr, o_SWdnTOA, & 45 46 o_SWdnTOAclr, o_nettop, o_SWup200, & 46 47 o_SWup200clr, o_SWdn200, o_SWdn200clr, & … … 48 49 o_LWdn200clr, o_sols, o_sols0, & 49 50 o_soll, o_radsol, o_soll0, o_SWupSFC, & 50 o_SWupSFCclr, o_SW dnSFC, o_SWdnSFCclr, &51 o_SWupSFCclr, o_SWupSFCcleanclr, o_SWdnSFC, o_SWdnSFCclr, o_SWdnSFCcleanclr, & 51 52 o_LWupSFC, o_LWdnSFC, o_LWupSFCclr, & 52 o_LWdnSFCclr, o_ bils, o_bils_diss, &53 o_LWdnSFCclr, o_LWupTOAcleanclr, o_LWdnSFCcleanclr, o_bils, o_bils_diss, & 53 54 o_bils_ec,o_bils_ech, o_bils_tke, o_bils_kinetic, & 54 55 o_bils_latent, o_bils_enthalp, o_sens, & 55 o_fder, o_ffonte, o_fqcalving, o_fqfonte, o_ runofflic, &56 o_fder, o_ffonte, o_fqcalving, o_fqfonte, o_mrroli, o_runofflic, & 56 57 o_taux, o_tauy, o_snowsrf, o_qsnow, & 57 58 o_snowhgt, o_toice, o_sissnow, o_runoff, & … … 69 70 o_cldhjn, o_cldtjn, o_cldq, o_lwp, o_iwp, & 70 71 o_ue, o_ve, o_uq, o_vq, o_cape, o_pbase, & 72 o_uwat, o_vwat, & 71 73 o_ptop, o_fbase, o_plcl, o_plfc, & 72 74 o_wbeff, o_convoccur, o_cape_max, o_upwd, o_ep,o_epmax_diag, o_Ma, & 73 o_dnwd, o_dnwd0, o_ftime_ con, o_mc, &75 o_dnwd, o_dnwd0, o_ftime_deepcv, o_ftime_con, o_mc, & 74 76 o_prw, o_prlw, o_prsw, o_s_pblh, o_s_pblt, o_s_lcl, & 75 77 o_s_therm, o_uSTDlevs, o_vSTDlevs, & … … 82 84 o_cdragh_x , o_cdragh_w , o_cdragm_x , o_cdragm_w , & 83 85 o_kh , o_kh_x , o_kh_w , & 84 o_ale, o_alp, o_cin, o_WAPE, o_wake_h, &86 o_ale, o_alp, o_cin, o_WAPE, o_wake_h, o_cv_gen, o_wake_dens, & 85 87 o_wake_s, o_wake_deltat, o_wake_deltaq, & 86 88 o_wake_omg, o_dtwak, o_dqwak, o_dqwak2d, o_Vprecip, & … … 97 99 o_cldemi, o_pr_con_l, o_pr_con_i, & 98 100 o_pr_lsc_l, o_pr_lsc_i, o_re, o_fl, & 99 o_rh2m, o_rh2m_min, o_rh2m_max,&101 o_rh2m, & 100 102 o_qsat2m, o_tpot, o_tpote, o_SWnetOR, & 101 o_ SWdownOR, o_LWdownOR, o_snowl, &103 o_LWdownOR, o_snowl, & 102 104 o_solldown, o_dtsvdfo, o_dtsvdft, & 103 105 o_dtsvdfg, o_dtsvdfi, o_z0m, o_z0h, o_od443aer, o_od550aer, & … … 119 121 o_swtoacf_zero, o_swsrfcf_zero, & 120 122 o_topswai, o_solswai, o_toplwai, o_sollwai, o_scdnc, & 121 o_cldncl, o_reffclws, o_reffclwc, o_s tratomask,&123 o_cldncl, o_reffclws, o_reffclwc, o_solbnd, o_stratomask,& 122 124 o_cldnvi, o_lcc, o_lcc3d, o_lcc3dcon, & 123 o_lcc3dstra, o_reffclwtop, o_ec550aer, & 125 o_lcc3dstra, o_icc3dcon, o_icc3dstra, & 126 o_cldicemxrat, o_cldwatmxrat, o_reffclwtop, o_ec550aer, & 124 127 o_lwcon, o_iwcon, o_temp, o_theta, & 125 128 o_ovapinit, o_ovap, o_oliq, o_ocond, o_geop, & … … 153 156 o_du_gwd_front, o_dv_gwd_front, & 154 157 o_east_gwstress, o_west_gwstress, & 155 o_rsd, o_rlu, o_rld, o_rsucs, o_rsdcs, &158 o_rsd, o_rlu, o_rld, o_rsucs, o_rsdcs, o_rsucsaf, o_rsdcsaf, & 156 159 o_rlucs, o_rldcs, o_tnt, o_tntr, & 157 160 o_tntscpbl, o_tnhus, o_tnhusscpbl, & … … 166 169 o_uxv, o_vxq, o_vxT, o_wxq, o_vxphi, & 167 170 o_wxT, o_uxu, o_vxv, o_TxT, o_trac, & 171 #ifdef REPROBUS 172 o_nas, & 173 #endif 168 174 o_dtr_vdf, o_dtr_the, o_dtr_con, & 169 175 o_dtr_lessi_impa, o_dtr_lessi_nucl, & … … 177 183 o_lat_prec_liq_oce, o_lat_prec_liq_sic, & 178 184 o_lat_prec_sol_oce, o_lat_prec_sol_sic, & 185 o_sza, & 179 186 ! Marine 180 187 o_map_prop_hc, o_map_prop_hist, o_map_emis_hc, o_map_iwp_hc, & … … 197 204 o_budg_sed_part, o_R2SO4, o_OCS_lifetime, o_SO2_lifetime, & 198 205 o_budg_3D_backgr_ocs, o_budg_3D_backgr_so2, & 206 o_budg_dep_dry_ocs, o_budg_dep_wet_ocs, & 207 o_budg_dep_dry_so2, o_budg_dep_wet_so2, & 199 208 o_budg_dep_dry_h2so4, o_budg_dep_wet_h2so4, & 200 209 o_budg_dep_dry_part, o_budg_dep_wet_part, & … … 209 218 nday_rain, rain_con, snow_con, & 210 219 topsw, toplw, toplw0, swup, swdn, & 211 topsw0, swup 0, swdn0, SWup200, SWup200clr, &220 topsw0, swupc0, swdnc0, swup0, swdn0, SWup200, SWup200clr, & 212 221 SWdn200, SWdn200clr, LWup200, LWup200clr, & 213 222 LWdn200, LWdn200clr, solsw, solsw0, sollw, & 214 223 radsol, swradcorr, sollw0, sollwdown, sollw, gustiness, & 215 sollwdownclr, lwdn 0, ftsol, ustar, u10m, &224 sollwdownclr, lwdnc0, lwdn0, ftsol, ustar, u10m, & 216 225 v10m, pbl_tke, wake_delta_pbl_TKE, & 217 226 delta_tsurf, & 218 227 wstar, cape, ema_pcb, ema_pct, & 219 228 ema_cbmf, Ma, fm_therm, ale_bl, alp_bl, ale, & 220 alp, cin, wake_pe, wake_ s, wake_deltat, &229 alp, cin, wake_pe, wake_dens, wake_s, wake_deltat, & 221 230 wake_deltaq, ftd, fqd, ale_bl_trig, albsol1, & 231 ale_wake, ale_bl_stat, & 222 232 rnebcon, wo, falb1, albsol2, coefh, clwcon0, & 223 233 ratqs, entr_therm, zqasc, detr_therm, f0, & 224 lwup, lwdn, lwup 0, coefm, &225 swupp, lwupp, swup 0p, lwup0p, swdnp, lwdnp, &226 swdn 0p, lwdn0p, tnondef, O3sumSTD, uvsumSTD, &234 lwup, lwdn, lwupc0, lwup0, coefm, & 235 swupp, lwupp, swupc0p, swup0p, lwupc0p, lwup0p, swdnp, lwdnp, & 236 swdnc0p, swdn0p, lwdnc0p, lwdn0p, tnondef, O3sumSTD, uvsumSTD, & 227 237 vqsumSTD, vTsumSTD, O3daysumSTD, wqsumSTD, & 228 238 vphisumSTD, wTsumSTD, u2sumSTD, v2sumSTD, & … … 245 255 cldh, cldt, JrNt, cldljn, cldmjn, cldhjn, & 246 256 cldtjn, cldq, flwp, fiwp, ue, ve, uq, vq, & 257 uwat, vwat, & 247 258 plcl, plfc, wbeff, convoccur, upwd, dnwd, dnwd0, prw, prlw, prsw, & 248 259 s_pblh, s_pblt, s_lcl, s_therm, uwriteSTD, & 249 260 vwriteSTD, wwriteSTD, phiwriteSTD, qwriteSTD, & 250 twriteSTD, ale_wake, alp_wake, & 251 dtvdf_x ,dtvdf_w ,dqvdf_x ,dqvdf_w , & 261 twriteSTD, alp_wake, & 262 !! dtvdf_x ,dtvdf_w ,dqvdf_x ,dqvdf_w , & 263 d_t_vdf_x ,d_t_vdf_w ,d_q_vdf_x ,d_q_vdf_w , & 252 264 sens_x ,sens_w ,zxfluxlat_x,zxfluxlat_w, & 253 265 cdragh_x ,cdragh_w ,cdragm_x ,cdragm_w , & 254 266 kh ,kh_x ,kh_w , & 255 wake_h, &267 cv_gen, wake_h, & 256 268 wake_omg, d_t_wake, d_q_wake, Vprecip, & 257 269 wdtrainA, wdtrainM, n2, s2, proba_notrig, & 258 random_notrig, ale_bl_stat,&270 random_notrig, & 259 271 alp_bl_det, alp_bl_fluct_m, alp_bl_conv, & 260 272 alp_bl_stat, alp_bl_fluct_tke, slab_wfbils, & … … 273 285 sollwad0_aero, toplwai_aero, sollwai_aero, & 274 286 scdnc, cldncl, reffclws, reffclwc, cldnvi, stratomask,& 275 lcc, lcc3d, lcc3dcon, lcc3dstra, reffclwtop, & 287 lcc, lcc3d, lcc3dcon, lcc3dstra, & 288 icc3dcon, icc3dstra, zfice, reffclwtop, & 276 289 ec550aer, flwc, fiwc, t_seri, theta, q_seri, & 277 290 ql_seri, qs_seri, tr_seri, & … … 301 314 budg_sed_part, R2SO4, OCS_lifetime, SO2_lifetime, & 302 315 budg_3D_backgr_ocs, budg_3D_backgr_so2, & 316 budg_dep_dry_ocs, budg_dep_wet_ocs, & 317 budg_dep_dry_so2, budg_dep_wet_so2, & 303 318 budg_dep_dry_h2so4, budg_dep_wet_h2so4, & 304 319 budg_dep_dry_part, budg_dep_wet_part, & … … 309 324 #endif 310 325 326 #ifdef REPROBUS 327 USE CHEM_REP, ONLY : nas, nbnas, tnamenas, ttextnas 328 #endif 329 311 330 USE phys_output_var_mod, ONLY: vars_defined, snow_o, zfra_o, bils_diss, & 312 331 bils_ec,bils_ech, bils_tke, bils_kinetic, bils_latent, bils_enthalp, & 313 332 itau_con, nfiles, clef_files, nid_files, dryaod_diag, & 314 333 zustr_gwd_hines, zvstr_gwd_hines,zustr_gwd_rando, zvstr_gwd_rando, & 315 zustr_gwd_front, zvstr_gwd_front, &334 zustr_gwd_front, zvstr_gwd_front, sza_o, & 316 335 sens_prec_liq_o, sens_prec_sol_o, lat_prec_liq_o, lat_prec_sol_o, & 317 336 cloudth_sth,cloudth_senv,cloudth_sigmath,cloudth_sigmaenv, & … … 336 355 USE indice_sol_mod, ONLY: nbsrf 337 356 USE infotrac_phy, ONLY: nqtot, nqo, type_trac, tname, niadv 338 USE geometry_mod, ONLY: cell_area 357 USE geometry_mod, ONLY: cell_area, latitude_deg, longitude_deg 339 358 USE surface_data, ONLY: type_ocean, version_ocean, ok_veget, ok_snow 340 359 USE aero_mod, ONLY: naero_tot, id_STRAT_phy … … 386 405 INTEGER :: itau_w 387 406 INTEGER :: i, iinit, iinitend=1, iff, iq, iiq, nsrf, k, ll, naero 388 REAL, DIMENSION (klon) :: zx_tmp_fi2d 407 REAL, DIMENSION (klon) :: zx_tmp_fi2d, zpt_conv2d 389 408 REAL, DIMENSION (klon,klev) :: zx_tmp_fi3d, zpt_conv 390 409 REAL, DIMENSION (klon,klev+1) :: zx_tmp_fi3d1 410 REAL, DIMENSION (klon,NSW) :: zx_tmp_fi3dsp 391 411 CHARACTER (LEN=4) :: bb2 392 412 INTEGER, DIMENSION(nbp_lon*nbp_lat) :: ndex2d … … 550 570 CALL histwrite_phy(o_Ahyb_inter, Ahyb_bounds) 551 571 CALL histwrite_phy(o_Bhyb_inter, Bhyb_bounds) 572 CALL histwrite_phy(o_longitude, longitude_deg) 573 CALL histwrite_phy(o_latitude, latitude_deg) 552 574 ! 553 575 #ifdef CPP_RRTM … … 609 631 ENDIF 610 632 633 CALL histwrite_phy(o_sza, sza_o) 611 634 CALL histwrite_phy(o_flat, zxfluxlat) 612 635 CALL histwrite_phy(o_ptstar, ptstar) … … 667 690 668 691 CALL histwrite_phy(o_precip, zx_tmp_fi2d) 692 CALL histwrite_phy(o_rain_fall, rain_fall) 669 693 CALL histwrite_phy(o_ndayrain, nday_rain) 670 694 … … 687 711 ENDIF 688 712 CALL histwrite_phy(o_pluc, zx_tmp_fi2d) 713 CALL histwrite_phy(o_rain_con, rain_con) 689 714 CALL histwrite_phy(o_snow, snow_fall) 690 715 CALL histwrite_phy(o_msnow, zxsnow) … … 714 739 ENDIF 715 740 CALL histwrite_phy(o_SWupTOAclr, zx_tmp_fi2d) 741 742 IF (vars_defined) THEN 743 zx_tmp_fi2d(:) = swupc0(:,klevp1)*swradcorr(:) 744 ENDIF 745 CALL histwrite_phy(o_SWupTOAcleanclr, zx_tmp_fi2d) 716 746 717 747 IF (vars_defined) THEN … … 781 811 782 812 IF (vars_defined) THEN 813 zx_tmp_fi2d(:) = swupc0(:,1)*swradcorr(:) 814 ENDIF 815 CALL histwrite_phy(o_SWupSFCcleanclr, zx_tmp_fi2d) 816 817 IF (vars_defined) THEN 783 818 zx_tmp_fi2d(:) = swdn(:,1)*swradcorr(:) 784 819 ENDIF … … 789 824 ENDIF 790 825 CALL histwrite_phy(o_SWdnSFCclr, zx_tmp_fi2d) 826 827 IF (vars_defined) THEN 828 zx_tmp_fi2d(:) = swdnc0(:,1)*swradcorr(:) 829 ENDIF 830 CALL histwrite_phy(o_SWdnSFCcleanclr, zx_tmp_fi2d) 791 831 792 832 IF (vars_defined) THEN … … 802 842 CALL histwrite_phy(o_LWupSFCclr, zx_tmp_fi2d) 803 843 CALL histwrite_phy(o_LWdnSFCclr, sollwdownclr) 844 845 IF (vars_defined) THEN 846 zx_tmp_fi2d(:) = lwupc0(:,klevp1) 847 ENDIF 848 CALL histwrite_phy(o_LWupTOAcleanclr, zx_tmp_fi2d) 849 IF (vars_defined) THEN 850 zx_tmp_fi2d(:) = -1.*lwdnc0(:,1) 851 ENDIF 852 CALL histwrite_phy(o_LWdnSFCcleanclr, zx_tmp_fi2d) 853 804 854 CALL histwrite_phy(o_bils, bils) 805 855 CALL histwrite_phy(o_bils_diss, bils_diss) … … 819 869 CALL histwrite_phy(o_fqcalving, zxfqcalving) 820 870 CALL histwrite_phy(o_fqfonte, zxfqfonte) 871 IF (vars_defined) THEN 872 zx_tmp_fi2d(1:klon)=(zxfqfonte(1:klon)+rain_fall(1:klon))*pctsrf(1:klon,is_lic) 873 ENDIF 874 CALL histwrite_phy(o_mrroli, zx_tmp_fi2d) 821 875 CALL histwrite_phy(o_runofflic, zxrunofflic) 822 876 IF (vars_defined) THEN … … 958 1012 CALL histwrite_phy(o_uq, uq) 959 1013 CALL histwrite_phy(o_vq, vq) 1014 CALL histwrite_phy(o_uwat, uwat) 1015 CALL histwrite_phy(o_vwat, vwat) 960 1016 IF (iflag_con.GE.3) THEN ! sb 961 1017 CALL histwrite_phy(o_cape, cape) … … 976 1032 CALL histwrite_phy(o_dnwd, dnwd) 977 1033 CALL histwrite_phy(o_dnwd0, dnwd0) 978 IF (vars_defined) zx_tmp_fi2d=float(itau_con)/float(itap) 979 CALL histwrite_phy(o_ftime_con, zx_tmp_fi2d) 1034 !! The part relative to the frequency of occurence of convection 1035 !! is now grouped with the part relative to thermals and shallow 1036 !! convection (output of the 3 fields: ftime_deepcv, ftime_th and 1037 !! ftime_con). 980 1038 IF (vars_defined) THEN 981 1039 IF (iflag_thermals>=1)THEN 982 zx_tmp_fi3d= dnwd+dnwd0+upwd+fm_therm(:,1:klev)1040 zx_tmp_fi3d=-dnwd+dnwd0+upwd+fm_therm(:,1:klev) 983 1041 ELSE 984 zx_tmp_fi3d= dnwd+dnwd0+upwd1042 zx_tmp_fi3d=-dnwd+dnwd0+upwd 985 1043 ENDIF 986 1044 ENDIF … … 1099 1157 CALL histwrite_phy(o_alp_wk, alp_wake) 1100 1158 IF (iflag_pbl_split>=1) THEN 1101 !ym warning : dtvdf_x, dtvdf_w, dqvdf_x, dqvdf_w are not defined by model1102 !ym => init to 0 in phys_local_var_mod1103 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d tvdf_x(1:klon,1:klev)/pdtphys1104 CALL histwrite_phy(o_dtvdf_ x ,zx_tmp_fi3d)1105 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d tvdf_w(1:klon,1:klev)/pdtphys1106 CALL histwrite_phy(o_d tvdf_w ,zx_tmp_fi3d)1107 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d qvdf_x(1:klon,1:klev)/pdtphys1108 CALL histwrite_phy(o_dqvdf_x ,zx_tmp_fi3d) 1109 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=dqvdf_w(1:klon,1:klev)/pdtphys 1159 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_t_vdf_x(1:klon,1:klev)/pdtphys 1160 CALL histwrite_phy(o_dtvdf_x ,zx_tmp_fi3d) 1161 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_t_vdf_w(1:klon,1:klev)/pdtphys 1162 CALL histwrite_phy(o_dtvdf_w ,zx_tmp_fi3d) 1163 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_vdf_x(1:klon,1:klev)/pdtphys 1164 CALL histwrite_phy(o_dqvdf_x ,zx_tmp_fi3d) 1165 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_vdf_w(1:klon,1:klev)/pdtphys 1166 1167 ! 1110 1168 CALL histwrite_phy(o_dqvdf_w ,zx_tmp_fi3d) 1111 1169 CALL histwrite_phy(o_sens_x ,sens_x ) … … 1126 1184 CALL histwrite_phy(o_cin, cin) 1127 1185 CALL histwrite_phy(o_WAPE, wake_pe) 1186 CALL histwrite_phy(o_cv_gen, cv_gen) 1128 1187 CALL histwrite_phy(o_wake_h, wake_h) 1188 CALL histwrite_phy(o_wake_dens, wake_dens) 1129 1189 CALL histwrite_phy(o_wake_s, wake_s) 1130 1190 CALL histwrite_phy(o_wake_deltat, wake_deltat) … … 1221 1281 CALL histwrite_phy(o_rh2m, zx_tmp_fi2d) 1222 1282 1223 IF (vars_defined) THEN1224 DO i=1, klon1225 zx_tmp_fi2d(i)=MIN(100.,rh2m(i)*100.)1226 ENDDO1227 ENDIF1228 CALL histwrite_phy(o_rh2m_min, zx_tmp_fi2d)1229 1230 IF (vars_defined) THEN1231 DO i=1, klon1232 zx_tmp_fi2d(i)=MIN(100.,rh2m(i)*100.)1233 ENDDO1234 ENDIF1235 CALL histwrite_phy(o_rh2m_max, zx_tmp_fi2d)1283 ! IF (vars_defined) THEN 1284 ! DO i=1, klon 1285 ! zx_tmp_fi2d(i)=MIN(100.,rh2m(i)*100.) 1286 ! ENDDO 1287 ! ENDIF 1288 ! CALL histwrite_phy(o_rh2m_min, zx_tmp_fi2d) 1289 1290 ! IF (vars_defined) THEN 1291 ! DO i=1, klon 1292 ! zx_tmp_fi2d(i)=MIN(100.,rh2m(i)*100.) 1293 ! ENDDO 1294 ! ENDIF 1295 ! CALL histwrite_phy(o_rh2m_max, zx_tmp_fi2d) 1236 1296 1237 1297 CALL histwrite_phy(o_qsat2m, qsat2m) … … 1240 1300 IF (vars_defined) zx_tmp_fi2d(1 : klon) = fsolsw( 1 : klon, is_ter) 1241 1301 CALL histwrite_phy(o_SWnetOR, zx_tmp_fi2d) 1242 IF (vars_defined) zx_tmp_fi2d(1:klon) = solsw(1:klon)/(1.-albsol1(1:klon))1243 CALL histwrite_phy(o_SWdownOR, zx_tmp_fi2d)1244 1302 CALL histwrite_phy(o_LWdownOR, sollwdown) 1245 1303 CALL histwrite_phy(o_snowl, snow_lsc) … … 1330 1388 CALL histwrite_phy(o_budg_3D_nucl, budg_3D_nucl) 1331 1389 CALL histwrite_phy(o_budg_3D_cond_evap, budg_3D_cond_evap) 1390 CALL histwrite_phy(o_budg_dep_dry_ocs, budg_dep_dry_ocs) 1391 CALL histwrite_phy(o_budg_dep_wet_ocs, budg_dep_wet_ocs) 1392 CALL histwrite_phy(o_budg_dep_dry_so2, budg_dep_dry_so2) 1393 CALL histwrite_phy(o_budg_dep_wet_so2, budg_dep_wet_so2) 1332 1394 CALL histwrite_phy(o_budg_dep_dry_h2so4, budg_dep_dry_h2so4) 1333 1395 CALL histwrite_phy(o_budg_dep_wet_h2so4, budg_dep_wet_h2so4) … … 1435 1497 CALL histwrite_phy(o_lcc3dcon, lcc3dcon) 1436 1498 CALL histwrite_phy(o_lcc3dstra, lcc3dstra) 1499 CALL histwrite_phy(o_icc3dcon, icc3dcon) 1500 CALL histwrite_phy(o_icc3dstra, icc3dstra) 1501 CALL histwrite_phy(o_cldicemxrat, zfice) 1502 zx_tmp_fi3d(:,:)=1-zfice(:,:) 1503 CALL histwrite_phy(o_cldwatmxrat, zx_tmp_fi3d) 1437 1504 CALL histwrite_phy(o_reffclwtop, reffclwtop) 1438 1505 ENDIF … … 1462 1529 CALL histwrite_phy(o_zfull,zx_tmp_fi3d) 1463 1530 1531 #ifdef CPP_XIOS 1532 !solbnd begin 1533 #ifdef CPP_RRTM 1534 IF (iflag_rrtm.EQ.1) THEN 1535 IF (vars_defined) THEN 1536 DO ISW=1, NSW 1537 zx_tmp_fi3dsp(:,ISW) = swdn(:,klevp1)*swradcorr(:)*RSUN(ISW) 1538 ENDDO 1539 CALL histwrite_phy(o_solbnd, zx_tmp_fi3dsp) 1540 ENDIF 1541 ENDIF 1542 #endif 1543 !solbnd end 1544 #endif 1545 1464 1546 IF (flag_aerosol_strat.EQ.2) THEN 1465 1547 CALL histwrite_phy(o_stratomask, stratomask) … … 1470 1552 DO k = 2, klev 1471 1553 DO i = 1, klon 1472 zx_tmp_fi3d(i,k) = zphi(i,k )/RG + &1554 zx_tmp_fi3d(i,k) = zphi(i,k-1)/RG + & 1473 1555 (zphi(i,k)-zphi(i,k-1))/RG * & 1474 (paprs(i,k)-pplay(i,k ))/(pplay(i,k)-pplay(i,k-1))1556 (paprs(i,k)-pplay(i,k-1))/(pplay(i,k)-pplay(i,k-1)) 1475 1557 ENDDO 1476 1558 ENDDO … … 1642 1724 CALL histwrite_phy(o_plulst, plul_st) 1643 1725 IF (vars_defined) THEN 1726 do i=1,klon 1727 zx_tmp_fi2d(1:klon)=lmax_th(:) 1728 enddo 1729 ENDIF 1730 CALL histwrite_phy(o_lmaxth, zx_tmp_fi2d) 1731 IF (vars_defined) THEN 1644 1732 DO k=1,klev 1645 1733 DO i=1,klon … … 1653 1741 ENDIF 1654 1742 CALL histwrite_phy(o_ptconvth, zx_tmp_fi3d) 1655 IF (vars_defined) THEN1656 do i=1,klon1657 zx_tmp_fi2d(1:klon)=lmax_th(:)1658 enddo1659 ENDIF1660 CALL histwrite_phy(o_lmaxth, zx_tmp_fi2d)1661 1743 ENDIF ! iflag_thermals>=1 1744 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1745 zpt_conv = 0. 1746 WHERE (ptconv) zpt_conv = 1. 1747 CALL histwrite_phy(o_ptconv, zpt_conv) 1748 !! IF (vars_defined) zx_tmp_fi2d=float(itau_con)/float(itap) 1749 !! CALL histwrite_phy(o_ftime_con, zx_tmp_fi2d) 1750 IF (vars_defined) THEN 1751 zpt_conv2d(:) = 0. 1752 DO k=1,klev 1753 WHERE (ptconv(:,k)) zpt_conv2d(:) = 1. 1754 ENDDO 1755 ENDIF 1756 CALL histwrite_phy(o_ftime_deepcv, zpt_conv2d) 1757 IF (vars_defined) THEN 1758 zx_tmp_fi2d(:) = 0. 1759 DO k=1,klev 1760 WHERE (ptconvth(:,k)) zx_tmp_fi2d(:) = 1. 1761 ENDDO 1762 ENDIF 1763 CALL histwrite_phy(o_ftime_th, zx_tmp_fi2d) 1764 IF (vars_defined) THEN 1765 zx_tmp_fi2d(:) = max(zx_tmp_fi2d(:),zpt_conv2d(:)) 1766 ENDIF 1767 CALL histwrite_phy(o_ftime_con, zx_tmp_fi2d) 1662 1768 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1663 1769 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_t_vdf(1:klon,1:klev)/pdtphys … … 1675 1781 IF (vars_defined) CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1676 1782 CALL histwrite_phy(o_dqeva2d, zx_tmp_fi2d) 1677 zpt_conv = 0.1678 WHERE (ptconv) zpt_conv = 1.1679 CALL histwrite_phy(o_ptconv, zpt_conv)1680 1783 CALL histwrite_phy(o_ratqs, ratqs) 1681 1784 IF (vars_defined) THEN … … 1695 1798 IF (iflag_thermals>=1) THEN 1696 1799 ! Pour l instant 0 a y reflichir pour les thermiques 1697 zx_tmp_fi2d=0. 1698 CALL histwrite_phy(o_ftime_th, zx_tmp_fi2d) 1800 ! regroupe avec ftime_deepcv et ftime_con 1801 !!zx_tmp_fi2d=0. 1802 !!CALL histwrite_phy(o_ftime_th, zx_tmp_fi2d) 1699 1803 CALL histwrite_phy(o_f_th, fm_therm) 1700 1804 CALL histwrite_phy(o_e_th, entr_therm) … … 1828 1932 ENDIF 1829 1933 CALL histwrite_phy(o_rsdcs, zx_tmp_fi3d1) 1934 DO k=1, klevp1 1935 zx_tmp_fi3d1(:,k)=swdnc0(:,k)*swradcorr(:) 1936 ENDDO 1937 CALL histwrite_phy(o_rsdcsaf, zx_tmp_fi3d1) 1830 1938 1831 1939 CALL histwrite_phy(o_rlu, lwup) … … 2062 2170 IF (type_trac == 'lmdz' .OR. type_trac == 'repr' .OR. type_trac == 'coag') THEN 2063 2171 !--3D fields 2064 !CALL histwrite_phy(o_trac(iq-nqo), tr_seri(:,:,iq-nqo))2065 !CALL histwrite_phy(o_dtr_vdf(iq-nqo),d_tr_cl(:,:,iq-nqo))2066 !CALL histwrite_phy(o_dtr_the(iq-nqo),d_tr_th(:,:,iq-nqo))2067 !CALL histwrite_phy(o_dtr_con(iq-nqo),d_tr_cv(:,:,iq-nqo))2068 !CALL histwrite_phy(o_dtr_lessi_impa(iq-nqo),d_tr_lessi_impa(:,:,iq-nqo))2069 !CALL histwrite_phy(o_dtr_lessi_nucl(iq-nqo),d_tr_lessi_nucl(:,:,iq-nqo))2070 !CALL histwrite_phy(o_dtr_insc(iq-nqo),d_tr_insc(:,:,iq-nqo))2071 !CALL histwrite_phy(o_dtr_bcscav(iq-nqo),d_tr_bcscav(:,:,iq-nqo))2072 !CALL histwrite_phy(o_dtr_evapls(iq-nqo),d_tr_evapls(:,:,iq-nqo))2073 !CALL histwrite_phy(o_dtr_ls(iq-nqo),d_tr_ls(:,:,iq-nqo))2074 !CALL histwrite_phy(o_dtr_trsp(iq-nqo),d_tr_trsp(:,:,iq-nqo))2075 !CALL histwrite_phy(o_dtr_sscav(iq-nqo),d_tr_sscav(:,:,iq-nqo))2076 !CALL histwrite_phy(o_dtr_sat(iq-nqo),d_tr_sat(:,:,iq-nqo))2077 !CALL histwrite_phy(o_dtr_uscav(iq-nqo),d_tr_uscav(:,:,iq-nqo))2172 CALL histwrite_phy(o_trac(iq-nqo), tr_seri(:,:,iq-nqo)) 2173 CALL histwrite_phy(o_dtr_vdf(iq-nqo),d_tr_cl(:,:,iq-nqo)) 2174 CALL histwrite_phy(o_dtr_the(iq-nqo),d_tr_th(:,:,iq-nqo)) 2175 CALL histwrite_phy(o_dtr_con(iq-nqo),d_tr_cv(:,:,iq-nqo)) 2176 CALL histwrite_phy(o_dtr_lessi_impa(iq-nqo),d_tr_lessi_impa(:,:,iq-nqo)) 2177 CALL histwrite_phy(o_dtr_lessi_nucl(iq-nqo),d_tr_lessi_nucl(:,:,iq-nqo)) 2178 CALL histwrite_phy(o_dtr_insc(iq-nqo),d_tr_insc(:,:,iq-nqo)) 2179 CALL histwrite_phy(o_dtr_bcscav(iq-nqo),d_tr_bcscav(:,:,iq-nqo)) 2180 CALL histwrite_phy(o_dtr_evapls(iq-nqo),d_tr_evapls(:,:,iq-nqo)) 2181 CALL histwrite_phy(o_dtr_ls(iq-nqo),d_tr_ls(:,:,iq-nqo)) 2182 CALL histwrite_phy(o_dtr_trsp(iq-nqo),d_tr_trsp(:,:,iq-nqo)) 2183 CALL histwrite_phy(o_dtr_sscav(iq-nqo),d_tr_sscav(:,:,iq-nqo)) 2184 CALL histwrite_phy(o_dtr_sat(iq-nqo),d_tr_sat(:,:,iq-nqo)) 2185 CALL histwrite_phy(o_dtr_uscav(iq-nqo),d_tr_uscav(:,:,iq-nqo)) 2078 2186 !--2D fields 2079 !CALL histwrite_phy(o_dtr_dry(iq-nqo), flux_tr_dry(:,iq-nqo))2187 CALL histwrite_phy(o_dtr_dry(iq-nqo), flux_tr_dry(:,iq-nqo)) 2080 2188 zx_tmp_fi2d=0. 2081 2189 IF (vars_defined) THEN … … 2084 2192 ENDDO 2085 2193 ENDIF 2086 ! CALL histwrite_phy(o_trac_cum(iq-nqo), zx_tmp_fi2d) 2194 #ifndef REPROBUS 2195 CALL histwrite_phy(o_trac_cum(iq-nqo), zx_tmp_fi2d) 2196 #endif 2087 2197 ENDIF 2088 2198 ENDDO 2089 2199 ENDIF 2200 2201 IF (type_trac == 'repr') THEN 2202 #ifdef REPROBUS 2203 DO iq=1,nbnas 2204 CALL histwrite_phy(o_nas(iq), nas(:,:,iq)) 2205 ENDDO 2206 #endif 2207 ENDIF 2208 2090 2209 ENDIF !(iflag_phytrac==1) 2091 2210
Note: See TracChangeset
for help on using the changeset viewer.