Changeset 1691 for palm/trunk/SOURCE/sum_up_3d_data.f90
- Timestamp:
- Oct 26, 2015 4:17:44 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/sum_up_3d_data.f90
r1683 r1691 14 14 ! PALM. If not, see <http://www.gnu.org/licenses/>. 15 15 ! 16 ! Copyright 1997-201 4Leibniz Universitaet Hannover16 ! Copyright 1997-2015 Leibniz Universitaet Hannover 17 17 !--------------------------------------------------------------------------------! 18 18 ! 19 19 ! Current revisions: 20 20 ! ----------------- 21 ! 21 ! Added output of Obukhov length and radiative heating rates for RRTMG. 22 ! Corrected output of LWC. 22 23 ! 23 24 ! Former revisions: … … 84 85 85 86 USE arrays_3d, & 86 ONLY: dzw, e, nr, p, pt, q, qc, ql, ql_c, ql_v, qr, qsws, rho, sa,&87 ONLY: dzw, e, nr, ol, p, pt, q, qc, ql, ql_c, ql_v, qr, qsws, rho, sa,& 87 88 shf, ts, u, us, v, vpt, w, z0, z0h 88 89 89 90 USE averaging, & 90 ONLY: e_av, lpt_av, lwp_av, nr_av, p_av, pc_av, pr_av, prr_av,&91 ONLY: e_av, lpt_av, lwp_av, nr_av, ol_av, p_av, pc_av, pr_av, prr_av, & 91 92 precipitation_rate_av, pt_av, q_av, qc_av, ql_av, ql_c_av, & 92 93 ql_v_av, ql_vp_av, qr_av, qsws_av, qv_av, rho_av, s_av, sa_av, & … … 97 98 98 99 USE control_parameters, & 99 ONLY: average_count_3d, cloud_physics, doav, doav_n 100 ONLY: average_count_3d, cloud_physics, doav, doav_n, rho_surface 100 101 101 102 USE cpulog, & … … 120 121 USE radiation_model_mod, & 121 122 ONLY: rad_net, rad_net_av, rad_sw_in, rad_sw_in_av, rad_sw_out, & 122 rad_sw_out_av, rad_lw_in, rad_lw_in_av, rad_lw_out, & 123 rad_lw_out_av 123 rad_sw_out_av, rad_sw_cs_hr, rad_sw_cs_hr_av, rad_sw_hr, & 124 rad_sw_hr_av, rad_lw_in, rad_lw_in_av, rad_lw_out, & 125 rad_lw_out_av, rad_lw_cs_hr, rad_lw_cs_hr_av, rad_lw_hr, & 126 rad_lw_hr_av 127 124 128 125 129 IMPLICIT NONE … … 215 219 nr_av = 0.0_wp 216 220 221 CASE ( 'ol*' ) 222 IF ( .NOT. ALLOCATED( ol_av ) ) THEN 223 ALLOCATE( ol_av(nysg:nyng,nxlg:nxrg) ) 224 ENDIF 225 ol_av = 0.0_wp 226 217 227 CASE ( 'p' ) 218 228 IF ( .NOT. ALLOCATED( p_av ) ) THEN … … 347 357 rad_lw_out_av = 0.0_wp 348 358 359 CASE ( 'rad_lw_cs_hr' ) 360 IF ( .NOT. ALLOCATED( rad_lw_cs_hr_av ) ) THEN 361 ALLOCATE( rad_lw_cs_hr_av(nzb+1:nzt+1,nysg:nyng,nxlg:nxrg) ) 362 ENDIF 363 rad_lw_cs_hr_av = 0.0_wp 364 365 CASE ( 'rad_lw_hr' ) 366 IF ( .NOT. ALLOCATED( rad_lw_hr_av ) ) THEN 367 ALLOCATE( rad_lw_hr_av(nzb+1:nzt+1,nysg:nyng,nxlg:nxrg) ) 368 ENDIF 369 rad_lw_hr_av = 0.0_wp 370 349 371 CASE ( 'rad_sw_in' ) 350 372 IF ( .NOT. ALLOCATED( rad_sw_in_av ) ) THEN … … 359 381 rad_sw_out_av = 0.0_wp 360 382 383 CASE ( 'rad_sw_cs_hr' ) 384 IF ( .NOT. ALLOCATED( rad_sw_cs_hr_av ) ) THEN 385 ALLOCATE( rad_sw_cs_hr_av(nzb+1:nzt+1,nysg:nyng,nxlg:nxrg) ) 386 ENDIF 387 rad_sw_cs_hr_av = 0.0_wp 388 389 CASE ( 'rad_sw_hr' ) 390 IF ( .NOT. ALLOCATED( rad_sw_hr_av ) ) THEN 391 ALLOCATE( rad_sw_hr_av(nzb+1:nzt+1,nysg:nyng,nxlg:nxrg) ) 392 ENDIF 393 rad_sw_hr_av = 0.0_wp 394 361 395 CASE ( 'rho' ) 362 396 IF ( .NOT. ALLOCATED( rho_av ) ) THEN … … 530 564 DO i = nxlg, nxrg 531 565 DO j = nysg, nyng 532 lwp_av(j,i) = lwp_av(j,i) + SUM( ql(nzb:nzt,j,i) *&533 dzw(1:nzt+1) )566 lwp_av(j,i) = lwp_av(j,i) + SUM( ql(nzb:nzt,j,i) & 567 * dzw(1:nzt+1) ) * rho_surface 534 568 ENDDO 535 569 ENDDO … … 557 591 nr_av(k,j,i) = nr_av(k,j,i) + nr(k,j,i) 558 592 ENDDO 593 ENDDO 594 ENDDO 595 596 CASE ( 'ol*' ) 597 DO i = nxlg, nxrg 598 DO j = nysg, nyng 599 ol_av(j,i) = ol_av(j,i) + ol(j,i) 559 600 ENDDO 560 601 ENDDO … … 777 818 ENDDO 778 819 820 CASE ( 'rad_lw_cs_hr' ) 821 DO i = nxlg, nxrg 822 DO j = nysg, nyng 823 DO k = nzb, nzt+1 824 rad_lw_cs_hr_av(k,j,i) = rad_lw_cs_hr_av(k,j,i) + rad_lw_cs_hr(k,j,i) 825 ENDDO 826 ENDDO 827 ENDDO 828 829 CASE ( 'rad_lw_hr' ) 830 DO i = nxlg, nxrg 831 DO j = nysg, nyng 832 DO k = nzb, nzt+1 833 rad_lw_hr_av(k,j,i) = rad_lw_hr_av(k,j,i) + rad_lw_hr(k,j,i) 834 ENDDO 835 ENDDO 836 ENDDO 779 837 780 838 CASE ( 'rad_sw_in' ) … … 792 850 DO k = nzb, nzt+1 793 851 rad_sw_out_av(k,j,i) = rad_sw_out_av(k,j,i) + rad_sw_out(k,j,i) 852 ENDDO 853 ENDDO 854 ENDDO 855 856 CASE ( 'rad_sw_cs_hr' ) 857 DO i = nxlg, nxrg 858 DO j = nysg, nyng 859 DO k = nzb, nzt+1 860 rad_sw_cs_hr_av(k,j,i) = rad_sw_cs_hr_av(k,j,i) + rad_sw_cs_hr(k,j,i) 861 ENDDO 862 ENDDO 863 ENDDO 864 865 CASE ( 'rad_sw_hr' ) 866 DO i = nxlg, nxrg 867 DO j = nysg, nyng 868 DO k = nzb, nzt+1 869 rad_sw_hr_av(k,j,i) = rad_sw_hr_av(k,j,i) + rad_sw_hr(k,j,i) 794 870 ENDDO 795 871 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.