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/synthetic_turbulence_generator_mod.f90

    r4309 r4329  
    2525! -----------------
    2626! $Id$
     27! Renamed wall_flags_0 to wall_flags_static_0
     28!
     29! 4309 2019-11-26 18:49:59Z suehring
    2730! Computation of velocity seeds optimized. This implies that random numbers
    2831! are computed now using the parallel random number generator. Random numbers
     
    193196               nyng,                                                           &
    194197               nysg,                                                           &
    195                wall_flags_0
     198               wall_flags_static_0
    196199
    197200    USE kinds
     
    972975       nr_non_topo_yz_l(1) = SUM(                                              &
    973976                          MERGE( 1, 0,                                         &
    974                                  BTEST( wall_flags_0(nzb:nzt,nys:nyn,i), 1 ) ) )
     977                                 BTEST( wall_flags_static_0(nzb:nzt,nys:nyn,i), 1 ) ) )
    975978!
    976979!--    Number of grid points where perturbations are imposed on v and w                                   
     
    980983       nr_non_topo_yz_l(2) = SUM(                                              &
    981984                          MERGE( 1, 0,                                         &
    982                                  BTEST( wall_flags_0(nzb:nzt,nysv:nyn,i), 2 ) ) )
     985                                 BTEST( wall_flags_static_0(nzb:nzt,nysv:nyn,i), 2 ) ) )
    983986       nr_non_topo_yz_l(3) = SUM(                                              &
    984987                          MERGE( 1, 0,                                         &
    985                                  BTEST( wall_flags_0(nzb:nzt,nys:nyn,i), 3 ) ) )
     988                                 BTEST( wall_flags_static_0(nzb:nzt,nys:nyn,i), 3 ) ) )
    986989                                   
    987990#if defined( __parallel )
     
    10011004       nr_non_topo_xz_l(2) = SUM(                                              &
    10021005                          MERGE( 1, 0,                                         &
    1003                                  BTEST( wall_flags_0(nzb:nzt,j,nxl:nxr), 2 ) ) )
     1006                                 BTEST( wall_flags_static_0(nzb:nzt,j,nxl:nxr), 2 ) ) )
    10041007!
    10051008!--    Number of grid points where perturbations are imposed on u and w
     
    10091012       nr_non_topo_xz_l(1) = SUM(                                              &
    10101013                          MERGE( 1, 0,                                         &
    1011                                  BTEST( wall_flags_0(nzb:nzt,j,nxlu:nxr), 1 ) ) )
     1014                                 BTEST( wall_flags_static_0(nzb:nzt,j,nxlu:nxr), 1 ) ) )
    10121015       nr_non_topo_xz_l(3) = SUM(                                              &
    10131016                          MERGE( 1, 0,                                         &
    1014                                  BTEST( wall_flags_0(nzb:nzt,j,nxl:nxr), 3 ) ) )
     1017                                 BTEST( wall_flags_static_0(nzb:nzt,j,nxl:nxr), 3 ) ) )
    10151018                                   
    10161019#if defined( __parallel )
     
    13371340                dist_yz(k,j,1) = MIN( a11(k) * fu_yz(k,j), 3.0_wp ) *          &
    13381341                                    MERGE( 1.0_wp, 0.0_wp,                     &
    1339                                            BTEST( wall_flags_0(k,j,i), 1 ) )
     1342                                           BTEST( wall_flags_static_0(k,j,i), 1 ) )
    13401343             ENDDO
    13411344          ENDDO
     
    13541357                                         + a22(k) * fv_yz(k,j) ), 3.0_wp ) *   &
    13551358                                    MERGE( 1.0_wp, 0.0_wp,                     &
    1356                                            BTEST( wall_flags_0(k,j,i), 2 ) )   
     1359                                           BTEST( wall_flags_static_0(k,j,i), 2 ) )   
    13571360                dist_yz(k,j,3) = MIN( ( SQRT(a33(k) / MAXVAL(a33) )            &
    13581361                                      * 1.3_wp )                               &
     
    13611364                                        + a33(k) * fw_yz(k,j) ), 3.0_wp )  *   &
    13621365                                    MERGE( 1.0_wp, 0.0_wp,                     &
    1363                                            BTEST( wall_flags_0(k,j,i), 3 ) )
     1366                                           BTEST( wall_flags_static_0(k,j,i), 3 ) )
    13641367             ENDDO
    13651368          ENDDO
     
    13841387          mc_factor_l(1) = SUM( dist_yz(nzb:nzt,nys:nyn,1)                     &
    13851388                         * MERGE( 1.0_wp, 0.0_wp,                              &
    1386                                   BTEST( wall_flags_0(nzb:nzt,nys:nyn,i), 1 ) ) )
     1389                                  BTEST( wall_flags_static_0(nzb:nzt,nys:nyn,i), 1 ) ) )
    13871390       
    13881391          IF ( myidx == id_stg_left  )  i = nxl-1
     
    13911394          mc_factor_l(2) = SUM( dist_yz(nzb:nzt,nysv:nyn,2)                    &
    13921395                          * MERGE( 1.0_wp, 0.0_wp,                             &
    1393                                    BTEST( wall_flags_0(nzb:nzt,nysv:nyn,i), 2 ) ) )
     1396                                   BTEST( wall_flags_static_0(nzb:nzt,nysv:nyn,i), 2 ) ) )
    13941397          mc_factor_l(3) = SUM( dist_yz(nzb:nzt,nys:nyn,3)                     &
    13951398                          * MERGE( 1.0_wp, 0.0_wp,                             &
    1396                                    BTEST( wall_flags_0(nzb:nzt,nys:nyn,i), 3 ) ) )
     1399                                   BTEST( wall_flags_static_0(nzb:nzt,nys:nyn,i), 3 ) ) )
    13971400         
    13981401#if defined( __parallel )
     
    14111414          dist_yz(:,:,1) = ( dist_yz(:,:,1) - mc_factor(1) )                   &
    14121415                        * MERGE( 1.0_wp, 0.0_wp,                               &
    1413                                  BTEST( wall_flags_0(:,:,i), 1 ) )             
     1416                                 BTEST( wall_flags_static_0(:,:,i), 1 ) )             
    14141417                                                                               
    14151418                                                                               
     
    14191422          dist_yz(:,:,2) = ( dist_yz(:,:,2) - mc_factor(2) )                   &
    14201423                        * MERGE( 1.0_wp, 0.0_wp,                               &
    1421                                  BTEST( wall_flags_0(:,:,i), 2 ) )             
     1424                                 BTEST( wall_flags_static_0(:,:,i), 2 ) )             
    14221425                                                                               
    14231426          dist_yz(:,:,3) = ( dist_yz(:,:,3) - mc_factor(3) )                   &
    14241427                        * MERGE( 1.0_wp, 0.0_wp,                               &
    1425                                  BTEST( wall_flags_0(:,:,i), 3 ) )
     1428                                 BTEST( wall_flags_static_0(:,:,i), 3 ) )
    14261429!     
    14271430!--       Add disturbances
     
    14391442                                           dist_yz(k,j,1)             )        &
    14401443                                   * MERGE( 1.0_wp, 0.0_wp,                    &
    1441                                             BTEST( wall_flags_0(k,j,0), 1 ) ) 
     1444                                            BTEST( wall_flags_static_0(k,j,0), 1 ) ) 
    14421445                      v(k,j,-nbgp:-1)  = ( mean_inflow_profiles(k,2) +         &
    14431446                                           dist_yz(k,j,2)             )        &
    14441447                                   * MERGE( 1.0_wp, 0.0_wp,                    &
    1445                                             BTEST( wall_flags_0(k,j,-1), 2 ) )
     1448                                            BTEST( wall_flags_static_0(k,j,-1), 2 ) )
    14461449                      w(k,j,-nbgp:-1)  =   dist_yz(k,j,3)                      &
    14471450                                   * MERGE( 1.0_wp, 0.0_wp,                    &
    1448                                             BTEST( wall_flags_0(k,j,-1), 3 ) )
     1451                                            BTEST( wall_flags_static_0(k,j,-1), 3 ) )
    14491452                   ENDDO
    14501453                ENDDO
     
    14551458                      u(k,j,0)   = ( u(k,j,0) + dist_yz(k,j,1) )               &
    14561459                                 * MERGE( 1.0_wp, 0.0_wp,                      &
    1457                                           BTEST( wall_flags_0(k,j,0), 1 ) )
     1460                                          BTEST( wall_flags_static_0(k,j,0), 1 ) )
    14581461                      u(k,j,-1)  = u(k,j,0)
    14591462                      v(k,j,-1)  = ( v(k,j,-1)  + dist_yz(k,j,2)  )            &
    14601463                                 * MERGE( 1.0_wp, 0.0_wp,                      &
    1461                                           BTEST( wall_flags_0(k,j,-1), 2 ) )
     1464                                          BTEST( wall_flags_static_0(k,j,-1), 2 ) )
    14621465                      w(k,j,-1)  = ( w(k,j,-1)  + dist_yz(k,j,3) )             &
    14631466                                 * MERGE( 1.0_wp, 0.0_wp,                      &
    1464                                           BTEST( wall_flags_0(k,j,-1), 3 ) )
     1467                                          BTEST( wall_flags_static_0(k,j,-1), 3 ) )
    14651468                   ENDDO
    14661469                ENDDO
     
    14721475                   u(k,j,nxr+1) = ( u(k,j,nxr+1) + dist_yz(k,j,1) )            &
    14731476                                  * MERGE( 1.0_wp, 0.0_wp,                     &
    1474                                            BTEST( wall_flags_0(k,j,nxr+1), 1 ) )
     1477                                           BTEST( wall_flags_static_0(k,j,nxr+1), 1 ) )
    14751478                   v(k,j,nxr+1) = ( v(k,j,nxr+1) + dist_yz(k,j,2) )            &
    14761479                                  * MERGE( 1.0_wp, 0.0_wp,                     &
    1477                                            BTEST( wall_flags_0(k,j,nxr+1), 2 ) )
     1480                                           BTEST( wall_flags_static_0(k,j,nxr+1), 2 ) )
    14781481                   w(k,j,nxr+1) = ( w(k,j,nxr+1) + dist_yz(k,j,3) )            &
    14791482                                  * MERGE( 1.0_wp, 0.0_wp,                     &
    1480                                            BTEST( wall_flags_0(k,j,nxr+1), 3 ) )
     1483                                           BTEST( wall_flags_static_0(k,j,nxr+1), 3 ) )
    14811484                ENDDO
    14821485             ENDDO
     
    15371540                                         + a22(k) * fv_xz(k,i) ), 3.0_wp ) *   &
    15381541                                    MERGE( 1.0_wp, 0.0_wp,                     &
    1539                                            BTEST( wall_flags_0(k,j,i), 2 ) )
     1542                                           BTEST( wall_flags_static_0(k,j,i), 2 ) )
    15401543             ENDDO
    15411544          ENDDO
     
    15501553                dist_xz(k,i,1) = MIN( a11(k) * fu_xz(k,i), 3.0_wp ) *          &
    15511554                                    MERGE( 1.0_wp, 0.0_wp,                     &
    1552                                            BTEST( wall_flags_0(k,j,i), 1 ) )   
     1555                                           BTEST( wall_flags_static_0(k,j,i), 1 ) )   
    15531556         
    15541557                dist_xz(k,i,3) = MIN( ( SQRT(a33(k) / MAXVAL(a33) )            &
     
    15581561                                        + a33(k) * fw_xz(k,i) ), 3.0_wp )  *   &
    15591562                                    MERGE( 1.0_wp, 0.0_wp,                     &
    1560                                            BTEST( wall_flags_0(k,j,i), 3 ) )
     1563                                           BTEST( wall_flags_static_0(k,j,i), 3 ) )
    15611564             ENDDO
    15621565          ENDDO
     
    15791582          mc_factor_l(2) = SUM( dist_xz(nzb:nzt,nxl:nxr,2)                     &
    15801583                         * MERGE( 1.0_wp, 0.0_wp,                              &
    1581                                   BTEST( wall_flags_0(nzb:nzt,j,nxl:nxr), 2 ) ) )
     1584                                  BTEST( wall_flags_static_0(nzb:nzt,j,nxl:nxr), 2 ) ) )
    15821585         
    15831586          IF ( myidy == id_stg_south  ) j = nys-1
     
    15861589          mc_factor_l(1) = SUM( dist_xz(nzb:nzt,nxlu:nxr,1)                    &
    15871590                         * MERGE( 1.0_wp, 0.0_wp,                              &
    1588                                   BTEST( wall_flags_0(nzb:nzt,j,nxlu:nxr), 1 ) ) )
     1591                                  BTEST( wall_flags_static_0(nzb:nzt,j,nxlu:nxr), 1 ) ) )
    15891592          mc_factor_l(3) = SUM( dist_xz(nzb:nzt,nxl:nxr,3)                     &
    15901593                         * MERGE( 1.0_wp, 0.0_wp,                              &
    1591                                   BTEST( wall_flags_0(nzb:nzt,j,nxl:nxr), 3 ) ) )
     1594                                  BTEST( wall_flags_static_0(nzb:nzt,j,nxl:nxr), 3 ) ) )
    15921595         
    15931596#if defined( __parallel )
     
    16051608          dist_xz(:,:,2)   = ( dist_xz(:,:,2) - mc_factor(2) )                 &
    16061609                           * MERGE( 1.0_wp, 0.0_wp,                            &
    1607                                     BTEST( wall_flags_0(:,j,:), 2 ) )         
     1610                                    BTEST( wall_flags_static_0(:,j,:), 2 ) )         
    16081611                                                                               
    16091612                                                                               
     
    16131616          dist_xz(:,:,1)   = ( dist_xz(:,:,1) - mc_factor(1) )                 &
    16141617                           * MERGE( 1.0_wp, 0.0_wp,                            &
    1615                                     BTEST( wall_flags_0(:,j,:), 1 ) )         
     1618                                    BTEST( wall_flags_static_0(:,j,:), 1 ) )         
    16161619                                                                               
    16171620          dist_xz(:,:,3)   = ( dist_xz(:,:,3) - mc_factor(3) )                 &
    16181621                           * MERGE( 1.0_wp, 0.0_wp,                            &
    1619                                     BTEST( wall_flags_0(:,j,:), 3 ) )     
     1622                                    BTEST( wall_flags_static_0(:,j,:), 3 ) )     
    16201623!         
    16211624!--       Add disturbances
     
    16251628                   u(k,-1,i) = ( u(k,-1,i) + dist_xz(k,i,1) )                  &
    16261629                                        * MERGE( 1.0_wp, 0.0_wp,               &
    1627                                                  BTEST( wall_flags_0(k,-1,i), 1 ) )
     1630                                                 BTEST( wall_flags_static_0(k,-1,i), 1 ) )
    16281631                   v(k,0,i)  = ( v(k,0,i)  + dist_xz(k,i,2)  )                 &
    16291632                                        * MERGE( 1.0_wp, 0.0_wp,               &
    1630                                                  BTEST( wall_flags_0(k,0,i), 2 ) )
     1633                                                 BTEST( wall_flags_static_0(k,0,i), 2 ) )
    16311634                   v(k,-1,i) = v(k,0,i)
    16321635                   w(k,-1,i) = ( w(k,-1,i) + dist_xz(k,i,3)  )                 &
    16331636                                        * MERGE( 1.0_wp, 0.0_wp,               &
    1634                                                  BTEST( wall_flags_0(k,-1,i), 3 ) )
     1637                                                 BTEST( wall_flags_static_0(k,-1,i), 3 ) )
    16351638                ENDDO
    16361639             ENDDO
     
    16421645                   u(k,nyn+1,i) = ( u(k,nyn+1,i) + dist_xz(k,i,1) )            &
    16431646                                     * MERGE( 1.0_wp, 0.0_wp,                  &
    1644                                              BTEST( wall_flags_0(k,nyn+1,i), 1 ) )
     1647                                             BTEST( wall_flags_static_0(k,nyn+1,i), 1 ) )
    16451648                   v(k,nyn+1,i) = ( v(k,nyn+1,i) + dist_xz(k,i,2) )            &
    16461649                                     * MERGE( 1.0_wp, 0.0_wp,                  &
    1647                                               BTEST( wall_flags_0(k,nyn+1,i), 2 ) )
     1650                                              BTEST( wall_flags_static_0(k,nyn+1,i), 2 ) )
    16481651                   w(k,nyn+1,i) = ( w(k,nyn+1,i) + dist_xz(k,i,3) )            &
    16491652                                     * MERGE( 1.0_wp, 0.0_wp,                  &
    1650                                               BTEST( wall_flags_0(k,nyn+1,i), 3 ) )
     1653                                              BTEST( wall_flags_static_0(k,nyn+1,i), 3 ) )
    16511654                ENDDO
    16521655             ENDDO
Note: See TracChangeset for help on using the changeset viewer.