80 CHARACTER(LEN=PATH_LEN),
INTENT(INOUT) :: FILE_DESC(4,
maxkeyword)
81 INTEGER,
INTENT(IN) :: NCAR
82 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: PATH
84 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: DICO_FILE
85 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: CAS_FILE
92 CHARACTER(LEN=8) MNEMO(
maxvar)
106 CHARACTER(LEN=PATH_LEN) :: NOM_CAS
107 CHARACTER(LEN=PATH_LEN) :: NOM_DIC
108 INTEGER :: ID_DICO, ID_CAS
110 CHARACTER(LEN=2) :: CLT
142 nom_dic=path(1:ncar)//
'ARTDICO' 143 nom_cas=path(1:ncar)//
'ARTCAS' 151 IF((cas_file(1:1).NE.
' ').AND.(dico_file(1:1).NE.
' '))
THEN 156 CALL get_free_id(id_dico)
157 OPEN(id_dico,file=nom_dic,form=
'FORMATTED',action=
'READ')
158 CALL get_free_id(id_cas)
159 OPEN(id_cas,file=nom_cas,form=
'FORMATTED',action=
'READ')
162 & motint , motrea , motlog , motcar , motcle ,
163 & trouve , id_dico, id_cas , .false. , file_desc)
179 IF(
art_files(i)%TELNAME.EQ.
'ARTGEO')
THEN 181 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTCAS')
THEN 183 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTCLI')
THEN 185 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTFON')
THEN 187 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTRES')
THEN 189 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTREF')
THEN 191 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTBI1')
THEN 193 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTBI2')
THEN 195 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTFO1')
THEN 197 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTFO2')
THEN 199 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTRBI')
THEN 201 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTRFO')
THEN 203 ELSEIF(
art_files(i)%TELNAME.EQ.
'ARTAMP')
THEN 205 ELSEIF(
art_files(i)%TELNAME.EQ.
'WACSPE')
THEN 207 ELSEIF(
art_files(i)%TELNAME.EQ.
'WACRES')
THEN 209 ELSEIF(
art_files(i)%TELNAME.EQ.
'WACLQD')
THEN 228 leoprd = motint( adress(1, 1) )
229 lisprd = motint( adress(1, 2) )
230 slvart%NITMAX = motint( adress(1,3) )
231 slvart%PRECON = motint( adress(1,4) )
235 slvart%SLV = motint( adress(1,8) )
236 lisfon = motint( adress(1, 9) )
237 npale = motint( adress(1,10) )
238 ndale = motint( adress(1,11) )
239 ibreak = motint( adress(1,12) )
240 nitdis = motint( adress(1,13) )
241 regido = motint( adress(1,14) )
242 formfr = motint( adress(1,15) )
243 slvart%KRYLOV = motint( adress(1,16) )
244 lvmac = motint( adress(1,17) )
246 optass = motint( adress(1,19) )
247 produc = motint( adress(1,20) )
248 mardat(1) = motint( adress(1,21) )
249 mardat(2) = motint( adress(1,21) + 1 )
250 mardat(3) = motint( adress(1,21) + 2 )
251 martim(1) = motint( adress(1,22) )
252 martim(2) = motint( adress(1,22) + 1 )
253 martim(3) = motint( adress(1,22) + 2 )
254 npriv = motint( adress(1,23) )
258 i_orig = motint( adress(1,25) )
259 j_orig = motint( adress(1,25)+1 )
261 ipentco = motint( adress(1,26) )
263 nittp = motint( adress(1,27) )
265 debug = motint( adress(1,28) )
277 per = motrea( adress(2, 1) )
278 tetah = motrea( adress(2, 2) )
279 grav = motrea( adress(2, 3) )
280 slvart%ZERO = motrea( adress(2, 4) )
281 slvart%EPS = motrea( adress(2, 5) )
283 cotini = motrea( adress(2, 7) )
284 hautin = motrea( adress(2, 8) )
285 perdeb = motrea( adress(2, 9) )
286 perfin = motrea( adress(2,10) )
287 perpas = motrea( adress(2,11) )
288 perpic = motrea( adress(2,12) )
289 gamma = motrea( adress(2,13) )
290 tetmin = motrea( adress(2,14) )
291 tetmax = motrea( adress(2,15) )
292 expos = motrea( adress(2,16) )
294 epsdis = motrea( adress(2,18) )
295 reldis = motrea( adress(2,19) )
296 alfabj = motrea( adress(2,20) )
297 gammas = motrea( adress(2,21) )
298 kdally = motrea( adress(2,22) )
299 gdally = motrea( adress(2,23) )
300 visco = motrea( adress(2,24) )
301 diam90 = motrea( adress(2,25) )
302 diam50 = motrea( adress(2,26) )
303 mvsed = motrea( adress(2,27) )
304 mveau = motrea( adress(2,28) )
305 fwcoef = motrea( adress(2,29) )
306 ricoef = motrea( adress(2,30) )
307 ffon = motrea( adress(2,31) )
308 pmin = motrea( adress(2,32) )
309 pmax = motrea( adress(2,33) )
310 depref = motrea( adress(2,34) )
311 x_phref = motrea( adress(2,35) )
312 y_phref = motrea( adress(2,35)+1 )
313 epsdir = motrea( adress(2,36) )
314 epstp = motrea( adress(2,37) )
315 reltp = motrea( adress(2,38) )
316 tpstwc = motrea( adress(2,39) )
321 x_sfref = motrea( adress(2,42) )
322 y_sfref = motrea( adress(2,42)+1 )
326 listin = motlog( adress(3, 1) )
327 infogr = motlog( adress(3, 2) )
328 balaye = motlog( adress(3, 3) )
329 alemon = motlog( adress(3, 4) )
330 alemul = motlog( adress(3, 5) )
331 deferl = motlog( adress(3, 6) )
332 frotte = motlog( adress(3, 7) )
333 entfw = motlog( adress(3, 8) )
334 entreg = motlog( adress(3, 9) )
335 entrug = motlog( adress(3, 10) )
336 lishou = motlog( adress(3, 11) )
337 valid = motlog( adress(3, 12) )
338 courant = motlog( adress(3, 13) )
344 animfs = motlog( adress(3, 17) )
350 titcas = motcar( adress(4, 1) )(1:72)
351 vardes = motcar( adress(4, 2) )(1:72)
353 varimp = motcar( adress(4, 3) )(1:72)
358 WRITE(
lu,*)
'THE FOLLOWING KEYWORD IS MANDATORY:' 359 WRITE(
lu,*)
'GEOMETRY FILE (FICHIER DE GEOMETRIE)' 369 WRITE(
lu,*)
'THE FOLLOWING KEYWORD IS MANDATORY:' 370 WRITE(
lu,*)
'BOUNDARY CONDITIONS FILE '//
371 &
'(FICHIER DES CONDITIONS AUX LIMITES)' 378 WRITE(
lu,*)
'THE FOLLOWING KEYWORD IS MANDATORY:' 379 WRITE(
lu,*)
'RESULTS FILE (FICHIER DES RESULTATS)' 392 cdtini = motcar( adress(4,24) )(1:72)
452 102
FORMAT(1
x,/,19
x,
'********************************************',/,
453 & 19
x,
'* LECDON: *',/,
454 & 19
x,
'* AFTER CALLING DAMOCLES *',/,
455 & 19
x,
'* CHECKING OF DATA READ *',/,
456 & 19
x,
'* IN THE STEERING FILE *',/,
457 & 19
x,
'********************************************',/)
560 textanim(2*i-1) =
'WAVE HEIGHT D'//clt//
' (M)' 561 textanim(2*i) =
'WAVE PHASE D'//clt//
' (RAD)' 583 17
FORMAT(1
x,
'PRIVATE ARRAY ',1i1,
' CANNOT BE USED ' 584 & ,1
x,
'BECAUSE IT WAS NOT ALLOCATED.',/
585 & ,1
x,
'CHECK ''NPRIV'' (AT THE TIME BEING ',1i1,
' ).',/)
593 3001
FORMAT(/1
x,
'NAME OF THE STUDY :',1
x,a72,/)
609 3003
FORMAT(1
x,
'WITH DIRECT SYSTEM SOLVER, EDGE-BASED STORAGE',/,1
x,
610 &
'IS MANDATORY',///)
620 3005
FORMAT(1
x,
'WITH PARALLELISM,',/,1
x,
621 &
'NO DIRECT SYSTEM SOLVER 8 USE 9',///)
628 3006
FORMAT(1
x,
'WITH NO PARALLELISM,',/,1
x,
629 &
'NO DIRECT SYSTEM SOLVER 9 USE 8',///)
641 WRITE(
lu,*)
'LECDON_ARTEMIS:' 642 WRITE(
lu,*)
'MAXIMUM ANGLE OF PROPAGATION < MINIMUM ANGLE' 643 WRITE(
lu,*)
'=> CHANGE MAXIMUM OR MINIMUM ANGLE OF PROPAGATION' 644 WRITE(
lu,*)
' IN THE USER PARAMETER FILE. ' 650 WRITE(
lu,*)
'LECDON_ARTEMIS:' 651 WRITE(
lu,*)
'MAXIMUM SPECTRAL PERIOD < MINIMUM SPECTRAL PERIOD' 652 WRITE(
lu,*)
'=> CHANGE MAXIMUM OR MINIMUM SPECTRAL PERIOD ' 653 WRITE(
lu,*)
' IN THE USER PARAMETER FILE. ' 665 3007
FORMAT(/1
x,
'PLEASE SUPPLY TOMAWAC OUTER SPECTRAL FILE',/)
672 3009
FORMAT(/1
x,
'PLEASE SUPPLY TOMAWAC OUTER RESULT FILE',/)
677 3011
FORMAT(/1
x,
'PLEASE SUPPLY TOMAWAC LIQUID BOUNDARY FILE',/)
682 3013
FORMAT(/1
x,
'PLEASE SUPPLY X FOR THE REFERENCE F SPECTRUM',/)
687 3015
FORMAT(/1
x,
'PLEASE SUPPLY Y FOR THE REFERENCE F SPECTRUM',/)
logical, dimension(maxvar) sorimp
character(len=32), dimension(maxvar) texte
logical, dimension(maxvar) sornim
integer, dimension(3) martim
integer, parameter maxlu_art
subroutine read_submit(FILES, NFILES, SUBMIT, NMOT)
integer, parameter maxkeyword
subroutine nomvar_artemis(TEXTE, TEXTPR, MNEMO)
integer, parameter maxvar
integer, dimension(3) mardat
logical, dimension(maxvar) sorleo
character(len=32), dimension(maxvar) textanim
character(len=32), dimension(maxvar) textpr
type(bief_file), dimension(maxlu_art), target art_files
subroutine sortie(CHAINE, MNEMO, NBRE, SORLEO)
double precision, dimension(:), pointer x
subroutine damocle(ADRESS, DIMENS, NMAX, DOC, LLNG, LLU, MOTINT, MOTREA, MOTLOG, MOTCAR, MOTCLE, TROUVE, NFICMO, NFICDA, GESTD, MOTATT)
subroutine lecdon_artemis(FILE_DESC, PATH, NCAR, CAS_FILE, DICO_FILE)
subroutine artemis_constants