New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 10251 for branches/UKMO/dev_r5518_AMM15_package/NEMOGCM/NEMO/OPA_SRC/BDY/bdytra.F90 – NEMO

Ignore:
Timestamp:
2018-10-29T15:20:26+01:00 (5 years ago)
Author:
kingr
Message:

Rolled back to r10247 - i.e., undid merge of pkg br and 3.6_stable br

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_AMM15_package/NEMOGCM/NEMO/OPA_SRC/BDY/bdytra.F90

    r10249 r10251  
    9191      !!  
    9292      REAL(wp) ::   zwgt           ! boundary weight 
    93       REAL(wp) ::   zcoef, zcoef1,zcoef2  
    94       INTEGER  ::   ib, ik, igrd   ! dummy loop indices  
    95       INTEGER  ::   ii, ij, ip, jp   ! 2D addresses  
     93      INTEGER  ::   ib, ik, igrd   ! dummy loop indices 
     94      INTEGER  ::   ii, ij         ! 2D addresses 
    9695      !!---------------------------------------------------------------------- 
    9796      ! 
     
    161160      !!  
    162161      REAL(wp) ::   zwgt           ! boundary weight 
    163       REAL(wp) ::   zcoef, zcoef1,zcoef2  
    164       INTEGER  ::   ib, ik, igrd   ! dummy loop indices  
    165       INTEGER  ::   ii, ij, ip, jp   ! 2D addresses  
     162      INTEGER  ::   ib, ik, igrd   ! dummy loop indices 
     163      INTEGER  ::   ii, ij,zcoef, zcoef1,zcoef2, ip, jp   ! 2D addresses 
    166164      !!---------------------------------------------------------------------- 
    167165      ! 
     
    176174            zcoef1 = bdytmask(ii-1,ij  ) +  bdytmask(ii+1,ij  ) 
    177175            zcoef2 = bdytmask(ii  ,ij-1) +  bdytmask(ii  ,ij+1) 
    178             IF ( NINT(zcoef1+zcoef2) == 0) THEN  
     176            IF ( zcoef1+zcoef2 == 0) THEN 
    179177               ! corner 
    180178               zcoef = tmask(ii-1,ij,ik) + tmask(ii+1,ij,ik) +  tmask(ii,ij-1,ik) +  tmask(ii,ij+1,ik) 
     
    183181                 &                    tsa(ii  ,ij-1,ik,jp_tem) * tmask(ii  ,ij-1,ik) + & 
    184182                 &                    tsa(ii  ,ij+1,ik,jp_tem) * tmask(ii  ,ij+1,ik) 
    185                tsa(ii,ij,ik,jp_tem) = ( tsa(ii,ij,ik,jp_tem) / MAX( 1._wp, zcoef) ) * tmask(ii,ij,ik)  
     183               tsa(ii,ij,ik,jp_tem) = ( tsa(ii,ij,ik,jp_tem) / MAX( 1, zcoef) ) * tmask(ii,ij,ik) 
    186184               tsa(ii,ij,ik,jp_sal) = tsa(ii-1,ij  ,ik,jp_sal) * tmask(ii-1,ij  ,ik) + & 
    187185                 &                    tsa(ii+1,ij  ,ik,jp_sal) * tmask(ii+1,ij  ,ik) + & 
    188186                 &                    tsa(ii  ,ij-1,ik,jp_sal) * tmask(ii  ,ij-1,ik) + & 
    189187                 &                    tsa(ii  ,ij+1,ik,jp_sal) * tmask(ii  ,ij+1,ik) 
    190                tsa(ii,ij,ik,jp_sal) = ( tsa(ii,ij,ik,jp_sal) / MAX( 1._wp, zcoef) ) * tmask(ii,ij,ik) 
     188               tsa(ii,ij,ik,jp_sal) = ( tsa(ii,ij,ik,jp_sal) / MAX( 1, zcoef) ) * tmask(ii,ij,ik) 
    191189            ELSE 
    192                ip = NINT(bdytmask(ii+1,ij  ) - bdytmask(ii-1,ij  ))  
    193                jp = NINT(bdytmask(ii  ,ij+1) - bdytmask(ii  ,ij-1))  
     190               ip = bdytmask(ii+1,ij  ) - bdytmask(ii-1,ij  ) 
     191               jp = bdytmask(ii  ,ij+1) - bdytmask(ii  ,ij-1) 
    194192               tsa(ii,ij,ik,jp_tem) = tsa(ii+ip,ij+jp,ik,jp_tem) * tmask(ii+ip,ij+jp,ik) 
    195193               tsa(ii,ij,ik,jp_sal) = tsa(ii+ip,ij+jp,ik,jp_sal) * tmask(ii+ip,ij+jp,ik) 
Note: See TracChangeset for help on using the changeset viewer.