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

Major modifs to treatment of contrails (from 2 classes to 2 moments) + diagnostics. Increased numerical efficiency

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/contrails/libf/phylmd/phys_output_write_mod.F90

    r5779 r5790  
    239239         o_issrfra250to300, o_issrfra300to400, o_issrfra400to500, &
    240240!-- LSCP - aviation variables
    241          o_cflseri, o_dcfldyn, o_cfcseri, o_dcfcdyn, &
    242          o_qtlseri, o_dqtldyn, o_qtcseri, o_dqtcdyn, o_dqavi, &
     241         o_cfcseri, o_dcfcdyn, o_qtcseri, o_dqtcdyn, o_nicseri, o_dnicdyn, o_dqavi, &
    243242         o_Tcritcont, o_qcritcont, o_potcontfraP, o_potcontfraNP, &
    244          o_flight_dist, o_flight_h2o, o_qice_lincont, o_qice_circont, o_dcflcir, o_dqtlcir, &
    245          o_dcflini, o_dqilini, o_dqtlini, o_dcflsub, o_dqilsub, o_dqtlsub, &
    246          o_dcflmix, o_dqilmix, o_dqtlmix, &
    247          o_dcflsed, o_dqilsed, o_dqtlsed, o_dcfcsed, o_dqicsed, o_dqtcsed, &
    248          o_dcflauto, o_dqilauto, o_dqtlauto, o_dcfcauto, o_dqicauto, o_dqtcauto, &
    249          o_dcfcsub, o_dqicsub, o_dqtcsub, o_dcfcmix, o_dqicmix, o_dqtcmix, &
     243         o_AEI_contrails, o_AEI_surv_contrails, o_fsurv_contrails, o_section_contrails, &
     244         o_flight_dist, o_flight_fuel, o_qice_cont, &
     245         o_dcfcini, o_dqicini, o_dqtcini, o_dnicini, &
     246         o_dcfcmix, o_dqicmix, o_dqtcmix, o_dnicmix, o_dnicagg, &
     247         o_dcfcsub, o_dqicsub, o_dqtcsub, o_dnicsub, &
     248         o_dcfcsed, o_dqicsed, o_dqtcsed, o_dnicsed, &
     249         o_dcfcauto, o_dqicauto, o_dqtcauto, o_dnicauto, &
    250250         o_cldfra_nocont, o_cldtau_nocont, o_cldemi_nocont, o_cldh_nocont, &
    251251         o_contcov, o_conttau, o_contemi, o_iwp_nocont, o_iwc_nocont, o_ref_ice_nocont, &
     
    379379         issrfra100to150, issrfra150to200, issrfra200to250, &
    380380         issrfra250to300, issrfra300to400, issrfra400to500, &
    381          cfl_seri, d_cfl_dyn, cfc_seri, d_cfc_dyn, &
    382          qtl_seri, d_qtl_dyn, qtc_seri, d_qtc_dyn, d_q_avi, &
     381         cfc_seri, d_cfc_dyn, qtc_seri, d_qtc_dyn, nic_seri, d_nic_dyn, d_q_avi, &
    383382         Tcritcont, qcritcont, potcontfraP, potcontfraNP, &
    384          flight_dist, flight_h2o, qice_lincont, qice_circont, dcfl_cir, dqtl_cir, &
    385          dcfl_ini, dqil_ini, dqtl_ini, dcfl_sub, dqil_sub, dqtl_sub, &
    386          dcfl_mix, dqil_mix, dqtl_mix, &
    387          dcfl_sed, dqil_sed, dqtl_sed, dcfc_sed, dqic_sed, dqtc_sed, &
    388          dcfl_auto, dqil_auto, dqtl_auto, dcfc_auto, dqic_auto, dqtc_auto, &
    389          dcfc_sub, dqic_sub, dqtc_sub, dcfc_mix, dqic_mix, dqtc_mix, &
     383         AEI_contrails, AEI_surv_contrails, fsurv_contrails, section_contrails, &
     384         flight_dist, flight_fuel, qice_cont, &
     385         dcfc_ini, dqic_ini, dqtc_ini, dnic_ini, &
     386         dcfc_sub, dqic_sub, dqtc_sub, dnic_sub, &
     387         dcfc_mix, dqic_mix, dqtc_mix, dnic_mix, dnic_agg, &
     388         dcfc_sed, dqic_sed, dqtc_sed, dnic_sed, &
     389         dcfc_auto, dqic_auto, dqtc_auto, dnic_auto, &
    390390         cldfra_nocont, cldtau_nocont, cldemi_nocont, cldh_nocont, &
    391391         contcov, conttau, contemi, fiwp_nocont, fiwc_nocont, ref_ice_nocont, &
     
    22372237!-- LSCP - aviation variables
    22382238       IF (ok_plane_contrail) THEN
    2239          CALL histwrite_phy(o_cflseri, cfl_seri)
    2240          CALL histwrite_phy(o_dcfldyn, d_cfl_dyn)
    22412239         CALL histwrite_phy(o_cfcseri, cfc_seri)
    22422240         CALL histwrite_phy(o_dcfcdyn, d_cfc_dyn)
    2243          CALL histwrite_phy(o_qtlseri, qtl_seri)
    2244          CALL histwrite_phy(o_dqtldyn, d_qtl_dyn)
    22452241         CALL histwrite_phy(o_qtcseri, qtc_seri)
    22462242         CALL histwrite_phy(o_dqtcdyn, d_qtc_dyn)
     2243         CALL histwrite_phy(o_nicseri, nic_seri)
     2244         CALL histwrite_phy(o_dnicdyn, d_nic_dyn)
    22472245         CALL histwrite_phy(o_flight_dist, flight_dist)
     2246         CALL histwrite_phy(o_flight_fuel, flight_fuel)
    22482247         CALL histwrite_phy(o_Tcritcont, Tcritcont)
    22492248         CALL histwrite_phy(o_qcritcont, qcritcont)
    22502249         CALL histwrite_phy(o_potcontfraP, potcontfraP)
    22512250         CALL histwrite_phy(o_potcontfraNP, potcontfraNP)
    2252          CALL histwrite_phy(o_qice_lincont, qice_lincont)
    2253          CALL histwrite_phy(o_qice_circont, qice_circont)
    2254          CALL histwrite_phy(o_dcflcir, dcfl_cir)
    2255          CALL histwrite_phy(o_dqtlcir, dqtl_cir)
    2256          CALL histwrite_phy(o_dcflini, dcfl_ini)
    2257          CALL histwrite_phy(o_dqilini, dqil_ini)
    2258          CALL histwrite_phy(o_dqtlini, dqtl_ini)
    2259          CALL histwrite_phy(o_dcflsub, dcfl_sub)
    2260          CALL histwrite_phy(o_dqilsub, dqil_sub)
    2261          CALL histwrite_phy(o_dqtlsub, dqtl_sub)
    2262          CALL histwrite_phy(o_dcflmix, dcfl_mix)
    2263          CALL histwrite_phy(o_dqilmix, dqil_mix)
    2264          CALL histwrite_phy(o_dqtlmix, dqtl_mix)
    2265          CALL histwrite_phy(o_dcflsed, dcfl_sed)
    2266          CALL histwrite_phy(o_dqilsed, dqil_sed)
    2267          CALL histwrite_phy(o_dqtlsed, dqtl_sed)
    2268          CALL histwrite_phy(o_dcflauto, dcfl_auto)
    2269          CALL histwrite_phy(o_dqilauto, dqil_auto)
    2270          CALL histwrite_phy(o_dqtlauto, dqtl_auto)
     2251         CALL histwrite_phy(o_AEI_contrails, AEI_contrails)
     2252         CALL histwrite_phy(o_AEI_surv_contrails, AEI_surv_contrails)
     2253         CALL histwrite_phy(o_fsurv_contrails, fsurv_contrails)
     2254         CALL histwrite_phy(o_section_contrails, section_contrails)
     2255         CALL histwrite_phy(o_qice_cont, qice_cont)
     2256         CALL histwrite_phy(o_dcfcini, dcfc_ini)
     2257         CALL histwrite_phy(o_dqicini, dqic_ini)
     2258         CALL histwrite_phy(o_dqtcini, dqtc_ini)
     2259         CALL histwrite_phy(o_dnicini, dnic_ini)
    22712260         CALL histwrite_phy(o_dcfcsub, dcfc_sub)
    22722261         CALL histwrite_phy(o_dqicsub, dqic_sub)
    22732262         CALL histwrite_phy(o_dqtcsub, dqtc_sub)
     2263         CALL histwrite_phy(o_dnicsub, dnic_sub)
    22742264         CALL histwrite_phy(o_dcfcmix, dcfc_mix)
    22752265         CALL histwrite_phy(o_dqicmix, dqic_mix)
    22762266         CALL histwrite_phy(o_dqtcmix, dqtc_mix)
     2267         CALL histwrite_phy(o_dnicmix, dnic_mix)
     2268         CALL histwrite_phy(o_dnicagg, dnic_agg)
    22772269         CALL histwrite_phy(o_dcfcsed, dcfc_sed)
    22782270         CALL histwrite_phy(o_dqicsed, dqic_sed)
    22792271         CALL histwrite_phy(o_dqtcsed, dqtc_sed)
     2272         CALL histwrite_phy(o_dnicsed, dnic_sed)
    22802273         CALL histwrite_phy(o_dcfcauto, dcfc_auto)
    22812274         CALL histwrite_phy(o_dqicauto, dqic_auto)
    22822275         CALL histwrite_phy(o_dqtcauto, dqtc_auto)
     2276         CALL histwrite_phy(o_dnicauto, dnic_auto)
    22832277         CALL histwrite_phy(o_cldfra_nocont, cldfra_nocont)
    22842278         CALL histwrite_phy(o_cldtau_nocont, cldtau_nocont)
     
    23012295           CALL histwrite_phy(o_soll_nocont, sollw_nocont)
    23022296         ENDIF
    2303        ENDIF
    2304        IF (ok_plane_h2o) THEN
    2305          CALL histwrite_phy(o_flight_h2o, flight_h2o)
    2306          CALL histwrite_phy(o_dqavi, d_q_avi)
     2297         IF (ok_plane_h2o) THEN
     2298           CALL histwrite_phy(o_dqavi, d_q_avi)
     2299         ENDIF
    23072300       ENDIF
    23082301       
Note: See TracChangeset for help on using the changeset viewer.