Changes in src/verttransform_ecmwf.f90 [79e0349:2eefa58] in flexpart.git


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/verttransform_ecmwf.f90

    r79e0349 r2eefa58  
    7373  use com_mod
    7474  use cmapf_mod, only: cc2gll
    75 !  use mpi_mod
    7675
    7776  implicit none
     
    8281  real,dimension(0:nxmax-1,0:nymax-1,nuvzmax) :: rhoh,uvzlev,wzlev
    8382  real,dimension(0:nxmax-1,0:nymax-1,nzmax) :: pinmconv
     83  ! RLT added pressure
     84  real,dimension(0:nxmax-1,0:nymax-1,nuvzmax) :: prsh
    8485  real,dimension(0:nxmax-1,0:nymax-1) ::  tvold,pold,pint,tv
    8586  real,dimension(0:nymax-1) :: cosf
     
    219220!*************************
    220221
    221 
    222222  do jy=0,nymin1
    223223    do ix=0,nxmin1
     
    230230  wzlev(:,:,1)=0.
    231231  rhoh(:,:,1)=pold/(r_air*tvold)
     232  ! RLT add pressure
     233  prsh(:,:,1)=ps(:,:,1,n)
    232234
    233235
     
    237239  do kz=2,nuvz
    238240    pint=akz(kz)+bkz(kz)*ps(:,:,1,n)
     241    ! RLT add pressure
     242    prsh(:,:,kz)=pint
    239243    tv=tth(:,:,kz,n)*(1.+0.608*qvh(:,:,kz,n))
    240244    rhoh(:,:,kz)=pint(:,:)/(r_air*tv)
     
    288292  pv(:,:,1,n)=pvh(:,:,1)
    289293  rho(:,:,1,n)=rhoh(:,:,1)
     294! RLT add pressure
     295  prs(:,:,1,n)=prsh(:,:,1)
    290296
    291297  uu(:,:,nz,n)=uuh(:,:,nuvz)
     
    301307  pv(:,:,nz,n)=pvh(:,:,nuvz)
    302308  rho(:,:,nz,n)=rhoh(:,:,nuvz)
    303 
     309! RLT
     310  prs(:,:,nz,n)=prsh(:,:,nuvz)
    304311
    305312  kmin=2
     
    321328          pv(ix,jy,iz,n)=pv(ix,jy,nz,n)
    322329          rho(ix,jy,iz,n)=rho(ix,jy,nz,n)
     330! RLT
     331          prs(ix,jy,iz,n)=prs(ix,jy,nz,n)
    323332        else
    324333          innuvz: do kz=idx(ix,jy),nuvz
     
    354363          pv(ix,jy,iz,n)=(pvh(ix,jy,kz-1)*dz2+pvh(ix,jy,kz)*dz1)/dz
    355364          rho(ix,jy,iz,n)=(rhoh(ix,jy,kz-1)*dz2+rhoh(ix,jy,kz)*dz1)/dz
     365! RLT add pressure
     366          prs(ix,jy,iz,n)=(prsh(ix,jy,kz-1)*dz2+prsh(ix,jy,kz)*dz1)/dz
    356367        endif
    357368      enddo
     
    654665        if ((lsp.gt.0.01).or.(convp.gt.0.01)) then ! cloud and precipitation
    655666
    656           do kz=nz,1,-1 !go Bottom up!
     667          do kz=nz,2,-1 !go Bottom up!
    657668            if (clw(ix,jy,kz,n).gt. 0) then ! is in cloud
    658669              cloudsh(ix,jy,n)=cloudsh(ix,jy,n)+height(kz)-height(kz-1)
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG