Changeset 2eefa58 in flexpart.git for src/verttransform_ecmwf.f90
- Timestamp:
- May 27, 2019, 3:28:44 PM (5 years ago)
- Branches:
- master, 10.4.1_pesei, GFS_025, bugfixes+enhancements, dev, release-10, release-10.4.1, scaling-bug
- Children:
- 6741557
- Parents:
- f963113
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/verttransform_ecmwf.f90
rd005a67 r2eefa58 81 81 real,dimension(0:nxmax-1,0:nymax-1,nuvzmax) :: rhoh,uvzlev,wzlev 82 82 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 83 85 real,dimension(0:nxmax-1,0:nymax-1) :: tvold,pold,pint,tv 84 86 real,dimension(0:nymax-1) :: cosf … … 218 220 !************************* 219 221 220 221 222 do jy=0,nymin1 222 223 do ix=0,nxmin1 … … 229 230 wzlev(:,:,1)=0. 230 231 rhoh(:,:,1)=pold/(r_air*tvold) 232 ! RLT add pressure 233 prsh(:,:,1)=ps(:,:,1,n) 231 234 232 235 … … 236 239 do kz=2,nuvz 237 240 pint=akz(kz)+bkz(kz)*ps(:,:,1,n) 241 ! RLT add pressure 242 prsh(:,:,kz)=pint 238 243 tv=tth(:,:,kz,n)*(1.+0.608*qvh(:,:,kz,n)) 239 244 rhoh(:,:,kz)=pint(:,:)/(r_air*tv) … … 287 292 pv(:,:,1,n)=pvh(:,:,1) 288 293 rho(:,:,1,n)=rhoh(:,:,1) 294 ! RLT add pressure 295 prs(:,:,1,n)=prsh(:,:,1) 289 296 290 297 uu(:,:,nz,n)=uuh(:,:,nuvz) … … 300 307 pv(:,:,nz,n)=pvh(:,:,nuvz) 301 308 rho(:,:,nz,n)=rhoh(:,:,nuvz) 302 309 ! RLT 310 prs(:,:,nz,n)=prsh(:,:,nuvz) 303 311 304 312 kmin=2 … … 320 328 pv(ix,jy,iz,n)=pv(ix,jy,nz,n) 321 329 rho(ix,jy,iz,n)=rho(ix,jy,nz,n) 330 ! RLT 331 prs(ix,jy,iz,n)=prs(ix,jy,nz,n) 322 332 else 323 333 innuvz: do kz=idx(ix,jy),nuvz … … 353 363 pv(ix,jy,iz,n)=(pvh(ix,jy,kz-1)*dz2+pvh(ix,jy,kz)*dz1)/dz 354 364 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 355 367 endif 356 368 enddo
Note: See TracChangeset
for help on using the changeset viewer.