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

Renamed wall_flags_0 to wall_flags_static_0

File:
1 edited

Legend:

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

    r4245 r4329  
    2121! Current revisions:
    2222! ------------------
    23 !
     23! 
    2424!
    2525! Former revisions:
    2626! -----------------
    2727! $Id$
     28! Renamed wall_flags_0 to wall_flags_static_0
     29!
     30! 4245 2019-09-30 08:40:37Z pavelkrc
    2831! Corrected "Former revisions" section
    2932!
     
    108111
    109112    USE indices,                                                               &
    110         ONLY:  nxl, nxlg, nxr, nxrg, nys, nysg, nyn, nyng, nzb, nzt, wall_flags_0
     113        ONLY:  nxl, nxlg, nxr, nxrg, nys, nysg, nyn, nyng, nzb, nzt, wall_flags_static_0
    111114
    112115    USE grid_variables,                                                        &
     
    585588!         
    586589!--                Check if current gridpoint belongs to the atmosphere
    587                    IF ( BTEST( wall_flags_0(k,j,i), 0 ) )  THEN
    588                       IF ( .NOT. BTEST( wall_flags_0(k+bc_h(l)%koff,           &
     590                   IF ( BTEST( wall_flags_static_0(k,j,i), 0 ) )  THEN
     591                      IF ( .NOT. BTEST( wall_flags_static_0(k+bc_h(l)%koff,           &
    589592                                                     j+bc_h(l)%joff,           &
    590593                                                     i+bc_h(l)%ioff), 0 ) )    &
     
    616619!         
    617620!--                Check if current gridpoint belongs to the atmosphere
    618                    IF ( BTEST( wall_flags_0(k,j,i), 0 ) )  THEN
     621                   IF ( BTEST( wall_flags_static_0(k,j,i), 0 ) )  THEN
    619622!         
    620623!--                   Upward-facing
    621                       IF ( .NOT. BTEST( wall_flags_0(k+bc_h(l)%koff,           &
     624                      IF ( .NOT. BTEST( wall_flags_static_0(k+bc_h(l)%koff,           &
    622625                                                     j+bc_h(l)%joff,           &
    623626                                                     i+bc_h(l)%ioff), 0 )      &
     
    652655!         
    653656!--                Check if current gridpoint belongs to the atmosphere
    654                    IF ( BTEST( wall_flags_0(k,j,i), 0 ) )  THEN
    655                       IF ( .NOT. BTEST( wall_flags_0(k+bc_v(l)%koff,           &
     657                   IF ( BTEST( wall_flags_static_0(k,j,i), 0 ) )  THEN
     658                      IF ( .NOT. BTEST( wall_flags_static_0(k+bc_v(l)%koff,           &
    656659                                                     j+bc_v(l)%joff,           &
    657660                                                     i+bc_v(l)%ioff), 0 ) )    &
     
    685688!         
    686689!--                Check if current gridpoint belongs to the atmosphere
    687                    IF ( BTEST( wall_flags_0(k,j,i), 0 ) )  THEN
     690                   IF ( BTEST( wall_flags_static_0(k,j,i), 0 ) )  THEN
    688691!         
    689692!--                   Upward-facing
    690                       IF ( .NOT. BTEST( wall_flags_0(k+bc_v(l)%koff,           &
     693                      IF ( .NOT. BTEST( wall_flags_static_0(k+bc_v(l)%koff,           &
    691694                                                     j+bc_v(l)%joff,           &
    692695                                                     i+bc_v(l)%ioff), 0 )      &
     
    765768!
    766769!--             Check if current gridpoint belongs to the atmosphere
    767                 IF ( BTEST( wall_flags_0(k,j,i), 0 ) )  THEN
     770                IF ( BTEST( wall_flags_static_0(k,j,i), 0 ) )  THEN
    768771!
    769772!--                Check if grid point adjoins to any upward-facing horizontal
    770773!--                surface, e.g. the Earth surface, plane roofs, or ceilings.
    771774
    772                    IF ( .NOT. BTEST( wall_flags_0(k-1,j,i), 0 ) )  THEN
     775                   IF ( .NOT. BTEST( wall_flags_static_0(k-1,j,i), 0 ) )  THEN
    773776!
    774777!--                   Determine flags indicating a terrain surface, a building
    775778!--                   surface,
    776                       terrain  = BTEST( wall_flags_0(k-1,j,i), 5 )  .OR.       &
     779                      terrain  = BTEST( wall_flags_static_0(k-1,j,i), 5 )  .OR.       &
    777780                                 topo_no_distinct
    778                       building = BTEST( wall_flags_0(k-1,j,i), 6 )  .OR.       &
     781                      building = BTEST( wall_flags_static_0(k-1,j,i), 6 )  .OR.       &
    779782                                 topo_no_distinct
    780783!
     
    782785!--                   as terrain but with a non-grid resolved building on top.
    783786!--                   These surfaces will be flagged as urban surfaces.
    784                       unresolved_building = BTEST( wall_flags_0(k-1,j,i), 5 )  &
    785                                      .AND.  BTEST( wall_flags_0(k-1,j,i), 6 )
     787                      unresolved_building = BTEST( wall_flags_static_0(k-1,j,i), 5 )  &
     788                                     .AND.  BTEST( wall_flags_static_0(k-1,j,i), 6 )
    786789!
    787790!--                   Land-surface type
     
    817820!--                Check for any other downward-facing surface. So far only for
    818821!--                default surface type.
    819                    ELSEIF ( .NOT. BTEST( wall_flags_0(k+1,j,i), 0 ) )  THEN
     822                   ELSEIF ( .NOT. BTEST( wall_flags_static_0(k+1,j,i), 0 ) )  THEN
    820823                      num_def_h(1) = num_def_h(1) + 1
    821824                   ENDIF
     
    830833          DO  j = nys, nyn
    831834             DO  k = nzb+1, nzt
    832                 IF ( BTEST( wall_flags_0(k,j,i), 0 ) )  THEN
     835                IF ( BTEST( wall_flags_static_0(k,j,i), 0 ) )  THEN
    833836!
    834837!--                Northward-facing
    835                    IF ( .NOT. BTEST( wall_flags_0(k,j-1,i), 0 ) )  THEN
     838                   IF ( .NOT. BTEST( wall_flags_static_0(k,j-1,i), 0 ) )  THEN
    836839!
    837840!--                   Determine flags indicating terrain or building
    838841
    839                       terrain  = BTEST( wall_flags_0(k,j-1,i), 5 )  .OR.       &
     842                      terrain  = BTEST( wall_flags_static_0(k,j-1,i), 5 )  .OR.       &
    840843                                 topo_no_distinct
    841                       building = BTEST( wall_flags_0(k,j-1,i), 6 )   .OR.      &
     844                      building = BTEST( wall_flags_static_0(k,j-1,i), 6 )   .OR.      &
    842845                                 topo_no_distinct
    843846
    844                       unresolved_building = BTEST( wall_flags_0(k,j-1,i), 5 )  &
    845                                      .AND.  BTEST( wall_flags_0(k,j-1,i), 6 )
     847                      unresolved_building = BTEST( wall_flags_static_0(k,j-1,i), 5 )  &
     848                                     .AND.  BTEST( wall_flags_static_0(k,j-1,i), 6 )
    846849                                     
    847850                      IF (  land_surface  .AND.  terrain  .AND.                &
     
    868871!
    869872!--                Southward-facing
    870                    IF ( .NOT. BTEST( wall_flags_0(k,j+1,i), 0 ) )  THEN
     873                   IF ( .NOT. BTEST( wall_flags_static_0(k,j+1,i), 0 ) )  THEN
    871874!
    872875!--                   Determine flags indicating terrain or building
    873                       terrain  = BTEST( wall_flags_0(k,j+1,i), 5 )  .OR.       &
     876                      terrain  = BTEST( wall_flags_static_0(k,j+1,i), 5 )  .OR.       &
    874877                                 topo_no_distinct
    875                       building = BTEST( wall_flags_0(k,j+1,i), 6 )  .OR.       &
     878                      building = BTEST( wall_flags_static_0(k,j+1,i), 6 )  .OR.       &
    876879                                 topo_no_distinct
    877880                                 
    878                       unresolved_building = BTEST( wall_flags_0(k,j+1,i), 5 )  &
    879                                      .AND.  BTEST( wall_flags_0(k,j+1,i), 6 )
     881                      unresolved_building = BTEST( wall_flags_static_0(k,j+1,i), 5 )  &
     882                                     .AND.  BTEST( wall_flags_static_0(k,j+1,i), 6 )
    880883                               
    881884                      IF (  land_surface  .AND.  terrain  .AND.                &
     
    902905!
    903906!--                Eastward-facing
    904                    IF ( .NOT. BTEST( wall_flags_0(k,j,i-1), 0 ) )  THEN
     907                   IF ( .NOT. BTEST( wall_flags_static_0(k,j,i-1), 0 ) )  THEN
    905908!
    906909!--                   Determine flags indicating terrain or building
    907                       terrain  = BTEST( wall_flags_0(k,j,i-1), 5 )  .OR.       &
     910                      terrain  = BTEST( wall_flags_static_0(k,j,i-1), 5 )  .OR.       &
    908911                                 topo_no_distinct
    909                       building = BTEST( wall_flags_0(k,j,i-1), 6 )  .OR.       &
     912                      building = BTEST( wall_flags_static_0(k,j,i-1), 6 )  .OR.       &
    910913                                 topo_no_distinct
    911914                                 
    912                       unresolved_building = BTEST( wall_flags_0(k,j,i-1), 5 )  &
    913                                      .AND.  BTEST( wall_flags_0(k,j,i-1), 6 )
     915                      unresolved_building = BTEST( wall_flags_static_0(k,j,i-1), 5 )  &
     916                                     .AND.  BTEST( wall_flags_static_0(k,j,i-1), 6 )
    914917                                     
    915918                      IF (  land_surface  .AND.  terrain  .AND.                &
     
    936939!
    937940!--                Westward-facing
    938                    IF ( .NOT. BTEST( wall_flags_0(k,j,i+1), 0 ) )  THEN
     941                   IF ( .NOT. BTEST( wall_flags_static_0(k,j,i+1), 0 ) )  THEN
    939942!
    940943!--                   Determine flags indicating terrain or building
    941                       terrain  = BTEST( wall_flags_0(k,j,i+1), 5 )  .OR.       &
     944                      terrain  = BTEST( wall_flags_static_0(k,j,i+1), 5 )  .OR.       &
    942945                                 topo_no_distinct
    943                       building = BTEST( wall_flags_0(k,j,i+1), 6 )  .OR.       &
     946                      building = BTEST( wall_flags_static_0(k,j,i+1), 6 )  .OR.       &
    944947                                 topo_no_distinct
    945948                                 
    946                       unresolved_building = BTEST( wall_flags_0(k,j,i+1), 5 )  &
    947                                      .AND.  BTEST( wall_flags_0(k,j,i+1), 6 )
     949                      unresolved_building = BTEST( wall_flags_static_0(k,j,i+1), 5 )  &
     950                                     .AND.  BTEST( wall_flags_static_0(k,j,i+1), 6 )
    948951                                 
    949952                      IF (  land_surface  .AND.  terrain  .AND.                &
     
    21442147!
    21452148!--             Check if current gridpoint belongs to the atmosphere
    2146                 IF ( BTEST( wall_flags_0(k,j,i), 0 ) )  THEN
     2149                IF ( BTEST( wall_flags_static_0(k,j,i), 0 ) )  THEN
    21472150!
    21482151!--                Upward-facing surface. Distinguish between differet surface types.
    21492152!--                To do, think about method to flag natural and non-natural
    21502153!--                surfaces.
    2151                    IF ( .NOT. BTEST( wall_flags_0(k-1,j,i), 0 ) )  THEN
     2154                   IF ( .NOT. BTEST( wall_flags_static_0(k-1,j,i), 0 ) )  THEN
    21522155!
    21532156!--                   Determine flags indicating terrain or building
    2154                       terrain  = BTEST( wall_flags_0(k-1,j,i), 5 )  .OR.       &
     2157                      terrain  = BTEST( wall_flags_static_0(k-1,j,i), 5 )  .OR.       &
    21552158                                 topo_no_distinct
    2156                       building = BTEST( wall_flags_0(k-1,j,i), 6 )  .OR.       &
     2159                      building = BTEST( wall_flags_static_0(k-1,j,i), 6 )  .OR.       &
    21572160                                 topo_no_distinct
    21582161                                 
     
    21612164!--                   as terrain but with a non-grid resolved building on top.
    21622165!--                   These surfaces will be flagged as urban surfaces.
    2163                       unresolved_building = BTEST( wall_flags_0(k-1,j,i), 5 )  &
    2164                                      .AND.  BTEST( wall_flags_0(k-1,j,i), 6 )
     2166                      unresolved_building = BTEST( wall_flags_static_0(k-1,j,i), 5 )  &
     2167                                     .AND.  BTEST( wall_flags_static_0(k-1,j,i), 6 )
    21652168!
    21662169!--                   Natural surface type         
     
    22002203!--                Check for any other downward-facing surface. So far only for
    22012204!--                default surface type.
    2202                    ELSEIF ( .NOT. BTEST( wall_flags_0(k+1,j,i), 0 ) )  THEN
     2205                   ELSEIF ( .NOT. BTEST( wall_flags_static_0(k+1,j,i), 0 ) )  THEN
    22032206                      CALL initialize_horizontal_surfaces( k, j, i,            &
    22042207                                                           surf_def_h(1),      &
     
    22102213!--                Check for vertical walls and, if required, initialize it.
    22112214!                  Start with northward-facing surface.
    2212                    IF ( .NOT. BTEST( wall_flags_0(k,j-1,i), 0 ) )  THEN
     2215                   IF ( .NOT. BTEST( wall_flags_static_0(k,j-1,i), 0 ) )  THEN
    22132216!
    22142217!--                   Determine flags indicating terrain or building
    2215                       terrain  = BTEST( wall_flags_0(k,j-1,i), 5 )  .OR.       &
     2218                      terrain  = BTEST( wall_flags_static_0(k,j-1,i), 5 )  .OR.       &
    22162219                                 topo_no_distinct
    2217                       building = BTEST( wall_flags_0(k,j-1,i), 6 )  .OR.       &
     2220                      building = BTEST( wall_flags_static_0(k,j-1,i), 6 )  .OR.       &
    22182221                                 topo_no_distinct
    22192222
    2220                       unresolved_building = BTEST( wall_flags_0(k,j-1,i), 5 )  &
    2221                                      .AND.  BTEST( wall_flags_0(k,j-1,i), 6 )
     2223                      unresolved_building = BTEST( wall_flags_static_0(k,j-1,i), 5 )  &
     2224                                     .AND.  BTEST( wall_flags_static_0(k,j-1,i), 6 )
    22222225                                     
    22232226                      IF ( land_surface  .AND.  terrain  .AND.                 &
     
    22472250!
    22482251!--                southward-facing surface
    2249                    IF ( .NOT. BTEST( wall_flags_0(k,j+1,i), 0 ) )  THEN
     2252                   IF ( .NOT. BTEST( wall_flags_static_0(k,j+1,i), 0 ) )  THEN
    22502253!
    22512254!--                   Determine flags indicating terrain or building
    2252                       terrain  = BTEST( wall_flags_0(k,j+1,i), 5 )  .OR.       &
     2255                      terrain  = BTEST( wall_flags_static_0(k,j+1,i), 5 )  .OR.       &
    22532256                                 topo_no_distinct
    2254                       building = BTEST( wall_flags_0(k,j+1,i), 6 )  .OR.       &
     2257                      building = BTEST( wall_flags_static_0(k,j+1,i), 6 )  .OR.       &
    22552258                                 topo_no_distinct
    22562259                                 
    2257                       unresolved_building = BTEST( wall_flags_0(k,j+1,i), 5 )  &
    2258                                      .AND.  BTEST( wall_flags_0(k,j+1,i), 6 )
     2260                      unresolved_building = BTEST( wall_flags_static_0(k,j+1,i), 5 )  &
     2261                                     .AND.  BTEST( wall_flags_static_0(k,j+1,i), 6 )
    22592262                                     
    22602263                      IF ( land_surface  .AND.  terrain  .AND.                 &
     
    22842287!
    22852288!--                eastward-facing surface
    2286                    IF ( .NOT. BTEST( wall_flags_0(k,j,i-1), 0 ) )  THEN
     2289                   IF ( .NOT. BTEST( wall_flags_static_0(k,j,i-1), 0 ) )  THEN
    22872290!
    22882291!--                   Determine flags indicating terrain or building
    2289                       terrain  = BTEST( wall_flags_0(k,j,i-1), 5 )  .OR.       &
     2292                      terrain  = BTEST( wall_flags_static_0(k,j,i-1), 5 )  .OR.       &
    22902293                                 topo_no_distinct
    2291                       building = BTEST( wall_flags_0(k,j,i-1), 6 )  .OR.       &
     2294                      building = BTEST( wall_flags_static_0(k,j,i-1), 6 )  .OR.       &
    22922295                                 topo_no_distinct
    22932296                                 
    2294                       unresolved_building = BTEST( wall_flags_0(k,j,i-1), 5 )  &
    2295                                      .AND.  BTEST( wall_flags_0(k,j,i-1), 6 )
     2297                      unresolved_building = BTEST( wall_flags_static_0(k,j,i-1), 5 )  &
     2298                                     .AND.  BTEST( wall_flags_static_0(k,j,i-1), 6 )
    22962299                                 
    22972300                      IF ( land_surface  .AND.  terrain  .AND.                 &
     
    23212324!   
    23222325!--                westward-facing surface
    2323                    IF ( .NOT. BTEST( wall_flags_0(k,j,i+1), 0 ) )  THEN
     2326                   IF ( .NOT. BTEST( wall_flags_static_0(k,j,i+1), 0 ) )  THEN
    23242327!
    23252328!--                   Determine flags indicating terrain or building
    2326                       terrain  = BTEST( wall_flags_0(k,j,i+1), 5 )  .OR.       &
     2329                      terrain  = BTEST( wall_flags_static_0(k,j,i+1), 5 )  .OR.       &
    23272330                                 topo_no_distinct
    2328                       building = BTEST( wall_flags_0(k,j,i+1), 6 )  .OR.       &
     2331                      building = BTEST( wall_flags_static_0(k,j,i+1), 6 )  .OR.       &
    23292332                                 topo_no_distinct
    23302333                                 
    2331                       unresolved_building = BTEST( wall_flags_0(k,j,i+1), 5 )  &
    2332                                      .AND.  BTEST( wall_flags_0(k,j,i+1), 6 )
     2334                      unresolved_building = BTEST( wall_flags_static_0(k,j,i+1), 5 )  &
     2335                                     .AND.  BTEST( wall_flags_static_0(k,j,i+1), 6 )
    23332336                                 
    23342337                      IF ( land_surface  .AND.  terrain  .AND.                 &
Note: See TracChangeset for help on using the changeset viewer.