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 2132 for branches/devmercator2010_1/NEMO/OPA_SRC/DYN/dynzdf_imp.F90 – NEMO

Ignore:
Timestamp:
2010-09-29T17:31:36+02:00 (14 years ago)
Author:
cbricaud
Message:

add change from DEV_r1784_GLS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/devmercator2010_1/NEMO/OPA_SRC/DYN/dynzdf_imp.F90

    r1662 r2132  
    2424   USE phycst          ! physical constants 
    2525   USE in_out_manager  ! I/O manager 
     26#if defined key_zdfgls 
     27   USE zdfbfr, ONLY : bfrua, bfrva, wbotu, wbotv ! bottom stresses 
     28   USE lbclnk         ! ocean lateral boundary conditions (or mpp link) 
     29#endif 
    2630 
    2731   IMPLICIT NONE 
     
    7579      REAL(wp) ::   zzwi                               ! temporary scalars 
    7680      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zwi        ! temporary workspace arrays 
     81#if defined key_zdfgls 
     82      INTEGER :: ikbu, ikbv, ikbum1, ikbvm1 
     83      REAL(wp) :: zcbcu, zcbcv 
     84#endif 
    7785      !!---------------------------------------------------------------------- 
    7886 
     
    173181         END DO 
    174182      END DO 
     183 
     184#if defined key_zdfgls 
     185      ! Save bottom stress for next time step 
     186      DO jj = 2, jpjm1 
     187         DO ji = fs_2, fs_jpim1   ! vector opt. 
     188            ikbu   = MIN( mbathy(ji+1,jj  ), mbathy(ji,jj) ) 
     189            ikbum1 = MAX( ikbu-1, 1 ) 
     190            wbotu(ji,jj) = bfrua(ji,jj) * ua(ji,jj,ikbum1) * umask(ji,jj,ikbum1) 
     191         END DO 
     192      END DO 
     193      CALL lbc_lnk( wbotu(:,:), 'U', -1. ) 
     194#endif 
    175195 
    176196      ! Normalization to obtain the general momentum trend ua 
     
    272292      END DO 
    273293 
     294#if defined key_zdfgls 
     295      ! Save bottom stress for next time step 
     296      DO jj = 2, jpjm1 
     297         DO ji = fs_2, fs_jpim1   ! vector opt. 
     298            ikbv   = MIN( mbathy(ji,jj+1), mbathy(ji,jj) ) 
     299            ikbvm1 = MAX( ikbv-1, 1 ) 
     300            wbotv(ji,jj) = bfrva(ji,jj) * va(ji,jj,ikbvm1) * vmask(ji,jj,ikbvm1) 
     301         END DO 
     302      END DO 
     303      CALL lbc_lnk( wbotv(:,:), 'V', -1. ) 
     304#endif 
     305 
    274306      ! Normalization to obtain the general momentum trend va 
    275307      DO jk = 1, jpkm1 
Note: See TracChangeset for help on using the changeset viewer.