concvl Subroutine

subroutine concvl(iflag_clos, dtime, paprs, pplay, k_upper_cv, t, q, t_wake, q_wake, s_wake, u, v, tra, ntra, Ale, Alp, sig1, w01, d_t, d_q, d_qcomp, d_u, d_v, d_tra, rain, snow, kbas, ktop, sigd, cbmf, plcl, plfc, wbeff, convoccur, upwd, dnwd, dnwdbis, Ma, mip, Vprecip, cape, cin, tvp, Tconv, iflag, pbase, bbase, dtvpdt1, dtvpdq1, dplcldt, dplcldr, qcondc, wd, pmflxr, pmflxs, da, phi, mp, phii, d1a, dam, sij, qta, clw, elij, dd_t, dd_q, lalim_conv, wght_th, evap, ep, epmlmMm, eplaMm, wdtrainA, wdtrainS, wdtrainM, wght, qtc, sigt, detrain, tau_cld_cv, coefw_cld_cv, epmax_diag)

Uses

  • proc~~concvl~2~~UsesGraph proc~concvl~2 concvl module~yomcst_mod_h yomcst_mod_h proc~concvl~2->module~yomcst_mod_h module~infotrac_phy~2 infotrac_phy proc~concvl~2->module~infotrac_phy~2 module~phys_local_var_mod phys_local_var_mod proc~concvl~2->module~phys_local_var_mod module~dimphy~3 dimphy proc~concvl~2->module~dimphy~3 module~yoethf_mod_h yoethf_mod_h proc~concvl~2->module~yoethf_mod_h module~conema3_mod_h conema3_mod_h proc~concvl~2->module~conema3_mod_h module~clesphys_mod_h~2 clesphys_mod_h proc~concvl~2->module~clesphys_mod_h~2 module~print_control_mod print_control_mod proc~concvl~2->module~print_control_mod module~yomcst2_mod_h yomcst2_mod_h proc~concvl~2->module~yomcst2_mod_h module~strings_mod strings_mod module~infotrac_phy~2->module~strings_mod module~readtracfiles_mod readTracFiles_mod module~infotrac_phy~2->module~readtracfiles_mod module~lmdz_cppkeys_wrapper lmdz_cppkeys_wrapper module~phys_local_var_mod->module~lmdz_cppkeys_wrapper iso_fortran_env iso_fortran_env module~strings_mod->iso_fortran_env module~lmdz_cppkeys_wrapper->iso_fortran_env netcdf netcdf module~lmdz_cppkeys_wrapper->netcdf module~readtracfiles_mod->module~strings_mod module~ioipsl_getin_p_mod ioipsl_getin_p_mod module~readtracfiles_mod->module~ioipsl_getin_p_mod module~ioipsl_getin_p_mod->module~strings_mod module~mod_phys_lmdz_transfert_para mod_phys_lmdz_transfert_para module~ioipsl_getin_p_mod->module~mod_phys_lmdz_transfert_para module~mod_phys_lmdz_para mod_phys_lmdz_para module~ioipsl_getin_p_mod->module~mod_phys_lmdz_para ioipsl ioipsl module~ioipsl_getin_p_mod->ioipsl module~mod_phys_lmdz_omp_transfert mod_phys_lmdz_omp_transfert module~mod_phys_lmdz_transfert_para->module~mod_phys_lmdz_omp_transfert module~mod_phys_lmdz_mpi_transfert mod_phys_lmdz_mpi_transfert module~mod_phys_lmdz_transfert_para->module~mod_phys_lmdz_mpi_transfert module~mod_phys_lmdz_para->module~mod_phys_lmdz_transfert_para module~mod_phys_lmdz_omp_data mod_phys_lmdz_omp_data module~mod_phys_lmdz_para->module~mod_phys_lmdz_omp_data module~mod_phys_lmdz_mpi_data mod_phys_lmdz_mpi_data module~mod_phys_lmdz_para->module~mod_phys_lmdz_mpi_data module~mod_phys_lmdz_mpi_data->module~lmdz_cppkeys_wrapper module~lmdz_mpi lmdz_mpi module~mod_phys_lmdz_mpi_data->module~lmdz_mpi
 .             da,phi,mp,dd_t,dd_q,lalim_conv,wght_th)









      plcl(i) = 0.

jyg da,phi,mp,phii,d1a,dam,sij,clw,elij, & ! RomP evap,ep,epmlmMm,eplaMm, ! RomP AC! AC!

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: iflag_clos
real, intent(in) :: dtime
real, intent(in), DIMENSION(klon,klev+1) :: paprs
real, intent(in), DIMENSION(klon,klev) :: pplay
integer, intent(in) :: k_upper_cv
real, intent(in), DIMENSION(klon,klev) :: t
real, intent(in), DIMENSION(klon,klev) :: q
real, intent(in), DIMENSION(klon,klev) :: t_wake
real, intent(in), DIMENSION(klon,klev) :: q_wake
real, intent(in), DIMENSION(klon) :: s_wake
real, intent(in), DIMENSION(klon,klev) :: u
real, intent(in), DIMENSION(klon,klev) :: v
real, intent(in), DIMENSION(klon,klev, nbtr) :: tra
integer, intent(in) :: ntra
real, intent(in), DIMENSION(klon) :: Ale
real, intent(in), DIMENSION(klon) :: Alp
real, intent(inout), DIMENSION(klon,klev) :: sig1
real, intent(inout), DIMENSION(klon,klev) :: w01
real, intent(out), DIMENSION(klon,klev) :: d_t
real, intent(out), DIMENSION(klon,klev) :: d_q
real, intent(out), DIMENSION(klon,klev) :: d_qcomp
real, intent(out), DIMENSION(klon,klev) :: d_u
real, intent(out), DIMENSION(klon,klev) :: d_v
real, intent(out), DIMENSION(klon,klev, nbtr) :: d_tra
real, intent(out), DIMENSION(klon) :: rain
real, intent(out), DIMENSION(klon) :: snow
integer, intent(out), DIMENSION(klon) :: kbas
integer, intent(out), DIMENSION(klon) :: ktop
real, intent(out), DIMENSION(klon) :: sigd
real, intent(out), DIMENSION(klon) :: cbmf
real, intent(out), DIMENSION(klon) :: plcl
real, intent(out), DIMENSION(klon) :: plfc
real, intent(out), DIMENSION(klon) :: wbeff
real, intent(out), DIMENSION(klon) :: convoccur
real, intent(out), DIMENSION(klon,klev) :: upwd

REAL Ma(klon,klev), mip(klon,klev),Vprecip(klon,klev) !jyg

real, intent(out), DIMENSION(klon,klev) :: dnwd

REAL Ma(klon,klev), mip(klon,klev),Vprecip(klon,klev) !jyg

real, intent(out), DIMENSION(klon,klev) :: dnwdbis

REAL Ma(klon,klev), mip(klon,klev),Vprecip(klon,klev) !jyg

real, intent(out), DIMENSION(klon,klev) :: Ma
real, intent(out), DIMENSION(klon,klev) :: mip
real, intent(out), DIMENSION(klon,klev+1) :: Vprecip
real, intent(out), DIMENSION(klon) :: cape
real, intent(out), DIMENSION(klon) :: cin
real, intent(out), DIMENSION(klon,klev) :: tvp
real, intent(out), DIMENSION(klon,klev) :: Tconv
integer, intent(out), DIMENSION(klon) :: iflag
real, intent(out), DIMENSION(klon) :: pbase
real, intent(out), DIMENSION(klon) :: bbase
real, intent(out), DIMENSION(klon,klev) :: dtvpdt1
real, intent(out), DIMENSION(klon,klev) :: dtvpdq1
real, intent(out), DIMENSION(klon) :: dplcldt
real, intent(out), DIMENSION(klon) :: dplcldr
real, intent(out), DIMENSION(klon,klev) :: qcondc
real, intent(out), DIMENSION(klon) :: wd
real, intent(out), DIMENSION(klon,klev+1) :: pmflxr
real, intent(out), DIMENSION(klon,klev+1) :: pmflxs
real, intent(out), DIMENSION(klon,klev) :: da
real, intent(out), DIMENSION(klon,klev,klev) :: phi
real, intent(out), DIMENSION(klon,klev) :: mp
real, intent(out), DIMENSION(klon,klev,klev) :: phii
real, intent(out), DIMENSION(klon,klev) :: d1a
real, intent(out), DIMENSION(klon,klev) :: dam
real, intent(out), DIMENSION(klon,klev,klev) :: sij
real, intent(out), DIMENSION(klon,klev) :: qta
real, intent(out), DIMENSION(klon,klev) :: clw
real, intent(out), DIMENSION(klon,klev,klev) :: elij
real, intent(out), DIMENSION(klon,klev) :: dd_t
real, intent(out), DIMENSION(klon,klev) :: dd_q
integer, intent(in), DIMENSION(klon) :: lalim_conv
real, intent(in), DIMENSION(klon,klev) :: wght_th
real, intent(out), DIMENSION(klon,klev) :: evap
real, intent(out), DIMENSION(klon,klev) :: ep
real, intent(out), DIMENSION(klon,klev,klev) :: epmlmMm
real, intent(out), DIMENSION(klon,klev) :: eplaMm
real, intent(out), DIMENSION(klon,klev) :: wdtrainA
real, intent(out), DIMENSION(klon,klev) :: wdtrainS
real, intent(out), DIMENSION(klon,klev) :: wdtrainM
real, intent(out), DIMENSION(klon,klev) :: wght
real, intent(out), DIMENSION(klon,klev) :: qtc
real, intent(out), DIMENSION(klon,klev) :: sigt
real, intent(out), DIMENSION(klon,klev) :: detrain
real, intent(out) :: tau_cld_cv
real, intent(out) :: coefw_cld_cv
real, intent(out), DIMENSION(klon) :: epmax_diag

Calls

proc~~concvl~2~~CallsGraph proc~concvl~2 concvl proc~cv3_inip cv3_inip proc~concvl~2->proc~cv3_inip proc~cv_driver cv_driver proc~concvl~2->proc~cv_driver proc~cva_driver~2 cva_driver proc~concvl~2->proc~cva_driver~2 proc~abort_physic abort_physic proc~cv3_inip->proc~abort_physic proc~cv_undilute1 cv_undilute1 proc~cv_driver->proc~cv_undilute1 proc~cv_trigger cv_trigger proc~cv_driver->proc~cv_trigger proc~cv30_epmax_fn_cape cv30_epmax_fn_cape proc~cv_driver->proc~cv30_epmax_fn_cape proc~cv_param cv_param proc~cv_driver->proc~cv_param proc~cv30_uncompress cv30_uncompress proc~cv_driver->proc~cv30_uncompress proc~cv_flag cv_flag proc~cv_driver->proc~cv_flag proc~cv30_yield cv30_yield proc~cv_driver->proc~cv30_yield proc~cv30_param cv30_param proc~cv_driver->proc~cv30_param proc~cv_unsat cv_unsat proc~cv_driver->proc~cv_unsat proc~cv_uncompress cv_uncompress proc~cv_driver->proc~cv_uncompress proc~cv_thermo cv_thermo proc~cv_driver->proc~cv_thermo proc~cv_undilute2 cv_undilute2 proc~cv_driver->proc~cv_undilute2 proc~cv30_undilute1 cv30_undilute1 proc~cv_driver->proc~cv30_undilute1 proc~cv_compress cv_compress proc~cv_driver->proc~cv_compress proc~cv_mixing cv_mixing proc~cv_driver->proc~cv_mixing proc~cv_closure cv_closure proc~cv_driver->proc~cv_closure proc~cv_prelim cv_prelim proc~cv_driver->proc~cv_prelim proc~cv30_compress cv30_compress proc~cv_driver->proc~cv30_compress proc~cv30_mixing cv30_mixing proc~cv_driver->proc~cv30_mixing proc~cv30_feed cv30_feed proc~cv_driver->proc~cv30_feed proc~cv30_prelim cv30_prelim proc~cv_driver->proc~cv30_prelim proc~cv30_trigger cv30_trigger proc~cv_driver->proc~cv30_trigger proc~cv30_closure cv30_closure proc~cv_driver->proc~cv30_closure amin1 amin1 proc~cv_driver->amin1 proc~cv_yield cv_yield proc~cv_driver->proc~cv_yield proc~cv_feed cv_feed proc~cv_driver->proc~cv_feed proc~cv30_unsat cv30_unsat proc~cv_driver->proc~cv30_unsat proc~cv30_tracer cv30_tracer proc~cv_driver->proc~cv30_tracer proc~cv30_undilute2 cv30_undilute2 proc~cv_driver->proc~cv30_undilute2 proc~cva_driver~2->proc~abort_physic cv3_incrcount cv3_incrcount proc~cva_driver~2->cv3_incrcount proc~cv_mixing~2 cv_mixing proc~cva_driver~2->proc~cv_mixing~2 proc~cv3p1_closure cv3p1_closure proc~cva_driver~2->proc~cv3p1_closure proc~cv3p2_closure cv3p2_closure proc~cva_driver~2->proc~cv3p2_closure cv3_yield cv3_yield proc~cva_driver~2->cv3_yield proc~cva_driver~2->proc~cv_flag proc~cv_undilute2~2 cv_undilute2 proc~cva_driver~2->proc~cv_undilute2~2 cv3_undilute2 cv3_undilute2 proc~cva_driver~2->cv3_undilute2 cv3_unsat cv3_unsat proc~cva_driver~2->cv3_unsat proc~cv_trigger~2 cv_trigger proc~cva_driver~2->proc~cv_trigger~2 proc~zilch zilch proc~cva_driver~2->proc~zilch proc~cva_driver~2->proc~cv_thermo proc~cv3a_compress~2 cv3a_compress proc~cva_driver~2->proc~cv3a_compress~2 proc~cv3a_uncompress~2 cv3a_uncompress proc~cva_driver~2->proc~cv3a_uncompress~2 proc~cv_uncompress~2 cv_uncompress proc~cva_driver~2->proc~cv_uncompress~2 proc~cv_feed~2 cv_feed proc~cva_driver~2->proc~cv_feed~2 proc~cv3p_mixing~2 cv3p_mixing proc~cva_driver~2->proc~cv3p_mixing~2 cv3_feed cv3_feed proc~cva_driver~2->cv3_feed proc~cv_unsat~2 cv_unsat proc~cva_driver~2->proc~cv_unsat~2 cv3_trigger cv3_trigger proc~cva_driver~2->cv3_trigger cv3_mixing cv3_mixing proc~cva_driver~2->cv3_mixing cv3_closure cv3_closure proc~cva_driver~2->cv3_closure proc~cv_closure~2 cv_closure proc~cva_driver~2->proc~cv_closure~2 cv3_tracer cv3_tracer proc~cva_driver~2->cv3_tracer proc~cv_param~2 cv_param proc~cva_driver~2->proc~cv_param~2 cv3_epmax_fn_cape cv3_epmax_fn_cape proc~cva_driver~2->cv3_epmax_fn_cape cv3_undilute1 cv3_undilute1 proc~cva_driver~2->cv3_undilute1 proc~cv_compress~2 cv_compress proc~cva_driver~2->proc~cv_compress~2 proc~cv3_mixscale cv3_mixscale proc~cva_driver~2->proc~cv3_mixscale proc~cv_undilute1~2 cv_undilute1 proc~cva_driver~2->proc~cv_undilute1~2 proc~cv_prelim~2 cv_prelim proc~cva_driver~2->proc~cv_prelim~2 cv3_param cv3_param proc~cva_driver~2->cv3_param cv3_prelim cv3_prelim proc~cva_driver~2->cv3_prelim proc~cv_yield~2 cv_yield proc~cva_driver~2->proc~cv_yield~2 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~cv_mixing~2->proc~zilch proc~cv30_epmax_fn_cape->proc~abort_physic proc~cv30_epmax_fn_cape->amin1 amax1 amax1 proc~cv30_epmax_fn_cape->amax1 proc~cv3p1_closure->proc~abort_physic proc~cv3p1_closure->amin1 proc~cv3p1_closure->amax1 proc~cv3_buoy cv3_buoy proc~cv3p1_closure->proc~cv3_buoy proc~cv3_cine cv3_cine proc~cv3p1_closure->proc~cv3_cine proc~cv3p2_closure->proc~abort_physic proc~cv3p2_closure->amin1 proc~cv3p2_closure->amax1 proc~cv3p2_closure->proc~cv3_buoy proc~cv3p2_closure->proc~cv3_cine interface~getin_p getin_p proc~cv_flag->interface~getin_p proc~cv_undilute2~2->proc~zilch proc~cv30_yield->proc~zilch proc~cv30_yield->amax1 proc~cv3a_compress~2->proc~abort_physic proc~cv_compress->proc~abort_physic proc~cv3p_mixing~2->proc~zilch proc~cv3p_mixing~2->amin1 proc~cv3p_mixing~2->amax1 proc~cv_unsat~2->proc~zilch proc~cv30_compress->proc~abort_physic proc~cv30_mixing->proc~zilch proc~cv30_mixing->amin1 proc~cv30_mixing->amax1 proc~cv30_trigger->amax1 proc~cv30_closure->amin1 proc~cv30_closure->amax1 proc~cv_compress~2->proc~abort_physic proc~cv30_unsat->proc~zilch proc~cv30_unsat->amin1 proc~cv30_unsat->amax1 proc~cv_yield~2->proc~zilch proc~cv30_undilute2->amin1 proc~cv30_undilute2->amax1 proc~lmdz_mpi_wrapper_abort lmdz_mpi_wrapper_abort proc~mpi_abort->proc~lmdz_mpi_wrapper_abort

Contents