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 10170 for NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/OCE/IOM/iom.F90 – NEMO

Ignore:
Timestamp:
2018-10-03T16:49:50+02:00 (6 years ago)
Author:
smasson
Message:

dev_r10164_HPC09_ESIWACE_PREP_MERGE: action 2a: add report calls of lbc_lnk, see #2133

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/OCE/IOM/iom.F90

    r10068 r10170  
    13071307               !--- overlap areas and extra hallows (mpp) 
    13081308               IF(     PRESENT(pv_r2d) .AND. idom /= jpdom_unknown ) THEN 
    1309                   CALL lbc_lnk( pv_r2d,'Z',-999.,'no0' ) 
     1309                  CALL lbc_lnk( 'iom', pv_r2d,'Z',-999.,'no0' ) 
    13101310               ELSEIF( PRESENT(pv_r3d) .AND. idom /= jpdom_unknown ) THEN 
    13111311                  ! this if could be simplified with the new lbc_lnk that works with any size of the 3rd dimension 
    13121312                  IF( icnt(3) == inlev ) THEN 
    1313                      CALL lbc_lnk( pv_r3d,'Z',-999.,'no0' ) 
     1313                     CALL lbc_lnk( 'iom', pv_r3d,'Z',-999.,'no0' ) 
    13141314                  ELSE   ! put some arbitrary value (a call to lbc_lnk will be done later...) 
    13151315                     DO jj = nlcj+1, jpj   ;   pv_r3d(1:nlci, jj, :) = pv_r3d(1:nlci, nlej, :)   ;   END DO 
     
    13361336            CALL xios_recv_field( trim(cdvar), pv_r3d) 
    13371337            IF(idom /= jpdom_unknown ) then 
    1338                 CALL lbc_lnk( pv_r3d,'Z',-999.,'no0' ) 
     1338                CALL lbc_lnk( 'iom', pv_r3d,'Z',-999.,'no0' ) 
    13391339            ENDIF 
    13401340         ELSEIF( PRESENT(pv_r2d) ) THEN 
     
    13431343            CALL xios_recv_field( trim(cdvar), pv_r2d) 
    13441344            IF(idom /= jpdom_unknown ) THEN 
    1345                 CALL lbc_lnk(pv_r2d,'Z',-999.,'no0') 
     1345                CALL lbc_lnk('iom', pv_r2d,'Z',-999.,'no0') 
    13461346            ENDIF 
    13471347         ELSEIF( PRESENT(pv_r1d) ) THEN 
     
    13581358!some final adjustments 
    13591359      ! C1D case : always call lbc_lnk to replicate the central value over the whole 3X3 domain 
    1360       IF( lk_c1d .AND. PRESENT(pv_r2d) )   CALL lbc_lnk( pv_r2d,'Z',1. ) 
    1361       IF( lk_c1d .AND. PRESENT(pv_r3d) )   CALL lbc_lnk( pv_r3d,'Z',1. ) 
     1360      IF( lk_c1d .AND. PRESENT(pv_r2d) )   CALL lbc_lnk( 'iom', pv_r2d,'Z',1. ) 
     1361      IF( lk_c1d .AND. PRESENT(pv_r3d) )   CALL lbc_lnk( 'iom', pv_r3d,'Z',1. ) 
    13621362 
    13631363      !--- Apply scale_factor and offset 
     
    19651965         SELECT CASE ( cdgrd ) 
    19661966         CASE('T')   ;   zmask(:,:,:)       = tmask(:,:,:) 
    1967          CASE('U')   ;   zmask(2:jpim1,:,:) = tmask(2:jpim1,:,:) + tmask(3:jpi,:,:)   ;   CALL lbc_lnk( zmask, 'U', 1. ) 
    1968          CASE('V')   ;   zmask(:,2:jpjm1,:) = tmask(:,2:jpjm1,:) + tmask(:,3:jpj,:)   ;   CALL lbc_lnk( zmask, 'V', 1. ) 
     1967         CASE('U')   ;   zmask(2:jpim1,:,:) = tmask(2:jpim1,:,:) + tmask(3:jpi,:,:)   ;   CALL lbc_lnk( 'iom', zmask, 'U', 1. ) 
     1968         CASE('V')   ;   zmask(:,2:jpjm1,:) = tmask(:,2:jpjm1,:) + tmask(:,3:jpj,:)   ;   CALL lbc_lnk( 'iom', zmask, 'V', 1. ) 
    19691969         CASE('W')   ;   zmask(:,:,2:jpk  ) = tmask(:,:,1:jpkm1) + tmask(:,:,2:jpk)   ;   zmask(:,:,1) = tmask(:,:,1) 
    19701970         END SELECT 
     
    20092009      ! 
    20102010      z_fld(:,:) = 1._wp 
    2011       CALL lbc_lnk( z_fld, cdgrd, -1. )    ! Working array for location of northfold 
     2011      CALL lbc_lnk( 'iom', z_fld, cdgrd, -1. )    ! Working array for location of northfold 
    20122012      ! 
    20132013      ! Cell vertices that can be defined 
     
    20272027      ! Cell vertices on boundries 
    20282028      DO jn = 1, 4 
    2029          CALL lbc_lnk( z_bnds(jn,:,:,1), cdgrd, 1., pval=999._wp ) 
    2030          CALL lbc_lnk( z_bnds(jn,:,:,2), cdgrd, 1., pval=999._wp ) 
     2029         CALL lbc_lnk( 'iom', z_bnds(jn,:,:,1), cdgrd, 1., pval=999._wp ) 
     2030         CALL lbc_lnk( 'iom', z_bnds(jn,:,:,2), cdgrd, 1., pval=999._wp ) 
    20312031      END DO 
    20322032      ! 
Note: See TracChangeset for help on using the changeset viewer.