Changeset 3298 for palm/trunk/SOURCE/flow_statistics.f90
- Timestamp:
- Oct 2, 2018 12:21:11 PM (6 years ago)
- Location:
- palm/trunk/SOURCE
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE
- Property svn:mergeinfo changed
-
palm/trunk/SOURCE/flow_statistics.f90
r3294 r3298 19 19 ! 20 20 ! Current revisions: 21 ! ----------------- 21 ! ------------------ 22 22 ! 23 23 ! … … 25 25 ! ----------------- 26 26 ! $Id$ 27 ! - Minor formatting (kanani) 28 ! - Added .AND. max_pr_cs > 0 before MPI_ALLREDUCE call (forkel) 29 ! - Data arrays, sums, sums_l, hom, hom_sum updated for chem species (basit) 30 ! - Directives of parallelism added for chemistry (basit) 31 ! - Call for chem_statistics added (basit) 32 ! 33 ! 3294 2018-10-01 02:37:10Z raasch 27 34 ! ocean renamed ocean_mode 28 35 ! … … 283 290 !------------------------------------------------------------------------------! 284 291 SUBROUTINE flow_statistics 285 292 286 293 287 294 USE arrays_3d, & … … 291 298 sa, u, ug, v, vg, vpt, w, w_subs, waterflux_output_conversion, & 292 299 zw, d_exner 293 300 294 301 USE basic_constants_and_equations_mod, & 295 ONLY: g, lv_d_cp 296 302 ONLY: g, lv_d_cp 303 304 305 USE chem_modules, & 306 ONLY: max_pr_cs 307 308 USE chemistry_model_mod, & 309 ONLY: chem_species, chem_statistics 310 297 311 USE control_parameters, & 298 ONLY: a verage_count_pr, cloud_droplets, do_sum,&312 ONLY: air_chemistry, average_count_pr, cloud_droplets, do_sum, & 299 313 dt_3d, humidity, initializing_actions, land_surface, & 300 314 large_scale_forcing, large_scale_subsidence, max_pr_user, & … … 303 317 use_subsidence_tendencies, use_surface_fluxes, use_top_fluxes, & 304 318 ws_scheme_mom, ws_scheme_sca 305 319 306 320 USE cpulog, & 307 321 ONLY: cpu_log, log_point 308 322 309 323 USE grid_variables, & 310 324 ONLY: ddx, ddy … … 1780 1794 ENDIF 1781 1795 ! 1796 !-- Calculate the chemistry module profiles 1797 IF ( air_chemistry ) THEN 1798 CALL chem_statistics( 'profiles', sr, tn ) 1799 ENDIF 1800 ! 1782 1801 !-- Calculate the user-defined profiles 1783 1802 CALL user_statistics( 'profiles', sr, tn ) … … 1797 1816 sums_l(:,pr_palm+1:pr_palm+max_pr_user,i) 1798 1817 ENDIF 1818 1819 IF ( air_chemistry ) THEN 1820 IF ( max_pr_cs > 0 ) THEN 1821 sums_l(:,pr_palm+max_pr_user+1:pr_palm + max_pr_user+ max_pr_cs,0) = & 1822 sums_l(:,pr_palm+max_pr_user+1:pr_palm + max_pr_user+max_pr_cs,0) + & 1823 sums_l(:,pr_palm+max_pr_user+1:pr_palm + max_pr_user+max_pr_cs,i) 1824 1825 ENDIF 1826 ENDIF 1799 1827 ENDDO 1800 1828 ENDIF … … 1811 1839 MPI_REAL, MPI_SUM, comm2d, ierr ) 1812 1840 ENDIF 1841 1842 IF ( air_chemistry .AND. max_pr_cs > 0 ) THEN 1843 IF ( collective_wait ) CALL MPI_BARRIER( comm2d, ierr ) 1844 CALL MPI_ALLREDUCE( sums_l(nzb,pr_palm+1,0), sums(nzb,pr_palm+1), & 1845 nzt+2-nzb, MPI_REAL, MPI_SUM, comm2d, ierr ) 1846 ENDIF 1847 1813 1848 #else 1814 1849 sums = sums_l(:,:,0) … … 1875 1910 ngp_2dh_s_inner(k,sr) 1876 1911 ENDDO 1912 ENDIF 1913 1914 IF ( air_chemistry ) THEN 1915 IF ( max_pr_cs > 0 ) THEN 1916 DO k = nzb, nzt+1 1917 sums(k, pr_palm+1:pr_palm+max_pr_user+max_pr_cs) = & 1918 sums(k, pr_palm+1:pr_palm+max_pr_user+max_pr_cs) / & 1919 ngp_2dh_s_inner(k,sr) 1920 ENDDO 1921 ENDIF 1877 1922 ENDIF 1878 1923 … … 2018 2063 ENDIF 2019 2064 2065 IF ( air_chemistry ) THEN 2066 IF ( max_pr_cs > 0 ) THEN ! chem_spcs profiles 2067 hom(:, 1, pr_palm+max_pr_user+1:pr_palm + max_pr_user+max_pr_cs, sr) = & 2068 sums(:, pr_palm+max_pr_user+1:pr_palm+max_pr_user+max_pr_cs) 2069 ENDIF 2070 ENDIF 2020 2071 ! 2021 2072 !-- Determine the boundary layer height using two different schemes.
Note: See TracChangeset
for help on using the changeset viewer.