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

Ignore:
Timestamp:
2018-06-20T15:41:08+02:00 (6 years ago)
Author:
smasson
Message:

dev_r9759_HPC09_ESIWACE: get more informations

File:
1 edited

Legend:

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

    r9598 r9814  
    12851285               !--- overlap areas and extra hallows (mpp) 
    12861286               IF(     PRESENT(pv_r2d) .AND. idom /= jpdom_unknown ) THEN 
    1287                   CALL lbc_lnk( pv_r2d,'Z',-999.,'no0' ) 
     1287                  CALL lbc_lnk("iom",pv_r2d,'Z',-999.,'no0' ) 
    12881288               ELSEIF( PRESENT(pv_r3d) .AND. idom /= jpdom_unknown ) THEN 
    12891289                  ! this if could be simplified with the new lbc_lnk that works with any size of the 3rd dimension 
    12901290                  IF( icnt(3) == inlev ) THEN 
    1291                      CALL lbc_lnk( pv_r3d,'Z',-999.,'no0' ) 
     1291                     CALL lbc_lnk("iom",pv_r3d,'Z',-999.,'no0' ) 
    12921292                  ELSE   ! put some arbitrary value (a call to lbc_lnk will be done later...) 
    12931293                     DO jj = nlcj+1, jpj   ;   pv_r3d(1:nlci, jj, :) = pv_r3d(1:nlci, nlej, :)   ;   END DO 
     
    13141314            CALL xios_recv_field( trim(cdvar), pv_r3d) 
    13151315            IF(idom /= jpdom_unknown ) then 
    1316                 CALL lbc_lnk( pv_r3d,'Z',-999.,'no0' ) 
     1316                CALL lbc_lnk("iom",pv_r3d,'Z',-999.,'no0' ) 
    13171317            ENDIF 
    13181318         ELSEIF( PRESENT(pv_r2d) ) THEN 
     
    13211321            CALL xios_recv_field( trim(cdvar), pv_r2d) 
    13221322            IF(idom /= jpdom_unknown ) THEN 
    1323                 CALL lbc_lnk(pv_r2d,'Z',-999.,'no0') 
     1323                CALL lbc_lnk("iom",pv_r2d,'Z',-999.,'no0') 
    13241324            ENDIF 
    13251325         ELSEIF( PRESENT(pv_r1d) ) THEN 
     
    13361336!some final adjustments 
    13371337      ! C1D case : always call lbc_lnk to replicate the central value over the whole 3X3 domain 
    1338       IF( lk_c1d .AND. PRESENT(pv_r2d) )   CALL lbc_lnk( pv_r2d,'Z',1. ) 
    1339       IF( lk_c1d .AND. PRESENT(pv_r3d) )   CALL lbc_lnk( pv_r3d,'Z',1. ) 
     1338      IF( lk_c1d .AND. PRESENT(pv_r2d) )   CALL lbc_lnk("iom",pv_r2d,'Z',1. ) 
     1339      IF( lk_c1d .AND. PRESENT(pv_r3d) )   CALL lbc_lnk("iom",pv_r3d,'Z',1. ) 
    13401340 
    13411341      !--- Apply scale_factor and offset 
     
    19181918         SELECT CASE ( cdgrd ) 
    19191919         CASE('T')   ;   zmask(:,:,:)       = tmask(:,:,:) 
    1920          CASE('U')   ;   zmask(2:jpim1,:,:) = tmask(2:jpim1,:,:) + tmask(3:jpi,:,:)   ;   CALL lbc_lnk( zmask, 'U', 1. ) 
    1921          CASE('V')   ;   zmask(:,2:jpjm1,:) = tmask(:,2:jpjm1,:) + tmask(:,3:jpj,:)   ;   CALL lbc_lnk( zmask, 'V', 1. ) 
     1920         CASE('U')   ;   zmask(2:jpim1,:,:) = tmask(2:jpim1,:,:) + tmask(3:jpi,:,:)   ;   CALL lbc_lnk("iom",zmask, 'U', 1. ) 
     1921         CASE('V')   ;   zmask(:,2:jpjm1,:) = tmask(:,2:jpjm1,:) + tmask(:,3:jpj,:)   ;   CALL lbc_lnk("iom",zmask, 'V', 1. ) 
    19221922         CASE('W')   ;   zmask(:,:,2:jpk  ) = tmask(:,:,1:jpkm1) + tmask(:,:,2:jpk)   ;   zmask(:,:,1) = tmask(:,:,1) 
    19231923         END SELECT 
     
    19621962      ! 
    19631963      z_fld(:,:) = 1._wp 
    1964       CALL lbc_lnk( z_fld, cdgrd, -1. )    ! Working array for location of northfold 
     1964      CALL lbc_lnk("iom",z_fld, cdgrd, -1. )    ! Working array for location of northfold 
    19651965      ! 
    19661966      ! Cell vertices that can be defined 
     
    19801980      ! Cell vertices on boundries 
    19811981      DO jn = 1, 4 
    1982          CALL lbc_lnk( z_bnds(jn,:,:,1), cdgrd, 1., pval=999._wp ) 
    1983          CALL lbc_lnk( z_bnds(jn,:,:,2), cdgrd, 1., pval=999._wp ) 
     1982         CALL lbc_lnk("iom",z_bnds(jn,:,:,1), cdgrd, 1., pval=999._wp ) 
     1983         CALL lbc_lnk("iom",z_bnds(jn,:,:,2), cdgrd, 1., pval=999._wp ) 
    19841984      END DO 
    19851985      ! 
Note: See TracChangeset for help on using the changeset viewer.