49 CHARACTER(LEN=PATH_LEN) :: NAMEINP,NAMEGEO
50 CHARACTER(LEN=PATH_LEN) :: NAMECLI
53 CHARACTER(LEN=PATH_LEN) :: NAMESEC
54 CHARACTER(LEN=PATH_LEN) :: NAMEZFI
55 CHARACTER(LEN=PATH_LEN) :: NAMESEU
56 CHARACTER(LEN=8) :: GEOFORMAT,INPFORMAT
57 CHARACTER(LEN=3) :: CONCATSTR
61 INTEGER I_LENCLI, I_LENINP, I_LENGEO
63 CHARACTER(LEN=11) :: EXTENS
77 WRITE(
lu,*)
'+-------------------------------------------------+' 78 WRITE(
lu,*)
' PARTEL/PARRES: TELEMAC METISOLOGIC PARTITIONER' 80 WRITE(
lu,*)
' REBEKKA KOPMANN & JACEK A. JANKOWSKI (BAW)' 81 WRITE(
lu,*)
' JEAN-MICHEL HERVOUET (LNHE)' 82 WRITE(
lu,*)
' CHRISTOPHE DENIS (SINETICS) ' 83 WRITE(
lu,*)
' YOANN AUDOUIN (LNHE) ' 84 WRITE(
lu,*)
' PARTEL (C) COPYRIGHT 2000-2002 ' 85 WRITE(
lu,*)
' BUNDESANSTALT FUER WASSERBAU, KARLSRUHE' 87 WRITE(
lu,*)
' METIS 5.0.2 (C) COPYRIGHT 2012 ' 88 WRITE(
lu,*)
' REGENTS OF THE UNIVERSITY OF MINNESOTA ' 90 WRITE(
lu,*)
' BIEF ',
version,
' (C) COPYRIGHT 2012 EDF' 91 WRITE(
lu,*)
'+-------------------------------------------------+' 94 WRITE(
lu,*)
' MAXIMUM NUMBER OF PARTITIONS: ',
maxnproc 96 WRITE(
lu,*)
'+--------------------------------------------------+' 103 WRITE(
lu,*)
'--INPUT FILE NAME <INPUT_NAME>: ' 106 IF (nameinp.EQ.
' ')
THEN 107 WRITE (
lu,*)
' NO FILENAME ' 111 WRITE(
lu,*)
'INPUT: ',trim(nameinp)
114 INQUIRE (file=nameinp,exist=is)
116 WRITE (
lu,*)
' FILE DOES NOT EXIST: ',trim(nameinp)
121 IF (
code(1:1).EQ.
' ')
THEN 126 &
'--INPUT FILE FORMAT <INPFORMAT> [MED,SERAFIN,SERAFIND]: ' 128 IF ( (inpformat .NE.
'MED ') .AND.
129 & (inpformat(1:7) .NE.
'SERAFIN') )
THEN 131 &
' FILE FORMAT MUST BE "MED" OR "SERAFIN" OR "SERAFIND" ' 135 WRITE(
lu,*)
' INPUT: ', inpformat
138 WRITE(
lu, *)
'--BOUNDARY CONDITIONS FILE NAME: ' 140 IF (namecli.EQ.
' ')
THEN 141 WRITE (
lu,*)
' NO FILENAME ' 145 WRITE(
lu,*)
'INPUT: ',trim(namecli)
148 INQUIRE (file=namecli,exist=is)
150 WRITE (
lu,*)
'FILE DOES NOT EXIST: ',trim(namecli)
155 WRITE(
lu,fmt=
'(A,I6,A)')
156 &
'--NUMBER OF PARTITIONS <NPARTS> [2 -',
maxnproc,
']: ' 159 IF ( (nparts >
maxnproc) .OR. (nparts < 2) )
THEN 160 WRITE(
lu,fmt=
'(A,I6,A)')
161 &
' NUMBER OF PARTITIONS MUST BE IN [2 -',
maxnproc,
']' 165 WRITE(
lu,*)
' INPUT: ', nparts
168 WRITE(
lu,*)
' PARTITIONING METHOD <PMETHOD> 169 & [1 (METIS) OR 2 (SCOTCH)]: ' 171 IF ( (pmethod > 2) .OR. (pmethod < 1) )
THEN 173 &
'('' PARTITIONING METHOD MUST BE 1 OR 2'')')
177 WRITE(
lu,*)
'--INPUT: ', pmethod
184 WRITE(
lu,*)
'--CONTROL SECTIONS FILE NAME (OR RETURN) : ' 185 READ(
li,
'(A)') namesec
187 IF(namesec(1:1) .NE.
' ')
THEN 188 WRITE(
lu,*)
'INPUT: ',trim(namesec)
189 INQUIRE (file=namesec,exist=is)
191 WRITE (
lu,*)
' FILE DOES NOT EXIST: ',trim(namesec)
196 WRITE(
lu,*)
' NO SECTIONS ' 202 WRITE(
lu,*)
'--CONTROL ZONES FILE NAME (OR RETURN) : ' 203 READ(
li,
'(A)') namezfi
205 IF(namezfi(1:1) .NE.
' ')
THEN 206 WRITE(
lu,*)
'INPUT: ',trim(namezfi)
207 INQUIRE (file=namezfi,exist=is)
209 WRITE (
lu,*)
' FILE DOES NOT EXIST: ', trim(namezfi)
214 WRITE(
lu,*)
' NO ZONES ' 220 WRITE(
lu,*)
'--WEIR FILE NAME (OR RETURN) : ' 221 READ(
li,
'(A)') nameseu
223 IF(nameseu(1:1) .NE.
' ')
THEN 224 WRITE(
lu,*)
'INPUT: ',trim(nameseu)
225 INQUIRE (file=nameseu,exist=is)
227 WRITE (
lu,*)
' FILE DOES NOT EXIST: ', trim(nameseu)
232 WRITE(
lu,*)
' NO WEIRS ' 237 WRITE(
lu,*)
'--GEOMETRY FILE NAME <INPUT_NAME>: ' 240 IF (namegeo.EQ.
' ')
THEN 241 WRITE (
lu,*)
' NO FILENAME ' 245 WRITE(
lu,*)
'INPUT: ',trim(namegeo)
248 INQUIRE (file=namegeo,exist=is)
250 WRITE (
lu,*)
' FILE DOES NOT EXIST: ',trim(namegeo)
256 &
'--GEOMETRY FILE FORMAT <GEOFORMAT> [MED,SERAFIN,SERAFIND]: ' 258 IF ( (geoformat .NE.
'MED ') .AND.
259 & (geoformat(1:7) .NE.
'SERAFIN') )
THEN 261 &
' FILE FORMAT MUST BE "MED" OR "SERAFIN" OR "SERAFIND" ' 265 WRITE(
lu,*)
' INPUT: ', geoformat
270 WRITE(
lu,*)
'--CONCATENATE FILES <YES-NO>: ' 273 IF (concatstr.NE.
'YES'.AND.concatstr.NE.
'NO')
THEN 274 WRITE (
lu,*)
'DONT KNOW IF I SHOUD CONCATENATE:' 279 WRITE(
lu,*)
'CONCATENATE: ',trim(concatstr)
280 IF(concatstr==
'YES')
THEN 289 INQUIRE(file=trim(namegeo)//
'-CONCAT', exist=res_only)
291 INQUIRE(file=trim(namegeo)//extens(nparts-1,0), exist=res_only)
293 IF(namegeo.EQ.nameinp) res_only = .false.
298 i_leninp = len(trim(nameinp))
302 WRITE(
lu,*)
'ATTENTION:' 303 WRITE(
lu,*)
'THE NAME OF THE INPUT FILE:' 305 WRITE(
lu,*)
'IS LONGER THAN ',
path_len,
' CHARACTERS' 306 WRITE(
lu,*)
'WHICH IS THE LONGEST APPLICABLE NAME FOR TELEMAC ' 307 WRITE(
lu,*)
'INPUT AND OUTPUT FILES. STOPPED. ' 314 i_lencli = len(trim(namecli))
318 WRITE(
lu,*)
'ATTENTION:' 319 WRITE(
lu,*)
'THE NAME OF THE BOUNDARY CONDITIONS FILE:' 321 WRITE(
lu,*)
'IS LONGER THAN ',
path_len,
' CHARACTERS' 322 WRITE(
lu,*)
'WHICH IS THE LONGEST APPLICABLE NAME FOR TELEMAC ' 323 WRITE(
lu,*)
'INPUT AND OUTPUT FILES. STOPPED. ' 330 i_lengeo = len(trim(namegeo))
334 WRITE(
lu,*)
'ATTENTION:' 335 WRITE(
lu,*)
'THE NAME OF THE GEOMETRY FILE:' 337 WRITE(
lu,*)
'IS LONGER THAN ',
path_len,
' CHARACTERS' 338 WRITE(
lu,*)
'WHICH IS THE LONGEST APPLICABLE NAME FOR TELEMAC ' 339 WRITE(
lu,*)
'INPUT AND OUTPUT FILES. STOPPED. ' 346 CALL parres(namegeo, nameinp, nparts, geoformat, inpformat)
348 CALL partel(nameinp, namecli, nparts, pmethod, inpformat,
349 & namesec, namezfi, nameseu)
subroutine parres(NAMEGEO, NAMEINP, NPARTS, GEOFORMAT, INPFORMAT)
integer, parameter maxnproc
subroutine partel(NAMEINP, NAMECLI, NPARTS, PMETHOD, FFORMAT, NAMESEC, NAMEZFI, NAMESEU)
integer, parameter path_len
character(len=6), parameter version