Changeset 1972 for palm/trunk/SOURCE/data_output_3d.f90
- Timestamp:
- Jul 26, 2016 7:52:02 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/data_output_3d.f90
r1961 r1972 19 19 ! Current revisions: 20 20 ! ------------------ 21 ! 21 ! Output of land surface quantities is now done directly in the respective module. 22 ! Unnecessary directive __parallel removed. 22 23 ! 23 24 ! Former revisions: … … 144 145 145 146 USE land_surface_model_mod, & 146 ONLY: m_soil, m_soil_av, nzb_soil, nzt_soil, t_soil, t_soil_av147 ONLY: land_surface, lsm_data_output_3d, nzb_soil, nzt_soil 147 148 148 149 #if defined( __netcdf ) … … 272 273 ELSE 273 274 to_be_resorted => lpt_av 274 ENDIF275 276 CASE ( 'm_soil' )277 nzb_do = nzb_soil278 nzt_do = nzt_soil279 !280 !-- For soil model quantities, it is required to re-allocate local_pf281 DEALLOCATE ( local_pf )282 ALLOCATE( local_pf(nxlg:nxrg,nysg:nyng,nzb_do:nzt_do) )283 284 IF ( av == 0 ) THEN285 to_be_resorted => m_soil286 ELSE287 to_be_resorted => m_soil_av288 275 ENDIF 289 276 … … 581 568 ENDIF 582 569 583 CASE ( 't_soil' )584 nzb_do = nzb_soil585 nzt_do = nzt_soil586 !587 !-- For soil model quantities, it is required to re-allocate local_pf588 DEALLOCATE ( local_pf )589 ALLOCATE( local_pf(nxlg:nxrg,nysg:nyng,nzb_do:nzt_do) )590 591 IF ( av == 0 ) THEN592 to_be_resorted => t_soil593 ELSE594 to_be_resorted => t_soil_av595 ENDIF596 597 570 CASE ( 'u' ) 598 571 IF ( av == 0 ) THEN … … 624 597 625 598 CASE DEFAULT 599 600 ! 601 !-- Land surface quantity 602 IF ( land_surface ) THEN 603 ! 604 !-- For soil model quantities, it is required to re-allocate local_pf 605 nzb_do = nzb_soil 606 nzt_do = nzt_soil 607 608 DEALLOCATE ( local_pf ) 609 ALLOCATE( local_pf(nxlg:nxrg,nysg:nyng,nzb_do:nzt_do) ) 610 611 CALL lsm_data_output_3d( av, do3d(av,if), found, local_pf ) 612 resorted = .TRUE. 613 ENDIF 614 626 615 ! 627 616 !-- User defined quantity 628 CALL user_data_output_3d( av, do3d(av,if), found, local_pf, & 629 nzb_do, nzt_do ) 630 resorted = .TRUE. 617 IF ( .NOT. found ) THEN 618 CALL user_data_output_3d( av, do3d(av,if), found, local_pf, & 619 nzb_do, nzt_do ) 620 resorted = .TRUE. 621 ENDIF 631 622 632 623 IF ( .NOT. found ) THEN … … 667 658 WRITE ( 30 ) local_pf(:,:,nzb_do:nzt_do) 668 659 ENDIF 669 #if defined( __parallel ) 660 670 661 CALL MPI_BARRIER( comm2d, ierr ) 671 #endif 662 672 663 ENDDO 673 664
Note: See TracChangeset
for help on using the changeset viewer.