28 CHARACTER(15) :: timestart
29 CHARACTER(15) :: timestride
30 CHARACTER(15) :: timecount
36 CHARACTER(30) :: prefix
49 SUBROUTINE w3nmltrnc (NDSI, INFILE, NML_TRACK, NML_FILE, IERR)
117 INTEGER,
INTENT(IN) :: NDSI
118 CHARACTER*(*),
INTENT(IN) :: INFILE
121 INTEGER,
INTENT(OUT) :: IERR
123 INTEGER,
SAVE :: IENT = 0
128 CALL strace (ient,
'W3NMLTRNC')
133 OPEN (
ndsn,
file=trim(infile)//
'.log', form=
'formatted', iostat=ierr)
135 WRITE (
ndse,
'(A)')
'ERROR: open full nml file '//trim(infile)//
'.log failed'
140 OPEN (ndsi,
file=trim(infile), form=
'formatted', status=
'old', iostat=ierr)
142 WRITE (
ndse,
'(A)')
'ERROR: open input file '//trim(infile)//
' failed'
233 INTEGER,
INTENT(IN) :: NDSI
239 namelist /track_nml/ track
241 INTEGER,
SAVE :: IENT = 0
246 CALL strace (ient,
'READ_TRACK_NML')
250 track%TIMESTART =
'19000101 000000'
251 track%TIMESTRIDE =
'0'
252 track%TIMECOUNT =
'1000000000'
257 READ (ndsi, nml=track_nml, iostat=ierr, iomsg=
msg)
259 WRITE (
ndse,
'(A,/A)') &
260 'ERROR: READ_TRACK_NML: namelist read error', &
339 INTEGER,
INTENT(IN) :: NDSI
345 namelist /file_nml/ file
347 INTEGER,
SAVE :: IENT = 0
352 CALL strace (ient,
'READ_FILE_NML')
361 READ (ndsi, nml=file_nml, iostat=ierr, iomsg=
msg)
363 WRITE (
ndse,
'(A,/A)') &
364 'ERROR: READ_FILE_NML: namelist read error', &
446 INTEGER,
SAVE :: IENT = 0
450 CALL strace (ient,
'REPORT_TRACK_NML')
453 WRITE (
msg,
'(A)')
'TRACK % '
455 WRITE (
ndsn,10) trim(
msg),
'TIMESTART = ', trim(nml_track%TIMESTART)
456 WRITE (
ndsn,10) trim(
msg),
'TIMESTRIDE = ', trim(nml_track%TIMESTRIDE)
457 WRITE (
ndsn,10) trim(
msg),
'TIMECOUNT = ', trim(nml_track%TIMECOUNT)
459 WRITE (
ndsn,11) trim(
msg),
'TIMESPLIT = ', nml_track%TIMESPLIT
463 11
FORMAT (a,2x,a,i8)
538 INTEGER,
SAVE :: IENT = 0
542 CALL strace (ient,
'REPORT_FILE_NML')
545 WRITE (
msg,
'(A)')
'FILE % '
547 WRITE (
ndsn,10) trim(
msg),
'PREFIX = ', trim(nml_file%PREFIX)
548 WRITE (
ndsn,11) trim(
msg),
'NETCDF = ', nml_file%NETCDF
552 11
FORMAT (a,2x,a,i8)