cv3a_uncompress Subroutine

public subroutine cv3a_uncompress(nloc, len, ncum, nd, idcum, is_convect, compress, iflag, kbas, ktop, precip, cbmf, plcl, plfc, wbeff, sig, w0, ptop2, ft, fq, fqcomp, fu, fv, sigd, ma, mip, vprecip, vprecipi, upwd, dnwd, dnwd0, qcondc, wd, cape, cin, tvp, ftd, fqd, plim1, plim2, asupmax, supmax0, asupmaxmin, coef_clos, coef_clos_eff, da, phi, mp, phi2, d1a, dam, sigij, qta, clw, elij, evap, ep, epmlmMm, eplamM, wdtrainA, wdtrainS, wdtrainM, qtc, sigt, detrain, epmax_diag, iflag1, kbas1, ktop1, precip1, cbmf1, plcl1, plfc1, wbeff1, sig1, w01, ptop21, ft1, fq1, fqcomp1, fu1, fv1, 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, da1, phi1, mp1, phi21, d1a1, dam1, sigij1, qta1, clw1, elij1, evap1, ep1, epmlmMm1, eplamM1, wdtrainA1, wdtrainS1, wdtrainM1, qtc1, sigt1, detrain1, epmax_diag1)

Uses

  • proc~~cv3a_uncompress~~UsesGraph proc~cv3a_uncompress cv3a_uncompress module~lmdz_cv_ini~2 lmdz_cv_ini proc~cv3a_uncompress->module~lmdz_cv_ini~2
                       ft, fq, fqcomp, fu, fv, ftra,  &                                       !jyg: get rid of ntra
                       ft1, fq1, fqcomp1, fu1, fv1, ftra1, &                                  !jyg: get rid of ntra

INTEGER, INTENT (IN) :: nloc, len, ncum, nd, ntra !jyg: get rid of ntra jyg DO j = 1, nd DO k = 1, nd DO i = 1, ncum phi1(idcum(i), k, j) = phi(i, k, j) !AC! phi21(idcum(i), k, j) = phi2(i, k, j) !RomP sigij1(idcum(i), k, j) = sigij(i, k, j) !RomP elij1(idcum(i), k, j) = elij(i, k, j) !RomP epmlmMm(idcum(i), k, j) = epmlmMm(i, k, j) !RomP+jyg END DO END DO END DO

  DO i = 1, ncum
    jdcum=idcum(i)
    phi1    (jdcum, 1:nl+1, 1:nl+1) = phi    (i, 1:nl+1, 1:nl+1)          !AC!
    phi21   (jdcum, 1:nl+1, 1:nl+1) = phi2   (i, 1:nl+1, 1:nl+1)          !RomP
    sigij1  (jdcum, 1:nl+1, 1:nl+1) = sigij  (i, 1:nl+1, 1:nl+1)          !RomP
    elij1   (jdcum, 1:nl+1, 1:nl+1) = elij   (i, 1:nl+1, 1:nl+1)          !RomP
    epmlmMm1(jdcum, 1:nl+1, 1:nl+1) = epmlmMm(i, 1:nl+1, 1:nl+1)          !RomP+jyg
  END DO

jyg

jyg

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: nloc
integer, intent(in) :: len
integer, intent(in) :: ncum
integer, intent(in) :: nd
integer, intent(in), DIMENSION (nloc) :: idcum(nloc)
logical, intent(in), DIMENSION (nloc) :: is_convect(nloc)
logical, intent(in) :: compress
integer, intent(in), DIMENSION (nloc) :: iflag

jyg

integer, intent(in), DIMENSION (nloc) :: kbas

jyg

integer, intent(in), DIMENSION (nloc) :: ktop

jyg

real, intent(in), DIMENSION (nloc) :: precip
real, intent(in), DIMENSION (nloc) :: cbmf
real, intent(in), DIMENSION (nloc) :: plcl
real, intent(in), DIMENSION (nloc) :: plfc
real, intent(in), DIMENSION (nloc) :: wbeff
real, intent(in), DIMENSION (nloc, nd) :: sig
real, intent(in), DIMENSION (nloc, nd) :: w0
real, intent(in), DIMENSION (nloc) :: ptop2
real, intent(in), DIMENSION (nloc, nd) :: ft

REAL, DIMENSION (nloc, nd, ntra), INTENT (IN) :: ftra !jyg: get rid of ntra

real, intent(in), DIMENSION (nloc, nd) :: fq

REAL, DIMENSION (nloc, nd, ntra), INTENT (IN) :: ftra !jyg: get rid of ntra

real, intent(in), DIMENSION (nloc, nd) :: fqcomp

REAL, DIMENSION (nloc, nd, ntra), INTENT (IN) :: ftra !jyg: get rid of ntra

real, intent(in), DIMENSION (nloc, nd) :: fu

REAL, DIMENSION (nloc, nd, ntra), INTENT (IN) :: ftra !jyg: get rid of ntra

real, intent(in), DIMENSION (nloc, nd) :: fv

REAL, DIMENSION (nloc, nd, ntra), INTENT (IN) :: ftra !jyg: get rid of ntra

real, intent(in), DIMENSION (nloc) :: sigd
real, intent(in), DIMENSION (nloc, nd) :: ma
real, intent(in), DIMENSION (nloc, nd) :: mip
real, intent(in), DIMENSION (nloc, nd+1) :: vprecip
real, intent(in), DIMENSION (nloc, nd+1) :: vprecipi
real, intent(in), DIMENSION (nloc, nd) :: upwd
real, intent(in), DIMENSION (nloc, nd) :: dnwd
real, intent(in), DIMENSION (nloc, nd) :: dnwd0
real, intent(in), DIMENSION (nloc, nd) :: qcondc
real, intent(in), DIMENSION (nloc) :: wd
real, intent(in), DIMENSION (nloc) :: cape
real, intent(in), DIMENSION (nloc) :: cin
real, intent(in), DIMENSION (nloc, nd) :: tvp
real, intent(in), DIMENSION (nloc, nd) :: ftd
real, intent(in), DIMENSION (nloc, nd) :: fqd
real, intent(in), DIMENSION (nloc) :: plim1
real, intent(in), DIMENSION (nloc) :: plim2
real, intent(in), DIMENSION (nloc, nd) :: asupmax
real, intent(in), DIMENSION (nloc) :: supmax0
real, intent(in), DIMENSION (nloc) :: asupmaxmin
real, intent(in), DIMENSION (nloc) :: coef_clos
real, intent(in), DIMENSION (nloc) :: coef_clos_eff
real, intent(in), DIMENSION (nloc, nd) :: da
real, intent(in), DIMENSION (nloc, nd, nd) :: phi
real, intent(in), DIMENSION (nloc, nd) :: mp
real, intent(in), DIMENSION (nloc, nd, nd) :: phi2
real, intent(in), DIMENSION (nloc, nd) :: d1a
real, intent(in), DIMENSION (nloc, nd) :: dam
real, intent(in), DIMENSION (nloc, nd, nd) :: sigij
real, intent(in), DIMENSION (nloc, nd) :: qta
real, intent(in), DIMENSION (nloc, nd) :: clw
real, intent(in), DIMENSION (nloc, nd, nd) :: elij
real, intent(in), DIMENSION (nloc, nd) :: evap
real, intent(in), DIMENSION (nloc, nd) :: ep
real, intent(in), DIMENSION (nloc, nd, nd) :: epmlmMm
real, intent(in), DIMENSION (nloc, nd) :: eplamM
real, intent(in), DIMENSION (nloc, nd) :: wdtrainA
real, intent(in), DIMENSION (nloc, nd) :: wdtrainS
real, intent(in), DIMENSION (nloc, nd) :: wdtrainM
real, intent(in), DIMENSION (nloc, nd) :: qtc
real, intent(in), DIMENSION (nloc, nd) :: sigt
real, intent(in), DIMENSION (nloc, nd) :: detrain
real, intent(in), DIMENSION (nloc) :: epmax_diag
integer, intent(out), DIMENSION (len) :: iflag1
integer, intent(out), DIMENSION (len) :: kbas1
integer, intent(out), DIMENSION (len) :: ktop1
real, intent(out), DIMENSION (len) :: precip1
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(out), DIMENSION (len, nd) :: sig1
real, intent(out), DIMENSION (len, nd) :: w01
real, intent(out), DIMENSION (len) :: ptop21
real, intent(out), DIMENSION (len, nd) :: ft1

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

real, intent(out), DIMENSION (len, nd) :: fq1

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

real, intent(out), DIMENSION (len, nd) :: fqcomp1

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

real, intent(out), DIMENSION (len, nd) :: fu1

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

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) :: sigd1
real, intent(out), DIMENSION (len, nd) :: ma1
real, intent(out), DIMENSION (len, nd) :: mip1
real, intent(out), DIMENSION (len, nd+1) :: vprecip1
real, intent(out), DIMENSION (len, nd+1) :: 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, 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
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) :: 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(out), DIMENSION (len) :: epmax_diag1

Called by

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