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, coef_clos, coef_clos_eff, 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~~UsesGraph proc~concvl concvl module~yomcst_mod_h yomcst_mod_h proc~concvl->module~yomcst_mod_h module~cva_driver_mod cva_driver_mod proc~concvl->module~cva_driver_mod module~infotrac_phy~2 infotrac_phy proc~concvl->module~infotrac_phy~2 module~phys_local_var_mod phys_local_var_mod proc~concvl->module~phys_local_var_mod module~dimphy~3 dimphy proc~concvl->module~dimphy~3 module~yoethf_mod_h yoethf_mod_h proc~concvl->module~yoethf_mod_h module~conema3_mod_h conema3_mod_h proc~concvl->module~conema3_mod_h module~clesphys_mod_h~2 clesphys_mod_h proc~concvl->module~clesphys_mod_h~2 module~print_control_mod print_control_mod proc~concvl->module~print_control_mod module~yomcst2_mod_h yomcst2_mod_h proc~concvl->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 CALL cva_driver(klon, klev, klev+1, ntra, nloc, k_upper_cv, & !jyg: get rid of ntra t, q, qs, t_wake, q_wake, qs_wake, s_wake, u, v, tra, & !jyg: get rid of ntra iflag, d_t, d_q, d_qcomp, d_u, d_v, d_tra, rain, kbas, ktop, & !jyg: get rid of ntra 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) :: coef_clos
real, intent(out), DIMENSION(klon) :: coef_clos_eff
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~~CallsGraph proc~concvl concvl proc~cv_driver cv_driver proc~concvl->proc~cv_driver proc~cva_driver cva_driver proc~concvl->proc~cva_driver proc~cva_driver_pre cva_driver_pre proc~concvl->proc~cva_driver_pre proc~cva_driver_post cva_driver_post proc~concvl->proc~cva_driver_post proc~cv3_inip cv3_inip proc~concvl->proc~cv3_inip proc~cv_param cv_param proc~cv_driver->proc~cv_param 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~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 cv3_incrcount cv3_incrcount proc~cva_driver->cv3_incrcount proc~abort_physic abort_physic proc~cva_driver->proc~abort_physic proc~cv3a_uncompress cv3a_uncompress proc~cva_driver->proc~cv3a_uncompress proc~cva_driver->proc~cv_undilute1 proc~cva_driver->proc~cv_trigger proc~cv3p1_closure cv3p1_closure proc~cva_driver->proc~cv3p1_closure proc~cv3p2_closure cv3p2_closure proc~cva_driver->proc~cv3p2_closure cv3_yield cv3_yield proc~cva_driver->cv3_yield proc~cv3a_compress cv3a_compress proc~cva_driver->proc~cv3a_compress proc~cv3p_mixing cv3p_mixing proc~cva_driver->proc~cv3p_mixing cv3_undilute2 cv3_undilute2 proc~cva_driver->cv3_undilute2 cv3_unsat cv3_unsat proc~cva_driver->cv3_unsat proc~cva_driver->proc~cv_unsat proc~cva_driver->proc~cv_uncompress proc~cva_driver->proc~cv_undilute2 proc~cva_driver->proc~cv_compress proc~cva_driver->proc~cv_mixing proc~cva_driver->proc~cv_closure cv3_feed cv3_feed proc~cva_driver->cv3_feed proc~cva_driver->proc~cv_prelim cv3_trigger cv3_trigger proc~cva_driver->cv3_trigger cv3_mixing cv3_mixing proc~cva_driver->cv3_mixing cv3_closure cv3_closure proc~cva_driver->cv3_closure cv3_tracer cv3_tracer proc~cva_driver->cv3_tracer cv3_epmax_fn_cape cv3_epmax_fn_cape proc~cva_driver->cv3_epmax_fn_cape cv3_undilute1 cv3_undilute1 proc~cva_driver->cv3_undilute1 proc~cva_driver->proc~cv_yield proc~cv3_mixscale cv3_mixscale proc~cva_driver->proc~cv3_mixscale proc~cva_driver->proc~cv_feed cv3_prelim cv3_prelim proc~cva_driver->cv3_prelim proc~s2s_gpu_activated s2s_gpu_activated proc~cva_driver_pre->proc~s2s_gpu_activated proc~cva_driver_pre->proc~cv_param proc~cva_driver_pre->proc~cv_flag proc~cva_driver_pre->proc~cv_thermo cv3_routine_pre cv3_routine_pre proc~cva_driver_pre->cv3_routine_pre interface~getin_p getin_p proc~cva_driver_pre->interface~getin_p cv3_param cv3_param proc~cva_driver_pre->cv3_param proc~cv3_inip->proc~abort_physic 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~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 proc~cv_flag->interface~getin_p proc~cv3a_compress->proc~abort_physic proc~cv3p_mixing->amin1 proc~cv3p_mixing->amax1 proc~cv30_yield->amax1 proc~zilch zilch proc~cv30_yield->proc~zilch proc~cv_compress->proc~abort_physic proc~cv30_compress->proc~abort_physic proc~cv30_mixing->amin1 proc~cv30_mixing->amax1 proc~cv30_mixing->proc~zilch proc~cv30_trigger->amax1 proc~cv30_closure->amin1 proc~cv30_closure->amax1 proc~cv30_unsat->amin1 proc~cv30_unsat->amax1 proc~cv30_unsat->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

Called by

proc~~concvl~~CalledByGraph proc~concvl concvl proc~physiq physiq proc~physiq->proc~concvl proc~physiq~2 physiq proc~physiq~2->proc~concvl 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