Changeset 3294 for palm/trunk/SOURCE/data_output_3d.f90
- Timestamp:
- Oct 1, 2018 2:37:10 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/data_output_3d.f90
r3274 r3294 25 25 ! ----------------- 26 26 ! $Id$ 27 ! changes concerning modularization of ocean option 28 ! 29 ! 3274 2018-09-24 15:42:55Z knoop 27 30 ! Modularization of all bulk cloud physics code components 28 31 ! … … 208 211 209 212 USE arrays_3d, & 210 ONLY: e, nc, nr, p, pt, prr, q, qc, ql, ql_c, ql_v, qr, rho_ocean, s,&211 sa, tend, u, v, vpt, w, d_exner213 ONLY: d_exner, e, nc, nr, p, pt, prr, q, qc, ql, ql_c, ql_v, qr, s, & 214 tend, u, v, vpt, w 212 215 213 216 USE averaging … … 225 228 ONLY: air_chemistry, do3d, do3d_no, do3d_time_count, & 226 229 io_blocks, io_group, land_surface, message_string, & 227 ntdim_3d, nz_do3d, plant_canopy,&230 ntdim_3d, nz_do3d, ocean_mode, plant_canopy, & 228 231 psolver, simulated_time, time_since_reference_point, & 229 232 urban_surface, varnamelength … … 252 255 netcdf_data_format, netcdf_handle_error 253 256 257 USE ocean_mod, & 258 ONLY: ocean_data_output_3d 259 254 260 USE particle_attributes, & 255 261 ONLY: grid_particles, number_of_particles, particles, & … … 614 620 ENDIF 615 621 616 CASE ( 'rho_ocean' )617 IF ( av == 0 ) THEN618 to_be_resorted => rho_ocean619 ELSE620 IF ( .NOT. ALLOCATED( rho_ocean_av ) ) THEN621 ALLOCATE( u_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )622 u_av = REAL( fill_value, KIND = wp )623 ENDIF624 to_be_resorted => rho_ocean_av625 ENDIF626 627 622 CASE ( 's' ) 628 623 IF ( av == 0 ) THEN … … 634 629 ENDIF 635 630 to_be_resorted => s_av 636 ENDIF637 638 CASE ( 'sa' )639 IF ( av == 0 ) THEN640 to_be_resorted => sa641 ELSE642 IF ( .NOT. ALLOCATED( sa_av ) ) THEN643 ALLOCATE( sa_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) )644 sa_av = REAL( fill_value, KIND = wp )645 ENDIF646 to_be_resorted => sa_av647 631 ENDIF 648 632 … … 701 685 CASE DEFAULT 702 686 703 IF ( .NOT. found ) THEN 704 CALL tcm_data_output_3d( av, do3d(av,if), found, local_pf, & 705 nzb_do, nzt_do ) 706 resorted = .TRUE. 707 ENDIF 708 709 ! 710 !-- Microphysic module quantities 687 ! 688 !-- Quantities of other modules 711 689 IF ( .NOT. found .AND. bulk_cloud_model ) THEN 712 690 CALL bcm_data_output_3d( av, do3d(av,if), found, local_pf, & … … 715 693 ENDIF 716 694 717 ! 718 !-- Land surface quantity 695 IF ( .NOT. found .AND. air_chemistry ) THEN 696 CALL chem_data_output_3d( av, do3d(av,if), found, & 697 local_pf, fill_value, nzb_do, nzt_do ) 698 resorted = .TRUE. 699 ENDIF 700 701 IF ( .NOT. found .AND. gust_module_enabled ) THEN 702 CALL gust_data_output_3d( av, do3d(av,if), found, local_pf, & 703 nzb_do, nzt_do ) 704 resorted = .TRUE. 705 ENDIF 706 719 707 IF ( .NOT. found .AND. land_surface ) THEN 720 708 ! … … 742 730 ENDIF 743 731 744 ! 745 !-- Radiation quantity 732 IF ( .NOT. found .AND. ocean_mode ) THEN 733 CALL ocean_data_output_3d( av, do3d(av,if), found, local_pf, & 734 nzb_do, nzt_do ) 735 resorted = .TRUE. 736 ENDIF 737 738 IF ( .NOT. found .AND. plant_canopy ) THEN 739 CALL pcm_data_output_3d( av, do3d(av,if), found, local_pf, & 740 fill_value, nzb_do, nzt_do ) 741 resorted = .TRUE. 742 ENDIF 743 746 744 IF ( .NOT. found .AND. radiation ) THEN 747 745 CALL radiation_data_output_3d( av, do3d(av,if), found, & … … 750 748 ENDIF 751 749 752 ! 753 !-- Gust module quantities 754 IF ( .NOT. found .AND. gust_module_enabled ) THEN 755 CALL gust_data_output_3d( av, do3d(av,if), found, local_pf, & 756 nzb_do, nzt_do ) 757 resorted = .TRUE. 758 ENDIF 759 760 ! 761 !-- Chemistry model output 762 IF ( .NOT. found .AND. air_chemistry ) THEN 763 CALL chem_data_output_3d( av, do3d(av,if), found, & 764 local_pf, fill_value, nzb_do, nzt_do ) 765 resorted = .TRUE. 766 ENDIF 767 768 ! 769 !-- Plant canopy model output 770 IF ( .NOT. found .AND. plant_canopy ) THEN 771 CALL pcm_data_output_3d( av, do3d(av,if), found, local_pf, & 772 fill_value, nzb_do, nzt_do ) 773 resorted = .TRUE. 774 ENDIF 775 776 ! 777 !-- User defined quantity 750 IF ( .NOT. found ) THEN 751 CALL tcm_data_output_3d( av, do3d(av,if), found, local_pf, & 752 nzb_do, nzt_do ) 753 resorted = .TRUE. 754 ENDIF 755 756 ! 757 !-- User defined quantities 778 758 IF ( .NOT. found ) THEN 779 759 CALL user_data_output_3d( av, do3d(av,if), found, local_pf, &
Note: See TracChangeset
for help on using the changeset viewer.