Changeset 2eefa58 in flexpart.git for src/verttransform_ecmwf.f90


Ignore:
Timestamp:
May 27, 2019, 3:28:44 PM (5 years ago)
Author:
Espen Sollum ATMOS <eso@…>
Branches:
master, 10.4.1_pesei, GFS_025, bugfixes+enhancements, dev, release-10, release-10.4.1, scaling-bug
Children:
6741557
Parents:
f963113
Message:

Added Ronas changes for inversion output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/verttransform_ecmwf.f90

    rd005a67 r2eefa58  
    8181  real,dimension(0:nxmax-1,0:nymax-1,nuvzmax) :: rhoh,uvzlev,wzlev
    8282  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
    8385  real,dimension(0:nxmax-1,0:nymax-1) ::  tvold,pold,pint,tv
    8486  real,dimension(0:nymax-1) :: cosf
     
    218220!*************************
    219221
    220 
    221222  do jy=0,nymin1
    222223    do ix=0,nxmin1
     
    229230  wzlev(:,:,1)=0.
    230231  rhoh(:,:,1)=pold/(r_air*tvold)
     232  ! RLT add pressure
     233  prsh(:,:,1)=ps(:,:,1,n)
    231234
    232235
     
    236239  do kz=2,nuvz
    237240    pint=akz(kz)+bkz(kz)*ps(:,:,1,n)
     241    ! RLT add pressure
     242    prsh(:,:,kz)=pint
    238243    tv=tth(:,:,kz,n)*(1.+0.608*qvh(:,:,kz,n))
    239244    rhoh(:,:,kz)=pint(:,:)/(r_air*tv)
     
    287292  pv(:,:,1,n)=pvh(:,:,1)
    288293  rho(:,:,1,n)=rhoh(:,:,1)
     294! RLT add pressure
     295  prs(:,:,1,n)=prsh(:,:,1)
    289296
    290297  uu(:,:,nz,n)=uuh(:,:,nuvz)
     
    300307  pv(:,:,nz,n)=pvh(:,:,nuvz)
    301308  rho(:,:,nz,n)=rhoh(:,:,nuvz)
    302 
     309! RLT
     310  prs(:,:,nz,n)=prsh(:,:,nuvz)
    303311
    304312  kmin=2
     
    320328          pv(ix,jy,iz,n)=pv(ix,jy,nz,n)
    321329          rho(ix,jy,iz,n)=rho(ix,jy,nz,n)
     330! RLT
     331          prs(ix,jy,iz,n)=prs(ix,jy,nz,n)
    322332        else
    323333          innuvz: do kz=idx(ix,jy),nuvz
     
    353363          pv(ix,jy,iz,n)=(pvh(ix,jy,kz-1)*dz2+pvh(ix,jy,kz)*dz1)/dz
    354364          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
    355367        endif
    356368      enddo
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG