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 6861 for branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/OPA_SRC/DOM – NEMO

Ignore:
Timestamp:
2016-08-09T17:55:10+02:00 (8 years ago)
Author:
clevy
Message:

Add north south cyclic boundaries option, see ticket 1761

Location:
branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/OPA_SRC/DOM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/OPA_SRC/DOM/domcfg.F90

    r4667 r6861  
    5656         IF( jperio == 5 )   WRITE(numout,*) '      jperio= 5, north fold with F-point pivot' 
    5757         IF( jperio == 6 )   WRITE(numout,*) '      jperio= 6, cyclic east-west and north fold with F-point pivot' 
    58       ENDIF 
    59       ! 
    60       IF( jperio <  0 .OR. jperio > 6 )   CALL ctl_stop( 'jperio is out of range' ) 
     58         IF( jperio == 7 )   WRITE(numout,*) '      jperio= 7, cyclic east-west and north-south' 
     59      ENDIF 
     60      ! 
     61      IF( jperio <  0 .OR. jperio > 7 )   CALL ctl_stop( 'jperio is out of range' ) 
    6162      ! 
    6263      CALL dom_glo                   ! global domain versus zoom and/or local domain 
  • branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90

    r6204 r6861  
    466466            idta( 1    , :    ) = 0                 ;      zdta( 1    , :    ) =  0._wp 
    467467            idta(jpidta, :    ) = 0                 ;      zdta(jpidta, :    ) =  0._wp 
     468         ELSEIF( jperio == 7 ) THEN 
     469!           Nothing to do here 
    468470         ELSE 
    469471            ih = 0                                  ;      zh = 0._wp 
     
    730732         IF( lk_mpp ) THEN 
    731733            IF( nbondi == -1 .OR. nbondi == 2 ) THEN 
    732                IF( jperio /= 1 )   mbathy(1,:) = 0 
     734               IF( jperio /= 1 .AND. jperio /= 7 )   mbathy(1,:) = 0 
    733735            ENDIF 
    734736            IF( nbondi == 1 .OR. nbondi == 2 ) THEN 
    735                IF( jperio /= 1 )   mbathy(nlci,:) = 0 
     737               IF( jperio /= 1 .AND. jperio /= 7 )   mbathy(nlci,:) = 0 
    736738            ENDIF 
    737739         ELSE 
     
    748750         mbathy( 1 ,:) = mbathy(jpim1,:) 
    749751         mbathy(jpi,:) = mbathy(  2  ,:) 
     752         IF (jperio == 7) THEN 
     753            IF(lwp) WRITE(numout,*)' north south boundary conditions on mbathy: jperio = ', jperio 
     754            mbathy( : ,1) = mbathy(:, jpjm1) 
     755            mbathy(:, jpj)= mbathy(:,2) 
     756         ENDIF 
    750757      ELSEIF( nperio == 2 ) THEN 
    751758         IF(lwp) WRITE(numout,*) '   equatorial boundary conditions on mbathy: nperio = ', nperio 
     
    779786      ENDIF 
    780787 
    781       IF( lwp .AND. nprint == 1 ) THEN      ! control print 
     788!!      IF( lwp .AND. nprint == 1 ) THEN      ! control print 
     789      IF( lwp ) THEN 
    782790         WRITE(numout,*) 
    783791         WRITE(numout,*) ' bathymetric field :   number of non-zero T-levels ' 
Note: See TracChangeset for help on using the changeset viewer.