lmdz_lscp_precip Module


Used by

  • module~~lmdz_lscp_precip~~UsedByGraph module~lmdz_lscp_precip lmdz_lscp_precip proc~lscp lscp proc~lscp->module~lmdz_lscp_precip proc~lscp~2 lscp proc~lscp~2->module~lmdz_lscp_precip

Contents


Subroutines

public subroutine histprecip_precld(klon, dtime, iftop, paprsdn, paprsup, pplay, zt, ztupnew, zq, zmqc, zneb, znebprecip, znebprecipclr, zrfl, zrflclr, zrflcld, zifl, ziflclr, ziflcld, dqreva, dqssub)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: klon
real, intent(in) :: dtime
logical, intent(in) :: iftop
real, intent(in), DIMENSION(klon) :: paprsdn
real, intent(in), DIMENSION(klon) :: paprsup
real, intent(in), DIMENSION(klon) :: pplay
real, intent(inout), DIMENSION(klon) :: zt
real, intent(in), DIMENSION(klon) :: ztupnew
real, intent(inout), DIMENSION(klon) :: zq
real, intent(inout), DIMENSION(klon) :: zmqc
real, intent(in), DIMENSION(klon) :: zneb
real, intent(inout), DIMENSION(klon) :: znebprecip
real, intent(inout), DIMENSION(klon) :: znebprecipclr
real, intent(inout), DIMENSION(klon) :: zrfl
real, intent(inout), DIMENSION(klon) :: zrflclr
real, intent(inout), DIMENSION(klon) :: zrflcld
real, intent(inout), DIMENSION(klon) :: zifl
real, intent(inout), DIMENSION(klon) :: ziflclr
real, intent(inout), DIMENSION(klon) :: ziflcld
real, intent(out), DIMENSION(klon) :: dqreva
real, intent(out), DIMENSION(klon) :: dqssub

public subroutine histprecip_postcld(klon, dtime, iftop, paprsdn, paprsup, pplay, ctot_vol, ptconv, zdqsdT_raw, zt, zq, zoliq, zoliql, zoliqi, zcond, zfice, zmqc, rneb, znebprecipclr, znebprecipcld, zneb, tot_zneb, zrho_up, zvelo_up, zrfl, zrflclr, zrflcld, zifl, ziflclr, ziflcld, zradocond, zradoice, dqrauto, dqsauto)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: klon
real, intent(in) :: dtime
logical, intent(in) :: iftop
real, intent(in), DIMENSION(klon) :: paprsdn
real, intent(in), DIMENSION(klon) :: paprsup
real, intent(in), DIMENSION(klon) :: pplay
real, intent(in), DIMENSION(klon) :: ctot_vol
logical, intent(in), DIMENSION(klon) :: ptconv
real, intent(in), DIMENSION(klon) :: zdqsdT_raw
real, intent(inout), DIMENSION(klon) :: zt
real, intent(inout), DIMENSION(klon) :: zq
real, intent(inout), DIMENSION(klon) :: zoliq
real, intent(inout), DIMENSION(klon) :: zoliql
real, intent(inout), DIMENSION(klon) :: zoliqi
real, intent(inout), DIMENSION(klon) :: zcond
real, intent(in), DIMENSION(klon) :: zfice
real, intent(in), DIMENSION(klon) :: zmqc
real, intent(in), DIMENSION(klon) :: rneb
real, intent(inout), DIMENSION(klon) :: znebprecipclr
real, intent(inout), DIMENSION(klon) :: znebprecipcld
real, intent(inout), DIMENSION(klon) :: zneb
real, intent(inout), DIMENSION(klon) :: tot_zneb
real, intent(inout), DIMENSION(klon) :: zrho_up
real, intent(inout), DIMENSION(klon) :: zvelo_up
real, intent(inout), DIMENSION(klon) :: zrfl
real, intent(inout), DIMENSION(klon) :: zrflclr
real, intent(inout), DIMENSION(klon) :: zrflcld
real, intent(inout), DIMENSION(klon) :: zifl
real, intent(inout), DIMENSION(klon) :: ziflclr
real, intent(inout), DIMENSION(klon) :: ziflcld
real, intent(out), DIMENSION(klon) :: zradocond
real, intent(out), DIMENSION(klon) :: zradoice
real, intent(out), DIMENSION(klon) :: dqrauto
real, intent(out), DIMENSION(klon) :: dqsauto

public subroutine poprecip_precld(klon, dtime, iftop, paprsdn, paprsup, pplay, temp, tempupnew, qvap, qprecip, precipfracclr, precipfraccld, qvapclrup, qtotupnew, cldfra, rvc_seri, qliq, qice, rain, rainclr, raincld, snow, snowclr, snowcld, dqreva, dqssub)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: klon
real, intent(in) :: dtime
logical, intent(in) :: iftop
real, intent(in), DIMENSION(klon) :: paprsdn
real, intent(in), DIMENSION(klon) :: paprsup
real, intent(in), DIMENSION(klon) :: pplay
real, intent(inout), DIMENSION(klon) :: temp
real, intent(in), DIMENSION(klon) :: tempupnew
real, intent(inout), DIMENSION(klon) :: qvap
real, intent(inout), DIMENSION(klon) :: qprecip
real, intent(inout), DIMENSION(klon) :: precipfracclr
real, intent(inout), DIMENSION(klon) :: precipfraccld
real, intent(in), DIMENSION(klon) :: qvapclrup
real, intent(in), DIMENSION(klon) :: qtotupnew
real, intent(in), DIMENSION(klon) :: cldfra
real, intent(in), DIMENSION(klon) :: rvc_seri
real, intent(in), DIMENSION(klon) :: qliq
real, intent(in), DIMENSION(klon) :: qice
real, intent(inout), DIMENSION(klon) :: rain
real, intent(inout), DIMENSION(klon) :: rainclr
real, intent(inout), DIMENSION(klon) :: raincld
real, intent(inout), DIMENSION(klon) :: snow
real, intent(inout), DIMENSION(klon) :: snowclr
real, intent(inout), DIMENSION(klon) :: snowcld
real, intent(out), DIMENSION(klon) :: dqreva
real, intent(out), DIMENSION(klon) :: dqssub

public subroutine poprecip_fracupdate(klon, cldfra, precipfracclr, precipfraccld, rainclr, raincld, snowclr, snowcld)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: klon
real, intent(in), DIMENSION(klon) :: cldfra
real, intent(inout), DIMENSION(klon) :: precipfracclr
real, intent(inout), DIMENSION(klon) :: precipfraccld
real, intent(inout), DIMENSION(klon) :: rainclr
real, intent(inout), DIMENSION(klon) :: raincld
real, intent(inout), DIMENSION(klon) :: snowclr
real, intent(inout), DIMENSION(klon) :: snowcld

public subroutine poprecip_postcld(klon, dtime, paprsdn, paprsup, pplay, ctot_vol, ptconv, temp, qvap, qliq, qice, icefrac, cldfra, precipfracclr, precipfraccld, rain, rainclr, raincld, snow, snowclr, snowcld, qraindiag, qsnowdiag, dqrauto, dqrcol, dqrmelt, dqrfreez, dqsauto, dqsagg, dqsrim, dqsmelt, dqsfreez)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: klon
real, intent(in) :: dtime
real, intent(in), DIMENSION(klon) :: paprsdn
real, intent(in), DIMENSION(klon) :: paprsup
real, intent(in), DIMENSION(klon) :: pplay
real, intent(in), DIMENSION(klon) :: ctot_vol
logical, intent(in), DIMENSION(klon) :: ptconv
real, intent(inout), DIMENSION(klon) :: temp
real, intent(inout), DIMENSION(klon) :: qvap
real, intent(inout), DIMENSION(klon) :: qliq
real, intent(inout), DIMENSION(klon) :: qice
real, intent(in), DIMENSION(klon) :: icefrac
real, intent(in), DIMENSION(klon) :: cldfra
real, intent(inout), DIMENSION(klon) :: precipfracclr
real, intent(inout), DIMENSION(klon) :: precipfraccld
real, intent(inout), DIMENSION(klon) :: rain
real, intent(inout), DIMENSION(klon) :: rainclr
real, intent(inout), DIMENSION(klon) :: raincld
real, intent(inout), DIMENSION(klon) :: snow
real, intent(inout), DIMENSION(klon) :: snowclr
real, intent(inout), DIMENSION(klon) :: snowcld
real, intent(out), DIMENSION(klon) :: qraindiag
real, intent(out), DIMENSION(klon) :: qsnowdiag
real, intent(out), DIMENSION(klon) :: dqrauto
real, intent(out), DIMENSION(klon) :: dqrcol
real, intent(out), DIMENSION(klon) :: dqrmelt
real, intent(out), DIMENSION(klon) :: dqrfreez
real, intent(out), DIMENSION(klon) :: dqsauto
real, intent(out), DIMENSION(klon) :: dqsagg
real, intent(out), DIMENSION(klon) :: dqsrim
real, intent(out), DIMENSION(klon) :: dqsmelt
real, intent(out), DIMENSION(klon) :: dqsfreez