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 9097 for branches/2017/dev_merge_2017/NEMOGCM/NEMO/OPA_SRC/TRD/trddyn.F90 – NEMO

Ignore:
Timestamp:
2017-12-15T18:36:32+01:00 (6 years ago)
Author:
cetlod
Message:

Use of lbclnk_multi in subdir USR & TRD

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_merge_2017/NEMOGCM/NEMO/OPA_SRC/TRD/trddyn.F90

    r9019 r9097  
    121121                              z3dx(:,:,:) = 0._wp                  ! U.dxU & V.dyV (approximation) 
    122122                              z3dy(:,:,:) = 0._wp 
    123                               DO jk = 1, jpkm1                 ! no mask as un,vn are masked 
     123                              DO jk = 1, jpkm1   ! no mask as un,vn are masked 
    124124                                 DO jj = 2, jpjm1 
    125125                                    DO ji = 2, jpim1 
     
    129129                                 END DO 
    130130                              END DO 
    131                               CALL lbc_lnk( z3dx, 'U', -1. ) 
    132                               CALL lbc_lnk( z3dy, 'V', -1. ) 
     131                              CALL lbc_lnk_multi( z3dx, 'U', -1., z3dy, 'V', -1. ) 
    133132                              CALL iom_put( "utrd_udx", z3dx  ) 
    134133                              CALL iom_put( "vtrd_vdy", z3dy  ) 
     
    151150                              IF( ln_drgimp ) THEN 
    152151                                 ALLOCATE( z3dx(jpi,jpj,jpk) , z3dy(jpi,jpj,jpk) ) 
    153                                  z3dx(:,:,:) = 0._wp   ;   z3dy(:,:,:) = 0._wp  ! after velocity known (now filed at this stage) 
    154                                  DO jk = 1, jpkm1 
     152                             z3dx(:,:,:) = 0._wp   ;   z3dy(:,:,:) = 0._wp  ! after velocity known (now filed at this stage) 
     153                            DO jk = 1, jpkm1 
    155154                                    DO jj = 2, jpjm1 
    156155                                       DO ji = 2, jpim1 
    157                                           ikbu = mbku(ji,jj)          ! deepest ocean u- & v-levels 
     156                                      ikbu = mbku(ji,jj)          ! deepest ocean u- & v-levels 
    158157                                          ikbv = mbkv(ji,jj) 
    159158                                          z3dx(ji,jj,jk) = 0.5*( rCdU_bot(ji+1,jj)+rCdU_bot(ji,jj) )*un(ji,jj,ikbu)/e3u_n(ji,jj,ikbu) 
    160159                                          z3dy(ji,jj,jk) = 0.5*( rCdU_bot(ji,jj+1)+rCdU_bot(ji,jj) )*vn(ji,jj,ikbv)/e3v_n(ji,jj,ikbv) 
    161                                        END DO 
    162                                     END DO 
    163                                  END DO 
    164                                  CALL lbc_lnk( z3dx, 'U', -1. )   ;   CALL lbc_lnk( z3dy, 'V', -1. ) 
    165                                  CALL iom_put( "utrd_bfr", z3dx ) 
    166                                  CALL iom_put( "vtrd_bfr", z3dy ) 
     160                                    END DO 
     161                                 END DO 
     162                              END DO 
     163                              CALL lbc_lnk_multi( z3dx, 'U', -1., z3dy, 'V', -1. ) 
     164                              CALL iom_put( "utrd_bfr", z3dx ) 
     165                              CALL iom_put( "vtrd_bfr", z3dy ) 
    167166                                 DEALLOCATE( z3dx , z3dy ) 
    168167                              ENDIF 
Note: See TracChangeset for help on using the changeset viewer.