Changeset 9497 for branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90
- Timestamp:
- 2018-04-23T16:37:47+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90
r9496 r9497 27 27 USE in_out_manager ! I/O manager 28 28 USE iom ! I/O module 29 USE ioipsl, ONLY : ju2ymds ! for calendar 29 30 USE diurnal_bulk 30 31 … … 58 59 INTEGER, INTENT(in) :: kt ! ocean time-step 59 60 !! 61 INTEGER :: iyear, imonth, iday 62 REAL (wp) :: zsec 63 REAL (wp) :: zfjulday 60 64 CHARACTER(LEN=20) :: clkt ! ocean time-step deine as a character 61 65 CHARACTER(LEN=50) :: clname ! ocean output restart file name … … 86 90 IF( nitrst <= nitend .AND. nitrst > 0 ) THEN 87 91 ! beware of the format used to write kt (default is i8.8, that should be large enough...) 88 IF( nitrst > 999999999 ) THEN ; WRITE(clkt, * ) nitrst 89 ELSE ; WRITE(clkt, '(i8.8)') nitrst 92 IF ( ln_rstdate ) THEN 93 zfjulday = fjulday + rdt / rday 94 IF( ABS(zfjulday - REAL(NINT(zfjulday),wp)) < 0.1 / rday ) zfjulday = REAL(NINT(zfjulday),wp) ! avoid truncation error 95 CALL ju2ymds( zfjulday, iyear, imonth, iday, zsec ) 96 WRITE(clkt, '(i4.4,2i2.2)') iyear, imonth, iday 97 ELSE 98 IF( nitrst > 999999999 ) THEN ; WRITE(clkt, * ) nitrst 99 ELSE ; WRITE(clkt, '(i8.8)') nitrst 100 ENDIF 90 101 ENDIF 91 102 ! create the file
Note: See TracChangeset
for help on using the changeset viewer.