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 128 for trunk/NEMO/OPA_SRC/DOM/domzgr.F90 – NEMO

Ignore:
Timestamp:
2004-07-07T14:38:57+02:00 (20 years ago)
Author:
opalod
Message:

CT : UPDATE080 : Now the previous bathymetry level file (bathy_level) which was in ASCII format must be converted into NetCDF format (bathy_level.nc) to be read

File:
1 edited

Legend:

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

    r50 r128  
    250250      !!      ntopo=-1 :   rectangular channel or bassin with a bump  
    251251      !!      ntopo= 0 :   flat rectangular channel or basin  
    252       !!      ntopo= 1 :   mbathy is read in 'bathy_level' file 
     252      !!      ntopo= 1 :   mbathy is read in 'bathy_level.nc' NetCDF file 
    253253      !!                   bathy  is read in 'bathy_meter.nc' NetCDF file 
    254254      !!      C A U T I O N : mbathy will be modified during the initializa- 
     
    372372         !                                            ! =============== ! 
    373373 
    374          clname = 'bathy_level'                          ! level bathymetry 
     374         clname = 'bathy_level.nc'                       ! Level bathymetry 
    375375         INQUIRE( FILE=clname, EXIST=llbon ) 
    376376         IF( llbon ) THEN 
     
    378378            IF(lwp) WRITE(numout,*) '         read level bathymetry in ', clname 
    379379            IF(lwp) WRITE(numout,*) 
    380             OPEN( UNIT=inum, FILE=clname, FORM='FORMATTED', ACCESS='SEQUENTIAL', STATUS='OLD' ) 
    381  
    382          REWIND(inum) 
    383          READ  (inum,9101) clexp, iim, ijm 
    384          READ  (inum,'(/)') 
    385          ifreq = 40 
    386          il1   = 1 
    387          DO jn = 1, jpidta/ifreq+1 
    388             READ(inum,'(/)') 
    389             il2 = MIN( jpidta, il1+ifreq-1 ) 
    390             READ(inum,9201) ( ii, ji = il1, il2, 5 ) 
    391             READ(inum,'(/)') 
    392             DO jj = jpjdta, 1, -1 
    393                READ(inum,9202) ij, ( idta(ji,jj), ji = il1, il2 ) 
    394             END DO 
    395             il1 = il1 + ifreq 
    396          END DO 
    397          CLOSE(inum) 
    398  
    399 9101     FORMAT(1x,a15,2i8) 
    400 9201     FORMAT(3x,13(i3,12x)) 
    401 9202     FORMAT(i3,41i3) 
     380            itime = 1 
     381            ipi = jpidta 
     382            ipj = jpjdta 
     383            ipk = 1 
     384            zdt = rdt 
     385            CALL flinopen( clname, 1, jpidta, 1, jpjdta, .FALSE.,   & 
     386                           ipi, ipj, ipk, zlamt, zphit, zdept, itime, istep, zdate0, zdt, inum ) 
     387            CALL flinget( inum, 'Bathy_level', jpidta, jpjdta, 1,   & 
     388                          itime, 1, 1, 1, jpidta, 1, jpjdta, zdta(:,:) ) 
     389            idta(:,:) = zdta(:,:) 
     390            CALL flinclo( inum ) 
    402391 
    403392         ELSE 
Note: See TracChangeset for help on using the changeset viewer.