5 &(motcar,file_desc,path,ncar,
7 & gaia_cas_file,gaia_dico_file)
149 #if defined HAVE_AED2 154 & sed0,dnusedh,dnusedv,npresed,
155 & nverprosed,verprosed,presed,sortis,
163 CHARACTER(LEN=PATH_LEN),
INTENT(INOUT) :: MOTCAR(
maxkeyword)
164 CHARACTER(LEN=PATH_LEN),
INTENT(INOUT) :: FILE_DESC(4,
maxkeyword)
165 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: PATH
166 INTEGER,
INTENT(IN) :: NCAR
168 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: CAS_FILE
169 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: DICO_FILE
170 CHARACTER(LEN=PATH_LEN),
OPTIONAL,
INTENT(IN) :: GAIA_CAS_FILE
171 CHARACTER(LEN=PATH_LEN),
OPTIONAL,
INTENT(IN) :: GAIA_DICO_FILE
175 LOGICAL CONVEC,YES2D,GRAP_PRINT2D
176 INTEGER I,J,K,NTRTOT,ITRAC,TEMP_SCHDTA
178 CHARACTER(LEN=8) MNEMO(
maxvar)
179 CHARACTER(LEN=8) MNEM3(
maxva3)
181 CHARACTER(LEN=PATH_LEN) NOM_CAS,NOM_DIC
182 CHARACTER(LEN=24),
PARAMETER :: CODE1=
'TELEMAC3D ' 183 CHARACTER(LEN=PATH_LEN) MOTCAR_GAIA(
maxkeyword)
184 CHARACTER(LEN=PATH_LEN) FILE_DESC_GAIA(4,
maxkeyword)
195 CHARACTER(LEN=PATH_LEN) DUMMY, DUMMY2
197 INTEGER :: ID_DICO, ID_CAS
202 INTEGER :: LOCAL_NSUSP_TEL
211 CHARACTER(LEN=2) CHAR2
216 mnemo(i) = repeat(
' ',8)
217 mnem3(i) = repeat(
' ',8)
221 102
FORMAT(1
x,/,19
x,
'********************************************',/,
222 & 19
x,
'* LECDON: *',/,
223 & 19
x,
'* BEFORE CALLING DAMOCLES *',/,
224 & 19
x,
'********************************************',/)
254 nom_dic=path(1:ncar)//
'T3DDICO' 255 nom_cas=path(1:ncar)//
'T3DCAS' 263 IF((cas_file(1:1).NE.
' ').AND.(dico_file(1:1).NE.
' '))
THEN 268 CALL get_free_id(id_dico)
269 OPEN(id_dico,file=nom_dic,form=
'FORMATTED',action=
'READ')
270 CALL get_free_id(id_cas)
271 OPEN(id_cas,file=nom_cas,form=
'FORMATTED',action=
'READ')
276 & motint , motrea , motlog , motcar , motcle ,
277 & trouve , id_dico, id_cas , .false. , file_desc )
295 IF(
t3d_files(i)%TELNAME.EQ.
'T3DGEO')
THEN 297 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DCLI')
THEN 299 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DPRE')
THEN 301 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DRES')
THEN 303 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DFON')
THEN 305 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DHYD')
THEN 307 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DFO1')
THEN 309 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DFO2')
THEN 311 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DBI1')
THEN 313 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DBI2')
THEN 315 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3ATMA')
THEN 317 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3ATMB')
THEN 319 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DBND')
THEN 321 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DL93')
THEN 323 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DSED')
THEN 325 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DSUS')
THEN 327 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DREF')
THEN 329 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DIMP')
THEN 331 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DDL1')
THEN 333 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DDL2')
THEN 335 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DDL3')
THEN 337 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DDL4')
THEN 339 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DDL5')
THEN 341 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DDL6')
THEN 343 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DDL7')
THEN 345 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DDL8')
THEN 347 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DDL9')
THEN 349 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DL10')
THEN 351 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DL11')
THEN 353 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DPAR')
THEN 355 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DVEF')
THEN 357 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DRBI')
THEN 359 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DRFO')
THEN 361 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DMIG')
THEN 363 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DRST')
THEN 365 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DHAR')
THEN 367 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DTID')
THEN 369 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DBDD')
THEN 371 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DBB1')
THEN 373 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DBB2')
THEN 375 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DFLO')
THEN 377 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DBLO')
THEN 379 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DS2D')
THEN 381 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DBUS')
THEN 383 ELSEIF(
t3d_files(i)%TELNAME.EQ.
'T3DGTM')
THEN 391 coupling = motcar(adress(4,62))(1:74)
399 maxfro = motint(adress(1,121))
400 maxsce = motint(adress(1,122))
401 maxtra = motint(adress(1,123))
402 maxblb = motint(adress(1,124))
466 oktr3(k,itrac)=.true.
492 nit = max(motint(adress(1, 1)),0)
493 nplan = max(motint(adress(1, 2)),2)
500 ntrac = max(motint(adress(1, 3)),0)
504 IF(
ntrac.GT.0 )
THEN 506 WRITE(char2,
'(I2)') i
508 nametrac(i) =
'TRACEUR '//adjustl(char2)//
' ' 511 nametrac(i) =
'TRACER '//adjustl(char2)//
' ' 516 IF( ntrtot.GT.0 )
THEN 518 nametrac(i) = motcar(adress(4,56)+i-1)(1:32)
526 waqprocess = motint( adress(1,127) )
533 IF( 13*int(waqprocess/13).EQ.waqprocess )
THEN 534 #if defined HAVE_AED2 539 WRITE(
lu,*)
'ERROR: AED2 LIBRARY NOT COMPILED' 549 IF( waqprocess.NE.1 )
THEN 552 WRITE(
lu,*)
'COUPLING WITH WAQTEL IS ACTIVE AND YET' 553 WRITE(
lu,*)
' THE PROCESS NUMBER IS NOT DEFINED' 564 IF(
PRESENT(gaia_cas_file))
THEN 565 dummy = gaia_cas_file
566 dummy2 = gaia_dico_file
572 & ncar,dummy,dummy2,local_nsusp_tel)
579 IF(
ntrac.GT.0 )
THEN 586 mixing = max(motint(adress(1, 4)),0)
588 floprd = max(motint(adress(1, 6)),1)
589 graprd = max(motint(adress(1, 7)),1)
590 lisprd = max(motint(adress(1, 8)),1)
591 gradeb = max(motint(adress(1, 9)),0)
592 lisdeb = max(motint(adress(1,10)),0)
593 lisfon = max(motint(adress(1,11)),0)
594 nsousi = max(motint(adress(1,12)),1)
596 iturbv = motint(adress(1,14))
597 lisruf = motint(adress(1,15))
598 lisrul = motint(adress(1,16))
599 iordrh = motint(adress(1,17))
601 schcvi = motint(adress(1,18))
604 IF(dimen(1,19).LT.
ntrac.AND.dimen(1,19).GT.0)
THEN 606 schcta(k) = motint(adress(1,19)+k-1)
609 DO k=dimen(1,19)+1,
ntrac 610 schcta(k) = motint(adress(1,19)+dimen(1,19)-1)
612 ELSEIF(dimen(1,19).EQ.
ntrac)
THEN 614 schcta(k) = motint(adress(1,19)+k-1)
631 & 7*int(waqprocess/7).EQ.waqprocess)
THEN 637 schcke = motint(adress(1,21))
638 schch = motint(adress(1,22))
639 schdvi = motint(adress(1,23))
640 schdta = motint(adress(1,24))
648 WRITE(
lu,*)
'!!! WARNING !!!' 649 WRITE(
lu,*)
'DIFFERENT VALUES FOR SCHEME FOR DIFFUSION:' 650 WRITE(
lu,*) temp_schdta,
' FOR TRACERS' 651 WRITE(
lu,*)
schdta,
' FOR SEDIMENTS.' 652 WRITE(
lu,*)
'ONLY THE VALUE FOR SEDIMENTS IS KEPT' 656 kfrotl = motint(adress(1,25))
657 schdke = motint(adress(1,26))
659 slvdvi%PRECON = motint(adress(1,27))
661 IF(dimen(1,28).LT.
ntrac.AND.dimen(1,28).GT.0)
THEN 663 slvdta(k)%PRECON = motint(adress(1,28)+k-1)
665 ELSEIF(dimen(1,28).EQ.
ntrac)
THEN 667 slvdta(k)%PRECON = motint(adress(1,28)+k-1)
673 slvdke%PRECON = motint(adress(1,30))
674 slvpro%PRECON = motint(adress(1,31))
677 slvdvi%SLV = motint(adress(1,33))
679 IF(dimen(1,34).LT.
ntrac.AND.dimen(1,34).GT.0)
THEN 681 slvdta(k)%SLV = motint(adress(1,34)+k-1)
683 ELSEIF(dimen(1,34).EQ.
ntrac)
THEN 685 slvdta(k)%SLV = motint(adress(1,34)+k-1)
691 slvdke%SLV = motint(adress(1,36))
692 slvpro%SLV = motint(adress(1,37))
695 slvdvi%NITMAX = motint(adress(1,39))
696 slvdta(1)%NITMAX = motint(adress(1,40))
714 slvdke%NITMAX = motint(adress(1,42))
715 slvpro%NITMAX = motint(adress(1,43))
721 IF(ncsize.NE.motint(adress(1,45)))
THEN 722 WRITE(
lu,*)
'DIFFERENT NUMBER OF PARALLEL PROCESSORS:' 723 WRITE(
lu,*)
'DECLARED BEFORE (CASE OF COUPLING ?):',ncsize
724 WRITE(
lu,*)
'TELEMAC-2D :',motint(adress(1,45))
725 WRITE(
lu,*)
'VALUE ',ncsize,
' IS KEPT' 728 trbavi = motint(adress(1,46))
729 trbata = motint(adress(1,47))
731 trbake = motint(adress(1,49))
735 lvmac = motint(adress(1,61))
736 npriv = motint(adress(1,62))
737 kfrot = motint(adress(1,64))
745 slvpoi%PRECON = motint( adress(1,71) )
746 slvpoi%SLV = motint( adress(1,72) )
747 slvpoi%NITMAX = motint( adress(1,73) )
764 iturbh = motint( adress(1,85) )
765 protyp = motint( adress(1,86) )
767 optass = motint( adress(1,87) )
771 denlaw = motint( adress(1,89) )
772 optban = motint( adress(1,90) )
773 mardat(1) = motint( adress(1,91) )
774 mardat(2) = motint( adress(1,91) + 1 )
775 mardat(3) = motint( adress(1,91) + 2 )
776 martim(1) = motint( adress(1,92) )
777 martim(2) = motint( adress(1,92) + 1 )
778 martim(3) = motint( adress(1,92) + 2 )
786 nbuse = motint( adress(1,58) )
787 optbuse = motint( adress(1,57) )
798 IF(dimen(1,95).GT.0)
THEN 800 profvel(k) = motint( adress(1,95) + k-1 )
803 transf= motint( adress(1,96) )
806 IF(dimen(1,97).GT.0)
THEN 808 dirflu(k) = motint( adress(1,97) + k-1 )
811 IF(dimen(1,98).GT.0)
THEN 813 verprovel(k) = motint( adress(1,98) + k-1 )
816 IF(dimen(1,99).GT.0)
THEN 818 verprotra(k) = motint( adress(1,99) + k-1 )
823 dimtot=dimen(1,99)+nverprosed
825 IF(i.GT.dimen(1,99))
THEN 831 IF(dimen(1,100).GT.0)
THEN 832 DO k=1,max(dimen(1,100),4)
833 optsup(k) = motint( adress(1,100) + k-1 )
841 waqprd=motint( adress(1,101) )
846 IF(dimen(1,103).NE.0)
THEN 852 debug = motint( adress(1,104) )
854 npth = motint( adress(1,105) )
858 s3d_icr= motint( adress(1,107) )
860 s3d_icq= motint( adress(1,108) )
863 1402
FORMAT(
'ERROR ON THE REFERENCE CONCENTRATION: ',1i3)
872 IF(dimen(1,109).GT.0)
THEN 874 frtype(k) = motint( adress(1,109) + k-1 )
879 linlog = motint( adress(1,110) )
884 IF(dimen(1,111).GT.0)
THEN 886 bnd_tide(k) = motint( adress(1,111) + k-1 )
891 tidaldb = motint(adress(1,112))
893 geosyst = motint(adress(1,113))
896 numzone = motint(adress(1,114))
898 maxadv = motint(adress(1,115))
900 optcha = motint(adress(1,116))
902 ngauss = motint(adress(1,117))
904 npriv2d = motint(adress(1,118))
912 icalhwb = motint(adress(1,119))
913 icalhwg = motint(adress(1,120))
932 IF(trouve(1,59).EQ.2)
THEN 948 IF(trouve(1,63).EQ.2)
THEN 961 IF(
schcta(itrac).EQ.1)
THEN 964 ELSEIF(
schcta(itrac).EQ.2)
THEN 971 IF(trouve(1,66).EQ.2)
THEN 972 DO itrac=1,min(
ntrac,dimen(1,66))
973 optadv_tr(itrac) = motint(adress(1,66)+itrac-1)
978 IF(dimen(1,66).LT.
ntrac)
THEN 979 DO itrac=dimen(1,66)+1,
ntrac 980 optadv_tr(itrac) = motint(adress(1,66)+dimen(1,66)-1)
998 ELSEIF(
schcta(k).EQ.2)
THEN 1013 dt = motrea(adress(2, 1))
1014 grav = motrea(adress(2, 2))
1015 fcor = motrea(adress(2, 3))
1016 fair = motrea(adress(2, 4))
1021 IF(trouve(2,8).EQ.2.AND.dimen(2,8).EQ.
ntrac)
THEN 1023 betac(i) = motrea(adress(2, 8)+i-1)
1026 WRITE(
lu,*)
'WITH DENSITY LAW = 4 GIVE THE KEY-WORD' 1027 WRITE(
lu,*)
'BETA EXPANSION COEFFICIENT FOR TRACERS' 1028 WRITE(
lu,*)
'FOR ALL TRACERS' 1032 IF(trouve(2,9).EQ.2.AND.dimen(2,9).GE.
ntrac)
THEN 1034 t0ac(i) = motrea(adress(2, 9)+i-1)
1037 WRITE(
lu,*)
'WITH DENSITY LAW = 4 GIVE THE KEY-WORD' 1038 WRITE(
lu,*)
'STANDARD VALUE FOR TRACERS' 1039 WRITE(
lu,*)
'FOR ALL TRACERS' 1045 rho0 = motrea(adress(2,10))
1046 rugof0 = motrea(adress(2,11))
1047 rugol0 = motrea(adress(2,12))
1049 IF(
kfrot.NE.0.AND.trouve(2,11).NE.2)
THEN 1051 2717
FORMAT(1
x,
'THE LAW OF BOTTOM FRICTION ',1i2,
' IS ASKED',/,1
x,
1052 &
'GIVE THE CORRESPONDING FRICTION COEFFICIENT')
1055 ELSEIF(trouve(1,64).NE.2)
THEN 1057 2719
FORMAT(1
x,
'NO FRICTION LAW IS PRESCRIBED!')
1064 slvdvi%ZERO = motrea(adress(2,13))
1065 slvdta(1)%ZERO = motrea(adress(2,13))
1073 slvdke%ZERO = motrea(adress(2,13))
1074 slvpro%ZERO = motrea(adress(2,13))
1076 slvpoi%ZERO = motrea(adress(2,13))
1079 hmin = motrea(adress(2,14))
1080 haulin = motrea(adress(2,15))
1081 dnuvih = motrea(adress(2,16))
1082 dnuviv = motrea(adress(2,17))
1085 IF(trouve(2,18).GE.1.AND.dimen(2,18).EQ.
ntrac)
THEN 1087 dnutah(i) = motrea(adress(2,18)+i-1)
1089 ELSEIF(trouve(2,18).GE.1.AND.
1090 & dimen(2,18).LT.
ntrac.AND.dimen(2,18).GT.0)
THEN 1093 dnutah(i) = motrea(adress(2,18)+i-1)
1096 DO i=dimen(2,18)+1,
ntrac 1097 dnutah(i) = motrea(adress(2,18)+dimen(2,18)-1)
1100 IF(trouve(2,19).GE.1.AND.dimen(2,19).EQ.
ntrac)
THEN 1102 dnutav(i) = motrea(adress(2,19)+i-1)
1104 ELSEIF(trouve(2,19).GE.1.AND.
1105 & dimen(2,19).LT.
ntrac.AND.dimen(2,19).GT.0)
THEN 1108 dnutav(i) = motrea(adress(2,19)+i-1)
1111 DO i=dimen(2,19)+1,
ntrac 1112 dnutav(i) = motrea(adress(2,19)+dimen(2,19)-1)
1127 IF(trouve(2,20).EQ.2.AND.dimen(2,20).GE.
ntrac)
THEN 1129 trac0(i) = motrea(adress(2,20)+i-1)
1132 WRITE(
lu,*)
'GIVE THE KEY-WORD' 1133 WRITE(
lu,*)
'INITIAL VALUES OF TRACERS' 1134 WRITE(
lu,*)
'FOR ALL TRACERS' 1148 slvdvi%EPS = motrea(adress(2,22))
1149 slvdta(1)%EPS = motrea(adress(2,23))
1162 hlim = motrea(adress(2,24))
1164 slvdke%EPS = motrea(adress(2,25))
1165 slvpro%EPS = motrea(adress(2,26))
1168 tetah = motrea(adress(2,28))
1169 tetau = motrea(adress(2,29))
1170 aggloh = motrea(adress(2,30))
1171 agglou = motrea(adress(2,31))
1179 IF(trouve(2,32).EQ.2)
THEN 1181 train(i) = motrea(adress(2,32)+i-1)
1192 debimp(i) = motrea(adress(2,33)+i-1)
1197 cotimp(i) = motrea(adress(2,34)+i-1)
1202 vitimp(i) = motrea(adress(2,35)+i-1)
1210 min_dz = motrea(adress(2,40))
1217 bedbou=motlog( adress(3,68) )
1221 bedflo(i) = motrea(adress(2,68)+i-1)
1229 IF(trouve(1,97).EQ.2.AND.
1231 WRITE(
lu,*)
'THE KEY-WORD' 1232 WRITE(
lu,*)
'TREATMENT OF FLUXES AT THE BOUNDARIES' 1233 WRITE(
lu,*)
'MUST BE A LIST OF ',
1235 &
' VALUES AT LEAST' 1242 karman= motrea( adress(2, 65) )
1243 prandtl= motrea( adress(2, 66) )
1244 fict = motrea( adress(2, 67) )
1248 slvpoi%EPS = motrea( adress(2, 71) )
1254 latit = motrea( adress(2, 77) )
1255 longit = motrea( adress(2, 78) )
1256 nord = motrea( adress(2, 79) )
1262 IF(dimen(2,80).EQ.0)
nptsce=dimen(2,83)
1265 IF(dimen(2,83).EQ.
nptsce)
THEN 1267 qsce(i) = motrea(adress(2,83)+i-1)
1270 WRITE(
lu,*)
'WRONG NUMBER OF DISCHARGES OF SOURCES' 1280 WRITE(
lu,*) dimen(2,83),
' DISCHARGE OF SOURCES GIVEN' 1281 WRITE(
lu,*)
nrejeti,
' NODE NUMBERS FOR SOURCES FOUND ' 1287 isce(i)=motint(adress(1,70)+i-1)
1293 xsce(i) = motrea(adress(2,80)+i-1)
1296 IF(dimen(2,81).EQ.
nptsce)
THEN 1298 ysce(i) = motrea(adress(2,81)+i-1)
1301 WRITE(
lu,*)
'WRONG NUMBER OF ORDINATES OF SOURCES' 1307 IF(dimen(2,82).EQ.
nptsce)
THEN 1309 zsce(i) = motrea(adress(2,82)+i-1)
1312 WRITE(
lu,*)
'WRONG NUMBER OF ELEVATIONS OF SOURCES' 1321 dimtot=dimen(2,84)+nsedsce
1324 WRITE(
lu,*)
'WRONG NUMBER OF' 1325 WRITE(
lu,*)
'VALUE OF THE TRACERS AT THE SOURCES' 1326 WRITE(
lu,*) dimen(2,84),
' GIVEN' 1334 tasce(j,i) = motrea(adress(2,84)+((j-1)*
ntrac)+i-1)
1338 DO itrac=1,
ntrac-local_nsusp_tel
1340 tasce(j,itrac)=motrea(adress(2,84)+(j-1)*
1341 & (
ntrac-local_nsusp_tel)+itrac-1)
1358 tracer(i)=motrea(adress(2,85)+i-1)
1367 IF(i.GT.dimen(2,85))
THEN 1368 tracer(i)=presed(i-dimen(2,85))
1377 usce(i) = motrea(adress(2,86)+i-1)
1384 WRITE(
lu,*)
'WRONG NUMBER OF VELOCITIES OF SOURCES ALONG X' 1389 IF(dimen(2,87).EQ.
nptsce)
THEN 1391 vsce(i) = motrea(adress(2,87)+i-1)
1393 ELSEIF(dimen(2,87).EQ.0)
THEN 1398 WRITE(
lu,*)
'WRONG NUMBER OF VELOCITIES OF SOURCES ALONG Y' 1403 IF(dimen(2,72).EQ.
nptsce)
THEN 1405 wsce(i) = motrea(adress(2,72)+i-1)
1407 ELSEIF(dimen(2,72).EQ.0)
THEN 1412 WRITE(
lu,*)
'WRONG NUMBER OF VELOCITIES OF SOURCES ALONG Z' 1421 cotini = motrea( adress(2, 88) )
1422 hautin = motrea( adress(2, 89) )
1423 tetadi = motrea( adress(2, 90) )
1424 s3d_d50= motrea( adress(2, 91) )
1426 agglod = motrea( adress(2, 92) )
1428 duree = motrea( adress(2, 93) )
1433 s3d_ac = motrea( adress(2, 97) )
1434 hwind = motrea( adress(2, 98) )
1436 ctide = motrea( adress(2, 99) )
1438 ctidev = motrea( adress(2,100) )
1440 msl = motrea( adress(2,101) )
1467 debu = .NOT.motlog(adress(3,1))
1468 convec = motlog(adress(3, 2))
1470 coriol = motlog(adress(3, 5))
1471 vent = motlog(adress(3, 6))
1472 atmos = motlog(adress(3, 7))
1473 raztim = motlog(adress(3, 8))
1477 WRITE(
lu,*)
'WITH SEDIMENT AT LEAST ONE TRACER NEEDED' 1484 WRITE(
lu,*)
'SEDI3D AND GAIA CANNOT BE USED SIMULTANEOUSLY' 1489 mskuse = motlog(adress(3,10))
1490 bandec = motlog(adress(3,11))
1491 prolin = motlog(adress(3,12))
1492 bilmas = motlog(adress(3,13))
1493 infmas = motlog(adress(3,14))
1494 rain = motlog(adress(3,15))
1495 inchyd = motlog(adress(3,16))
1496 spheri = motlog(adress(3,17))
1497 maree = motlog(adress(3,18))
1498 valid = motlog(adress(3,19))
1510 listin = motlog(adress(3,61))
1524 cldyn = motlog( adress(3,70) )
1525 nonhyd = motlog( adress(3,71) )
1526 dpwaveq = motlog( adress(3,72) )
1536 suit2 = motlog( adress(3,75) )
1545 courou = motlog( adress(3,81) )
1547 bypass = motlog( adress(3,82) )
1565 concor= motlog( adress(3,93))
1574 titcas = motcar(adress(4, 1))(1:72)
1575 sort3d = motcar(adress(4, 2))(1:72)
1583 grap_print2d=.false.
1589 sort2d = motcar(adress(4, 3))(1:72)
1594 IF(
inclus(sortis,
'C2DS'))
THEN 1607 WRITE(
lu,*)
'THE FOLLOWING KEYWORD IS MANDATORY:' 1608 WRITE(
lu,*)
'GEOMETRY FILE (FICHIER DE GEOMETRIE)' 1616 WRITE(
lu,*)
'THE FOLLOWING KEYWORD IS MANDATORY:' 1617 WRITE(
lu,*)
'BOUNDARY CONDITIONS FILE '//
1618 &
'(FICHIER DES CONDITIONS AUX LIMITES)' 1657 cdtini = motcar(adress(4,59))(1:72)
1686 element = motcar(adress(4,60))(1:72)
1691 IF(
element(1:5).EQ.
'PRISM')
THEN 1695 ELSEIF(
element(1:5).EQ.
'TETRA')
THEN 1778 s3d_dtc = motrea(adress(2,55))
1786 WRITE(
lu,*)
'NEGATIVE SETLING VELOCITY' 1797 WRITE(
lu,*)
'MUD CONCENTRATIONS PER LAYER' 1798 WRITE(
lu,*)
'GIVE A VALUE PER LAYER' 1803 WRITE(
lu,*)
'CRITICAL EROSION SHEAR STRESS OF THE MUD LAYERS' 1804 WRITE(
lu,*)
'GIVE A VALUE PER LAYER' 1809 WRITE(
lu,*)
'INITIAL THICKNESS OF SEDIMENT LAYERS' 1810 WRITE(
lu,*)
'GIVE A VALUE PER LAYER' 1822 WRITE(
lu,*)
'RESIDENCE TIME FOR MUD' 1823 WRITE(
lu,*)
'GIVE A VALUE PER LAYER' 1858 WRITE(
lu,*)
'*** NO LISTING REQUIRED ***' 1860 104
FORMAT(1
x,/,19
x,
'********************************************',/,
1861 & 19
x,
'* LECDON: *',/,
1862 & 19
x,
'* AFTER CALLING DAMOCLES *',/,
1863 & 19
x,
'* CHECKING OF DATA READ *',/,
1864 & 19
x,
'* IN THE STEERING FILE *',/,
1865 & 19
x,
'********************************************',/)
1877 112
FORMAT(/,
'WARNING: THE SEDIMENT CONCENTRATION IS THE LAST',
1878 & /,
'======= TRACER OF THE ARRAY OF ACTIVE TRACERS')
1888 122
FORMAT(/,
'ATTENTION: YOU HAVE CHOSEN PARALLEL MODE,',
1889 & /,
'========= THE TIDAL FLATS TREATMENT IS SET TO 1')
1896 WRITE(
lu,*)
'TREATMENT OF NEGATIVE DEPTHS' 1897 WRITE(
lu,*)
'MUST BE BETWEEN 0 AND 3' 1905 IF(abs(
aggloh-1.d0).GT.0.01d0)
THEN 1906 WRITE(
lu,*)
'TREATMENT OF NEGATIVE DEPTHS=2' 1907 WRITE(
lu,*)
'MASS-LUMPING FOR DEPTH MUST BE EQUAL TO 1.' 1919 WRITE(
lu,*)
'WITH ADVECTION SCHEMES' 1921 WRITE(
lu,*)
'TREATMENT OF NEGATIVE DEPTHS' 1922 WRITE(
lu,*)
'MUST BE EQUAL TO 2' 1929 WRITE(
lu,*)
'WITH ADVECTION SCHEMES' 1931 WRITE(
lu,*)
'TREATMENT OF NEGATIVE DEPTHS' 1932 WRITE(
lu,*)
'MUST BE EQUAL TO 2' 1945 WRITE(
lu,*)
'WITH ADVECTION SCHEME' 1947 WRITE(
lu,*)
'TREATMENT OF NEGATIVE DEPTHS' 1948 WRITE(
lu,*)
'MUST BE EQUAL TO 3' 1955 WRITE(
lu,*)
'WITH ADVECTION SCHEME' 1957 WRITE(
lu,*)
'TREATMENT OF NEGATIVE DEPTHS' 1958 WRITE(
lu,*)
'MUST BE EQUAL TO 3' 1968 IF(
ielm3.EQ.51)
THEN 1970 WRITE(
lu,*)
'WITH TETRAHEDRA ADVECTION SCHEME' 1972 WRITE(
lu,*)
'IS REPLACED BY' 1977 WRITE(
lu,*)
'WITH TETRAHEDRA ADVECTION SCHEME' 1979 WRITE(
lu,*)
'IS REPLACED BY' 1986 WRITE(
lu,*)
'WITH TETRAHEDRA ADVECTION SCHEME' 1988 WRITE(
lu,*)
'IS REPLACED BY' 2036 WRITE(
lu,*)
'SCHEME FOR ADVECTION OF DEPTH' 2037 WRITE(
lu,*)
'MUST NOW ALWAYS BE EQUAL TO 5' 2046 optsou = motint( adress(1,55) )
2052 IF(.NOT.convec)
THEN 2056 IF(
ntrac.GT.0.AND..NOT.convec)
THEN 2068 WRITE(
lu,*)
'LECDON:' 2069 WRITE(
lu,*)
'HORIZONTAL AND VERTICAL TURBULENCE MODELS ' 2070 WRITE(
lu,*)
'CANNOT BE K-EPSILON IN ONE DIRECTION' 2071 WRITE(
lu,*)
'AND K-OMEGA IN THE OTHER ONE' 2096 WRITE(
lu,*)
'LECDON: HORIZONTAL TURBULENCE MODEL SET TO 4' 2103 &
'LECDON: UNKNOWN HORIZONTAL TURBULENCE MODEL: ',
iturbh 2112 &
'LECDON: UNKNOWN VERTICAL TURBULENCE MODEL: ',
iturbv 2125 999
FORMAT(1
x,
'LECDON: SPALART-ALLMARAS MODEL SHOULD BE USED',
2126 & /,1
x,
'FOR BOTH HORIZONTAL VERTICAL DIRECTIONS',
2127 & /,1
x,
'YOUR ACTUAL CHOICES ARE:',i4,
'AND ',i4)
2140 WRITE(
lu,*)
'ADVECTION SCHEME 8 IS NOW NUMBER ',
adv_lpo 2143 WRITE(
lu,*)
'ADVECTION SCHEME 9 IS NOW NUMBER ',
adv_lpo_tf 2148 WRITE(
lu,*)
'ADVECTION SCHEME 8 IS NOW NUMBER ',
adv_lpo 2151 WRITE(
lu,*)
'ADVECTION SCHEME 9 IS NOW NUMBER ',
adv_lpo_tf 2160 &
'LECDON: SCHEME FOR ADVECTION OF VELOCITIES UNKNOWN: ',
schcvi 2171 &
'LECDON: SCHEME FOR ADVECTION OF TRACERS UNKNOWN: ',
schcta(k)
2181 &
'LECDON: SCHEME FOR ADVECTION OF K-EPSILON UNKNOWN: ',
schcke 2189 WRITE(
lu,*)
'LECDON:' 2190 WRITE(
lu,*)
'SCHEME FOR ADVECTION OF VELOCITIES: ',
schcvi 2191 WRITE(
lu,*)
'MATRIX STORAGE = 3 MANDATORY' 2200 WRITE(
lu,*)
'LECDON:' 2201 WRITE(
lu,*)
'SCHEME FOR ADVECTION OF TRACERS: ',
schcta(k)
2202 WRITE(
lu,*)
'MATRIX STORAGE = 3 MANDATORY' 2211 WRITE(
lu,*)
'LECDON:' 2212 WRITE(
lu,*)
'SCHEME FOR ADVECTION OF K-EPSILON: ',
schcke 2213 WRITE(
lu,*)
'MATRIX STORAGE = 3 MANDATORY' 2307 WRITE(
lu,*)
'KEYWORDS SCHEME FOR DIFFUSION OF...' 2308 WRITE(
lu,*)
'MUST BE BETWEEN 0 AND 2' 2321 slvdvi%KRYLOV = motint(adress(1,74))
2322 slvdta(1)%KRYLOV = motint(adress(1,75))
2328 slvdke%KRYLOV = motint(adress(1,76))
2329 slvpro%KRYLOV = motint(adress(1,77))
2333 slvpoi%KRYLOV = motint(adress(1,81))
2443 WRITE(
lu,*)
'THE RESTART FILE IS MISSING' 2501 1005
FORMAT(1
x,
'LECDON: A VALIDATION IS ASKED, SO A',/,
2502 & 9
x,
'REFERENCE FILE IS NECESSARY',/,
2503 & 9
x,
'(KEY-WORD: REFERENCE FILE)',/,
2504 & 9
x,
'FOR COMPARISON. INTERRUPTION OF PROGRAM',
2515 WRITE(
lu,*)
'LECDON: WITH DENSITY LAW # 0' 2516 WRITE(
lu,*)
' AT LEAST 1 TRACER IS REQUIRED' 2524 WRITE(
lu,*)
'LECDON: TRACERS NUMBER BIGGER THAN MAX NUMBER' 2525 WRITE(
lu,*)
' MODIFIY THE VALUE OF THE KEYWORD:' 2526 WRITE(
lu,*)
' MAXIMUM NUMBER OF TRACERS' 2534 WRITE(
lu,*)
'TEMPERATURE MISSING FOR DELWAQ' 2539 WRITE(
lu,*)
'SALINITY MISSING FOR DELWAQ' 2551 WRITE(
lu,*)
'LECDON: WITH DENSITY LAW = ',
denlaw 2554 WRITE(
lu,*)
' ONE TRACER MUST BE THE TEMPERATURE' 2558 WRITE(
lu,*)
' ONE TRACER MUST BE THE SALINITY' 2568 162
FORMAT(1
x,
'LECDON: KEY-WORDS SOLVERS AND PRECONDITONING:',/,1
x,
2569 &
'ON VECTOR MACHINES,',/,1
x,
2570 &
'DO NOT USE GMRES + CROUT',///)
2574 IF(mod(
slvdvi%PRECON, 7).EQ.0.OR.
2575 & mod(
slvdvi%PRECON,11).EQ.0.OR.
2576 & mod(
slvdvi%PRECON,13).EQ.0 )
THEN 2583 IF(mod(
slvpro%PRECON, 7).EQ.0.OR.
2584 & mod(
slvpro%PRECON,11).EQ.0.OR.
2585 & mod(
slvpro%PRECON,13).EQ.0 )
THEN 2594 IF(mod(
slvdta(k)%PRECON, 7).EQ.0.OR.
2595 & mod(
slvdta(k)%PRECON,11).EQ.0.OR.
2596 & mod(
slvdta(k)%PRECON,13).EQ.0 )
THEN 2605 IF(mod(
slvdke%PRECON, 7).EQ.0.OR.
2606 & mod(
slvdke%PRECON,11).EQ.0.OR.
2607 & mod(
slvdke%PRECON,13).EQ.0 )
THEN 2618 172
FORMAT(1
x,
'WITH PARALLELISM = 2',/,1
x,
2619 &
'CROUT-TYPE PRECONDITIONNING DOWNGRADED',///)
2620 IF(ncsize.GT.1)
THEN 2621 IF(
slvdvi%PRECON.NE.0)
THEN 2622 IF(mod(
slvdvi%PRECON, 7).EQ.0.OR.
2623 & mod(
slvdvi%PRECON,11).EQ.0.OR.
2624 & mod(
slvdvi%PRECON,13).EQ.0 )
THEN 2628 IF(
slvpro%PRECON.NE.0)
THEN 2629 IF(mod(
slvpro%PRECON, 7).EQ.0.OR.
2630 & mod(
slvpro%PRECON,11).EQ.0.OR.
2631 & mod(
slvpro%PRECON,13).EQ.0 )
THEN 2637 IF(
slvdta(k)%PRECON.NE.0)
THEN 2638 IF(mod(
slvdta(k)%PRECON, 7).EQ.0.OR.
2639 & mod(
slvdta(k)%PRECON,11).EQ.0.OR.
2640 & mod(
slvdta(k)%PRECON,13).EQ.0 )
THEN 2646 IF(
slvdke%PRECON.NE.0)
THEN 2647 IF(mod(
slvdke%PRECON, 7).EQ.0.OR.
2648 & mod(
slvdke%PRECON,11).EQ.0.OR.
2649 & mod(
slvdke%PRECON,13).EQ.0 )
THEN 2659 201
FORMAT(/1
x,
'EXITING LECDON. NAME OF THE STUDY:',/,1
x,a72,/)
2668 2025
FORMAT(1
x,
'WITH COUPLING WITH DELWAQ, EDGE-BASED STORAGE',/,1
x,
2669 &
'IS MANDATORY',///)
2679 &
slvdvi%SLV.EQ.2 ) )
THEN 2681 2027
FORMAT(1
x,
'CONJUGATE GRADIENT AND CONJUGATE RESIDUAL',/,1
x,
2682 &
'ONLY FOR SYMMETRIC MATRICES',/,1
x,
2683 &
'WITH SUPG, THE DIFFUSION MATRIX',/,1
x,
2684 &
'FOR VELOCITIES IS NOT SYMMETRIC',/,1
x,
2685 &
'CHOOSE SOLVER GMRES FOR EXAMPLE : 7')
2691 &
slvdke%SLV.EQ.2 ) )
THEN 2693 2029
FORMAT(1
x,
'CONJUGATE GRADIENT AND CONJUGATE RESIDUAL',/,1
x,
2694 &
'ONLY FOR SYMMETRIC MATRICES',/,1
x,
2695 &
'WITH SUPG, THE DIFFUSION MATRIX',/,1
x,
2696 &
'FOR K AND EPSILON IS NOT SYMMETRIC',/,1
x,
2697 &
'CHOOSE SOLVER GMRES FOR EXAMPLE : 7')
2705 &
slvdta(k)%SLV.EQ.2 ) )
THEN 2707 2031
FORMAT(1
x,
'CONJUGATE GRADIENT AND CONJUGATE RESIDUAL',/,1
x,
2708 &
'ONLY FOR SYMMETRIC MATRICES',/,1
x,
2709 &
'WITH SUPG, THE DIFFUSION MATRIX OF TRACERS',/,1
x,
2710 &
'IS NOT SYMMETRIC.',/,1
x,
2711 &
'CHOOSE SOLVER GMRES FOR EXAMPLE : 7')
2723 WRITE(
lu,*)
'CHOOSE THE TIDAL DATA BASE' 2724 WRITE(
lu,*)
'AMONG THE POSSIBLE CHOICES:' 2725 WRITE(
lu,*)
' -1: JMJ,' 2726 WRITE(
lu,*)
' -2: TPXO,' 2727 WRITE(
lu,*)
' -3: LEGOS-NEA.' 2738 WRITE(
lu,*)
'TO USE TPXO TIDAL DATA BASE' 2739 WRITE(
lu,*)
'PLEASE GIVE A BINARY DATABASE 1 FOR TIDE FILE' 2744 WRITE(
lu,*)
'TO USE TPXO TIDAL DATA BASE' 2745 WRITE(
lu,*)
'PLEASE GIVE A BINARY DATABASE 2 FOR TIDE FILE' 2757 WRITE(
lu,*)
'TO USE TPXO TIDAL DATA BASE' 2758 WRITE(
lu,*)
'AND LAMBERT 93 PROJECTION' 2759 WRITE(
lu,*)
'PLEASE GIVE THE LAMBERT 93 CONVERSION FILE' 2769 WRITE(
lu,*)
'COEFFICIENT TO CALIBRATE TIDAL RANGE' 2770 WRITE(
lu,*)
'HAVE TO BE GREATER OR EQUAL 0' 2780 WRITE(
lu,*)
'COEFFICIENT TO CALIBRATE TIDAL VELOCITIES' 2781 WRITE(
lu,*)
'HAVE TO BE GREATER OR EQUAL 0' 2792 WRITE(
lu,*)
'SPATIAL PROJECTION TYPE: ',
protyp 2793 WRITE(
lu,*)
'IMPOSSIBLE WITH SPHERICAL COORDINATES' 2807 WRITE(
lu,*)
'GEOGRAPHIC SYSTEM AUTOMATICALLY SET TO 5' 2808 WRITE(
lu,*)
'WHEN MODELLING TIDE WITH SPHERICAL COORDINATES' 2818 WRITE(
lu,*)
'2D CONTINUATION:' 2819 WRITE(
lu,*)
'GIVE A: FILE FOR 2D CONTINUATION' 2825 WRITE(
lu,*)
'2D CONTINUATION & CONTINUATION CONTINUED:' 2826 WRITE(
lu,*)
'CANNOT BE BOTH SET TO TRUE' 2840 152
FORMAT(1
x,
'LECDON : A CONTINUED COMPUTATION REQUIRED, ',/,
2841 & 1
x,
' A PREVIOUS COMPUTATION FILE IS NECESSARY',/)
2850 & (11*int(waqprocess/11).EQ.waqprocess.OR.
2851 & 13*int(waqprocess/13).EQ.waqprocess) )
THEN 2854 182
FORMAT(///,1
x,
'BEWARE! ATMOSPHERE-WATER EXCHANGE',/,1
x,
2855 &
'MODEL ACTIVATED, BUT NOT THE WIND.',/,1
x,
2856 &
'THE HORIZONTAL COMPONENTS OF WIND',/,1
x,
2857 &
'ARE NOT TAKEN INTO ACCOUNT',/,1
x,
2858 &
'OUTSIDE THIS MODULE',///)
2865 & (11*int(waqprocess/11).EQ.waqprocess.OR.
2866 & 13*int(waqprocess/13).EQ.waqprocess) )
THEN 2869 184
FORMAT(///,1
x,
'BEWARE! ATMOSPHERE-WATER EXCHANGE',/,1
x,
2870 &
'MODEL ACTIVATED, BUT NOT THE PRESSURE,',/,1
x,
2871 &
'WHICH IS NOT TAKEN INTO ACCOUNT',/,1
x,
2872 &
'OUTSIDE THIS MODULE',///)
2882 186
FORMAT(1
x,
'LECDON: WAVE DRIVEN CURRENTS ARE REQUESTED, ',/,8
x,
2883 &
' EITHER IN A FILE OR BY COUPLING WITH TOMAWAC',/)
2892 & (11*int(waqprocess/11).EQ.waqprocess.OR.
2893 & 13*int(waqprocess/13).EQ.waqprocess) )
THEN 2896 188
FORMAT(///,1
x,
'WARNING! ATMOSPHERE-WATER EXCHANGE',/,1
x,
2897 &
'MODEL ACTIVATED, BUT THERE IS NO',/,1
x,
2898 &
'TEMPERATURE IN THE FLOW',///)
2907 189
FORMAT(///,1
x,
'3D COUPLING WITH TOMAWAC NOT IMPLEMENTED' 2908 & ,
'IN SPHERICAL COORDINATES',/,1
x,///)
2918 190
FORMAT(///,1
x,
'3D COUPLING WITH TOMAWAC IS BASED ON' 2919 & ,
' HYDROSTATIC HYPOTHESIS',/,1
x,///)
2920 191
FORMAT(///,1
x,
'YOU ARE USING NON HYDROSTATIC HYPOTHESIS' 2937 WRITE(
lu,*)
'WARNING: WIND DATA ARE EXPECTED TO BE COMPATIBLE ' 2938 & //
'WITH WAQTEL I.E. WIND VELOCITIES + OTHER METEO ' 2939 & //
'DATA. YOU CANNOT RUN WITH ONLY WIND VELOCITIES ' 2940 & //
'IN THE ASCII ATMOSPHERIC DATA FILE' 2944 194
FORMAT(/,80(
'+'),/,
'FOLLOWING ERROR DETECTED: ',/)
2945 195
FORMAT(/,80(
'+'))
double precision s3d_epai0
double precision dismin_sur
character(len=32), dimension(:), allocatable nametrac
subroutine, public init_aed2_models(NAMLST, DNAME, NWQ_VAR, NBEN_VAR, NDIAG_VAR)
subroutine check_sortgai(CHAINE, NBRE, CHAINEHYD, IND_SED, YES2D, GRAP_PRINT2D)
type(bief_file), dimension(maxlu_t3d), target t3d_files
double precision dismin_bot
double precision, target rho0
integer, parameter adv_nsc_tf
integer, dimension(:), allocatable profvel
integer, dimension(:), allocatable frtype
logical, dimension(:), allocatable okvit3
double precision minimum_volume
integer, parameter adv_psi
double precision, dimension(s3d_nlaymax) s3d_es_layer
double precision, dimension(s3d_nlaymax) s3d_toce_layer
double precision, dimension(:), allocatable, target cotimp
integer, parameter adv_lpo
double precision s3d_agglow
double precision hmin_vit_bc
type(slvcfg), dimension(:), allocatable slvdta
double precision, dimension(:), allocatable, target ysce
integer, parameter adv_sup
integer, parameter lng_en
double precision, public cst_ray3
double precision, public cst_windy
integer, parameter maxlu_t3d
double precision, dimension(:), allocatable, target trac0
subroutine read_submit(FILES, NFILES, SUBMIT, NMOT)
double precision, dimension(:), allocatable, target t0ac
logical, dimension(:), allocatable okq3
logical, dimension(:), allocatable calcrain
logical, dimension(maxvar) sorg2d
integer, dimension(:), allocatable verprotra
double precision, dimension(s3d_nlaymax) s3d_conc_layer
double precision s3d_tocd
double precision, dimension(:), allocatable dnutav
double precision s3d_wchu0
character(len=3) s3d_birsed
double precision, dimension(:), allocatable, target betac
double precision s3d_hsed
integer, parameter maxkeyword
logical, dimension(0:2) dif
integer, dimension(:), allocatable verprovel
integer, dimension(100, 0:15) list_adv
double precision, dimension(:), allocatable, target wsce
double precision, dimension(:), allocatable train
logical, dimension(maxva3) sorg3d
integer, parameter adv_nsc
double precision s3d_wcs0
integer, parameter lng_fr
Y. AUDOUIN & J-M HERVOUET (EDF LAB, LNHE) 09/05/2014 V7P0 First version.
double precision, dimension(:), pointer vitimp
double precision, public cst_tair
character(len=32), dimension(maxva3) text3
integer, dimension(:), allocatable sta_dis_curves
double precision, target prandtl
integer, dimension(:), allocatable, target bnd_tide
double precision, public cst_patmos
integer, dimension(:), allocatable nom_adv
logical, dimension(maxva3) sorest
double precision tetazcomp
double precision, public cst_windx
integer, parameter adv_psi_tf
integer, dimension(:), allocatable dirflu
integer, parameter maxvar
integer, dimension(:), allocatable, target isce
subroutine lecdon_telemac3d_gaia(MOTCAR, FILE_DESC, PATH, NCAR, CAS_FILE, DICO_FILE, LOCAL_NSUSP_TEL)
double precision, target duree
integer, dimension(3) martim
logical, dimension(:,:), allocatable oktr3
double precision, dimension(:), allocatable, target zsce
double precision, dimension(:), allocatable, target flux_boundaries
double precision s3d_mpart
logical, dimension(maxva3) soris3
double precision, dimension(:), allocatable, target debimp
subroutine nomvar_2d_in_3d(TEXTE, TEXTPR, MNEMO, NTRAC, MAXTRA, NAMETRAC, N_NAMES_PRIV2D, NAMES_PRIVE2D)
double precision s3d_kspratio
subroutine nomvar_telemac3d(TEXT3, TEXTP3, MNEMO, NTRAC, MAXTRA, NAMETRAC)
integer, dimension(:), allocatable pts_curves
logical function inclus(C1, C2)
double precision, public cst_cldc
integer, dimension(0:15) n_adv
double precision, dimension(:), allocatable, target qsce
integer, dimension(:), allocatable, target ksce
subroutine sortie(CHAINE, MNEMO, NBRE, SORLEO)
integer, dimension(4) optsup
integer, parameter adv_lpo_tf
integer, dimension(:), allocatable s_adv
integer, dimension(:), allocatable schadvsed
Scheme for advection of suspended sediments.
subroutine damocle(ADRESS, DIMENS, NMAX, DOC, LLNG, LLU, MOTINT, MOTREA, MOTLOG, MOTCAR, MOTCLE, TROUVE, NFICMO, NFICDA, GESTD, MOTATT)
logical, dimension(:,:), allocatable oktrsce
character(len=32), dimension(maxvar) texte
double precision, dimension(:), allocatable dnutah
double precision tel_offset
logical ad_linsolv_resetderiv
double precision, dimension(:), pointer x
double precision, target dt
logical, dimension(maxvar) sorimp
double precision s3d_turbb
double precision, dimension(30) s3d_trest
double precision hmin_vit_ic
double precision s3d_cini
integer, dimension(:), allocatable optadv_tr
logical, dimension(:), allocatable oksl3
integer, parameter adv_car
double precision function date_mjd2sec(DATE, TIME)
subroutine lecdon_telemac3d(MOTCAR, FILE_DESC, PATH, NCAR, CAS_FILE, DICO_FILE, GAIA_CAS_FILE, GAIA_DICO_FILE)
logical, dimension(:), allocatable calcflu
double precision, dimension(:), allocatable, target vsce
integer, dimension(3) mardat
double precision, public cst_rainfall
double precision, dimension(:), allocatable bedqarea
logical, dimension(:), allocatable okdebsce
double precision s3d_pvsnco0
double precision, public cst_hrel
double precision, dimension(:), allocatable bedflo
integer schdsed
Scheme for diffusion of suspended sediments in 3D.
double precision, dimension(:), allocatable qsce2
double precision s3d_rhos
integer, dimension(:), allocatable schcta
integer, parameter path_len
double precision, dimension(:), allocatable, target tracer
double precision, dimension(:,:), allocatable, target tasce
character(len=32), dimension(maxva3) textp3
double precision s3d_turba
character(len=32), dimension(maxvar) textpr
double precision, dimension(:), allocatable, target usce
double precision s3d_cgel
type(slvcfg), dimension(:), allocatable slvsed
Solver for the diffusion of sediment.
double precision, target msl
logical ad_linsolv_derivative_convergence
integer, parameter maxva3
double precision, target ctidev
character(len=32), dimension(4) names_prive2d
double precision, target ctide
double precision s3d_cfmax
subroutine nametrac_waqtel(NAMETRAC, NTRAC, PROCESS)
character(len=72) element
character(len=path_len), target coupling
double precision, dimension(:), allocatable, target xsce
integer, dimension(:), allocatable optadv_sed
Advection scheme options for suspended sediments.