Changeset 5417 for branches/UKMO/2015_CO6_CO5_zenv_wr_direct_dwl_temp/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90
- Timestamp:
- 2015-06-15T09:32:15+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/2015_CO6_CO5_zenv_wr_direct_dwl_temp/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90
r5389 r5417 55 55 !!---------------------------------------------------------------------- 56 56 INTEGER, INTENT(in) :: kt ! ocean time-step 57 INTEGER :: iyear, imonth, iday58 REAL (wp) :: zsec59 57 !! 60 58 CHARACTER(LEN=20) :: clkt ! ocean time-step deine as a character 61 59 CHARACTER(LEN=50) :: clname ! ice output restart file name 62 CHARACTER(len=150) :: clpath ! full path to ocean output restart file63 60 !!---------------------------------------------------------------------- 64 61 ! … … 77 74 IF( kt == nitrst - 1 .OR. nstock == 1 .OR. ( kt == nitend .AND. .NOT. lrst_oce ) ) THEN 78 75 ! beware of the format used to write kt (default is i8.8, that should be large enough...) 79 IF ( ln_rstdate ) THEN 80 CALL ju2ymds( fjulday + rdttra(1) / rday, iyear, imonth, iday, zsec) 81 WRITE(clkt, '(i4.4,2i2.2)') iyear, imonth, iday 82 ELSE 83 IF( nitrst > 999999999 ) THEN ; WRITE(clkt, * ) nitrst 84 ELSE ; WRITE(clkt, '(i8.8)') nitrst 85 ENDIF 76 IF( nitrst > 999999999 ) THEN ; WRITE(clkt, * ) nitrst 77 ELSE ; WRITE(clkt, '(i8.8)') nitrst 86 78 ENDIF 87 79 ! create the file 88 80 clname = TRIM(cexper)//"_"//TRIM(ADJUSTL(clkt))//"_"//TRIM(cn_ocerst_out) 89 clpath = TRIM(cn_rst_dir)90 IF( clpath(LEN_TRIM(clpath):) /= '/' ) THEN91 clpath = TRIM(clpath) // '/'92 ENDIF93 81 IF(lwp) THEN 94 82 WRITE(numout,*) 95 83 SELECT CASE ( jprstlib ) 96 CASE ( jprstdimg ) ; WRITE(numout,*) ' open ocean restart binary file: ' ,TRIM(clpath)//clname97 CASE DEFAULT ; WRITE(numout,*) ' open ocean restart NetCDF file: ' ,TRIM(clpath)//clname84 CASE ( jprstdimg ) ; WRITE(numout,*) ' open ocean restart binary file: '//clname 85 CASE DEFAULT ; WRITE(numout,*) ' open ocean restart NetCDF file: '//clname 98 86 END SELECT 99 87 IF ( snc4set%luse ) WRITE(numout,*) ' opened for NetCDF4 chunking and compression' … … 103 91 ENDIF 104 92 ! 105 CALL iom_open( TRIM(clpath)//TRIM(clname), numrow, ldwrt = .TRUE., kiolib = jprstlib )93 CALL iom_open( clname, numrow, ldwrt = .TRUE., kiolib = jprstlib ) 106 94 lrst_oce = .TRUE. 107 95 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.