cva_driver Subroutine

public subroutine cva_driver(len, nd, ndp1, nloc, k_upper, iflag_con, iflag_mix, iflag_ice_thermo, iflag_clos, ok_conserv_q, delt, comp_threshold, t1, q1, qs1, t1_wake, q1_wake, qs1_wake, s1_wake, u1, v1, p1, ph1, Ale1, Alp1, omega1, sig1feed1, sig2feed1, wght1, iflag1, ft1, fq1, fqcomp1, fu1, fv1, precip1, kbas1, ktop1, cbmf1, plcl1, plfc1, wbeff1, sig1, w01, ptop21, sigd1, ma1, mip1, vprecip1, vprecipi1, upwd1, dnwd1, dnwd01, qcondc1, wd1, cape1, cin1, tvp1, ftd1, fqd1, Plim11, Plim21, asupmax1, supmax01, asupmaxmin1, coef_clos1, coef_clos_eff1, lalim_conv1, da1, phi1, mp1, phi21, d1a1, dam1, sigij1, wghti1, qta1, clw1, elij1, evap1, ep1, epmlmMm1, eplaMm1, wdtrainA1, wdtrainS1, wdtrainM1, qtc1, sigt1, detrain1, tau_cld_cv, coefw_cld_cv, epmax_diag1)

Uses

                  delt, t1, q1, qs1, t1_wake, q1_wake, qs1_wake, s1_wake, &  ! jyg
                  u1, v1, tra1, &                                                   !jyg: get rid of ntra
                  iflag1, ft1, fq1, fqcomp1, fu1, fv1, ftra1, &                     !jyg: get rid of ntra
                  da1,phi1,mp1,phi21,d1a1,dam1,sigij1,clw1, &        ! RomP
                  elij1,evap1,ep1,epmlmMm1,eplaMm1, &                ! RomP

jygprl

nword3 = lenndntra !jyg: get rid of ntra ftra1(:, :, :) = 0. !jyg: get rid of ntra cin1(il) = -100000. cape1(il) = -1. IF (iflag_con==3) THEN DO il = 1, len sig1(il, nd) = sig1(il, nd) + 1. sig1(il, nd) = amin1(sig1(il,nd), 12.1) END DO END IF

  CALL cv3a_compress(len, nloc, ncum, nd, ntra, compress, &                                        !jyg: get rid of ntra
                     tra1, &                                                                       !jyg: get rid of ntra
                     tra, &                                                                        !jyg: get rid of ntra

jygprl CALL cv3p_mixing(nloc, ncum, nd, nd, ntra, icb, nk, inb, & ! na->nd !jyg: get rid of ntra ph, t, q, qs, u, v, tra, h, lv, lf, frac, qnk, & ph, t, q, qs, u, v, tra, h, lv, lf, frac_s, qta, & !!jygprl !jyg: get rid of ntra jygprl
sigij, elij, supmax, ments, qents, traent) !jyg: get rid of ntra sigij, elij, supmax, ments, qents) !jyg: get rid of ments

    CALL cv3_mixing(nloc, ncum, nd, nd, ntra, icb, nk, inb, &             ! na->nd       !jyg: get rid of ntra
                    ph, t, q, qs, u, v, tra, h, lv, lf, frac_s, qnk, &                   !jyg: get rid of ntra
                    ment, qent, uent, vent, nent, sigij, elij, ments, qents, traent)     !jyg: get rid of ntra
                    ment, qent, uent, vent, nent, sigij, elij, ments, qents)             !jyg: get rid of ments

jyg: Essais absurde pour voir mm(:,1) = 0. DO i = 2,nd mm(:,i) = m(:,i)*(1.-qta(:,i-1)) ENDDO CALL cv3_unsat(nloc, ncum, nd, nd, ntra, icb, inb, iflag, & ! na->nd !jyg: get rid of ntra t_wake, q_wake, qs_wake, gz, u, v, tra, p, ph, & !jyg: get rid of ntra jygprl mp, qp, up, vp, trap, wt, water, evap, fondue, ice, & !jyg: get rid of ntra wdtrainA, wdtrainM) ! RomP jygprl

jygprl jygprl CALL cv3_yield(nloc, ncum, nd, nd, ntra, ok_conserv_q, & ! na->nd !jyg: get rid of ntra t, q, t_wake, q_wake, s_wake, u, v, tra, & !jyg: get rid of ntra ep, clw, qpreca, m, tp, mp, qp, up, vp, trap, & !jyg: get rid of ntra nent, elij, traent, sig, & !jyg: get rid of ntra iflag, precip, Vprecip, Vprecipi, ft, fq, fqcomp, fu, fv, ftra, & !jyg: get rid of ntra tls, tps, & ! useless . jyg ftd, fqd, qnk, qtc, sigt, tau_cld_cv, coefw_cld_cv) jygprl

  CALL cv3a_uncompress(nloc, len, ncum, nd, ntra, idcum, is_convect, compress,  &              !jyg: get rid of ntra
                       ft, fq, fqcomp, fu, fv, ftra, &                                         !jyg: get rid of ntra
                       ft1, fq1, fqcomp1, fu1, fv1, ftra1, &                                   !jyg: get rid of ntra

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: len
integer, intent(in) :: nd
integer, intent(in) :: ndp1

INTEGER, INTENT (IN) :: ntra !jyg: get rid of ntra

integer, intent(in) :: nloc
integer, intent(in) :: k_upper
integer, intent(in) :: iflag_con
integer, intent(in) :: iflag_mix
integer, intent(in) :: iflag_ice_thermo
integer, intent(in) :: iflag_clos
logical, intent(in) :: ok_conserv_q
real, intent(in) :: delt
real, intent(in) :: comp_threshold
real, intent(in), DIMENSION (len, nd) :: t1
real, intent(in), DIMENSION (len, nd) :: q1
real, intent(in), DIMENSION (len, nd) :: qs1
real, intent(in), DIMENSION (len, nd) :: t1_wake
real, intent(in), DIMENSION (len, nd) :: q1_wake
real, intent(in), DIMENSION (len, nd) :: qs1_wake
real, intent(in), DIMENSION (len) :: s1_wake
real, intent(in), DIMENSION (len, nd) :: u1
real, intent(in), DIMENSION (len, nd) :: v1

REAL, DIMENSION (len, nd, ntra), INTENT (IN) :: tra1 !jyg: get rid of ntra

real, intent(in), DIMENSION (len, nd) :: p1
real, intent(in), DIMENSION (len, ndp1) :: ph1
real, intent(in), DIMENSION (len) :: Ale1
real, intent(in), DIMENSION (len) :: Alp1
real, intent(in), DIMENSION (len, nd) :: omega1
real, intent(in) :: sig1feed1
real, intent(in) :: sig2feed1
real, intent(in), DIMENSION (nd) :: wght1
integer, intent(out), DIMENSION (len) :: iflag1
real, intent(out), DIMENSION (len, nd) :: ft1
real, intent(out), DIMENSION (len, nd) :: fq1
real, intent(out), DIMENSION (len, nd) :: fqcomp1
real, intent(out), DIMENSION (len, nd) :: fu1
real, intent(out), DIMENSION (len, nd) :: fv1

REAL, DIMENSION (len, nd, ntra), INTENT (OUT) :: ftra1 !jyg: get rid of ntra

real, intent(out), DIMENSION (len) :: precip1
integer, intent(out), DIMENSION (len) :: kbas1
integer, intent(out), DIMENSION (len) :: ktop1
real, intent(out), DIMENSION (len) :: cbmf1
real, intent(out), DIMENSION (len) :: plcl1
real, intent(out), DIMENSION (len) :: plfc1
real, intent(out), DIMENSION (len) :: wbeff1
real, intent(inout), DIMENSION (len, nd) :: sig1
real, intent(inout), DIMENSION (len, nd) :: w01
real, intent(out), DIMENSION (len) :: ptop21
real, intent(out), DIMENSION (len) :: sigd1
real, intent(out), DIMENSION (len, nd) :: ma1
real, intent(out), DIMENSION (len, nd) :: mip1
real, intent(out), DIMENSION (len, ndp1) :: vprecip1
real, intent(out), DIMENSION (len, ndp1) :: vprecipi1
real, intent(out), DIMENSION (len, nd) :: upwd1
real, intent(out), DIMENSION (len, nd) :: dnwd1
real, intent(out), DIMENSION (len, nd) :: dnwd01
real, intent(out), DIMENSION (len, nd) :: qcondc1
real, intent(out), DIMENSION (len) :: wd1
real, intent(out), DIMENSION (len) :: cape1
real, intent(out), DIMENSION (len) :: cin1
real, intent(out), DIMENSION (len, nd) :: tvp1

real da1(len,nd),phi1(len,nd,nd) real da(len,nd),phi(len,nd,nd)

real, intent(out), DIMENSION (len, nd) :: ftd1
real, intent(out), DIMENSION (len, nd) :: fqd1
real, intent(out), DIMENSION (len) :: Plim11
real, intent(out), DIMENSION (len) :: Plim21
real, intent(out), DIMENSION (len, nd) :: asupmax1
real, intent(out), DIMENSION (len) :: supmax01
real, intent(out), DIMENSION (len) :: asupmaxmin1
real, intent(out), DIMENSION (len) :: coef_clos1
real, intent(out), DIMENSION (len) :: coef_clos_eff1
integer, intent(in), DIMENSION (len) :: lalim_conv1
real, intent(out), DIMENSION (len, nd) :: da1
real, intent(out), DIMENSION (len, nd, nd) :: phi1
real, intent(out), DIMENSION (len, nd) :: mp1
real, intent(out), DIMENSION (len, nd, nd) :: phi21
real, intent(out), DIMENSION (len, nd) :: d1a1
real, intent(out), DIMENSION (len, nd) :: dam1
real, intent(out), DIMENSION (len, nd, nd) :: sigij1
real, intent(out), DIMENSION (len, nd) :: wghti1
real, intent(out), DIMENSION (len, nd) :: qta1
real, intent(out), DIMENSION (len, nd) :: clw1
real, intent(out), DIMENSION (len, nd, nd) :: elij1
real, intent(out), DIMENSION (len, nd) :: evap1
real, intent(out), DIMENSION (len, nd) :: ep1
real, intent(out), DIMENSION (len, nd, nd) :: epmlmMm1
real, intent(out), DIMENSION (len, nd) :: eplaMm1
real, intent(out), DIMENSION (len, nd) :: wdtrainA1
real, intent(out), DIMENSION (len, nd) :: wdtrainS1
real, intent(out), DIMENSION (len, nd) :: wdtrainM1
real, intent(out), DIMENSION (len, nd) :: qtc1
real, intent(out), DIMENSION (len, nd) :: sigt1
real, intent(out), DIMENSION (len, nd) :: detrain1
real, intent(in) :: tau_cld_cv
real, intent(in) :: coefw_cld_cv
real, intent(out), DIMENSION (len ) :: epmax_diag1

Calls

proc~~cva_driver~~CallsGraph proc~cva_driver cva_driver 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~cv_undilute1 cv_undilute1 proc~cva_driver->proc~cv_undilute1 proc~cv_trigger cv_trigger 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 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~cv_unsat cv_unsat proc~cva_driver->proc~cv_unsat proc~cv_uncompress cv_uncompress proc~cva_driver->proc~cv_uncompress proc~cv_undilute2 cv_undilute2 proc~cva_driver->proc~cv_undilute2 proc~cv_compress cv_compress proc~cva_driver->proc~cv_compress proc~cv_mixing cv_mixing proc~cva_driver->proc~cv_mixing cv3_feed cv3_feed proc~cva_driver->cv3_feed proc~cv_closure cv_closure proc~cva_driver->proc~cv_closure proc~cv_prelim cv_prelim 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~cv3_mixscale cv3_mixscale proc~cva_driver->proc~cv3_mixscale proc~cv_yield cv_yield proc~cva_driver->proc~cv_yield proc~cv_feed cv_feed proc~cva_driver->proc~cv_feed cv3_prelim cv3_prelim proc~cva_driver->cv3_prelim cv3_yield cv3_yield proc~cva_driver->cv3_yield 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~cv3p1_closure->proc~abort_physic amin1 amin1 proc~cv3p1_closure->amin1 amax1 amax1 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~cv3a_compress->proc~abort_physic proc~cv3p_mixing->amin1 proc~cv3p_mixing->amax1 proc~cv_compress->proc~abort_physic proc~lmdz_mpi_wrapper_abort lmdz_mpi_wrapper_abort proc~mpi_abort->proc~lmdz_mpi_wrapper_abort

Called by

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