Ignore:
Timestamp:
May 30, 2017 5:47:52 PM (7 years ago)
Author:
suehring
Message:

Adjustments according new topography and surface-modelling concept implemented

File:
1 edited

Legend:

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

    r2101 r2232  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! Adjustments to new topography concept
    2323!
    2424! Former revisions:
     
    8383
    8484    USE indices,                                                               &
    85         ONLY:  nxlg, nxrg, nyng, nysg, nzb_s_inner, nzt
     85        ONLY:  nxlg, nxrg, nyng, nysg, nzb, nzt, wall_flags_0
    8686
    8787    USE kinds
     
    103103    DO  i = nxlg, nxrg
    104104       DO  j = nysg, nyng
    105           DO  k = nzb_s_inner(j,i)+1, nzt
     105          DO  k = nzb+1, nzt
    106106
    107107!
     
    131131             IF ( microphysics_seifert )  THEN
    132132                IF ( ( q(k,j,i) - q_s - qr(k,j,i) ) > 0.0_wp ) THEN
    133                    qc(k,j,i) = q(k,j,i) - q_s - qr(k,j,i)
    134                    ql(k,j,i) = qc(k,j,i) + qr(k,j,i)
     133                   qc(k,j,i) = ( q(k,j,i) - q_s - qr(k,j,i) )                  &
     134                                      * MERGE( 1.0_wp, 0.0_wp,                 &
     135                                               BTEST( wall_flags_0(k,j,i), 0 ) )
     136                   ql(k,j,i) = ( qc(k,j,i) + qr(k,j,i) )                       &
     137                                      * MERGE( 1.0_wp, 0.0_wp,                 &
     138                                               BTEST( wall_flags_0(k,j,i), 0 ) )
    135139                ELSE
    136140                   IF ( q(k,j,i) < qr(k,j,i) )  q(k,j,i) = qr(k,j,i)
    137141                   qc(k,j,i) = 0.0_wp
    138                    ql(k,j,i) = qr(k,j,i)
     142                   ql(k,j,i) = qr(k,j,i)                                       &
     143                                      * MERGE( 1.0_wp, 0.0_wp,                 &
     144                                               BTEST( wall_flags_0(k,j,i), 0 ) )
    139145                ENDIF
    140146             ELSE
    141147                IF ( ( q(k,j,i) - q_s ) > 0.0_wp ) THEN
    142                    qc(k,j,i) = q(k,j,i) - q_s
    143                    ql(k,j,i) = qc(k,j,i)
     148                   qc(k,j,i) = ( q(k,j,i) - q_s )                              &
     149                                      * MERGE( 1.0_wp, 0.0_wp,                 &
     150                                               BTEST( wall_flags_0(k,j,i), 0 ) )
     151                   ql(k,j,i) = qc(k,j,i)                                       &
     152                                      * MERGE( 1.0_wp, 0.0_wp,                 &
     153                                               BTEST( wall_flags_0(k,j,i), 0 ) )
    144154                ELSE
    145155                   qc(k,j,i) = 0.0_wp
Note: See TracChangeset for help on using the changeset viewer.