Ignore:
Timestamp:
Dec 6, 2024, 4:35:41 PM (8 months ago)
Author:
evignon
Message:

ajout de ql_seri et qi_seri dans lmdz_lscp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90

    r5383 r5396  
    365365       distcltop, temp_cltop,  &
    366366       !-- LSCP - condensation and ice supersaturation variables
    367        qsub, qissr, qcld, subfra, issrfra, gamma_cond, ratio_qi_qtot, &
     367       qsub, qissr, qcld, subfra, issrfra, gamma_cond, &
     368       ql_seri_lscp, ratio_ql_qtot, qi_seri_lscp, ratio_qi_qtot, &
    368369       dcf_sub, dcf_con, dcf_mix, dqi_adj, dqi_sub, dqi_con, dqi_mix, &
    369370       dqvc_adj, dqvc_sub, dqvc_con, dqvc_mix, qsatliq, qsatice, &
     
    24802481
    24812482      !--Init for LSCP - condensation
     2483      ratio_ql_qtot(:,:) = 0.
    24822484      ratio_qi_qtot(:,:) = 0.
    24832485
     
    30103012        DO i = 1, klon
    30113013          IF ( ( q_seri(i,k) + ql_seri(i,k) + qs_seri(i,k) ) .GT. 0. ) THEN
     3014            ratio_ql_qtot(i,k) = ql_seri(i,k) / ( q_seri(i,k) + ql_seri(i,k) + qs_seri(i,k) )
    30123015            ratio_qi_qtot(i,k) = qs_seri(i,k) / ( q_seri(i,k) + ql_seri(i,k) + qs_seri(i,k) )
    30133016            rvc_seri(i,k) = rvc_seri(i,k) * q_seri(i,k) / ( q_seri(i,k) + ql_seri(i,k) + qs_seri(i,k) )
    30143017          ELSE
     3018            ratio_ql_qtot(i,k) = 0.
    30153019            ratio_qi_qtot(i,k) = 0.
    30163020            rvc_seri(i,k) = 0.
     3021          ENDIF
     3022        ENDDO
     3023      ENDDO
     3024    ELSE
     3025      DO k = 1, klev
     3026        DO i = 1, klon
     3027          IF ( ( q_seri(i,k) + ql_seri(i,k) + qs_seri(i,k) ) .GT. 0. ) THEN
     3028            ratio_ql_qtot(i,k) = ql_seri(i,k) / ( q_seri(i,k) + ql_seri(i,k) + qs_seri(i,k) )
     3029            ratio_qi_qtot(i,k) = qs_seri(i,k) / ( q_seri(i,k) + ql_seri(i,k) + qs_seri(i,k) )
     3030          ELSE
     3031            ratio_ql_qtot(i,k) = 0.
     3032            ratio_qi_qtot(i,k) = 0.
    30173033          ENDIF
    30183034        ENDDO
     
    50605076    IF (ok_new_lscp) THEN
    50615077
     5078 
     5079    DO k = 1, klev
     5080      DO i = 1, klon
     5081        ql_seri_lscp(i,k) = ratio_ql_qtot(i,k) * q_seri(i,k)
     5082        qi_seri_lscp(i,k) = ratio_qi_qtot(i,k) * q_seri(i,k)
     5083      ENDDO
     5084    ENDDO
     5085
     5086
    50625087    !--mise à jour de flight_m et flight_h2o dans leur module
    50635088    !IF (ok_plane_h2o .OR. ok_plane_contrail) THEN
     
    50665091
    50675092    CALL lscp(klon,klev,phys_tstep,missing_val,paprs,pplay,omega, &
    5068          t_seri, q_seri, ptconv, ratqs, sigma_qtherm, &
     5093         t_seri, q_seri, ql_seri_lscp, qi_seri_lscp, ptconv, ratqs, sigma_qtherm, &
    50695094         d_t_lsc, d_q_lsc, d_ql_lsc, d_qi_lsc, rneb, rneblsvol, &
    50705095         pfraclr, pfracld, cldfraliq, sigma2_icefracturb, mean_icefracturb,  &
     
    50775102         cell_area, &
    50785103         cf_seri, rvc_seri, u_seri, v_seri, &
    5079          qsub, qissr, qcld, subfra, issrfra, gamma_cond, ratio_qi_qtot, &
     5104         qsub, qissr, qcld, subfra, issrfra, gamma_cond, &
    50805105         dcf_sub, dcf_con, dcf_mix, dqi_adj, dqi_sub, dqi_con, dqi_mix, &
    50815106         dqvc_adj, dqvc_sub, dqvc_con, dqvc_mix, qsatliq, qsatice, &
Note: See TracChangeset for help on using the changeset viewer.