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 12955 for NEMO/branches/2020/r4.0-HEAD_r12713_clem_dan_fixcpl/src/OCE/SBC/sbccpl.F90 – NEMO

Ignore:
Timestamp:
2020-05-20T16:08:51+02:00 (4 years ago)
Author:
smasson
Message:

Clem's branch: merge with trunk@12926

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/r4.0-HEAD_r12713_clem_dan_fixcpl/src/OCE/SBC/sbccpl.F90

    r12948 r12955  
    15031503      INTEGER ::   ji, jj   ! dummy loop indices 
    15041504      INTEGER ::   itx      ! index of taux over ice 
     1505      REAL(wp)                     ::   zztmp1, zztmp2 
    15051506      REAL(wp), DIMENSION(jpi,jpj) ::   ztx, zty  
    15061507      !!---------------------------------------------------------------------- 
     
    15661567            p_taui(:,:) = frcv(jpr_itx1)%z3(:,:,1)                   ! (U,V) ==> (U,V) 
    15671568            p_tauj(:,:) = frcv(jpr_ity1)%z3(:,:,1) 
    1568          CASE( 'F' ) 
    1569             DO jj = 2, jpjm1                                   ! F ==> (U,V) 
    1570                DO ji = fs_2, fs_jpim1   ! vector opt. 
    1571                   p_taui(ji,jj) = 0.5 * ( frcv(jpr_itx1)%z3(ji,jj,1) + frcv(jpr_itx1)%z3(ji  ,jj-1,1) ) 
    1572                   p_tauj(ji,jj) = 0.5 * ( frcv(jpr_ity1)%z3(ji,jj,1) + frcv(jpr_ity1)%z3(ji-1,jj  ,1) ) 
    1573                END DO 
    1574             END DO 
    15751569         CASE( 'T' ) 
    15761570            DO jj = 2, jpjm1                                   ! T ==> (U,V) 
    15771571               DO ji = fs_2, fs_jpim1   ! vector opt. 
    1578                   p_taui(ji,jj) = 0.5 * ( frcv(jpr_itx1)%z3(ji+1,jj  ,1) + frcv(jpr_itx1)%z3(ji,jj,1) ) 
    1579                   p_tauj(ji,jj) = 0.5 * ( frcv(jpr_ity1)%z3(ji  ,jj+1,1) + frcv(jpr_ity1)%z3(ji,jj,1) ) 
     1572                  ! take care of the land-sea mask to avoid "pollution" of coastal stress. p[uv]taui used in frazil and  rheology  
     1573                  zztmp1 = 0.5_wp * ( 2. - umask(ji,jj,1) ) * MAX( tmask(ji,jj,1),tmask(ji+1,jj  ,1) ) 
     1574                  zztmp2 = 0.5_wp * ( 2. - vmask(ji,jj,1) ) * MAX( tmask(ji,jj,1),tmask(ji  ,jj+1,1) ) 
     1575                  p_taui(ji,jj) = zztmp1 * ( frcv(jpr_itx1)%z3(ji+1,jj  ,1) + frcv(jpr_itx1)%z3(ji,jj,1) ) 
     1576                  p_tauj(ji,jj) = zztmp2 * ( frcv(jpr_ity1)%z3(ji  ,jj+1,1) + frcv(jpr_ity1)%z3(ji,jj,1) ) 
    15801577               END DO 
    15811578            END DO 
    1582          CASE( 'I' ) 
    1583             DO jj = 2, jpjm1                                   ! I ==> (U,V) 
    1584                DO ji = 2, jpim1   ! NO vector opt. 
    1585                   p_taui(ji,jj) = 0.5 * ( frcv(jpr_itx1)%z3(ji+1,jj+1,1) + frcv(jpr_itx1)%z3(ji+1,jj  ,1) ) 
    1586                   p_tauj(ji,jj) = 0.5 * ( frcv(jpr_ity1)%z3(ji+1,jj+1,1) + frcv(jpr_ity1)%z3(ji  ,jj+1,1) ) 
    1587                END DO 
    1588             END DO 
     1579            CALL lbc_lnk_multi( 'sbccpl', p_taui, 'U',  -1., p_tauj, 'V',  -1. ) 
    15891580         END SELECT 
    1590          IF( srcv(jpr_itx1)%clgrid /= 'U' ) THEN  
    1591             CALL lbc_lnk_multi( 'sbccpl', p_taui, 'U',  -1., p_tauj, 'V',  -1. ) 
    1592          ENDIF 
    15931581          
    15941582      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.