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 3837 for branches/2011/DEV_r2739_STFC_dCSE/NEMOGCM/NEMO/OPA_SRC/LBC/lbclnk.F90 – NEMO

Ignore:
Timestamp:
2013-03-12T15:55:32+01:00 (11 years ago)
Author:
trackstand2
Message:

Merge of finiss

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/DEV_r2739_STFC_dCSE/NEMOGCM/NEMO/OPA_SRC/LBC/lbclnk.F90

    r3432 r3837  
    1818   USE exchmod          ! Comms for irregular domain decomposition 
    1919 
     20   ! This is important - it determines which set of comms routines are 
     21   ! called when lbc_lnk() is invoked. 
    2022   INTERFACE lbc_lnk 
    2123#if  defined key_mpp_rkpart 
     
    104106 
    105107 
    106    SUBROUTINE lbc_lnk_3d( pt3d, cd_type, psgn, cd_mpp, pval ) 
     108   SUBROUTINE lbc_lnk_3d( pt3d, cd_type, psgn, cd_mpp, pval, lzero ) 
     109      USE lib_mpp, ONLY: ctl_stop 
    107110      !!--------------------------------------------------------------------- 
    108111      !!                  ***  ROUTINE lbc_lnk_3d  *** 
     
    124127      CHARACTER(len=3)                , INTENT(in   ), OPTIONAL ::   cd_mpp    ! MPP only (here do nothing) 
    125128      REAL(wp)                        , INTENT(in   ), OPTIONAL ::   pval      ! background value (for closed boundaries) 
     129      LOGICAL                         , INTENT(in   ), OPTIONAL ::   lzero     ! Whether to zero halos on closed boundaries 
     130 
    126131      !! 
    127132      REAL(wp) ::   zland 
     
    132137      ENDIF 
    133138 
     139      IF( PRESENT( lzero ) )THEN 
     140         CALL ctl_stop('STOP','lbc_lnk_3d: IMPLEMENT lzero option!') 
     141      ENDIF 
    134142 
    135143      IF( PRESENT( cd_mpp ) ) THEN 
     
    197205 
    198206 
    199    SUBROUTINE lbc_lnk_2d( pt2d, cd_type, psgn, cd_mpp, pval ) 
     207   SUBROUTINE lbc_lnk_2d( pt2d, cd_type, psgn, cd_mpp, pval, lzero ) 
     208      USE lib_mpp, ONLY: ctl_stop 
    200209      !!--------------------------------------------------------------------- 
    201210      !!                 ***  ROUTINE lbc_lnk_2d  *** 
     
    214223      CHARACTER(len=3)            , INTENT(in   ), OPTIONAL ::   cd_mpp    ! MPP only (here do nothing) 
    215224      REAL(wp)                    , INTENT(in   ), OPTIONAL ::   pval      ! background value (for closed boundaries) 
     225      LOGICAL                     , INTENT(in   ), OPTIONAL ::   lzero    ! Whether to zero halos on closed boundaries 
    216226      !! 
    217227      REAL(wp) ::   zland 
     
    220230      IF( PRESENT( pval ) ) THEN   ;   zland = pval      ! set land value (zero by default) 
    221231      ELSE                         ;   zland = 0.e0 
     232      ENDIF 
     233 
     234      IF( PRESENT( lzero ) )THEN 
     235         CALL ctl_stop('STOP','lbc_lnk_2d: IMPLEMENT lzero option!') 
    222236      ENDIF 
    223237 
Note: See TracChangeset for help on using the changeset viewer.