Ignore:
Timestamp:
Dec 10, 2019 3:46:36 PM (5 years ago)
Author:
motisi
Message:

Renamed wall_flags_0 to wall_flags_static_0

File:
1 edited

Legend:

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

    r4273 r4329  
    2525! -----------------
    2626! $Id$
     27! Renamed wall_flags_0 to wall_flags_static_0
     28!
     29! 4273 2019-10-24 13:40:54Z monakurppa
    2730! Add a logical switch nesting_chem and rename nest_salsa to nesting_salsa
    2831!
     
    205208    USE indices,                                                               &
    206209        ONLY:  nbgp, nx, nxl, nxlg, nxlu, nxr, nxrg, ny, nyn, nyng, nys, nysg, &
    207                nysv, nz, nzb, nzt, topo_top_ind, wall_flags_0
     210               nysv, nz, nzb, nzt, topo_top_ind, wall_flags_static_0
    208211
    209212    USE bulk_cloud_model_mod,                                                  &
     
    15261529       INTEGER(iwp) ::  istart    !<
    15271530       INTEGER(iwp) ::  ir        !<
    1528        INTEGER(iwp) ::  iw        !< Child-grid index limited to -1 <= iw <= nx+1 for wall_flags_0
     1531       INTEGER(iwp) ::  iw        !< Child-grid index limited to -1 <= iw <= nx+1 for wall_flags_static_0
    15291532       INTEGER(iwp) ::  j         !< Child-grid index in the y-direction
    15301533       INTEGER(iwp) ::  jj        !< Parent-grid index in the y-direction
    15311534       INTEGER(iwp) ::  jstart    !<
    15321535       INTEGER(iwp) ::  jr        !<
    1533        INTEGER(iwp) ::  jw        !< Child-grid index limited to -1 <= jw <= ny+1 for wall_flags_0
     1536       INTEGER(iwp) ::  jw        !< Child-grid index limited to -1 <= jw <= ny+1 for wall_flags_static_0
    15341537       INTEGER(iwp) ::  k         !< Child-grid index in the z-direction
    15351538       INTEGER(iwp) ::  kk        !< Parent-grid index in the z-direction
    15361539       INTEGER(iwp) ::  kstart    !<
    1537        INTEGER(iwp) ::  kw        !< Child-grid index limited to kw <= nzt+1 for wall_flags_0
     1540       INTEGER(iwp) ::  kw        !< Child-grid index limited to kw <= nzt+1 for wall_flags_static_0
    15381541
    15391542       REAL(wp)     ::  tolex     !< Tolerance for grid-line matching in x-direction   
     
    17761779!--    Note that ii, jj, and kk are parent-grid indices.
    17771780!--    This information is needed in the anterpolation.
    1778 !--    The indices for wall_flags_0 (kw,jw,iw) must be limited to the range
     1781!--    The indices for wall_flags_static_0 (kw,jw,iw) must be limited to the range
    17791782!--    [-1,...,nx/ny/nzt+1] in order to avoid zero values on the outer ghost nodes.
    17801783       DO  ii = ipla, ipra
     
    17901793                         kw = MIN( k, nzt+1 )               
    17911794                         ijkfc_u(kk,jj,ii) = ijkfc_u(kk,jj,ii)                                      &
    1792                               + MERGE( 1, 0, BTEST( wall_flags_0(kw,jw,iw), 1 ) )
     1795                              + MERGE( 1, 0, BTEST( wall_flags_static_0(kw,jw,iw), 1 ) )
    17931796                      ENDDO
    17941797                   ENDDO
     
    18031806                         kw = MIN( k, nzt+1 )                                       
    18041807                         ijkfc_v(kk,jj,ii) = ijkfc_v(kk,jj,ii)                                      &
    1805                               + MERGE( 1, 0, BTEST( wall_flags_0(kw,jw,iw), 2 ) )
     1808                              + MERGE( 1, 0, BTEST( wall_flags_static_0(kw,jw,iw), 2 ) )
    18061809                      ENDDO
    18071810                   ENDDO
     
    18161819                         kw = MIN( k, nzt+1 )
    18171820                         ijkfc_s(kk,jj,ii) = ijkfc_s(kk,jj,ii)                                      &
    1818                               + MERGE( 1, 0, BTEST( wall_flags_0(kw,jw,iw), 0 ) )
     1821                              + MERGE( 1, 0, BTEST( wall_flags_static_0(kw,jw,iw), 0 ) )
    18191822                      ENDDO
    18201823                   ENDDO
     
    18291832                         kw = MIN( k, nzt+1 )
    18301833                         ijkfc_w(kk,jj,ii) = ijkfc_w(kk,jj,ii)                                      &
    1831                               + MERGE( 1, 0, BTEST( wall_flags_0(kw,jw,iw), 3 ) )
     1834                              + MERGE( 1, 0, BTEST( wall_flags_static_0(kw,jw,iw), 3 ) )
    18321835                      ENDDO
    18331836                   ENDDO
     
    27502753             DO  jc = nysg, nyng
    27512754                DO  kc = nzb, nzt
    2752                    u(kc,jc,ic)   = MERGE( u(kc,jc,ic), 0.0_wp, BTEST( wall_flags_0(kc,jc,ic), 1 ) )
    2753                    v(kc,jc,ic)   = MERGE( v(kc,jc,ic), 0.0_wp, BTEST( wall_flags_0(kc,jc,ic), 2 ) )
    2754                    w(kc,jc,ic)   = MERGE( w(kc,jc,ic), 0.0_wp, BTEST( wall_flags_0(kc,jc,ic), 3 ) )
    2755                    u_p(kc,jc,ic) = MERGE( u_p(kc,jc,ic), 0.0_wp, BTEST( wall_flags_0(kc,jc,ic), 1 ) )
    2756                    v_p(kc,jc,ic) = MERGE( v_p(kc,jc,ic), 0.0_wp, BTEST( wall_flags_0(kc,jc,ic), 2 ) )
    2757                    w_p(kc,jc,ic) = MERGE( w_p(kc,jc,ic), 0.0_wp, BTEST( wall_flags_0(kc,jc,ic), 3 ) )
     2755                   u(kc,jc,ic)   = MERGE( u(kc,jc,ic), 0.0_wp, BTEST( wall_flags_static_0(kc,jc,ic), 1 ) )
     2756                   v(kc,jc,ic)   = MERGE( v(kc,jc,ic), 0.0_wp, BTEST( wall_flags_static_0(kc,jc,ic), 2 ) )
     2757                   w(kc,jc,ic)   = MERGE( w(kc,jc,ic), 0.0_wp, BTEST( wall_flags_static_0(kc,jc,ic), 3 ) )
     2758                   u_p(kc,jc,ic) = MERGE( u_p(kc,jc,ic), 0.0_wp, BTEST( wall_flags_static_0(kc,jc,ic), 1 ) )
     2759                   v_p(kc,jc,ic) = MERGE( v_p(kc,jc,ic), 0.0_wp, BTEST( wall_flags_static_0(kc,jc,ic), 2 ) )
     2760                   w_p(kc,jc,ic) = MERGE( w_p(kc,jc,ic), 0.0_wp, BTEST( wall_flags_static_0(kc,jc,ic), 3 ) )
    27582761                ENDDO
    27592762             ENDDO
     
    32683271                DO   j = nysg, nyng
    32693272                   DO  k = nzb, nzt+1
    3270                       u(k,j,i) = MERGE( u(k,j,i), 0.0_wp, BTEST( wall_flags_0(k,j,i), 1 ) )
    3271                       v(k,j,i) = MERGE( v(k,j,i), 0.0_wp, BTEST( wall_flags_0(k,j,i), 2 ) )
    3272                       w(k,j,i) = MERGE( w(k,j,i), 0.0_wp, BTEST( wall_flags_0(k,j,i), 3 ) )
     3273                      u(k,j,i) = MERGE( u(k,j,i), 0.0_wp, BTEST( wall_flags_static_0(k,j,i), 1 ) )
     3274                      v(k,j,i) = MERGE( v(k,j,i), 0.0_wp, BTEST( wall_flags_static_0(k,j,i), 2 ) )
     3275                      w(k,j,i) = MERGE( w(k,j,i), 0.0_wp, BTEST( wall_flags_static_0(k,j,i), 3 ) )
    32733276!
    32743277!--                 TO_DO: zero setting of temperature within topography creates
     
    46304633                     DO  kc = kfl(kp), kfu(kp)
    46314634                        cellsum = cellsum + MERGE( child_array(kc,jc,ic), 0.0_wp,                   &
    4632                              BTEST( wall_flags_0(kc,jc,ic), var_flag ) )
     4635                             BTEST( wall_flags_static_0(kc,jc,ic), var_flag ) )
    46334636                     ENDDO
    46344637                  ENDDO
     
    49214924          DO   k = nzb+1, nzt
    49224925             sub_sum = sub_sum + innor * u(k,j,i) * dzw(k)                                          &
    4923                                * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_0(k,j,i), 1 ) )
     4926                               * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_static_0(k,j,i), 1 ) )
    49244927          ENDDO
    49254928          volume_flux_local = volume_flux_local + sub_sum
     
    49444947          DO   k = nzb+1, nzt
    49454948             sub_sum = sub_sum + innor * u(k,j,i) * dzw(k)                                          &
    4946                                * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_0(k,j,i), 1 ) )
     4949                               * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_static_0(k,j,i), 1 ) )
    49474950          ENDDO
    49484951          volume_flux_local = volume_flux_local + sub_sum
     
    49674970          DO   k = nzb+1, nzt
    49684971             sub_sum = sub_sum + innor * v(k,j,i) * dzw(k)                                          &
    4969                                * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_0(k,j,i), 2 ) )
     4972                               * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_static_0(k,j,i), 2 ) )
    49704973          ENDDO
    49714974          volume_flux_local = volume_flux_local + sub_sum
     
    49904993          DO  k = nzb+1, nzt
    49914994             sub_sum = sub_sum + innor * v(k,j,i) * dzw(k)                                          &
    4992                                * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_0(k,j,i), 2 ) )
     4995                               * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_static_0(k,j,i), 2 ) )
    49934996          ENDDO
    49944997          volume_flux_local = volume_flux_local + sub_sum
     
    50605063             DO  k = nzb + 1, nzt
    50615064                u(k,j,i) = u(k,j,i) + u_corr_left                              &
    5062                      * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_0(k,j,i), 1 ) )
     5065                     * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_static_0(k,j,i), 1 ) )
    50635066             ENDDO
    50645067          ENDDO
     
    50725075             DO  k = nzb + 1, nzt
    50735076                u(k,j,i) = u(k,j,i) + u_corr_right                              &
    5074                       * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_0(k,j,i), 1 ) )
     5077                      * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_static_0(k,j,i), 1 ) )
    50755078             ENDDO
    50765079          ENDDO
     
    50845087             DO  k = nzb + 1, nzt
    50855088                v(k,j,i) = v(k,j,i) + v_corr_south                              &
    5086                       * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_0(k,j,i), 2 ) )
     5089                      * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_static_0(k,j,i), 2 ) )
    50875090             ENDDO
    50885091          ENDDO
     
    50965099             DO  k = nzb + 1, nzt
    50975100                v(k,j,i) = v(k,j,i) + v_corr_north                              &
    5098                       * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_0(k,j,i), 2 ) )
     5101                      * MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_static_0(k,j,i), 2 ) )
    50995102             ENDDO
    51005103          ENDDO
Note: See TracChangeset for help on using the changeset viewer.