Ignore:
Timestamp:
Jul 28, 2025, 7:23:15 PM (6 days ago)
Author:
aborella
Message:

Merge with trunk r5789

Location:
LMDZ6/branches/contrails
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/contrails

  • LMDZ6/branches/contrails/libf/phylmd/phys_output_write_mod.F90

    r5790 r5791  
    7878         o_tke_srf, o_tke_max_srf,o_dltpbltke_srf, o_wstar, &
    7979         o_l_mixmin,o_l_mix, &
     80!GG
     81         o_hice, o_tice, o_bilg_cumul,&
     82!GG
    8083         o_cdrm, o_cdrh, o_cldl, o_cldm, o_cldh, &
    8184         o_cldt, o_JrNt, o_cldljn, o_cldmjn, &
     
    153156         o_dqsphy, o_dqsphy2d, o_dqbsphy, o_dqbsphy2d, o_albe_srf, o_z0m_srf, o_z0h_srf, &
    154157         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, &
    156159         o_dtdyn, o_dqdyn, o_dqdyn2d, o_dqldyn, o_dqldyn2d, &
    157160         o_dqsdyn, o_dqsdyn2d, o_dqbsdyn, o_dqbsdyn2d, o_dudyn, o_dvdyn, &
     
    257260         o_delta_sst, o_delta_sal, o_ds_ns, o_dt_ns, o_dter, o_dser, o_tkt, &
    258261         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
    259274!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
    261281
    262282#ifdef CPP_ECRAD
     
    270290         o_LWupSFC_s2, o_LWdnSFC_s2, o_rlu_s2, o_rld_s2, &
    271291         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   
    273295#endif
    274296
     
    305327         v10m, pbl_tke, wake_delta_pbl_TKE, &
    306328         delta_tsurf, &
     329!GG
     330         hice, tice, bilg_cumul,&
     331!GG
    307332         wstar, cape, ema_pcb, ema_pct, &
    308333         ema_cbmf, Mipsh, Ma, fm_therm, ale_bl, alp_bl, ale, &
     
    313338         ratqs, entr_therm, zqasc, detr_therm, f0, &
    314339         lwup, lwdn, lwupc0, lwup0, coefm, &
     340         lwtoab, lwtoa0b, &
     341         lwtoabp, lwtoa0bp, &
    315342         swupp, lwupp, swupc0p, swup0p, lwupc0p, lwup0p, swdnp, lwdnp, &
    316343         swdnc0p, swdn0p, lwdnc0p, lwdn0p, tnondef, O3sumSTD, uvsumSTD, &
     
    335362        toplw0_s2,toplw_s2,topsw0_s2,topsw_s2, &
    336363        swup0_s2,swup_s2,swdn_s2,swdn0_s2,sollwdownclr_s2, &
     364        lwtoab_s2, lwtoa0b_s2, &
    337365        sollwdown_s2,lwdn0_s2,lwup_s2,lwdn_s2,lwup0_s2,lwdn0_s2
    338366    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
    340369#endif
    341370
     
    370399         wdtrainA, wdtrainS, wdtrainM, n2, s2, strig, zcong, zlcl_th, proba_notrig, &
    371400         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, &
    373402         qsub, qissr, qcld, subfra, issrfra, gamma_cond, &
    374403         dcf_sub, dcf_con, dcf_mix, &
     
    447476         zxfluxt,zxfluxq, &
    448477! 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
    450484    USE phys_output_var_mod, ONLY: scdnc, cldncl, reffclwtop, lcc, reffclws, &
    451485         reffclwc, cldnvi, lcc3d, lcc3dcon, lcc3dstra, icc3dcon, icc3dstra
     
    490524         ok_4xCO2atm, tkt, tks, taur, sss
    491525
    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, &
    493528        slab_ekman,slab_hdiff,slab_gm,dt_ekman, dt_hdiff, dt_gm, dt_qflux
    494529    USE pbl_surface_mod, ONLY: snow, ftsoil
     
    498533#endif
    499534    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
    501539    USE aero_mod, ONLY: naero_tot, id_STRAT_phy
    502540    USE ioipsl, ONLY: histend, histsync
     
    509547    USE phys_cal_mod, ONLY : mth_len
    510548
     549    USE YOERAD, ONLY: NLW
    511550#ifdef CPP_RRTM
     551    USE FREQUENCES_LW_DATA, ONLY: deltanu ,wl1_lw, wl2_lw!FC
    512552    USE YOESW, ONLY : RSUN
    513553#endif
     
    556596    REAL, DIMENSION (klon,klev+1) :: zx_tmp_fi3d1
    557597    REAL, DIMENSION (klon,NSW) :: zx_tmp_fi3dsp
     598    REAL, DIMENSION (klon,16) :: zx_tmp_fi3dsplw  !FC
     599
    558600    CHARACTER (LEN=4)              :: bb2
    559601    INTEGER, DIMENSION(nbp_lon*nbp_lat)  :: ndex2d
     
    9781020       CALL histwrite_phy(o_topl0, toplw0)
    9791021
     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
    9801163       !AM heterogeneous continental sub-surfaces
    9811164       IF (iflag_hetero_surf .EQ. 2) THEN
     
    13081491       CALL histwrite_phy(o_rlucs_s2, lwup0_s2)
    13091492       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)
    13101499    ENDIF !ok_3Deffect
    13111500#endif       
     
    14591648
    14601649          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
    14611654
    14621655       ENDIF
     
    17561949          CALL histwrite_phy(o_alp_bl_stat, alp_bl_stat)
    17571950       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
    17581967!!! fin nrlmd le 10/04/2012
    17591968       ! Output of slab ocean variables
     
    17711980          IF (version_ocean=='sicINT') THEN
    17721981              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)
    17741984              CALL histwrite_phy(o_slab_sic, seaice)
    17751985          ENDIF
     
    24102620          ENDIF
    24112621          CALL histwrite_phy(o_tntc, zx_tmp_fi3d)
    2412        ELSE IF(iflag_thermals.GE.1.AND.iflag_wake.EQ.1) THEN
     2622       ELSE IF(iflag_thermals.GE.1.AND.iflag_wake.GE.1) THEN
    24132623          IF (vars_defined) THEN
    24142624             zx_tmp_fi3d(1:klon,1:klev)=d_t_con(1:klon,1:klev)/pdtphys + &
     
    24302640          IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/pdtphys
    24312641          CALL histwrite_phy(o_tnhusc, zx_tmp_fi3d)
    2432        ELSE IF (iflag_thermals.GE.1.AND.iflag_wake.EQ.1) THEN
     2642       ELSE IF (iflag_thermals.GE.1.AND.iflag_wake.GE.1) THEN
    24332643          IF (vars_defined) THEN
    24342644             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.