Skip to content
Snippets Groups Projects
Commit 3df84777 authored by WAUTELET Philippe's avatar WAUTELET Philippe
Browse files

Philippe 13/09/2016: moved CFILENAME from TOUTBAK datatype to TFILEDATA datatype

parent c270415f
No related branches found
No related tags found
No related merge requests found
...@@ -42,7 +42,6 @@ TYPE TOUTBAK ...@@ -42,7 +42,6 @@ TYPE TOUTBAK
INTEGER :: NOUTID = -1 !Output number INTEGER :: NOUTID = -1 !Output number
INTEGER :: NSTEP !Timestep number INTEGER :: NSTEP !Timestep number
REAL :: XTIME !Time from start of the segment (in seconds and rounded to a timestep) REAL :: XTIME !Time from start of the segment (in seconds and rounded to a timestep)
CHARACTER(LEN=28) :: CFILENAME !Filename
INTEGER :: NOUTDAD = -1 !Index of the corresponding dad file (file with same time) INTEGER :: NOUTDAD = -1 !Index of the corresponding dad file (file with same time)
CHARACTER(LEN=28) :: CDADFILENAME !Filename of dad CHARACTER(LEN=28) :: CDADFILENAME !Filename of dad
TYPE(TFILEDATA),POINTER :: TFILE => NULL() !Corresponding file TYPE(TFILEDATA),POINTER :: TFILE => NULL() !Corresponding file
...@@ -50,6 +49,7 @@ END TYPE TOUTBAK ...@@ -50,6 +49,7 @@ END TYPE TOUTBAK
!Structure describing the characteristics of a file !Structure describing the characteristics of a file
TYPE TFILEDATA TYPE TFILEDATA
CHARACTER(LEN=28) :: CFILENAME !Filename
CHARACTER(LEN=7) :: CFILETYPE = "UNKNOWN" !Filetype (backup, output...) CHARACTER(LEN=7) :: CFILETYPE = "UNKNOWN" !Filetype (backup, output...)
TYPE(TFILEDATA),POINTER :: TFILE_PREV => NULL() TYPE(TFILEDATA),POINTER :: TFILE_PREV => NULL()
TYPE(TFILEDATA),POINTER :: TFILE_NEXT => NULL() TYPE(TFILEDATA),POINTER :: TFILE_NEXT => NULL()
......
...@@ -908,7 +908,7 @@ IF (IOUT < NOUT_NUMB ) THEN ...@@ -908,7 +908,7 @@ IF (IOUT < NOUT_NUMB ) THEN
GCLOSE_OUT=.TRUE. GCLOSE_OUT=.TRUE.
INPRAR = 22 +2*(4+NRR+NSV) INPRAR = 22 +2*(4+NRR+NSV)
! !
YFMFILE = TOUTBAKN(IOUT)%CFILENAME YFMFILE = TOUTBAKN(IOUT)%TFILE%CFILENAME
YDADFILE = TOUTBAKN(IOUT)%CDADFILENAME YDADFILE = TOUTBAKN(IOUT)%CDADFILENAME
! !
CALL FMOPEN_ll(YFMFILE,'WRITE',CLUOUT,INPRAR,ITYPE,NVERB,ININAR,IRESP) CALL FMOPEN_ll(YFMFILE,'WRITE',CLUOUT,INPRAR,ITYPE,NVERB,ININAR,IRESP)
......
...@@ -708,8 +708,6 @@ DO IMI = 1, NMODEL ...@@ -708,8 +708,6 @@ DO IMI = 1, NMODEL
print *,'ERROR in SET_GRID: more than 999 backups' print *,'ERROR in SET_GRID: more than 999 backups'
STOP STOP
END IF END IF
WRITE (YNUMBER,FMT="('.',I3.3)") IPOS
OUT_MODEL(IMI)%TOUTBAKN(IPOS)%CFILENAME=ADJUSTL(ADJUSTR(IO_SURF_MNH_MODEL(IMI)%COUTFILE)//YNUMBER)
IF (.NOT.ASSOCIATED(TFILE_FIRST)) THEN IF (.NOT.ASSOCIATED(TFILE_FIRST)) THEN
ALLOCATE(TFILE_FIRST) ALLOCATE(TFILE_FIRST)
TFILE_LAST => TFILE_FIRST TFILE_LAST => TFILE_FIRST
...@@ -720,6 +718,8 @@ DO IMI = 1, NMODEL ...@@ -720,6 +718,8 @@ DO IMI = 1, NMODEL
ENDIF ENDIF
OUT_MODEL(IMI)%TOUTBAKN(IPOS)%TFILE => TFILE_LAST OUT_MODEL(IMI)%TOUTBAKN(IPOS)%TFILE => TFILE_LAST
OUT_MODEL(IMI)%TOUTBAKN(IPOS)%TFILE%CFILETYPE="BACKUP" OUT_MODEL(IMI)%TOUTBAKN(IPOS)%TFILE%CFILETYPE="BACKUP"
WRITE (YNUMBER,FMT="('.',I3.3)") IPOS
OUT_MODEL(IMI)%TOUTBAKN(IPOS)%TFILE%CFILENAME=ADJUSTL(ADJUSTR(IO_SURF_MNH_MODEL(IMI)%COUTFILE)//YNUMBER)
END IF END IF
END DO END DO
! !
...@@ -733,7 +733,7 @@ DO IMI = 1, NMODEL ...@@ -733,7 +733,7 @@ DO IMI = 1, NMODEL
IF (NDAD(IMI) == IMI .OR. IMI == 1) THEN IF (NDAD(IMI) == IMI .OR. IMI == 1) THEN
OUT_MODEL(IMI)%TOUTBAKN(:)%NOUTDAD = 0 OUT_MODEL(IMI)%TOUTBAKN(:)%NOUTDAD = 0
!Check IPOS>0 because TOUTBAKN(0) does not exist (IPOS=0 only if no backups) !Check IPOS>0 because TOUTBAKN(0) does not exist (IPOS=0 only if no backups)
IF(IPOS>0) OUT_MODEL(IMI)%TOUTBAKN(IPOS)%CDADFILENAME = OUT_MODEL(IMI)%TOUTBAKN(IPOS)%CFILENAME IF(IPOS>0) OUT_MODEL(IMI)%TOUTBAKN(IPOS)%CDADFILENAME = OUT_MODEL(IMI)%TOUTBAKN(IPOS)%TFILE%CFILENAME
ELSE ELSE
DO IPOS = 1,OUT_MODEL(IMI)%NOUT_NUMB DO IPOS = 1,OUT_MODEL(IMI)%NOUT_NUMB
IDX = 0 IDX = 0
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment