- Timestamp:
- Jul 28, 2025, 7:23:15 PM (6 days ago)
- Location:
- LMDZ6/branches/contrails
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/contrails
- Property svn:mergeinfo changed
/LMDZ6/trunk merged: 5654-5683,5685-5690,5692-5715,5718-5721,5726-5727,5729,5744-5761,5763-5778,5780,5785-5789
- Property svn:mergeinfo changed
-
LMDZ6/branches/contrails/libf/phylmd/phys_output_write_mod.F90
r5790 r5791 78 78 o_tke_srf, o_tke_max_srf,o_dltpbltke_srf, o_wstar, & 79 79 o_l_mixmin,o_l_mix, & 80 !GG 81 o_hice, o_tice, o_bilg_cumul,& 82 !GG 80 83 o_cdrm, o_cdrh, o_cldl, o_cldm, o_cldh, & 81 84 o_cldt, o_JrNt, o_cldljn, o_cldmjn, & … … 153 156 o_dqsphy, o_dqsphy2d, o_dqbsphy, o_dqbsphy2d, o_albe_srf, o_z0m_srf, o_z0h_srf, & 154 157 o_ages_srf, o_snow_srf, o_alb1, o_alb2, o_tke, o_tke_dissip, & 155 o_tke_max, o_kz, o_kz_max, o_clwcon, o_tke_shear, o_tke_buoy, o_tke_trans, &158 o_tke_max, o_kz, o_kz_max, o_clwcon, o_tke_shear, o_tke_buoy, o_tke_trans, o_tke_adv, & 156 159 o_dtdyn, o_dqdyn, o_dqdyn2d, o_dqldyn, o_dqldyn2d, & 157 160 o_dqsdyn, o_dqsdyn2d, o_dqbsdyn, o_dqbsdyn2d, o_dudyn, o_dvdyn, & … … 257 260 o_delta_sst, o_delta_sal, o_ds_ns, o_dt_ns, o_dter, o_dser, o_tkt, & 258 261 o_tks, o_taur, o_sss, & 262 o_zxfluxt,o_zxfluxq, & 263 o_lwtoab130, o_lwtoab375 ,o_lwtoab565, o_lwtoab665, & 264 o_lwtoab760, o_lwtoab900, o_lwtoab1030, o_lwtoab1130, & ! les 16 canaux FC 265 o_lwtoab1285, o_lwtoab1435, o_lwtoab1640, o_lwtoab1940, & 266 o_lwtoab2165, o_lwtoab2315, o_lwtoab2490, o_lwtoab2800, & 267 o_lwtoa0b130, o_lwtoa0b375 ,o_lwtoa0b565, o_lwtoa0b665, & 268 o_lwtoa0b760, o_lwtoa0b900, o_lwtoa0b1030, o_lwtoa0b1130, & ! les 16 canaux FC 269 o_lwtoa0b1285, o_lwtoa0b1435, o_lwtoa0b1640, o_lwtoa0b1940, & 270 o_lwtoa0b2165, o_lwtoa0b2315, o_lwtoa0b2490, o_lwtoa0b2800, & 271 o_lwtoabtot, o_lwtoa0btot, & !Somme de tous les canaux 272 o_lwtoa0b, & ! les 16 canaux FC 273 o_lwtoab4co2,o_lwtoacsb4co2, & ! les 16 canaux FC 259 274 !FC 260 o_zxfluxt,o_zxfluxq 275 !GG o_zxfluxt,o_zxfluxq 276 o_fcds, o_fcdi, o_dh_basal_growth, o_dh_basal_melt, & 277 o_dh_top_melt, o_dh_snow2sic, & 278 o_dtice_melt, o_dtice_snow2sic 279 !GG 280 261 281 262 282 #ifdef CPP_ECRAD … … 270 290 o_LWupSFC_s2, o_LWdnSFC_s2, o_rlu_s2, o_rld_s2, & 271 291 o_rlucs_s2, o_rldcs_s2, o_rsu_s2, o_rsd_s2, & 272 o_rsucs_s2, o_rsdcs_s2 292 o_rsucs_s2, o_rsdcs_s2, o_ZFLUX_DIR, o_ZFLUX_DIR_s2, & 293 o_ZFLUX_DIR_CLEAR, o_ZFLUX_DIR_CLEAR_s2, & 294 o_ZFLUX_DIR_SUN, o_ZFLUX_DIR_SUN_s2 273 295 #endif 274 296 … … 305 327 v10m, pbl_tke, wake_delta_pbl_TKE, & 306 328 delta_tsurf, & 329 !GG 330 hice, tice, bilg_cumul,& 331 !GG 307 332 wstar, cape, ema_pcb, ema_pct, & 308 333 ema_cbmf, Mipsh, Ma, fm_therm, ale_bl, alp_bl, ale, & … … 313 338 ratqs, entr_therm, zqasc, detr_therm, f0, & 314 339 lwup, lwdn, lwupc0, lwup0, coefm, & 340 lwtoab, lwtoa0b, & 341 lwtoabp, lwtoa0bp, & 315 342 swupp, lwupp, swupc0p, swup0p, lwupc0p, lwup0p, swdnp, lwdnp, & 316 343 swdnc0p, swdn0p, lwdnc0p, lwdn0p, tnondef, O3sumSTD, uvsumSTD, & … … 335 362 toplw0_s2,toplw_s2,topsw0_s2,topsw_s2, & 336 363 swup0_s2,swup_s2,swdn_s2,swdn0_s2,sollwdownclr_s2, & 364 lwtoab_s2, lwtoa0b_s2, & 337 365 sollwdown_s2,lwdn0_s2,lwup_s2,lwdn_s2,lwup0_s2,lwdn0_s2 338 366 USE phys_output_var_mod, ONLY: cloud_cover_sw, & 339 cloud_cover_sw_s2 367 cloud_cover_sw_s2, ZFLUX_DIR, ZFLUX_DIR_s2, & 368 ZFLUX_DIR_CLEAR, ZFLUX_DIR_CLEAR_s2, ZFLUX_DIR_SUN, ZFLUX_DIR_SUN_s2 340 369 #endif 341 370 … … 370 399 wdtrainA, wdtrainS, wdtrainM, n2, s2, strig, zcong, zlcl_th, proba_notrig, & 371 400 random_notrig, & 372 cf_seri, d_cf_dyn, qvc_seri, d_qvc_dyn, &401 cf_seri, d_cf_dyn, qvc_seri, d_qvc_dyn, d_tke_dyn, & 373 402 qsub, qissr, qcld, subfra, issrfra, gamma_cond, & 374 403 dcf_sub, dcf_con, dcf_mix, & … … 447 476 zxfluxt,zxfluxq, & 448 477 ! offline 449 da, mp, phi, wght_cvfd 478 !GG da, mp, phi, wght_cvfd 479 da, mp, phi, wght_cvfd, & 480 fcds, fcdi, dh_basal_growth, dh_basal_melt, & 481 dh_top_melt, dh_snow2sic, & 482 dtice_melt, dtice_snow2sic 483 !GG 450 484 USE phys_output_var_mod, ONLY: scdnc, cldncl, reffclwtop, lcc, reffclws, & 451 485 reffclwc, cldnvi, lcc3d, lcc3dcon, lcc3dstra, icc3dcon, icc3dstra … … 490 524 ok_4xCO2atm, tkt, tks, taur, sss 491 525 492 USE ocean_slab_mod, ONLY: nslay, tslab, slab_bilg, tice, seaice, & 526 !GG USE ocean_slab_mod, ONLY: nslay, tslab, slab_bilg, tice, seaice, & 527 USE ocean_slab_mod, ONLY: nslay, tslab, slab_bilg, tice_slab, seaice, & 493 528 slab_ekman,slab_hdiff,slab_gm,dt_ekman, dt_hdiff, dt_gm, dt_qflux 494 529 USE pbl_surface_mod, ONLY: snow, ftsoil … … 498 533 #endif 499 534 USE geometry_mod, ONLY: cell_area, latitude_deg, longitude_deg 500 USE surface_data, ONLY: type_ocean, version_ocean, ok_veget, landice_opt 535 !GG USE surface_data, ONLY: type_ocean, version_ocean, ok_veget, landice_opt 536 USE surface_data, ONLY: type_ocean, version_ocean, ok_veget, landice_opt, & 537 iflag_seaice, iflag_seaice_alb 538 !GG 501 539 USE aero_mod, ONLY: naero_tot, id_STRAT_phy 502 540 USE ioipsl, ONLY: histend, histsync … … 509 547 USE phys_cal_mod, ONLY : mth_len 510 548 549 USE YOERAD, ONLY: NLW 511 550 #ifdef CPP_RRTM 551 USE FREQUENCES_LW_DATA, ONLY: deltanu ,wl1_lw, wl2_lw!FC 512 552 USE YOESW, ONLY : RSUN 513 553 #endif … … 556 596 REAL, DIMENSION (klon,klev+1) :: zx_tmp_fi3d1 557 597 REAL, DIMENSION (klon,NSW) :: zx_tmp_fi3dsp 598 REAL, DIMENSION (klon,16) :: zx_tmp_fi3dsplw !FC 599 558 600 CHARACTER (LEN=4) :: bb2 559 601 INTEGER, DIMENSION(nbp_lon*nbp_lat) :: ndex2d … … 978 1020 CALL histwrite_phy(o_topl0, toplw0) 979 1021 1022 !FC 1023 IF (vars_defined) THEN 1024 DO i=1, klon 1025 zx_tmp_fi2d(i)=0. 1026 DO ll=1,nlw 1027 ! zx_tmp_fi2d(i)=zx_tmp_fi2d(i)+lwtoab(i,ll)*deltanu(ll) 1028 zx_tmp_fi2d(i)=zx_tmp_fi2d(i)+lwtoab(i,ll) 1029 ENDDO 1030 ENDDO 1031 ENDIF 1032 CALL histwrite_phy(o_lwtoabtot, zx_tmp_fi2d) 1033 IF (vars_defined) THEN 1034 DO i=1, klon 1035 zx_tmp_fi2d(i)=0. 1036 DO ll=1,nlw 1037 zx_tmp_fi2d(i)=zx_tmp_fi2d(i)+lwtoa0b(i,ll) 1038 ENDDO 1039 ENDDO 1040 ENDIF 1041 CALL histwrite_phy(o_lwtoa0btot, zx_tmp_fi2d) 1042 1043 1044 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,1) 1045 ! CALL histwrite_phy(o_lwtoab, zx_tmp_fi3dsplw) 1046 CALL histwrite_phy(o_lwtoab130, zx_tmp_fi2d) 1047 1048 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,2) 1049 CALL histwrite_phy(o_lwtoab375, zx_tmp_fi2d) 1050 1051 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,3) 1052 CALL histwrite_phy(o_lwtoab565, zx_tmp_fi2d) 1053 1054 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,4) 1055 CALL histwrite_phy(o_lwtoab665, zx_tmp_fi2d) 1056 1057 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,5) 1058 CALL histwrite_phy(o_lwtoab760, zx_tmp_fi2d) 1059 1060 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,6) 1061 CALL histwrite_phy(o_lwtoab900, zx_tmp_fi2d) 1062 1063 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,7) 1064 CALL histwrite_phy(o_lwtoab1030, zx_tmp_fi2d) 1065 1066 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,8) 1067 CALL histwrite_phy(o_lwtoab1130, zx_tmp_fi2d) 1068 1069 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,9) 1070 CALL histwrite_phy(o_lwtoab1285, zx_tmp_fi2d) 1071 1072 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,10) 1073 CALL histwrite_phy(o_lwtoab1435, zx_tmp_fi2d) 1074 1075 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,11) 1076 CALL histwrite_phy(o_lwtoab1640, zx_tmp_fi2d) 1077 1078 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,12) 1079 CALL histwrite_phy(o_lwtoab1940, zx_tmp_fi2d) 1080 1081 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,13) 1082 CALL histwrite_phy(o_lwtoab2165, zx_tmp_fi2d) 1083 1084 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,14) 1085 CALL histwrite_phy(o_lwtoab2315, zx_tmp_fi2d) 1086 1087 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,15) 1088 CALL histwrite_phy(o_lwtoab2490, zx_tmp_fi2d) 1089 1090 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,16) 1091 CALL histwrite_phy(o_lwtoab2800, zx_tmp_fi2d) 1092 1093 !FC 1094 zx_tmp_fi2d(:)=0. 1095 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,1) 1096 CALL histwrite_phy(o_lwtoa0b130, zx_tmp_fi2d) 1097 1098 zx_tmp_fi2d(:)=0. 1099 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,2) 1100 CALL histwrite_phy(o_lwtoa0b375, zx_tmp_fi2d) 1101 1102 zx_tmp_fi2d(:)=0. 1103 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,3) 1104 CALL histwrite_phy(o_lwtoa0b565, zx_tmp_fi2d) 1105 1106 zx_tmp_fi2d(:)=0. 1107 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,4) 1108 CALL histwrite_phy(o_lwtoa0b665, zx_tmp_fi2d) 1109 1110 zx_tmp_fi2d(:)=0. 1111 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,5) 1112 CALL histwrite_phy(o_lwtoa0b760, zx_tmp_fi2d) 1113 1114 zx_tmp_fi2d(:)=0. 1115 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,6) 1116 CALL histwrite_phy(o_lwtoa0b900, zx_tmp_fi2d) 1117 1118 zx_tmp_fi2d(:)=0. 1119 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,7) 1120 CALL histwrite_phy(o_lwtoa0b1030, zx_tmp_fi2d) 1121 1122 zx_tmp_fi2d(:)=0. 1123 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,8) 1124 CALL histwrite_phy(o_lwtoa0b1130, zx_tmp_fi2d) 1125 1126 zx_tmp_fi2d(:)=0. 1127 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,9) 1128 CALL histwrite_phy(o_lwtoa0b1285, zx_tmp_fi2d) 1129 1130 zx_tmp_fi2d(:)=0. 1131 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,10) 1132 CALL histwrite_phy(o_lwtoa0b1435, zx_tmp_fi2d) 1133 1134 zx_tmp_fi2d(:)=0. 1135 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,11) 1136 CALL histwrite_phy(o_lwtoa0b1640, zx_tmp_fi2d) 1137 1138 zx_tmp_fi2d(:)=0. 1139 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,12) 1140 CALL histwrite_phy(o_lwtoa0b1940, zx_tmp_fi2d) 1141 1142 zx_tmp_fi2d(:)=0. 1143 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,13) 1144 CALL histwrite_phy(o_lwtoa0b2165, zx_tmp_fi2d) 1145 1146 zx_tmp_fi2d(:)=0. 1147 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,14) 1148 CALL histwrite_phy(o_lwtoa0b2315, zx_tmp_fi2d) 1149 1150 zx_tmp_fi2d(:)=0. 1151 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,15) 1152 CALL histwrite_phy(o_lwtoa0b2490, zx_tmp_fi2d) 1153 1154 zx_tmp_fi2d(:)=0. 1155 IF (vars_defined) zx_tmp_fi2d=lwtoa0b(:,16) 1156 CALL histwrite_phy(o_lwtoa0b2800, zx_tmp_fi2d) 1157 1158 1159 ! IF (vars_defined) zx_tmp_fi3dsplw=lwtoa0b 1160 ! CALL histwrite_phy(o_lwtoa0b, zx_tmp_fi3dsplw) 1161 1162 980 1163 !AM heterogeneous continental sub-surfaces 981 1164 IF (iflag_hetero_surf .EQ. 2) THEN … … 1308 1491 CALL histwrite_phy(o_rlucs_s2, lwup0_s2) 1309 1492 CALL histwrite_phy(o_rldcs_s2, lwdn0_s2) 1493 CALL histwrite_phy(o_ZFLUX_DIR, ZFLUX_DIR) 1494 CALL histwrite_phy(o_ZFLUX_DIR_s2, ZFLUX_DIR_s2) 1495 CALL histwrite_phy(o_ZFLUX_DIR_CLEAR, ZFLUX_DIR_CLEAR) 1496 CALL histwrite_phy(o_ZFLUX_DIR_CLEAR_s2, ZFLUX_DIR_CLEAR_s2) 1497 CALL histwrite_phy(o_ZFLUX_DIR_SUN, ZFLUX_DIR_SUN) 1498 CALL histwrite_phy(o_ZFLUX_DIR_SUN_s2, ZFLUX_DIR_SUN_s2) 1310 1499 ENDIF !ok_3Deffect 1311 1500 #endif … … 1459 1648 1460 1649 CALL histwrite_phy(o_tke_trans, zx_tmp_fi3d) 1650 1651 IF (ok_advtke) THEN 1652 CALL histwrite_phy(o_tke_adv, d_tke_dyn(:,1 : klev)) 1653 ENDIF 1461 1654 1462 1655 ENDIF … … 1756 1949 CALL histwrite_phy(o_alp_bl_stat, alp_bl_stat) 1757 1950 ENDIF !(iflag_clos_bl>=1) 1951 !GG 1952 IF (iflag_seaice>0 ) THEN 1953 !IF (ok_hice ) THEN 1954 CALL histwrite_phy(o_hice, hice) 1955 CALL histwrite_phy(o_tice, tice) 1956 CALL histwrite_phy(o_bilg_cumul, bilg_cumul) 1957 CALL histwrite_phy(o_fcds, fcds) 1958 CALL histwrite_phy(o_fcdi, fcdi) 1959 CALL histwrite_phy(o_dh_basal_growth, dh_basal_growth) 1960 CALL histwrite_phy(o_dh_basal_melt, dh_basal_melt) 1961 CALL histwrite_phy(o_dh_top_melt, dh_top_melt) 1962 CALL histwrite_phy(o_dh_snow2sic, dh_snow2sic) 1963 CALL histwrite_phy(o_dtice_melt, dtice_melt) 1964 CALL histwrite_phy(o_dtice_snow2sic, dtice_snow2sic) 1965 END IF 1966 !GG 1758 1967 !!! fin nrlmd le 10/04/2012 1759 1968 ! Output of slab ocean variables … … 1771 1980 IF (version_ocean=='sicINT') THEN 1772 1981 CALL histwrite_phy(o_slab_bilg, slab_bilg) 1773 CALL histwrite_phy(o_slab_tice, tice) 1982 CALL histwrite_phy(o_slab_tice, tice_slab) 1983 !GG CALL histwrite_phy(o_slab_tice, tice) 1774 1984 CALL histwrite_phy(o_slab_sic, seaice) 1775 1985 ENDIF … … 2410 2620 ENDIF 2411 2621 CALL histwrite_phy(o_tntc, zx_tmp_fi3d) 2412 ELSE IF(iflag_thermals.GE.1.AND.iflag_wake. EQ.1) THEN2622 ELSE IF(iflag_thermals.GE.1.AND.iflag_wake.GE.1) THEN 2413 2623 IF (vars_defined) THEN 2414 2624 zx_tmp_fi3d(1:klon,1:klev)=d_t_con(1:klon,1:klev)/pdtphys + & … … 2430 2640 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/pdtphys 2431 2641 CALL histwrite_phy(o_tnhusc, zx_tmp_fi3d) 2432 ELSE IF (iflag_thermals.GE.1.AND.iflag_wake. EQ.1) THEN2642 ELSE IF (iflag_thermals.GE.1.AND.iflag_wake.GE.1) THEN 2433 2643 IF (vars_defined) THEN 2434 2644 zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/pdtphys + &
Note: See TracChangeset
for help on using the changeset viewer.