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 50 – NEMO

Changeset 50


Ignore:
Timestamp:
2004-04-22T11:21:03+02:00 (20 years ago)
Author:
opalod
Message:

CT : BUGFIX024 : # Remove the commentary '!CT' for EEL5 configuration

# Correction of the improper reading of bathy_meter in partial steps and mpp case
# Indices and comments correction for zoom functionalities
# Use logical key "lk_isl" instead of "l_isl"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/DOM/domzgr.F90

    r30 r50  
    284284      REAL(wp) ::   & 
    285285         r_bump, h_bump, h_oce,      &  ! bump characteristics  
    286          zi, zj, zdate0                 ! temporary scalars 
     286         zi, zj, zdate0, zdt            ! temporary scalars 
    287287      REAL(wp), DIMENSION(jpidta,jpjdta) ::   & 
    288288         zlamt, zphit,               &  ! temporary workspace (NetCDF read) 
     
    365365         IF( cp_cfg == "eel" .AND. jp_cfg == 5 ) THEN 
    366366            idta( : , 2      ) = 0                 ;      zdta( : , 2      ) =  0.e0 
    367 !!CT            idta( : ,jpjdta-1) = 0                 ;      zdta( : ,jpjdta-1) =  0.e0 
     367            idta( : ,jpjdta-1) = 0                 ;      zdta( : ,jpjdta-1) =  0.e0 
    368368         ENDIF 
    369369 
     
    378378            IF(lwp) WRITE(numout,*) '         read level bathymetry in ', clname 
    379379            IF(lwp) WRITE(numout,*) 
    380 !!bugs      OPEN( UNIT=inum, FILE=clname, FORM='FORMATTED', ACCESS='SEQUENTIAL', RECL=1 ) 
    381380            OPEN( UNIT=inum, FILE=clname, FORM='FORMATTED', ACCESS='SEQUENTIAL', STATUS='OLD' ) 
    382381 
     
    396395            il1 = il1 + ifreq 
    397396         END DO 
    398             CLOSE(inum) 
     397         CLOSE(inum) 
     398 
    3993999101     FORMAT(1x,a15,2i8) 
    4004009201     FORMAT(3x,13(i3,12x)) 
     
    414414            IF(lwp) WRITE(numout,*) 
    415415            itime = 1 
    416             ipi = jpi 
    417             ipj = jpj 
     416            ipi = jpidta 
     417            ipj = jpjdta 
    418418            ipk = 1 
    419             CALL flinopen( clname, jpizoom, jpi, jpjzoom, jpj, .FALSE.,   &     
    420                            ipi, ipj, ipk, zlamt, zphit, zdept, itime, istep, zdate0, rdt, inum ) 
     419            zdt = rdt 
     420            CALL flinopen( clname, 1, jpidta, 1, jpjdta, .FALSE.,   &     
     421                           ipi, ipj, ipk, zlamt, zphit, zdept, itime, istep, zdate0, zdt, inum ) 
    421422            CALL flinget( inum, 'Bathymetry', jpidta, jpjdta, 1,   & 
    422                           itime, 1, 1, jpizoom, jpi, jpjzoom, jpj, zdta(:,:) )  
     423                          itime, 1, 1, 1, jpidta, 1, jpjdta, zdta(:,:) )  
    423424            CALL flinclo( inum ) 
    424425         ELSE 
     
    511512 
    512513      ! Forced closed boundary if required 
    513       IF( lzoom_e )   mbathy( mi0(jpizoom):mi1(jpizoom) , :  ) = 0 
     514      IF( lzoom_w )   mbathy( mi0(jpizoom):mi1(jpizoom) , :  ) = 0 
    514515      IF( lzoom_s )   mbathy(  : , mj0(jpjzoom):mj1(jpjzoom) ) = 0 
    515       IF( lzoom_w )   mbathy( mi0(jpidta ):mi1(jpidta ) , :  ) = 0 
    516       IF( lzoom_n )   mbathy(  : , mj0(jpjdta ):mj1(jpjdta ) ) = 0 
     516      IF( lzoom_e )   mbathy( mi0(jpiglo+jpizoom-1):mi1(jpiglo+jpizoom-1) , :  ) = 0 
     517      IF( lzoom_n )   mbathy(  : , mj0(jpjglo+jpjzoom-1):mj1(jpjglo+jpjzoom-1) ) = 0 
    517518 
    518519      ! Configuration specific domain modifications 
     
    655656      ENDIF 
    656657 
    657       ! Set to zero mbathy over islands if necessary  (l_isl=F) 
    658       IF( .NOT. l_isl ) THEN    ! No island 
     658      ! Set to zero mbathy over islands if necessary  (lk_isl=F) 
     659      IF( .NOT. lk_isl ) THEN    ! No island 
    659660         IF(lwp) WRITE(numout,*) 
    660661         IF(lwp) WRITE(numout,*) '         mbathy set to 0 over islands' 
Note: See TracChangeset for help on using the changeset viewer.