31 USE modi_init_trip_par
40 CHARACTER(LEN=NF90_MAX_NAME),
PARAMETER :: YFILE =
'TRIP_RESTART.nc' 41 CHARACTER(LEN=NF90_MAX_NAME),
PARAMETER :: YDATE =
'date' 42 INTEGER,
PARAMETER :: ILISTING = 6
43 LOGICAL,
PARAMETER :: LRW = .true.
45 REAL*4,
DIMENSION(4) :: ZDATE_OLD, ZDATE
46 REAL,
DIMENSION(4) :: ZREAD
53 INTEGER :: IC, IDATEID, INCID
55 REAL(KIND=JPRB) :: ZHOOK_HANDLE
59 IF (
lhook)
CALL dr_hook(
'TRIP_CHANGE_DATE',0,zhook_handle)
67 OPEN(unit=21, file=
'date_trip', form=
'formatted')
68 READ(21, *) iyear, imonth, iday, itime
71 zdate(1) =
REAL(iyear)
72 zdate(2) =
REAL(imonth)
74 zdate(4) =
REAL(itime)
83 zdate_old(:) = zread(:)
85 WRITE(ilisting,*)
'Change date in trip restart :' 86 WRITE(ilisting,*)
'Year :',int(zdate_old(1)),
'to',iyear
87 WRITE(ilisting,*)
'Month :',int(zdate_old(2)),
'to',imonth
88 WRITE(ilisting,*)
'Day :',int(zdate_old(3)),
'to',iday
89 WRITE(ilisting,*)
'Time :',int(zdate_old(4)),
'to',itime
93 ic = nf90_inq_varid(incid,ydate,idateid)
94 IF(ic/=nf90_noerr)
THEN 95 WRITE(ilisting,*)
'TRIP_CHANGE_DATE: NF90_INQ_VARID problem' 99 ic = nf90_put_var(incid,idateid,zdate)
100 IF(ic/=nf90_noerr)
THEN 101 WRITE(ilisting,*)
'TRIP_CHANGE_DATE: NF90_PUT_VAR problem' 105 WRITE(ilisting,*)
'Sucess in writting current date' 111 IF (
lhook)
CALL dr_hook(
'TRIP_CHANGE_DATE',1,zhook_handle)
subroutine ncclose(KLISTING, OVERBOSE, HFILENAME, KNCID)
subroutine ncopen(KLISTING, ORW, OVERBOSE, HFILENAME, KNCID)