lmdz_lscp_main Module


Used by

  • module~~lmdz_lscp_main~2~~UsedByGraph module~lmdz_lscp_main~2 lmdz_lscp_main proc~physiq physiq proc~physiq->module~lmdz_lscp_main~2 proc~physiq~2 physiq proc~physiq~2->module~lmdz_lscp_main~2

Contents


Subroutines

public subroutine lscp(klon, klev, dtime, missing_val, paprs, pplay, omega, temp, qt, ql_seri, qi_seri, ptconv, ratqs, sigma_qtherm, d_t, d_q, d_ql, d_qi, rneb, rneblsvol, pfraclr, pfracld, cldfraliq, cldfraliqth, sigma2_icefracturb, sigma2_icefracturbth, mean_icefracturb, mean_icefracturbth, radocond, radicefrac, rain, snow, frac_impa, frac_nucl, beta, prfl, psfl, rhcl, qta, fraca, tv, pspsk, tla, thl, wth, iflag_cld_th, iflag_ice_thermo, distcltop, temp_cltop, tke, tke_dissip, entr_therm, detr_therm, cell_area, cf_seri, rvc_seri, u_seri, v_seri, qsub, qissr, qcld, subfra, issrfra, gamma_cond, dcf_sub, dcf_con, dcf_mix, dqi_adj, dqi_sub, dqi_con, dqi_mix, dqvc_adj, dqvc_sub, dqvc_con, dqvc_mix, qsatl, qsati, Tcontr, qcontr, qcontr2, fcontrN, fcontrP, dcf_avi, dqi_avi, dqvc_avi, flight_dist, flight_h2o, cloudth_sth, cloudth_senv, cloudth_sigmath, cloudth_sigmaenv, qraindiag, qsnowdiag, dqreva, dqssub, dqrauto, dqrcol, dqrmelt, dqrfreez, dqsauto, dqsagg, dqsrim, dqsmelt, dqsfreez)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: klon
integer, intent(in) :: klev
real, intent(in) :: dtime
real, intent(in) :: missing_val
real, intent(in), DIMENSION(klon,klev+1) :: paprs
real, intent(in), DIMENSION(klon,klev) :: pplay
real, intent(in), DIMENSION(klon,klev) :: omega
real, intent(in), DIMENSION(klon,klev) :: temp
real, intent(in), DIMENSION(klon,klev) :: qt
real, intent(in), DIMENSION(klon,klev) :: ql_seri
real, intent(in), DIMENSION(klon,klev) :: qi_seri
logical, intent(in), DIMENSION(klon,klev) :: ptconv
real, intent(inout), DIMENSION(klon,klev) :: ratqs
real, intent(in), DIMENSION(klon,klev) :: sigma_qtherm
real, intent(out), DIMENSION(klon,klev) :: d_t
real, intent(out), DIMENSION(klon,klev) :: d_q
real, intent(out), DIMENSION(klon,klev) :: d_ql
real, intent(out), DIMENSION(klon,klev) :: d_qi
real, intent(out), DIMENSION(klon,klev) :: rneb
real, intent(out), DIMENSION(klon,klev) :: rneblsvol
real, intent(out), DIMENSION(klon,klev) :: pfraclr
real, intent(out), DIMENSION(klon,klev) :: pfracld
real, intent(out), DIMENSION(klon,klev) :: cldfraliq
real, intent(out), DIMENSION(klon,klev) :: cldfraliqth
real, intent(out), DIMENSION(klon,klev) :: sigma2_icefracturb
real, intent(out), DIMENSION(klon,klev) :: sigma2_icefracturbth
real, intent(out), DIMENSION(klon,klev) :: mean_icefracturb
real, intent(out), DIMENSION(klon,klev) :: mean_icefracturbth
real, intent(out), DIMENSION(klon,klev) :: radocond
real, intent(out), DIMENSION(klon,klev) :: radicefrac
real, intent(out), DIMENSION(klon) :: rain
real, intent(out), DIMENSION(klon) :: snow
real, intent(out), DIMENSION(klon,klev) :: frac_impa
real, intent(out), DIMENSION(klon,klev) :: frac_nucl
real, intent(out), DIMENSION(klon,klev) :: beta
real, intent(out), DIMENSION(klon,klev+1) :: prfl
real, intent(out), DIMENSION(klon,klev+1) :: psfl
real, intent(out), DIMENSION(klon,klev) :: rhcl
real, intent(in), DIMENSION(klon,klev) :: qta
real, intent(in), DIMENSION(klon,klev) :: fraca
real, intent(in), DIMENSION(klon,klev) :: tv
real, intent(in), DIMENSION(klon,klev) :: pspsk
real, intent(in), DIMENSION(klon,klev) :: tla
real, intent(inout), DIMENSION(klon,klev) :: thl
real, intent(in), DIMENSION(klon,klev) :: wth
integer, intent(in) :: iflag_cld_th
integer, intent(in) :: iflag_ice_thermo
real, intent(out), DIMENSION(klon,klev) :: distcltop
real, intent(out), DIMENSION(klon,klev) :: temp_cltop
real, intent(in), DIMENSION(klon,klev+1) :: tke
real, intent(in), DIMENSION(klon,klev+1) :: tke_dissip
real, intent(in), DIMENSION(klon,klev) :: entr_therm
real, intent(in), DIMENSION(klon,klev) :: detr_therm
real, intent(in), DIMENSION(klon) :: cell_area
real, intent(inout), DIMENSION(klon,klev) :: cf_seri
real, intent(inout), DIMENSION(klon,klev) :: rvc_seri
real, intent(in), DIMENSION(klon,klev) :: u_seri
real, intent(in), DIMENSION(klon,klev) :: v_seri
real, intent(out), DIMENSION(klon,klev) :: qsub
real, intent(out), DIMENSION(klon,klev) :: qissr
real, intent(out), DIMENSION(klon,klev) :: qcld
real, intent(out), DIMENSION(klon,klev) :: subfra
real, intent(out), DIMENSION(klon,klev) :: issrfra
real, intent(out), DIMENSION(klon,klev) :: gamma_cond
real, intent(out), DIMENSION(klon,klev) :: dcf_sub
real, intent(out), DIMENSION(klon,klev) :: dcf_con
real, intent(out), DIMENSION(klon,klev) :: dcf_mix
real, intent(out), DIMENSION(klon,klev) :: dqi_adj
real, intent(out), DIMENSION(klon,klev) :: dqi_sub
real, intent(out), DIMENSION(klon,klev) :: dqi_con
real, intent(out), DIMENSION(klon,klev) :: dqi_mix
real, intent(out), DIMENSION(klon,klev) :: dqvc_adj
real, intent(out), DIMENSION(klon,klev) :: dqvc_sub
real, intent(out), DIMENSION(klon,klev) :: dqvc_con
real, intent(out), DIMENSION(klon,klev) :: dqvc_mix
real, intent(out), DIMENSION(klon,klev) :: qsatl
real, intent(out), DIMENSION(klon,klev) :: qsati
real, intent(out), DIMENSION(klon,klev) :: Tcontr
real, intent(out), DIMENSION(klon,klev) :: qcontr
real, intent(out), DIMENSION(klon,klev) :: qcontr2
real, intent(out), DIMENSION(klon,klev) :: fcontrN
real, intent(out), DIMENSION(klon,klev) :: fcontrP
real, intent(out), DIMENSION(klon,klev) :: dcf_avi
real, intent(out), DIMENSION(klon,klev) :: dqi_avi
real, intent(out), DIMENSION(klon,klev) :: dqvc_avi
real, intent(in), DIMENSION(klon,klev) :: flight_dist
real, intent(in), DIMENSION(klon,klev) :: flight_h2o
real, intent(out), DIMENSION(klon,klev) :: cloudth_sth
real, intent(out), DIMENSION(klon,klev) :: cloudth_senv
real, intent(out), DIMENSION(klon,klev) :: cloudth_sigmath
real, intent(out), DIMENSION(klon,klev) :: cloudth_sigmaenv
real, intent(out), DIMENSION(klon,klev) :: qraindiag
real, intent(out), DIMENSION(klon,klev) :: qsnowdiag
real, intent(out), DIMENSION(klon,klev) :: dqreva
real, intent(out), DIMENSION(klon,klev) :: dqssub
real, intent(out), DIMENSION(klon,klev) :: dqrauto
real, intent(out), DIMENSION(klon,klev) :: dqrcol
real, intent(out), DIMENSION(klon,klev) :: dqrmelt
real, intent(out), DIMENSION(klon,klev) :: dqrfreez
real, intent(out), DIMENSION(klon,klev) :: dqsauto
real, intent(out), DIMENSION(klon,klev) :: dqsagg
real, intent(out), DIMENSION(klon,klev) :: dqsrim
real, intent(out), DIMENSION(klon,klev) :: dqsmelt
real, intent(out), DIMENSION(klon,klev) :: dqsfreez