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 9667 for NEMO/trunk/src/OCE/LBC/lib_mpp.F90 – NEMO

Ignore:
Timestamp:
2018-05-28T17:47:05+02:00 (6 years ago)
Author:
smasson
Message:

trunk: cyclic north-south periodicity and nperio cleaning, see #2093

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/trunk/src/OCE/LBC/lib_mpp.F90

    r9598 r9667  
    14661466      !                                      ! East-West boundaries 
    14671467      !                                           !* Cyclic east-west 
    1468       IF( nbondi == 2 .AND. (nperio == 1 .OR. nperio == 4 .OR. nperio == 6) ) THEN 
    1469          pt2d(1-kexti:     1    ,:) = pt2d(jpim1-kexti: jpim1 ,:)       ! east 
    1470          pt2d(   jpi  :jpi+kexti,:) = pt2d(     2      :2+kexti,:)       ! west 
     1468      IF( l_Iperio ) THEN 
     1469         pt2d(1-kexti:     1   ,:) = pt2d(jpim1-kexti: jpim1 ,:)       ! east 
     1470         pt2d(  jpi  :jpi+kexti,:) = pt2d(     2     :2+kexti,:)       ! west 
    14711471         ! 
    14721472      ELSE                                        !* closed 
    1473          IF( .NOT. cd_type == 'F' )   pt2d(  1-kexti   :nn_hls    ,:) = 0._wp    ! south except at F-point 
    1474                                       pt2d(jpi-nn_hls+1:jpi+kexti,:) = 0._wp    ! north 
     1473         IF( .NOT. cd_type == 'F' )   pt2d(  1-kexti   :nn_hls   ,:) = 0._wp    ! east except at F-point 
     1474                                      pt2d(jpi-nn_hls+1:jpi+kexti,:) = 0._wp    ! west 
     1475      ENDIF 
     1476      !                                      ! North-South boundaries 
     1477      IF( l_Jperio ) THEN                         !* cyclic (only with no mpp j-split) 
     1478         pt2d(:,1-kextj:     1   ) = pt2d(:,jpjm1-kextj:  jpjm1)       ! north 
     1479         pt2d(:,  jpj  :jpj+kextj) = pt2d(:,     2     :2+kextj)       ! south 
     1480      ELSE                                        !* closed 
     1481         IF( .NOT. cd_type == 'F' )   pt2d(:,  1-kextj   :nn_hls   ) = 0._wp    ! north except at F-point 
     1482                                      pt2d(:,jpj-nn_hls+1:jpj+kextj) = 0._wp    ! south 
    14751483      ENDIF 
    14761484      ! 
Note: See TracChangeset for help on using the changeset viewer.