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 381 for trunk – NEMO

Changeset 381 for trunk


Ignore:
Timestamp:
2006-02-01T09:48:11+01:00 (18 years ago)
Author:
opalod
Message:

nemo_v1_bugfix_019 : CT : allow to read either the levels (lk_zco) either the meters (lk_zps) bathymetry

File:
1 edited

Legend:

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

    r293 r381  
    380380         !  EEL R5 configuration with east and west open boundaries. 
    381381         !  Two rows of zeroes are needed at the south and north for OBCs 
     382         !  This is for compatibility with the rigid lid option.  
    382383           
    383384         IF( cp_cfg == "eel" .AND. jp_cfg == 5 ) THEN 
     
    389390      ELSEIF( ntopo == 1 ) THEN                       !   read in file  ! 
    390391         !                                            ! =============== ! 
    391  
    392          clname = 'bathy_level.nc'                       ! Level bathymetry 
    393          INQUIRE( FILE=clname, EXIST=llbon ) 
    394          IF( llbon ) THEN 
    395             IF(lwp) WRITE(numout,*) 
    396             IF(lwp) WRITE(numout,*) '         read level bathymetry in ', clname 
    397             IF(lwp) WRITE(numout,*) 
    398             itime = 1 
    399             ipi = jpidta 
    400             ipj = jpjdta 
    401             ipk = 1 
    402             zdt = rdt 
    403             CALL flinopen( clname, 1, jpidta, 1, jpjdta, .FALSE.,   & 
    404                            ipi, ipj, ipk, zlamt, zphit, zdept, itime, istep, zdate0, zdt, inum ) 
    405             CALL flinget( inum, 'Bathy_level', jpidta, jpjdta, 1,   & 
    406                           itime, 1, 1, 1, jpidta, 1, jpjdta, zdta(:,:) ) 
    407             idta(:,:) = zdta(:,:) 
    408             CALL flinclo( inum ) 
    409  
    410          ELSE 
    411             IF(lwp) WRITE(numout,cform_err) 
    412             IF(lwp) WRITE(numout,*)'    zgr_bat : unable to read the file', clname 
    413             nstop = nstop + 1 
    414          ENDIF      
    415  
    416          clname = 'bathy_meter.nc'                       ! meter bathymetry 
    417          INQUIRE( FILE=clname, EXIST=llbon ) 
    418          IF( llbon ) THEN 
    419             IF(lwp) WRITE(numout,*) 
    420             IF(lwp) WRITE(numout,*) '         read meter bathymetry in ', clname 
    421             IF(lwp) WRITE(numout,*) 
    422             itime = 1 
    423             ipi = jpidta 
    424             ipj = jpjdta 
    425             ipk = 1 
    426             zdt = rdt 
    427             CALL flinopen( clname, 1, jpidta, 1, jpjdta, .FALSE.,   &     
    428                            ipi, ipj, ipk, zlamt, zphit, zdept, itime, istep, zdate0, zdt, inum ) 
    429             CALL flinget( inum, 'Bathymetry', jpidta, jpjdta, 1,   & 
    430                           itime, 1, 1, 1, jpidta, 1, jpjdta, zdta(:,:) )  
    431             CALL flinclo( inum ) 
    432          ELSE 
    433             IF( lk_zps .OR. lk_sco ) THEN 
     392         IF( lk_zco ) THEN 
     393            clname = 'bathy_level.nc'                       ! Level bathymetry 
     394            INQUIRE( FILE=clname, EXIST=llbon ) 
     395            IF( llbon ) THEN 
     396               IF(lwp) WRITE(numout,*) 
     397               IF(lwp) WRITE(numout,*) '         read level bathymetry in ', clname 
     398               IF(lwp) WRITE(numout,*) 
     399               itime = 1 
     400               ipi = jpidta 
     401               ipj = jpjdta 
     402               ipk = 1 
     403               zdt = rdt 
     404               CALL flinopen( clname, 1, jpidta, 1, jpjdta, .FALSE.,   & 
     405                              ipi, ipj, ipk, zlamt, zphit, zdept, itime, istep, zdate0, zdt, inum ) 
     406               CALL flinget( inum, 'Bathy_level', jpidta, jpjdta, 1,   & 
     407                             itime, 1, 1, 1, jpidta, 1, jpjdta, zdta(:,:) ) 
     408               idta(:,:) = zdta(:,:) 
     409               CALL flinclo( inum ) 
     410 
     411            ELSE 
     412               IF(lwp) WRITE(numout,cform_err) 
     413               IF(lwp) WRITE(numout,*)'    zgr_bat : unable to read the file', clname 
     414               nstop = nstop + 1 
     415            ENDIF    
     416   
     417         ELSEIF( lk_zps ) THEN 
     418            clname = 'bathy_meter.nc'                       ! meter bathymetry 
     419            INQUIRE( FILE=clname, EXIST=llbon ) 
     420            IF( llbon ) THEN 
     421               IF(lwp) WRITE(numout,*) 
     422               IF(lwp) WRITE(numout,*) '         read meter bathymetry in ', clname 
     423               IF(lwp) WRITE(numout,*) 
     424               itime = 1 
     425               ipi = jpidta 
     426               ipj = jpjdta 
     427               ipk = 1 
     428               zdt = rdt 
     429               CALL flinopen( clname, 1, jpidta, 1, jpjdta, .FALSE.,   &     
     430                              ipi, ipj, ipk, zlamt, zphit, zdept, itime, istep, zdate0, zdt, inum ) 
     431               CALL flinget( inum, 'Bathymetry', jpidta, jpjdta, 1,   & 
     432                             itime, 1, 1, 1, jpidta, 1, jpjdta, zdta(:,:) )  
     433               CALL flinclo( inum ) 
     434            ELSE 
    434435               IF(lwp) WRITE(numout,cform_err)        
    435436               IF(lwp) WRITE(numout,*)'    zgr_bat : unable to read the file', clname 
    436437               nstop = nstop + 1 
    437             ELSE 
    438                zdta(:,:) = 0.e0 
    439                IF(lwp) WRITE(numout,*)'    zgr_bat : bathy_meter not found, but not used, bathy array set to zero' 
    440438            ENDIF 
    441439         ENDIF 
Note: See TracChangeset for help on using the changeset viewer.