lscp Subroutine

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)

Uses

  • proc~~lscp~~UsesGraph proc~lscp lscp module~lmdz_lscp_condensation lmdz_lscp_condensation proc~lscp->module~lmdz_lscp_condensation module~lmdz_lscp_ini lmdz_lscp_ini proc~lscp->module~lmdz_lscp_ini module~lmdz_lscp_precip lmdz_lscp_precip proc~lscp->module~lmdz_lscp_precip module~lmdz_lscp_tools~2 lmdz_lscp_tools proc~lscp->module~lmdz_lscp_tools~2

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

Calls

proc~~lscp~~CallsGraph proc~lscp lscp proc~abort_physic abort_physic proc~lscp->proc~abort_physic proc~condensation_cloudth condensation_cloudth proc~lscp->proc~condensation_cloudth proc~condensation_ice_supersat condensation_ice_supersat proc~lscp->proc~condensation_ice_supersat proc~icefrac_lscp ICEFRAC_LSCP proc~lscp->proc~icefrac_lscp proc~calc_qsat_ecmwf CALC_QSAT_ECMWF proc~lscp->proc~calc_qsat_ecmwf proc~poprecip_precld poprecip_precld proc~lscp->proc~poprecip_precld proc~cloudth_v6 cloudth_v6 proc~lscp->proc~cloudth_v6 proc~distance_to_cloud_top DISTANCE_TO_CLOUD_TOP proc~lscp->proc~distance_to_cloud_top proc~condensation_lognormal condensation_lognormal proc~lscp->proc~condensation_lognormal proc~icefrac_lscp_turb ICEFRAC_LSCP_TURB proc~lscp->proc~icefrac_lscp_turb proc~histprecip_precld histprecip_precld proc~lscp->proc~histprecip_precld proc~cloudth cloudth proc~lscp->proc~cloudth proc~calc_gammasat CALC_GAMMASAT proc~lscp->proc~calc_gammasat proc~histprecip_postcld histprecip_postcld proc~lscp->proc~histprecip_postcld proc~poprecip_postcld poprecip_postcld proc~lscp->proc~poprecip_postcld proc~cloudth_v3 cloudth_v3 proc~lscp->proc~cloudth_v3 proc~mpi_abort MPI_ABORT proc~abort_physic->proc~mpi_abort getin_dump getin_dump proc~abort_physic->getin_dump restclo restclo proc~abort_physic->restclo histclo histclo proc~abort_physic->histclo proc~condensation_ice_supersat->proc~calc_qsat_ecmwf proc~gammainc GAMMAINC proc~condensation_ice_supersat->proc~gammainc proc~deposition_sublimation deposition_sublimation proc~condensation_ice_supersat->proc~deposition_sublimation proc~icefrac_lscp->proc~abort_physic proc~poprecip_precld->proc~calc_qsat_ecmwf proc~poprecip_fracupdate poprecip_fracupdate proc~poprecip_precld->proc~poprecip_fracupdate proc~icefrac_lscp_turb->proc~calc_qsat_ecmwf proc~histprecip_precld->proc~calc_qsat_ecmwf proc~cloudth_vert cloudth_vert proc~cloudth->proc~cloudth_vert proc~calc_gammasat->proc~calc_qsat_ecmwf proc~fallice_velocity FALLICE_VELOCITY proc~histprecip_postcld->proc~fallice_velocity proc~poprecip_postcld->proc~calc_qsat_ecmwf proc~poprecip_postcld->proc~poprecip_fracupdate proc~cloudth_vert_v3 cloudth_vert_v3 proc~cloudth_v3->proc~cloudth_vert_v3 proc~lmdz_mpi_wrapper_abort lmdz_mpi_wrapper_abort proc~mpi_abort->proc~lmdz_mpi_wrapper_abort

Called by

proc~~lscp~~CalledByGraph proc~lscp lscp proc~physiq physiq proc~physiq->proc~lscp proc~physiq~2 physiq proc~physiq~2->proc~lscp proc~old_lmdz1d old_lmdz1d proc~old_lmdz1d->proc~physiq proc~call_physiq call_physiq proc~call_physiq->proc~physiq proc~call_physiq~2 call_physiq proc~call_physiq~2->proc~physiq proc~scm scm proc~scm->proc~physiq program~lmdz1d lmdz1d program~lmdz1d->proc~old_lmdz1d program~lmdz1d->proc~scm proc~calfis calfis proc~calfis->proc~call_physiq proc~leapfrog leapfrog proc~leapfrog->proc~calfis program~gcm~2 gcm program~gcm~2->proc~leapfrog

Contents