Changes in src/concoutput_surf_nest.f90 [2eefa58:6a678e3] in flexpart.git
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/concoutput_surf_nest.f90
r2eefa58 r6a678e3 70 70 real :: sp_fact 71 71 real :: outnum,densityoutrecept(maxreceptor),xl,yl 72 ! RLT73 real :: densitydryrecept(maxreceptor)74 real :: factor_dryrecept(maxreceptor)75 72 76 73 !real densityoutgrid(0:numxgrid-1,0:numygrid-1,numzgrid), … … 99 96 character :: adate*8,atime*6 100 97 character(len=3) :: anspec 101 logical :: lexist 98 102 99 103 100 ! Determine current calendar date, needed for the file name … … 162 159 densityoutgrid(ix,jy,kz)=(rho(iix,jjy,kzz,2)*dz1+ & 163 160 rho(iix,jjy,kzz-1,2)*dz2)/dz 164 ! RLT165 densitydrygrid(ix,jy,kz)=(rho_dry(iix,jjy,kzz,2)*dz1+ &166 rho_dry(iix,jjy,kzz-1,2)*dz2)/dz167 161 end do 168 162 end do … … 175 169 jjy=max(min(nint(yl),nymin1),0) 176 170 densityoutrecept(i)=rho(iix,jjy,1,2) 177 ! RLT178 densitydryrecept(i)=rho_dry(iix,jjy,1,2)179 171 end do 180 172 181 ! RLT182 ! conversion factor for output relative to dry air183 factor_drygrid=densityoutgrid/densitydrygrid184 factor_dryrecept=densityoutrecept/densitydryrecept185 173 186 174 ! Output is different for forward and backward simulations … … 329 317 write(unitoutgrid) sp_count_r 330 318 write(unitoutgrid) (sparse_dump_r(i),i=1,sp_count_r) 331 !write(unitoutgrid) sp_count_r332 !write(unitoutgrid) (sparse_dump_u(i),i=1,sp_count_r)319 write(unitoutgrid) sp_count_r 320 write(unitoutgrid) (sparse_dump_u(i),i=1,sp_count_r) 333 321 334 322 ! Dry deposition … … 366 354 write(unitoutgrid) sp_count_r 367 355 write(unitoutgrid) (sparse_dump_r(i),i=1,sp_count_r) 368 !write(unitoutgrid) sp_count_r369 !write(unitoutgrid) (sparse_dump_u(i),i=1,sp_count_r)356 write(unitoutgrid) sp_count_r 357 write(unitoutgrid) (sparse_dump_u(i),i=1,sp_count_r) 370 358 371 359 … … 411 399 write(unitoutgrid) sp_count_r 412 400 write(unitoutgrid) (sparse_dump_r(i),i=1,sp_count_r) 413 !write(unitoutgrid) sp_count_r414 !write(unitoutgrid) (sparse_dump_u(i),i=1,sp_count_r)401 write(unitoutgrid) sp_count_r 402 write(unitoutgrid) (sparse_dump_u(i),i=1,sp_count_r) 415 403 else 416 404 … … 452 440 write(unitoutgrid) sp_count_r 453 441 write(unitoutgrid) (sparse_dump_r(i),i=1,sp_count_r) 454 !write(unitoutgrid) sp_count_r455 !write(unitoutgrid) (sparse_dump_u(i),i=1,sp_count_r)442 write(unitoutgrid) sp_count_r 443 write(unitoutgrid) (sparse_dump_u(i),i=1,sp_count_r) 456 444 endif ! surf_only 457 445 … … 499 487 write(unitoutgridppt) sp_count_r 500 488 write(unitoutgridppt) (sparse_dump_r(i),i=1,sp_count_r) 501 !write(unitoutgridppt) sp_count_r502 !write(unitoutgridppt) (sparse_dump_u(i),i=1,sp_count_r)489 write(unitoutgridppt) sp_count_r 490 write(unitoutgridppt) (sparse_dump_u(i),i=1,sp_count_r) 503 491 504 492 … … 538 526 write(unitoutgridppt) sp_count_r 539 527 write(unitoutgridppt) (sparse_dump_r(i),i=1,sp_count_r) 540 !write(unitoutgridppt) sp_count_r541 !write(unitoutgridppt) (sparse_dump_u(i),i=1,sp_count_r)528 write(unitoutgridppt) sp_count_r 529 write(unitoutgridppt) (sparse_dump_u(i),i=1,sp_count_r) 542 530 543 531 … … 582 570 write(unitoutgridppt) sp_count_r 583 571 write(unitoutgridppt) (sparse_dump_r(i),i=1,sp_count_r) 584 !write(unitoutgridppt) sp_count_r585 !write(unitoutgridppt) (sparse_dump_u(i),i=1,sp_count_r)572 write(unitoutgridppt) sp_count_r 573 write(unitoutgridppt) (sparse_dump_u(i),i=1,sp_count_r) 586 574 else 587 575 … … 623 611 write(unitoutgridppt) sp_count_r 624 612 write(unitoutgridppt) (sparse_dump_r(i),i=1,sp_count_r) 625 !write(unitoutgridppt) sp_count_r626 !write(unitoutgridppt) (sparse_dump_u(i),i=1,sp_count_r)613 write(unitoutgridppt) sp_count_r 614 write(unitoutgridppt) (sparse_dump_u(i),i=1,sp_count_r) 627 615 endif ! surf_only 628 616 … … 636 624 637 625 end do 638 639 ! RLT Aug 2017640 ! Write out conversion factor for dry air641 inquire(file=path(2)(1:length(2))//'factor_drygrid_nest',exist=lexist)642 if (lexist) then643 ! open and append644 open(unitoutfactor,file=path(2)(1:length(2))//'factor_drygrid_nest',form='unformatted',&645 status='old',action='write',access='append')646 else647 ! create new648 open(unitoutfactor,file=path(2)(1:length(2))//'factor_drygrid_nest',form='unformatted',&649 status='new',action='write')650 endif651 sp_count_i=0652 sp_count_r=0653 sp_fact=-1.654 sp_zer=.true.655 do kz=1,1656 do jy=0,numygridn-1657 do ix=0,numxgridn-1658 if (factor_drygrid(ix,jy,kz).gt.(1.+smallnum).or.factor_drygrid(ix,jy,kz).lt.(1.-smallnum)) then659 if (sp_zer.eqv..true.) then ! first value not equal to one660 sp_count_i=sp_count_i+1661 sparse_dump_i(sp_count_i)= &662 ix+jy*numxgridn+kz*numxgridn*numygridn663 sp_zer=.false.664 sp_fact=sp_fact*(-1.)665 endif666 sp_count_r=sp_count_r+1667 sparse_dump_r(sp_count_r)= &668 sp_fact*factor_drygrid(ix,jy,kz)669 else ! factor is one670 sp_zer=.true.671 endif672 end do673 end do674 end do675 write(unitoutfactor) sp_count_i676 write(unitoutfactor) (sparse_dump_i(i),i=1,sp_count_i)677 write(unitoutfactor) sp_count_r678 write(unitoutfactor) (sparse_dump_r(i),i=1,sp_count_r)679 close(unitoutfactor)680 626 681 627
Note: See TracChangeset
for help on using the changeset viewer.