Changeset 4331 for palm/trunk/SOURCE/sum_up_3d_data.f90
- Timestamp:
- Dec 10, 2019 6:25:02 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/sum_up_3d_data.f90
r4182 r4331 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Move 2-m potential temperature output to diagnostic_output_quantities 28 ! 29 ! 4182 2019-08-22 15:20:23Z scharf 27 30 ! Corrected "Former revisions" section 28 31 ! … … 64 67 65 68 USE arrays_3d, & 66 ONLY: dzw, d_exner, e, heatflux_output_conversion, p, &67 pt, q, ql, ql_c, ql_v, s, u, v, vpt, w, &69 ONLY: dzw, d_exner, e, heatflux_output_conversion, p, & 70 pt, q, ql, ql_c, ql_v, s, u, v, vpt, w, & 68 71 waterflux_output_conversion 69 72 70 73 USE averaging, & 71 74 ONLY: e_av, ghf_av, lpt_av, lwp_av, ol_av, p_av, pc_av, pr_av, pt_av, & 72 pt_2m_av, q_av, ql_av, ql_c_av, ql_v_av, ql_vp_av, qsws_av,&75 q_av, ql_av, ql_c_av, ql_v_av, ql_vp_av, qsws_av, & 73 76 qv_av, r_a_av, s_av, shf_av, ssws_av, ts_av, tsurf_av, u_av, & 74 77 us_av, v_av, vpt_av, w_av, z0_av, z0h_av, z0q_av … … 296 299 ENDIF 297 300 vpt_av = 0.0_wp 298 299 CASE ( 'theta_2m*' )300 IF ( .NOT. ALLOCATED( pt_2m_av ) ) THEN301 ALLOCATE( pt_2m_av(nysg:nyng,nxlg:nxrg) )302 ENDIF303 pt_2m_av = 0.0_wp304 301 305 302 CASE ( 'w' ) … … 730 727 ENDIF 731 728 732 CASE ( 'theta_2m*' )733 IF ( ALLOCATED( pt_2m_av ) ) THEN734 DO i = nxl, nxr735 DO j = nys, nyn736 match_def = surf_def_h(0)%start_index(j,i) <= &737 surf_def_h(0)%end_index(j,i)738 match_lsm = surf_lsm_h%start_index(j,i) <= &739 surf_lsm_h%end_index(j,i)740 match_usm = surf_usm_h%start_index(j,i) <= &741 surf_usm_h%end_index(j,i)742 743 IF ( match_def ) THEN744 m = surf_def_h(0)%end_index(j,i)745 pt_2m_av(j,i) = pt_2m_av(j,i) + &746 surf_def_h(0)%pt_2m(m)747 ELSEIF ( match_lsm .AND. .NOT. match_usm ) THEN748 m = surf_lsm_h%end_index(j,i)749 pt_2m_av(j,i) = pt_2m_av(j,i) + &750 surf_lsm_h%pt_2m(m)751 ELSEIF ( match_usm ) THEN752 m = surf_usm_h%end_index(j,i)753 pt_2m_av(j,i) = pt_2m_av(j,i) + &754 surf_usm_h%pt_2m(m)755 ENDIF756 ENDDO757 ENDDO758 ENDIF759 760 761 729 CASE ( 't*' ) 762 730 IF ( ALLOCATED( ts_av ) ) THEN
Note: See TracChangeset
for help on using the changeset viewer.