Ignore:
Timestamp:
Dec 10, 2019 6:25:02 PM (4 years ago)
Author:
suehring
Message:

New diagnostic output for 10-m wind speed; Diagnostic output of 2-m potential temperature moved to diagnostic output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/sum_up_3d_data.f90

    r4182 r4331  
    2525! -----------------
    2626! $Id$
     27! Move 2-m potential temperature output to diagnostic_output_quantities
     28!
     29! 4182 2019-08-22 15:20:23Z scharf
    2730! Corrected "Former revisions" section
    2831!
     
    6467
    6568    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,                         &
    6871               waterflux_output_conversion
    6972
    7073    USE averaging,                                                             &
    7174        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,               &
    7376               qv_av, r_a_av, s_av, shf_av, ssws_av, ts_av, tsurf_av, u_av,    &
    7477               us_av, v_av, vpt_av, w_av, z0_av, z0h_av, z0q_av
     
    296299                ENDIF
    297300                vpt_av = 0.0_wp
    298 
    299              CASE ( 'theta_2m*' )
    300                 IF ( .NOT. ALLOCATED( pt_2m_av ) )  THEN
    301                    ALLOCATE( pt_2m_av(nysg:nyng,nxlg:nxrg) )
    302                 ENDIF
    303                 pt_2m_av = 0.0_wp
    304301
    305302             CASE ( 'w' )
     
    730727             ENDIF
    731728
    732           CASE ( 'theta_2m*' )
    733              IF ( ALLOCATED( pt_2m_av ) ) THEN   
    734                 DO  i = nxl, nxr
    735                    DO  j = nys, nyn
    736                       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 )  THEN
    744                          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 )  THEN
    748                          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 )  THEN
    752                          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                       ENDIF
    756                    ENDDO
    757                 ENDDO
    758              ENDIF
    759              
    760              
    761729          CASE ( 't*' )
    762730             IF ( ALLOCATED( ts_av ) ) THEN
Note: See TracChangeset for help on using the changeset viewer.