Ignore:
Timestamp:
Nov 20, 2018 10:55:41 AM (5 years ago)
Author:
suehring
Message:

Remove unnecessary double masking of topography in advection and buoyancy terms

File:
1 edited

Legend:

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

    r3294 r3538  
    2525! -----------------
    2626! $Id$
     27! Remove unnecessary double-masking of topography
     28!
     29! 3294 2018-10-01 02:37:10Z raasch
    2730! module use statements moved to global declaration section
    2831!
     
    152155       USE indices,                                                            &
    153156           ONLY:  nxl, nxlg, nxlu, nxr, nxrg, nyn, nyng, nys, nysg, nzb,       &
    154                   nzt, wall_flags_0
     157                  nzt
    155158
    156159
     
    179182                             ( var(k,j,i)   - ref_state(k) )   / ref_state(k) + &
    180183                             ( var(k+1,j,i) - ref_state(k+1) ) / ref_state(k+1) &
    181                           ) * MERGE( 1.0_wp, 0.0_wp,                            &
    182                                      BTEST( wall_flags_0(k,j,i), 0 ) )
     184                          )
    183185                ENDDO
    184186             ENDDO
     
    200202                           0.5_wp * ( ( pt(k,j,i-1)         + pt(k,j,i)         ) &
    201203                                    - ( pt_slope_ref(k,i-1) + pt_slope_ref(k,i) ) &
    202                                     ) / pt_surface                                &
    203                                       * MERGE( 1.0_wp, 0.0_wp,                    &
    204                                                BTEST( wall_flags_0(k,j,i), 0 ) )
     204                                    ) / pt_surface
    205205                   ENDDO
    206206                ENDDO
     
    215215                           0.5_wp * ( ( pt(k,j,i)         + pt(k+1,j,i)         ) &
    216216                                    - ( pt_slope_ref(k,i) + pt_slope_ref(k+1,i) ) &
    217                                     ) / pt_surface                                &
    218                                       * MERGE( 1.0_wp, 0.0_wp,                    &
    219                                                BTEST( wall_flags_0(k,j,i), 0 ) )
     217                                    ) / pt_surface
    220218                   ENDDO
    221219                ENDDO
     
    247245
    248246       USE indices,                                                            &
    249            ONLY:  nxlg, nxrg, nyng, nysg, nzb, nzt, wall_flags_0
     247           ONLY:  nxlg, nxrg, nyng, nysg, nzb, nzt
    250248
    251249       IMPLICIT NONE
     
    270268                        ( var(k,j,i)   - ref_state(k)   ) / ref_state(k)   +   &
    271269                        ( var(k+1,j,i) - ref_state(k+1) ) / ref_state(k+1)     &
    272                                                                           )    &
    273                                       * MERGE( 1.0_wp, 0.0_wp,                 &
    274                                                BTEST( wall_flags_0(k,j,i), 0 ) )
     270                                                                          )
    275271          ENDDO
    276272
     
    288284                           0.5_wp * ( ( pt(k,j,i-1)         + pt(k,j,i)         ) &
    289285                                    - ( pt_slope_ref(k,i-1) + pt_slope_ref(k,i) ) &
    290                                     ) / pt_surface                                &
    291                                       * MERGE( 1.0_wp, 0.0_wp,                    &
    292                                                BTEST( wall_flags_0(k,j,i), 0 ) )
     286                                    ) / pt_surface
    293287             ENDDO
    294288
     
    299293                           0.5_wp * ( ( pt(k,j,i)         + pt(k+1,j,i)         ) &
    300294                                    - ( pt_slope_ref(k,i) + pt_slope_ref(k+1,i) ) &
    301                                     ) / pt_surface                                &
    302                                       * MERGE( 1.0_wp, 0.0_wp,                    &
    303                                                BTEST( wall_flags_0(k,j,i), 0 ) )
     295                                    ) / pt_surface
    304296             ENDDO
    305297
Note: See TracChangeset for help on using the changeset viewer.