2 # -*- coding: latin-1 -*-
9 def __convert__(self,valeur):
10 if type(valeur) == types.StringType: return None
11 if len(valeur) != self.ntuple: return None
15 return "Date : jj/mm/aaaa "
25 def __init__(self,ntuple):
28 def __convert__(self,valeur):
29 if type(valeur) == types.StringType:
31 if len(valeur) != self.ntuple:
36 return "Tuple de %s elements" % self.ntuple
40 JdC = JDC_CATA (code = 'TELEMAC3D',
43 # =======================================================================
44 # Catalog entry for the MAP function : c_pre_interfaceBody_mesh
45 # =======================================================================
47 VERSION_CATALOGUE="TRUNK_20210323"
48 # -----------------------------------------------------------------------
49 COMPUTATION_ENVIRONMENT = PROC(nom= "COMPUTATION_ENVIRONMENT",op = None,
50 # -----------------------------------------------------------------------
51 # -----------------------------------
52 GLOBAL = FACT(statut='o',
53 # -----------------------------------
54 # -----------------------------------
55 TITLE = SIMP(statut ='o',
56 # -----------------------------------
59 fr = """Titre du cas etudie.""",
60 ang = """Title of the case being considered.""",
62 # -----------------------------------
63 PARALLEL_PROCESSORS = SIMP(statut ='f',
64 # -----------------------------------
67 fr = """Nombre de processeurs pour la decomposition en parallele.
68 La valeur 0 correspond a un calcul scalaire.""",
69 ang = """Number of processors for domain partition.
70 Value 0 corresponds to a scalar computation.""",
72 # -----------------------------------
73 CHECKING_THE_MESH = SIMP(statut ='o',
74 # -----------------------------------
77 fr = """Si OUI on appelle le sous-programme \telfile{CHECKMESH} qui verifie
78 la coherence du maillage, points superposes, etc.""",
79 ang = """If this keyword is equal to YES, a call to subroutine
80 \telfile{CHECKMESH} will look for errors in the mesh,
81 superimposed points, etc.""",
83 # -----------------------------------
84 MAXIMUM_NUMBER_OF_BOUNDARIES = SIMP(statut ='f',
85 # -----------------------------------
88 fr = """Nombre maximal de frontieres differentes dans le maillage.
89 Sert au dimensionnement de la memoire, a augmenter si necessaire.""",
90 ang = """Maximal number of boundaries in the mesh.
91 Used for dimensioning arrays. Can be increased if needed.""",
93 # -----------------------------------
94 MAXIMUM_NUMBER_OF_TRACERS = SIMP(statut ='f',
95 # -----------------------------------
98 fr = """Nombre maximal de traceurs.
99 Sert au dimensionnement de la memoire, a augmenter si necessaire.""",
100 ang = """Maximal number of tracers.
101 Used for dimensioning arrays. Can be increased if needed.""",
103 # -----------------------------------
104 MAXIMUM_NUMBER_OF_SOURCES = SIMP(statut ='f',
105 # -----------------------------------
108 fr = """Nombre maximal de points sources dans le maillage,
109 incluant les sources ponctuelles et 2 fois le nombre de buses.
110 Sert au dimensionnement de la memoire, a augmenter si necessaire.""",
111 ang = """Maximal number of source points in the mesh, including
112 punctual sources and twice the number of culverts.
113 Used for dimensioning arrays. Can be increased if needed.""",
115 # -----------------------------------
116 MAXIMUM_NUMBER_OF_BOUNDARIES_ON_THE_BED = SIMP(statut ='f',
117 # -----------------------------------
120 fr = """Nombre maximal de frontieres liquides sur le fond.
121 Sert au dimensionnement de la memoire, a augmenter si necessaire.""",
122 ang = """Maximal number of liquid boundaries on the bed.
123 Used for dimensioning arrays. Can be increased if needed.""",
125 # -----------------------------------
126 VECTOR_LENGTH = SIMP(statut ='f',
127 # -----------------------------------
130 fr = """Longueur du vecteur pour les machines vectorielles.""",
131 ang = """Vector length on vector machines.""",
134 # -----------------------------------
135 INPUT = FACT(statut='o',
136 # -----------------------------------
137 # -----------------------------------
138 DATA = FACT(statut='o',
139 # -----------------------------------
140 # -----------------------------------
141 GEOMETRY_FILE = SIMP(statut ='o',
142 # -----------------------------------
143 typ = ('Fichier','All Files (*)'),
144 fr = """Nom du fichier contenant le maillage du calcul a realiser.""",
145 ang = """Name of the file containing the mesh. This file may also
146 contain the topography and the friction coefficients.""",
148 # -----------------------------------
149 GEOMETRY_FILE_FORMAT = SIMP(statut ='o',
150 # -----------------------------------
152 into = ['SERAFIN','SERAFIND','MED'],
154 fr = """Format du \telkey{FICHIER DE GEOMETRIE}.
155 Les valeurs possibles sont :
157 \item SERAFIN : format standard simple precision pour \tel ;
158 \item SERAFIND: format standard double precision pour \tel ;
159 \item MED : format MED double precision base sur HDF5.
161 ang = """Format of the \telkey{GEOMETRY FILE}.
162 Possible choices are:
164 \item SERAFIN : classical single precision format in \tel,
165 \item SERAFIND: classical double precision format in \tel,
166 \item MED : MED double precision format based on HDF5.
169 # -----------------------------------
170 BOUNDARY_CONDITIONS_FILE = SIMP(statut ='o',
171 # -----------------------------------
172 typ = ('Fichier','All Files (*)'),
173 fr = """Nom du fichier contenant les types de conditions aux limites.
174 Ce fichier est rempli de facon automatique par le mailleur au moyen de
175 couleurs affectees aux noeuds des frontieres du domaine de calcul.""",
176 ang = """Name of the file containing the types of boundary conditions.
177 This file is filled automatically by the mesh generator through
178 colours that are assigned to the boundary nodes.""",
180 # -----------------------------------
181 BINARY_BOUNDARY_DATA_FILE = SIMP(statut ='f',
182 # -----------------------------------
183 typ = ('Fichier','All Files (*)'),
185 fr = """Fichier de donnees code en binaire contenant les informations
186 de conditions aux limites variables en temps et en espace
187 provenant de jeux de donnees externes par exemple.""",
188 ang = """Binary-coded data file containing the boundary conditions data
189 varying in time and space.""",
191 # -----------------------------------
192 BINARY_BOUNDARY_DATA_FILE_FORMAT = SIMP(statut ='f',
193 # -----------------------------------
195 into = ['SERAFIN','SERAFIND','MED'],
197 fr = """Format du \telkey{FICHIER BINAIRE DE DONNEES DE FRONTIERE}.
198 Les valeurs possibles sont :
200 \item SERAFIN : format standard simple precision pour \tel ;
201 \item SERAFIND: format standard double precision pour \tel ;
202 \item MED : format MED base sur HDF5.
204 ang = """Format of the \telkey{BINARY BOUNDARY DATA FILE}.
207 \item SERAFIN : classical single precision format in \tel,
208 \item SERAFIND: classical double precision format in \tel,
209 \item MED : MED format based on HDF5.
212 # -----------------------------------
213 FORTRAN_FILE = SIMP(statut ='f',
214 # -----------------------------------
215 typ = 'FichierOuRepertoire',
217 fr = """Nom du fichier ou repertoire FORTRAN a soumettre,
218 contenant les sous-programmes specifiques au modele.""",
219 ang = """Name of the FORTRAN file or directory to be submitted,
220 including specific subroutines of the model.""",
222 # -----------------------------------
223 BOTTOM_TOPOGRAPHY_FILE = SIMP(statut ='f',
224 # -----------------------------------
225 typ = ('Fichier','All Files (*)'),
227 fr = """Nom du fichier eventuel contenant la bathymetrie associee au
229 Si ce mot-cle est utilise, c''est cette bathymetrie qui sera utilisee
231 ang = """Name of the possible file containing the bathymetric data.
232 Where this keyword is used, these bathymetric data shall be used in
235 # -----------------------------------
236 NUMBER_OF_BOTTOM_SMOOTHINGS = SIMP(statut ='o',
237 # -----------------------------------
240 fr = """Nombre de lissages effectues sur la topographie.
241 Chaque lissage, effectue a l''aide d''une matrice de masse,
243 Utilise lorsque les donnees de bathymetrie donnent des resultats
244 trop irreguliers apres interpolation.""",
245 ang = """Number of smoothings on bottom topography.
246 Each smoothing is mass conservative.
247 To be used when interpolation of bathymetry on the mesh gives
248 very rough results.""",
250 # -----------------------------------
251 BOTTOM_SMOOTHINGS_AFTER_USER_MODIFICATIONS = SIMP(statut ='o',
252 # -----------------------------------
255 fr = """Indique si le nombre d eventuels lissages sur la topographie est
256 effectue apres (ou sinon avant) les modifications de topographie
257 apportees par l utilisateur.""",
258 ang = """Indicates if the number of potential smoothings on bottom topography
259 is done after (or before otherwise) the topography modifications
260 implemented by the user.""",
262 # -----------------------------------
263 FORMATTED_DATA_FILE_1 = SIMP(statut ='f',
264 # -----------------------------------
265 typ = ('Fichier','All Files (*)'),
267 fr = """Fichier de donnees formate mis a la disposition de
269 ang = """Formatted data file available to the user.""",
271 # -----------------------------------
272 FORMATTED_DATA_FILE_2 = SIMP(statut ='f',
273 # -----------------------------------
274 typ = ('Fichier','All Files (*)'),
276 fr = """Fichier de donnees formate mis a la disposition de
278 ang = """Formatted data file available to the user.""",
280 # -----------------------------------
281 BINARY_DATA_FILE_1 = SIMP(statut ='f',
282 # -----------------------------------
283 typ = ('Fichier','All Files (*)'),
285 fr = """Fichier de donnees code en binaire mis a la disposition
286 de l''utilisateur.""",
287 ang = """Data file in binary mode available to the user.""",
289 # -----------------------------------
290 BINARY_DATA_FILE_1_FORMAT = SIMP(statut ='f',
291 # -----------------------------------
293 into = ['SERAFIN','SERAFIND','MED'],
295 fr = """Format du \telkey{FICHIER DE DONNEES BINAIRE 1}.
296 Les valeurs possibles sont :
298 \item SERAFIN : format standard simple precision pour \tel ;
299 \item SERAFIND: format standard double precision pour \tel ;
300 \item MED : format MED double precision base sur HDF5.
302 ang = """Format of the \telkey{BINARY DATA FILE 1}.
303 Possible choices are:
305 \item SERAFIN : classical single precision format in \tel,
306 \item SERAFIND: classical double precision format in \tel,
307 \item MED : MED double precision format based on HDF5.
310 # -----------------------------------
311 BINARY_DATA_FILE_2 = SIMP(statut ='f',
312 # -----------------------------------
313 typ = ('Fichier','All Files (*)'),
315 fr = """Fichier de donnees code en binaire mis a la disposition
316 de l''utilisateur.""",
317 ang = """Data file in binary mode available to the user.""",
319 # -----------------------------------
320 VALIDATION = SIMP(statut ='f',
321 # -----------------------------------
324 fr = """Option utilisee principalement pour le dossier de validation. Le
325 \telkey{FICHIER DE REFERENCE} est alors considere comme une
326 reference a laquelle on va comparer le calcul. La comparaison est
327 effectuee par le sous-programme \telfile{BIEF\_VALIDA}
328 qui peut etre une comparaison avec une solution exacte par exemple.""",
329 ang = """This option is primarily used for the validation documents.
330 The \telkey{REFERENCE FILE} is then considered as a reference
331 which the computation is going to be compared with.
332 The comparison is done by the subroutine \telfile{BIEF\_VALIDA},
333 which can be modified so as to include, for example,
334 a comparison with an exact solution.""",
336 # -----------------------------------
337 b_VALIDATIONG = BLOC(condition="VALIDATION == True",
338 # -----------------------------------
339 # -----------------------------------
340 REFERENCE_FILE = SIMP(statut ='f',
341 # -----------------------------------
342 typ = ('Fichier','All Files (*)'), max='**',
344 fr = """Fichier de resultats de reference pour la validation.""",
345 ang = """Binary-coded result file for validation.""",
347 # -----------------------------------
348 REFERENCE_FILE_FORMAT = SIMP(statut ='o',
349 # -----------------------------------
351 into = ['SERAFIN','SERAFIND','MED'],
353 fr = """Format du \telkey{FICHIER DE REFERENCE}.
354 Les valeurs possibles sont :
356 \item SERAFIN : format standard simple precision pour \tel ;
357 \item SERAFIND: format standard double precision pour \tel ;
358 \item MED : format MED double precision base sur HDF5.
360 ang = """Format of the \telkey{REFERENCE FILE}.
361 Possible choices are:
363 \item SERAFIN : classical single precision format in \tel,
364 \item SERAFIND: classical double precision format in \tel,
365 \item MED : MED double precision format based on HDF5.
371 # -----------------------------------
372 OUTPUT = FACT(statut='o',
373 # -----------------------------------
374 # -----------------------------------
375 RESULTS = FACT(statut='o',
376 # -----------------------------------
377 # -----------------------------------
378 RD_RESULT_FILE = SIMP(statut ='o',
379 # -----------------------------------
380 typ = ('Fichier','All Files (*)','Sauvegarde'),
382 fr = """Nom du fichier dans lequel seront ecrits les resultats 3D du
383 calcul avec la periodicite donnee par le mot cle \telkey{PERIODE POUR
384 LES SORTIES GRAPHIQUES}.""",
385 ang = """Name of the file into which the 3D results of the computation
386 are written with a periodicity given by the keyword
387 \telkey{GRAPHIC PRINTOUT PERIOD}.""",
389 # -----------------------------------
390 RD_RESULT_FILE_FORMAT = SIMP(statut ='o',
391 # -----------------------------------
393 into = ['SERAFIN','SERAFIND','MED'],
395 fr = """Format du \telkey{FICHIER DES RESULTATS 3D}.
396 Les valeurs possibles sont :
398 \item SERAFIN : format standard simple precision pour \tel ;
399 \item SERAFIND: format standard double precision pour \tel ;
400 \item MED : format MED double precision base sur HDF5.
402 ang = """Format of the \telkey{3D RESULT FILE}. Possible choices are:
404 \item SERAFIN : classical single precision format in \tel,
405 \item SERAFIND: classical double precision format in \tel,
406 \item MED : MED double precision format based on HDF5.
409 # -----------------------------------
410 ED_RESULT_FILE = SIMP(statut ='f',
411 # -----------------------------------
412 typ = ('Fichier','All Files (*)','Sauvegarde'),
414 fr = """Nom du fichier dans lequel seront ecrits les resultats 2D du
415 calcul avec la periodicite donnee par le mot cle \telkey{PERIODE POUR
416 LES SORTIES GRAPHIQUES}.""",
417 ang = """Name of the file into which the 2D results of the computation
418 are written with a periodicity given by the keyword
419 \telkey{GRAPHIC PRINTOUT PERIOD}.""",
421 # -----------------------------------
422 ED_RESULT_FILE_FORMAT = SIMP(statut ='f',
423 # -----------------------------------
425 into = ['SERAFIN','SERAFIND','MED'],
427 fr = """Format du \telkey{FICHIER DES RESULTATS 2D}.
428 Les valeurs possibles sont :
430 \item SERAFIN : format standard simple precision pour \tel ;
431 \item SERAFIND: format standard double precision pour \tel ;
432 \item MED : format MED double precision base sur HDF5.
434 ang = """Format of the \telkey{2D RESULT FILE}. Possible choices are:
436 \item SERAFIN : classical single precision format in \tel,
437 \item SERAFIND: classical double precision format in \tel,
438 \item MED : MED double precision format based on HDF5.
441 # -----------------------------------
442 RESULT_FILE_IN_LONGITUDE_LATITUDE = SIMP(statut ='f',
443 # -----------------------------------
446 fr = """Donne les coordonnees dans le fichier resultats en longitude-latitude
447 si le fichier de geometrie est aussi donne en longitude-latitude.""",
448 ang = """Gives the coordinates of the result file in longitude-latitude
449 if the geometry file is also given in longitude-latitude.""",
451 # -----------------------------------
452 VARIABLES_FOR_3D_GRAPHIC_PRINTOUTS = SIMP(statut ='o',
453 # -----------------------------------
454 typ = 'TXM', min=0, max='**',
455 into = ["velocity along x axis (m/s)","velocity along y axis (m/s)","velocity along z axis (m/s)","elevation z (m)","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracers from 1 to 9","concentrations for tracers from 10 to 99","viscosity for U and V along x axis (m2/s)","viscosity for U and V along y axis (m2/s)","viscosity for U and V along z axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along x axis (m2/s)","viscosity for tracer1 along x axis (m2/s)","viscosity for tracer2 along x axis (m2/s)","viscosity for tracer3 along x axis (m2/s)","viscosity for tracer4 along x axis (m2/s)","viscosity for tracer5 along x axis (m2/s)","viscosity for tracer6 along x axis (m2/s)","viscosity for tracer7 along x axis (m2/s)","viscosity for tracer8 along x axis (m2/s)","viscosity for tracer9 along x axis (m2/s)","viscosity for tracer10 along x axis (m2/s)","viscosity for tracer11 along x axis (m2/s)","viscosity for tracer12 along x axis (m2/s)","viscosity for tracer13 along x axis (m2/s)","viscosity for tracer14 along x axis (m2/s)","viscosity for tracer15 along x axis (m2/s)","viscosity for tracer16 along x axis (m2/s)","viscosity for tracer17 along x axis (m2/s)","viscosity for tracer18 along x axis (m2/s)","viscosity for tracer19 along x axis (m2/s)","viscosity for tracer** along x axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along y axis (m2/s)","viscosity for tracer1 along y axis (m2/s)","viscosity for tracer2 along y axis (m2/s)","viscosity for tracer3 along y axis (m2/s)","viscosity for tracer4 along y axis (m2/s)","viscosity for tracer5 along y axis (m2/s)","viscosity for tracer6 along y axis (m2/s)","viscosity for tracer7 along y axis (m2/s)","viscosity for tracer8 along y axis (m2/s)","viscosity for tracer9 along y axis (m2/s)","viscosity for tracer10 along y axis (m2/s)","viscosity for tracer11 along y axis (m2/s)","viscosity for tracer12 along y axis (m2/s)","viscosity for tracer13 along y axis (m2/s)","viscosity for tracer14 along y axis (m2/s)","viscosity for tracer15 along y axis (m2/s)","viscosity for tracer16 along y axis (m2/s)","viscosity for tracer17 along y axis (m2/s)","viscosity for tracer18 along y axis (m2/s)","viscosity for tracer19 along y axis (m2/s)","viscosity for tracer** along y axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","viscosity for tracer* along z axis (m2/s)","viscosity for tracer1 along z axis (m2/s)","viscosity for tracer2 along z axis (m2/s)","viscosity for tracer3 along z axis (m2/s)","viscosity for tracer4 along z axis (m2/s)","viscosity for tracer5 along z axis (m2/s)","viscosity for tracer6 along z axis (m2/s)","viscosity for tracer7 along z axis (m2/s)","viscosity for tracer8 along z axis (m2/s)","viscosity for tracer9 along z axis (m2/s)","viscosity for tracer10 along z axis (m2/s)","viscosity for tracer11 along z axis (m2/s)","viscosity for tracer12 along z axis (m2/s)","viscosity for tracer13 along z axis (m2/s)","viscosity for tracer14 along z axis (m2/s)","viscosity for tracer15 along z axis (m2/s)","viscosity for tracer16 along z axis (m2/s)","viscosity for tracer17 along z axis (m2/s)","viscosity for tracer18 along z axis (m2/s)","viscosity for tracer19 along z axis (m2/s)","viscosity for tracer** along z axis (m2/s)","Richardson number in case of mixing length model","turbulent energie for k-epsilon model (J/kg)","dissipation of turbulent energie (W/kg)","dynamic pressure (multiplied by DT/RHO)","hydrostatic pressure (in Pascals)","relative density","wall distance","private variable 1","private variable 2","private variable 3","private variable 4","Stokes velocity along x axis (m/s)","Stokes velocity along y axis (m/s)","Stokes velocity along z axis (m/s)"],
457 fr = """Noms des variables que l''utilisateur veut ecrire dans
458 le \telkey{FICHIER DES RESULTATS 3D}.
459 Le choix des separateurs est libre.
460 Les possibilites offertes sont les suivantes :
462 \item U : vitesse suivant l''axe des $x$ (m/s) ;
463 \item V : vitesse suivant l''axe des $y$ (m/s) ;
464 \item W : vitesse suivant l''axe des $z$ (m/s) ;
465 \item Z : cote $z$ (m) ;
466 \item TAx : concentrations des traceurs ;
467 \item NUX : viscosite pour $U$ et $V$ suivant l''axe des $x$ (m$^2$/s) ;
468 \item NUY : viscosite pour $U$ et $V$ suivant l''axe des $y$ (m$^2$/s) ;
469 \item NUZ : viscosite pour $U$ et $V$ suivant l''axe des $z$ (m$^2$/s) ;
470 \item NAX : viscosites pour les traceurs suivant l''axe des $x$
472 \item NAY : viscosites pour les traceurs suivant l''axe des $y$
474 \item NAZ : viscosites pour les traceurs suivant l''axe des $z$
476 \item RI : nombre de Richardson en cas de modele de longueur de
478 \item K : energie turbulente du modele k-epsilon (J/kg) ;
479 \item EPS : dissipation de l''energie turbulente (W/kg) ;
480 \item DP : pression dynamique (multipliee par DT/RHO) ;
481 \item PH : pression hydrostatique (en Pascals) ;
482 \item RHO : densite relative ;
483 \item P1 : variable privee 1 ;
484 \item P2 : variable privee 2 ;
485 \item P3 : variable privee 3 ;
486 \item P4 : variable privee 4 ;
487 \item US : vitesse de Stokes suivant l''axe des $x$ (m/s) ;
488 \item VS : vitesse de Stokes suivant l''axe des $y$ (m/s) ;
489 \item WS : vitesse de Stokes suivant l''axe des $z$ (m/s).
491 ang = """Names of variables to be written in the
492 \telkey{3D RESULT FILE}. Free choice of separator. You can ask for:
494 \item U : velocity along $x$ (m/s),
495 \item V : velocity along $y$ (m/s),
496 \item W : velocity along $z$ (m/s),
497 \item Z : elevation $z$ (m),
498 \item TAx: concentration of tracers,
499 \item NUX: viscosity for $U$ and $V$ along $x$ (m$^2$/s),
500 \item NUY: viscosity for $U$ and $V$ along $y$ (m$^2$/s),
501 \item NUZ: viscosity for $U$ and $V$ along $z$ (m$^2$/s),
502 \item NAX: viscosity for tracers along $x$ (m$^2$/s),
503 \item NAY: viscosity for tracers along $y$ (m$^2$/s),
504 \item NAZ: viscosity for tracers along $z$ (m$^2$/s),
505 \item RI : Richardson number for mixing length model,
506 \item K : turbulent kinetic energy for $k$-$\epsilon$ model (J/kg),
507 \item EPS: dissipation of turbulent kinetic energy (W/kg),
508 \item DP : dynamic pressure (multiplied by DT/RHO),
509 \item PH : hydrostatic pressure (Pa),
510 \item RHO: relative density,
511 \item P1 : private variable 1,
512 \item P2 : private variable 2,
513 \item P3 : private variable 3,
514 \item P4 : private variable 4,
515 \item US : Stokes velocity along $x$ axis (m/s),
516 \item VS : Stokes velocity along $y$ axis (m/s),
517 \item WS : Stokes velocity along $z$ axis (m/s).
520 # -----------------------------------
521 VARIABLES_FOR_2D_GRAPHIC_PRINTOUTS = SIMP(statut ='o',
522 # -----------------------------------
523 typ = 'TXM', min=0, max='**',
524 into = ["depth averaged velocity along x axis (m/s)","depth averaged velocity along y axis (m/s)","celerity (m/s)","water depth (m)","free surface elevation (m)","bottom elevation (m)","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracer*","concentrations for tracer1","concentrations for tracer2","concentrations for tracer3","concentrations for tracer4","concentrations for tracer5","concentrations for tracer6","concentrations for tracer7","concentrations for tracer8","concentrations for tracer9","concentrations for tracer10","concentrations for tracer11","concentrations for tracer12","concentrations for tracer13","concentrations for tracer14","concentrations for tracer15","concentrations for tracer16","concentrations for tracer17","concentrations for tracer18","concentrations for tracer19","concentrations for tracer**","concentrations for tracers from 1 to 9","concentrations for tracers from 10 to 99","Froude number","scalar discharge (m2/s)","discharge along x (m2/s)","discharge along y (m2/s)","norm of velocity (m/s)","wind along x axis (m/s)","wind along y axis (m/s)","atmospheric pressure (Pa)","friction coefficient","non erodible bottom elevation (m)","thickness of the sediment bed layer (m)","erosion rate (kg/m2/s)","deposition flux (kg/m2/s)","bed evolution","work array PRIVE 1","work array PRIVE 2","work array PRIVE 3","work array PRIVE 4","solid discharge (m2/s)","solid discharge along x (m2/s)","solid discharge along y (m2/s)","friction velocity (m/s)","maximum value of the free surface elevation (m)","time corresponding to this maximum elevation (s)","air temperature (degree C)","surface velocity along x axis (m/s)","surface velocity along y axis (m/s)","surface velocity along z axis (m/s)","magnitude of velocity at the surface (m/s)","TAi conc for tracers at the surface, i is the tracer number","TA concentrations for tracers at the surface from 1 to 9","TA concentrations for tracers at the surface from 10 to 99"],
526 fr = """Noms des variables que l''utilisateur veut ecrire dans
527 le \telkey{FICHIER DES RESULTATS 2D}.
528 Chaque variable est representee par une lettre.
529 Le choix des separateurs est libre.
530 Les possibilites offertes sont les suivantes :
532 \item U : vitesse moyenne suivant l''axe des x (m/s) ;
533 \item V : vitesse moyenne suivant l''axe des y (m/s) ;
534 \item C : celerite (m/s) ;
535 \item H : hauteur d''eau (m) ;
536 \item S : cote de surface libre (m) ;
537 \item B : cote du fond (m) ;
538 \item TAi : TAi concentrations des traceurs, i numero du traceur ;
539 \item TA* : TA concentrations des traceurs de 1 a 9 ;
540 \item TA** : TA concentrations des traceurs de 10 a 99 ;
541 \item F : nombre de Froude ;
542 \item Q : debit scalaire (m$^2$/s) ;
543 \item I : debit suivant x (m$^2$/s) ;
544 \item J : debit suivant y (m$^2$/s) ;
545 \item M : norme de la vitesse (m/s) ;
546 \item X : vent suivant l''axe des x (m/s) ;
547 \item Y : vent suivant l''axe des y (m/s) ;
548 \item P : pression atmospherique (Pa) ;
549 \item W : coefficient de frottement ;
550 \item RB : cote des fonds non erodables (m) ;
551 \item HD : epaisseur des depots frais (m) ;
552 \item EF : flux d''erosion (kg/m$^2$/s) ;
553 \item DF : probabilite de depot (kg/m$^2$/s) ;
554 \item DZF : evolution du lit ;
555 \item PRIVE1 : tableau de travail PRIVE 1 ;
556 \item PRIVE2 : tableau de travail PRIVE 2 ;
557 \item PRIVE3 : tableau de travail PRIVE 3 ;
558 \item PRIVE4 : tableau de travail PRIVE 4 ;
559 \item QS : debit solide (m$^2$/s) ;
560 \item QSX : debit solide suivant x (m$^2$/s) ;
561 \item QSY : debit solide suivant y (m$^2$/s) ;
562 \item US : vitesse de frottement (m/s) ;
563 \item MAXZ : valeur maximum de la cote de l eau au cours du calcul (m) ;
564 \item TMXZ : temps correspondant a ce niveau maximum (s) ;
565 \item TAIR : temperature de l air ($^{\circ}$C) ;
566 \item USURF : vitesse en surface suivant l''axe des x (m/s) ;
567 \item VSURF : vitesse en surface suivant l''axe des y (m/s) ;
568 \item WSURF : vitesse en surface suivant l''axe des z (m/s) ;
569 \item MSURF : norme de la vitesse en surface (m/s) ;
570 \item TASURFi : TAi conc des traceurs en surface, i numero du traceur ;
571 \item TASURF* : TA concentrations des traceurs en surface de 1 a 9 ;
572 \item TASURF** : TA concentrations des traceurs en surface de 10 a 99.
574 ang = """Names of variables that may be written in the
575 \telkey{2D RESULT FILE}.
576 Every variable is represented by a group of letters with
577 any separator between them , ; or blank
578 possibilities are the following:
580 \item U: depth averaged velocity along x axis (m/s),
581 \item V: depth averaged velocity along y axis (m/s),
582 \item C: celerity (m/s),
583 \item H: water depth (m),
584 \item S: free surface elevation (m),
585 \item B: bottom elevation (m),
586 \item TAi: TAi concentrations for tracers, i is the tracer number,
587 \item TA*: TA concentrations for tracers from 1 to 9,
588 \item TA**: TA concentrations for tracers from 10 to 99,
589 \item F: Froude number,
590 \item Q: scalar discharge (m$^2$/s),
591 \item I: discharge along x (m$^2$/s),
592 \item J: discharge along y (m$^2$/s),
593 \item M: norm of velocity (m/s),
594 \item X: wind along x axis (m/s),
595 \item Y: wind along y axis (m/s),
596 \item P: atmospheric pressure (Pa),
597 \item W: friction coefficient,
598 \item RB: non erodible bottom elevation (m),
599 \item HD: thickness of the fresh deposits (m),
600 \item EF: erosion rate (kg/m$^2$/s),
601 \item DF: probability of deposition (kg/m$^2$/s),
602 \item DZF : bed evolution,
603 \item PRIVE1: work array PRIVE 1,
604 \item PRIVE2: work array PRIVE 2,
605 \item PRIVE3: work array PRIVE 3,
606 \item PRIVE4: work array PRIVE 4,
607 \item QS: solid discharge (m$^2$/s),
608 \item QSX: solid discharge along x (m$^2$/s),
609 \item QSY: solid discharge along y (m$^2$/s),
610 \item US: friction velocity (m/s),
611 \item MAXZ: maximum value of the free surface
612 elevation during the computation (m),
613 \item TMXZ: time corresponding to this maximum elevation (s),
614 \item TAIR: air temperature ($^{\circ}$C),
615 \item USURF: velocity along x axis at the surface (m/s),
616 \item VSURF: velocity along y axis at the surface (m/s),
617 \item WSURF: velocity along z axis at the surface (m/s),
618 \item MSURF: magnitude of velocity at the surface (m/s),
619 \item TASURFi: TAi conc for tracers at the surface, i is the tracer
621 \item TASURF*: TA conc for tracers at the surface from 1 to 9,
622 \item TASURF**: TA conc for tracers at the surface from 10 to 99.
625 # -----------------------------------
626 GRAPHIC_PRINTOUT_PERIOD = SIMP(statut ='o',
627 # -----------------------------------
630 fr = """Determine la periode en nombre de pas de temps d''impression des
631 \telkey{VARIABLES POUR LES SORTIES GRAPHIQUES 2D ou 3D}
632 (voir ces mot-cles) dans le \telkey{FICHIER DES RESULTATS 2D ou 3D}.""",
633 ang = """Determines, in number of time steps, the printout period for the
634 \telkey{VARIABLES FOR 2D (or 3D) GRAPHIC PRINTOUTS}
635 in the \telkey{2D or 3D RESULT FILE}.""",
637 # -----------------------------------
638 NUMBER_OF_FIRST_TIME_STEP_FOR_GRAPHIC_PRINTOUTS = SIMP(statut ='o',
639 # -----------------------------------
642 fr = """Determine le numero de pas de temps a partir duquel debute
643 l''ecriture des resultats dans le \telkey{FICHIER DES RESULTATS 2D}
644 ou \telkey{3D}''.""",
645 ang = """Determines the number of time steps after which the results
646 are first written into the \telkey{2D} or \telkey{3D RESULT FILE}.""",
648 # -----------------------------------
649 NUMBER_OF_PRIVATE_ARRAYS = SIMP(statut ='o',
650 # -----------------------------------
653 fr = """Nombre de tableaux mis a disposition de l utilisateur.""",
654 ang = """Number of arrays for own user programming.""",
656 # -----------------------------------
657 NUMBER_OF_2D_PRIVATE_ARRAYS = SIMP(statut ='f',
658 # -----------------------------------
661 fr = """Nombre de tableaux 2D mis a disposition de l utilisateur
662 dans le bloc \telfile{PRIVE2D}. Il doit etre inferieur ou egal a 4.""",
663 ang = """Number of 2D arrays for own user programming
664 in block \telfile{PRIVE2D}. It has to be lower or equal to 4.""",
666 # -----------------------------------
667 NAMES_OF_2D_PRIVATE_VARIABLES = SIMP(statut ='f',
668 # -----------------------------------
669 typ = 'TXM', min= 4, max= 4,
670 fr = """Noms des variables dans les tableaux prives 2D en 32
671 caracteres, 16 pour le nom 16 pour l''unite. Elles seront lues dans le
672 \telkey{FICHIER DE GEOMETRIE} si elles y sont.
673 Nombre maximum de 4 noms.""",
674 ang = """Name of variables in 2D private arrays in 32 characters,
675 16 for the name, 16 for the unit. If present, will be read
676 in the \telkey{GEOMETRY FILE}. Maximum number of 4 names.""",
678 # -----------------------------------
679 FORMATTED_RESULTS_FILE = SIMP(statut ='f',
680 # -----------------------------------
681 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
683 fr = """Fichier de resultats formate mis a la disposition de
685 ang = """Formatted file of results available to the user.""",
687 # -----------------------------------
688 BINARY_RESULTS_FILE = SIMP(statut ='f',
689 # -----------------------------------
690 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
692 fr = """Fichier de resultats code en binaire mis a la disposition
693 de l''utilisateur.""",
694 ang = """Additional binary-coded result file available to the user.""",
696 # -----------------------------------
697 FORMATTED_RESULTS_FILE_1 = SIMP(statut ='f',
698 # -----------------------------------
699 typ = ('Fichier','All Files (*)','Sauvegarde'),
701 fr = """Fichier de resultats formate 1 mis a la disposition de
703 ang = """Formatted file of results 1 available to the user.""",
705 # -----------------------------------
706 FORMATTED_RESULTS_FILE_2 = SIMP(statut ='f',
707 # -----------------------------------
708 typ = ('Fichier','All Files (*)','Sauvegarde'),
710 fr = """Fichier de resultats formate 2 mis a la disposition de
712 ang = """Formatted file of results 2 available to the user.""",
714 # -----------------------------------
715 FORMATTED_RESULTS_FILE_3 = SIMP(statut ='f',
716 # -----------------------------------
717 typ = ('Fichier','All Files (*)','Sauvegarde'),
719 fr = """Fichier de resultats formate 3 mis a la disposition de
721 ang = """Formatted file of results 3 available to the user.""",
723 # -----------------------------------
724 FORMATTED_RESULTS_FILE_4 = SIMP(statut ='f',
725 # -----------------------------------
726 typ = ('Fichier','All Files (*)','Sauvegarde'),
728 fr = """Fichier de resultats formate 4 mis a la disposition de
730 ang = """Formatted file of results 4 available to the user.""",
732 # -----------------------------------
733 FORMATTED_RESULTS_FILE_5 = SIMP(statut ='f',
734 # -----------------------------------
735 typ = ('Fichier','All Files (*)','Sauvegarde'),
737 fr = """Fichier de resultats formate 5 mis a la disposition de
739 ang = """Formatted file of results 5 available to the user.""",
741 # -----------------------------------
742 FORMATTED_RESULTS_FILE_6 = SIMP(statut ='f',
743 # -----------------------------------
744 typ = ('Fichier','All Files (*)','Sauvegarde'),
746 fr = """Fichier de resultats formate 6 mis a la disposition de
748 ang = """Formatted file of results 6 available to the user.""",
751 # -----------------------------------
752 LISTING = FACT(statut='o',
753 # -----------------------------------
754 # -----------------------------------
755 LISTING_PRINTOUT = SIMP(statut ='o',
756 # -----------------------------------
759 fr = """Sortie des resultats sur support papier ou a l ecran.
760 Si l''on met NON le listing ne contient que l''entete et la mention
761 FIN NORMALE DU PROGRAMME. Commande a eviter.""",
762 ang = """Result printout on hard copy.
763 When NO is selected, the listing only includes the heading and the
764 phrase "NORMAL END OF PROGRAM".
765 In addition, the options \telkey{MASS-BALANCE} and
766 \telkey{VALIDATION} are inhibited. Not recommended for use.""",
768 # -----------------------------------
769 MASS_BALANCE = SIMP(statut ='o',
770 # -----------------------------------
773 fr = """Determine si l''on effectue ou non le bilan de masse
775 Cette procedure calcule a chaque pas de temps :
777 \item les flux aux entrees et sorties du domaine ;
778 \item le flux global a travers l''ensemble des parois du domaine
779 (liquides ou solides) ;
780 \item l''erreur relative sur la masse pour ce pas de temps.
782 En fin de listing, on trouve l''erreur relative sur la masse pour
783 l''ensemble du calcul.
784 Il ne s''agit que d''un calcul indicatif car il n''existe pas
785 d''expression compatible du debit en formulation c,u,v.""",
786 ang = """Determines whether a check of the mass-balance over
787 the domain is done or not.
788 This procedures computes the following at each time step:
790 \item the domain inflows and outflows,
791 \item the overall flow across all the boundaries,
792 \item the relative error in the mass for that time step.
794 The relative error in the mass over the whole computation can be found
795 at the end of the listing.""",
797 # -----------------------------------
798 INFORMATION_ABOUT_MASS_BALANCE_FOR_EACH_LISTING_PRINTOUT = SIMP(statut ='o',
799 # -----------------------------------
802 fr = """Donne a \telkey{PERIODE POUR LES SORTIES LISTING}
803 une information sur le bilan de masse.""",
804 ang = """Gives the information about mass-balance
805 at every \telkey{LISTING PRINTOUT PERIOD}.""",
807 # -----------------------------------
808 LISTING_PRINTOUT_PERIOD = SIMP(statut ='o',
809 # -----------------------------------
812 fr = """Determine la periode en nombre de pas de temps d''impression des
813 VARIABLES A IMPRIMER. Pour la mise au point,
814 il faut savoir que la sortie des resultats est effectuee
815 systematiquement sur le listing.""",
816 ang = """Determines, in number of time steps, the printout period of the
817 VARIABLES TO BE PRINTED.
818 The results are systematically printed out on the listing file.""",
820 # -----------------------------------
821 NUMBER_OF_FIRST_TIME_STEP_FOR_LISTING_PRINTOUTS = SIMP(statut ='f',
822 # -----------------------------------
825 fr = """Determine le numero de pas de temps a partir duquel debute
826 l''ecriture des resultats dans le listing.""",
827 ang = """Determines the number of time steps after which the results
828 are first written into the listing.""",
832 # -----------------------------------
833 RESTART = FACT(statut='o',
834 # -----------------------------------
835 # -----------------------------------
836 COMPUTATION_CONTINUED = SIMP(statut ='o',
837 # -----------------------------------
840 fr = """Determine si le calcul en cours est independant de tout autre
841 resultat ou est une reprise effectuee a partir du resultat d''un calcul
844 \item NON : Il s''agit du premier passage pour ce calcul et il est
845 necessaire de definir un jeu complet de conditions initiales
846 \item OUI : Il s''agit d''une reprise de calcul :
847 les conditions initiales sont constituees par le dernier pas de
848 temps du \telkey{FICHIER DU CALCUL PRECEDENT} du fichier des parametres
849 utilise pour soumettre le calcul.
851 Par contre, l''ensemble des donnees du fichier des parametres
852 peuvent etre redefinies, ce qui offre la possibilite de changer
853 par exemple, le pas de temps, le modele de turbulence, le
854 frottement, d''ajouter ou retirer un traceur\ldots\\
855 De meme, il est necessaire de definir des conditions aux limites
856 (sous-programme \telfile{BORD3D} ou valeurs placees dans le fichier des
857 parametres), qui peuvent egalement etre modifiees.\\
858 Afin d''obtenir une suite de calcul parfaite, l''utilisateur doit
859 activer le \telkey{MODE SUITE} dans un calcul precedent afin de generer
860 le fichier a partir duquel le calcul suivant commence
861 (\telkey{FICHIER POUR SUITE}).""",
862 ang = """Determines whether the computation under way is independent
863 or is following an earlier result.
865 \item NO: It is the first run for this computation and a whole set of
866 initial conditions should be defined,
867 \item YES: It follows a former computation:
868 the initial conditions consist in the last time step of the
869 \telkey{PREVIOUS COMPUTATION FILE} defined in the steering file
870 used for submitting the computation.
872 All the data from the steering file may be defined once again, which
873 provides an opportunity to change, for example, the time step,
874 the turbulence model, the friction, to add or remove a tracer\ldots\\
875 It is also possible to define new boundary conditions
876 (in the subroutine \telfile{BORD3D} or values defined
877 in the steering file).\\
878 In order to get a perfect continued computation, the user has to
879 activate the \telkey{RESTART MODE} in a previous computation to generate
880 the file from which the following computation starts
881 (\telkey{RESTART FILE}).""",
883 # -----------------------------------
884 b_COMPUTATION_CONTINUEDG = BLOC(condition="COMPUTATION_CONTINUED == True",
885 # -----------------------------------
886 # -----------------------------------
887 PREVIOUS_COMPUTATION_FILE = SIMP(statut ='o',
888 # -----------------------------------
889 typ = ('Fichier','All Files (*)'),
891 fr = """Nom d''un fichier contenant les resultats d''un calcul precedent
892 realise sur le meme maillage et dont le dernier pas de temps enregistre
893 va fournir les conditions initiales pour une suite de calcul.
894 Dans le cas d''une suite de calcul que l''on souhaite parfaite,
895 le \telkey{FICHIER DU CALCUL PRECEDENT} doit etre le
896 \telkey{FICHIER POUR SUITE} du dernier calcul, ce dernier fichier
897 etant alors un fichier de sortie du dernier calcul.
898 Le \telkey{FORMAT DU FICHIER DU CALCUL PRECEDENT} et le
899 \telkey{FORMAT DU FICHIER POUR SUITE} doivent alors etre mis a
900 ''SERAFIND'' ou ''MED''.""",
901 ang = """Name of a file containing the results of an earlier computation
902 which was made on the same mesh. The last recorded time step will
903 provide the initial conditions for the new computation.
904 In case of a perfect continued computation, the
905 \telkey{PREVIOUS COMPUTATION FILE} has to be the \telkey{RESTART FILE}
906 of the last computation.
907 This last file is then an output file of the last computation.
908 The \telkey{PREVIOUS COMPUTATION FILE FORMAT} and the
909 \telkey{RESTART FILE FORMAT} have to be set with ''SERAFIND''
912 # -----------------------------------
913 PREVIOUS_COMPUTATION_FILE_FORMAT = SIMP(statut ='o',
914 # -----------------------------------
916 into = ['SERAFIN','SERAFIND','MED'],
918 fr = """Format du \telkey{FICHIER DU CALCUL PRECEDENT}.
919 Les valeurs possibles sont :
921 \item SERAFIN : format standard simple precision pour \tel ;
922 \item SERAFIND: format standard double precision pour \tel ;
923 \item MED : format MED double precision base sur HDF5.
925 ang = """Format of the \telkey{PREVIOUS COMPUTATION FILE}.
926 Possible choices are:
928 \item SERAFIN : classical single precision format in \tel,
929 \item SERAFIND: classical double precision format in \tel,
930 \item MED : MED double precision format based on HDF5.
933 # -----------------------------------
934 RECORD_NUMBER_FOR_RESTART = SIMP(statut ='f',
935 # -----------------------------------
938 fr = """En cas de suite de calcul, numero de l''enregistrement
939 de depart dans le fichier du calcul precedent. 0 signifie
940 que l''on prend le dernier enregistrement.""",
941 ang = """In case of \telkey{COMPUTATION CONTINUED} = YES, record number
942 to start from in the \telkey{PREVIOUS COMPUTATION FILE}.
943 0 means that the last record is taken.""",
946 # -----------------------------------
947 INITIAL_TIME_SET_TO_ZERO = SIMP(statut ='f',
948 # -----------------------------------
951 fr = """Remet le temps a zero en cas de suite de calcul.""",
952 ang = """Initial time set to zero in case of restart.""",
954 # -----------------------------------
955 RESTART_MODE = SIMP(statut ='f',
956 # -----------------------------------
959 fr = """Declenche le remplissage du
960 \telkey{FICHIER POUR SUITE}, qui permet une suite de calcul
961 parfaite, contrairement au \telkey{FICHIER DES RESULTATS 3D}.""",
962 ang = """Triggers the filling of the \telkey{RESTART FILE},
963 which ensures a perfect restart of a computation,
964 unlike using the \telkey{3D RESULT FILE}.""",
966 # -----------------------------------
967 b_RESTART_MODEG = BLOC(condition="RESTART_MODE == True",
968 # -----------------------------------
969 # -----------------------------------
970 RESTART_FILE = SIMP(statut ='f',
971 # -----------------------------------
972 typ = ('Fichier','All Files (*)','Sauvegarde'),
974 fr = """Nom du fichier dans lequel seront ecrits les resultats du
975 dernier calcul pour obtenir une suite de calcul parfaite.
976 C''est donc un fichier de sortie pour le calcul en cours,
977 qui servira de fichier d''entree lors de la suite de calcul que l''on
978 souhaite parfaite (le mot-cle \telkey{FICHIER DU CALCUL PRECEDENT}
980 Le \telkey{FORMAT DU FICHIER POUR SUITE} et le
981 \telkey{FORMAT DU FICHIER DU CALCUL PRECEDENT} doivent alors etre mis a
982 ''SERAFIND'' ou ''MED''.""",
983 ang = """Name of the file into which the last computation results shall
984 be written in order to get a perfect continued computation.
985 It is then an output file for the current computation,
986 which will be used as an input file when a continued computation
987 is expected to be perfect (the keyword
988 \telkey{PREVIOUS COMPUTATION FILE} is then used).
989 The \telkey{RESTART FILE FORMAT} and the
990 \telkey{PREVIOUS COMPUTATION FILE FORMAT} have to be set with
991 ''SERAFIND'' or ''MED''.""",
993 # -----------------------------------
994 RESTART_FILE_FORMAT = SIMP(statut ='f',
995 # -----------------------------------
997 into = ['SERAFIN','SERAFIND','MED'],
999 fr = """Format du \telkey{FICHIER POUR SUITE}.
1000 Les valeurs possibles sont :
1002 \item SERAFIN : format standard simple precision pour \tel ;
1003 \item SERAFIND: format standard double precision pour \tel ;
1004 \item MED : format MED double precision base sur HDF5.
1006 Seul les formats double precision assurent une suite parfaite.""",
1007 ang = """Format of the \telkey{RESTART FILE}.
1008 Possible choices are:
1010 \item SERAFIN : classical single precision format in \tel,
1011 \item SERAFIND: classical double precision format in \tel,
1012 \item MED : MED double precision format based on HDF5.
1014 Only double precision formats ensure a perfect restart.""",
1017 # -----------------------------------
1018 ED_CONTINUATION = SIMP(statut ='f',
1019 # -----------------------------------
1022 fr = """Permet d''utiliser un \telkey{FICHIER DES RESULTATS 2D}
1023 stocke dans le \telkey{FICHIER POUR SUITE 2D} comme fichier de
1024 conditions initiales.""",
1025 ang = """Enables to use a \telkey{2D RESULT FILE} in
1026 \telkey{FILE FOR 2D CONTINUATION} as initial conditions file.""",
1028 # -----------------------------------
1029 b_ED_CONTINUATIONG = BLOC(condition="ED_CONTINUATION == True",
1030 # -----------------------------------
1031 # -----------------------------------
1032 FILE_FOR_2D_CONTINUATION = SIMP(statut ='f',
1033 # -----------------------------------
1034 typ = ('Fichier','All Files (*)'),
1036 fr = """Fichier utilise en cas de suite 2D.""",
1037 ang = """File to be used in case of 2D continuation.""",
1039 # -----------------------------------
1040 FILE_FOR_2D_CONTINUATION_FORMAT = SIMP(statut ='f',
1041 # -----------------------------------
1043 into = ['SERAFIN','SERAFIND','MED'],
1045 fr = """Format du \telkey{FICHIER POUR SUITE 2D}.
1046 Les valeurs possibles sont :
1048 \item SERAFIN : format standard simple precision pour \tel ;
1049 \item SERAFIND: format standard double precision pour \tel ;
1050 \item MED : format MED double precision base sur HDF5.
1052 ang = """Format of the \telkey{FILE FOR 2D CONTINUATION}.
1053 Possible choices are:
1055 \item SERAFIN : classical single precision format in \tel,
1056 \item SERAFIND: classical double precision format in \tel,
1057 \item MED : MED double precision format based on HDF5.
1063 # -----------------------------------------------------------------------
1064 GENERAL_PARAMETERS = PROC(nom= "GENERAL_PARAMETERS",op = None,
1065 # -----------------------------------------------------------------------
1066 # -----------------------------------
1067 DEBUGGER = SIMP(statut ='o',
1068 # -----------------------------------
1071 fr = """Pour imprimer la sequence des appels, mettre 1.""",
1072 ang = """If 1, additional writings will be printed in the listing,
1073 in particular the calls of subroutines.""",
1075 # -----------------------------------
1076 TIME = FACT(statut='o',
1077 # -----------------------------------
1078 # -----------------------------------
1079 TIME_STEP = SIMP(statut ='o',
1080 # -----------------------------------
1083 fr = """Definit le pas de temps en secondes.
1084 Remarque : Pour une bonne precision, il est souhaitable de choisir
1085 le pas de temps de telle sorte que le nombre de Courant de propagation
1086 soit inferieur a 2, voire 3.
1087 Ceci peut etre realisable en hydraulique fluviale, mais ne l''est
1088 pratiquement jamais en hydraulique maritime ou l''on peut atteindre
1089 des valeurs de 50.""",
1090 ang = """Specifies the time step in seconds.""",
1092 # -----------------------------------
1093 NUMBER_OF_TIME_STEPS = SIMP(statut ='o',
1094 # -----------------------------------
1097 fr = """Definit le nombre de pas de temps effectues lors de
1098 l''execution du code.""",
1099 ang = """Specifies the number of time steps performed when running
1102 # -----------------------------------
1103 DURATION = SIMP(statut ='o',
1104 # -----------------------------------
1107 fr = """Duree de la simulation en secondes. Alternative au parametre
1108 \telkey{NOMBRE DE PAS DE TEMPS}.
1109 On en deduit le nombre de pas de temps en prenant l''entier le
1110 plus proche de (duree du calcul/pas de temps).
1111 Si le \telkey{NOMBRE DE PAS DE TEMPS} est aussi donne,
1112 on prend la plus grande valeur.""",
1113 ang = """Sets the duration of the simulation in seconds.
1114 May be used instead of the parameter \telkey{NUMBER OF TIME STEPS}.
1115 The nearest integer to (duration/time step) is taken.
1116 If \telkey{NUMBER OF TIME STEPS} is also given,
1117 the greater value is taken.""",
1119 # -----------------------------------
1120 ORIGINAL_DATE_OF_TIME = SIMP(statut ='o',
1121 # -----------------------------------
1122 typ = 'I', min= 3, max= 3,
1123 defaut = [1900,1,1],
1124 fr = """Permet de fixer la date d''origine des temps du modele lorsque
1125 la maree est prise en compte (force generatrice de la maree et/ou les
1126 conditions aux limites de maritimes.
1127 Egalement utilise pour les flotteurs,
1128 les echanges thermiques avec atmosphere, le chainage avec DELWAQ.""",
1129 ang = """Enables to set the date of the time origin of the model when
1130 taking into account of the tide (tide generator force and/or the tidal
1131 boundary conditions).
1132 Also used with drogues, heat exchange with atmosphere,
1133 chaining with DELWAQ.""",
1135 # -----------------------------------
1136 ORIGINAL_HOUR_OF_TIME = SIMP(statut ='o',
1137 # -----------------------------------
1138 typ = 'I', min= 3, max= 3,
1140 fr = """Permet de fixer l''heure d''origine des temps du modele lorsque
1141 la maree est prise en compte (force generatrice de la maree et/ou les
1142 conditions aux limites de maritimes.
1143 Egalement utilise pour les flotteurs,
1144 les echanges thermiques avec atmosphere, en chainage avec DELWAQ.""",
1145 ang = """Enables to set the time of the time origin of the model when
1146 taking into account of the tide (tide generator force and/or the tidal
1147 boundary conditions).
1148 Also used with drogues, heat exchange with atmosphere,
1149 chaining with DELWAQ.""",
1152 # -----------------------------------
1153 LOCATION = FACT(statut='o',
1154 # -----------------------------------
1155 # -----------------------------------
1156 SPHERICAL_COORDINATES = SIMP(statut ='o',
1157 # -----------------------------------
1160 fr = """Choix des coordonnees spheriques pour la realisation du calcul
1161 (pour les grands domaines de calcul).
1162 Attention : cette option est etroitement liee au maillage qui doit avoir
1163 ete saisi sur une carte marine en projection de Mercator. Il faut de
1164 plus relever sur la carte la \telkey{LATITUDE DU POINT ORIGINE}
1165 qui correspond dans le maillage a l''ordonnee $y$ = 0.""",
1166 ang = """Selection of spherical coordinates to perform the computation
1167 (for large computation domains).
1168 Warning: this option is closely related to the mesh that should have
1169 been entered onto a nautical chart drawn as per Mercator projection
1170 The \telkey{LATITUDE OF ORIGIN POINT}, which corresponds to
1171 ordinate $y$ = 0 in the mesh, must moreover be given.""",
1173 # -----------------------------------
1174 SPATIAL_PROJECTION_TYPE = SIMP(statut ='o',
1175 # -----------------------------------
1177 into = ["CARTESIAN, NOT GEOREFERENCED","MERCATOR","LATITUDE LONGITUDE"],
1178 defaut = "MERCATOR",
1179 fr = """Permet de specifier le type de projection spatiale utilisee dans
1180 le cas de l''utilisation des coordonnees spheriques par exemple.
1181 Les choix possibles sont :
1183 \item 1 : Lambert Cartesien non georeference ;
1184 \item 2 : Mercator ;
1185 \item 3 : Latitude/longitude (exprimees en degres).
1187 Option 2 ou 3 obligatoire pour les coordonnees spheriques.
1188 Option 3 : latitude et longitude en degres !
1189 Dans le cas de l''option 3, \telemac{3d} convertit les informations
1190 latitude/longitude a l''aide de la projection de Mercator.""",
1191 ang = """Specifies the type of spatial projection used
1192 (for example when using spherical coordinates).
1193 Possible choices are:
1195 \item 1: Cartesian, not georeferenced,
1197 \item 3: latitude/longitude (in degrees).
1199 Option 2 or 3 mandatory for spherical coordinates. Option 3: latitude
1200 and longitude in degrees! When using option 3, the coordinates are
1202 treated by \telemac{3d} using Mercator projection.""",
1204 # -----------------------------------
1205 LATITUDE_OF_ORIGIN_POINT = SIMP(statut ='o',
1206 # -----------------------------------
1209 fr = """Donne la valeur de la latitude du point origine du maillage
1210 (pour la projection de Mercator, voir le mot cle
1211 \telkey{SYSTEME GEOGRAPHIQUE}).
1212 Egalement utilise pour les echanges thermiques avec l atmosphere.""",
1213 ang = """Gives the value of the latitude of the origin point of the
1214 mesh (for the Mercator projection, see the keyword
1215 \telkey{GEOGRAPHIC SYSTEM}).
1216 Also used for heat exchange with atmosphere.""",
1218 # -----------------------------------
1219 LONGITUDE_OF_ORIGIN_POINT = SIMP(statut ='o',
1220 # -----------------------------------
1223 fr = """Donne la valeur de la longitude du point origine du maillage
1224 (pour la projection de Mercator, voir le mot cle
1225 \telkey{SYSTEME GEOGRAPHIQUE}).
1226 Egalement utilise pour la force generatrice de la maree,
1227 echanges thermiques avec l atmosphere.""",
1228 ang = """Gives the value of the longitude of the origin point of the
1229 mesh (for the Mercator projection, see the keyword
1230 \telkey{GEOGRAPHIC SYSTEM}).
1231 Also used for tide generating force, heat exchange with atmosphere.""",
1233 # -----------------------------------
1234 NORTH = SIMP(statut ='f',
1235 # -----------------------------------
1238 fr = """Angle que fait le nord,
1239 dans le sens trigonometrique, avec L, axe Oy. Lu mais non utilise.""",
1240 ang = """Angle of North, counted counter-clockwise, with Oy. Read but not used.""",
1244 # -----------------------------------------------------------------------
1245 VERTICAL = PROC(nom= "VERTICAL",op = None,
1246 # -----------------------------------------------------------------------
1247 # -----------------------------------
1248 NUMBER_OF_HORIZONTAL_LEVELS = SIMP(statut ='o',
1249 # -----------------------------------
1252 fr = """Definit le nombre de plans du maillage entre le fond et la
1253 surface. Vaut au moins 2.""",
1254 ang = """Gives the number of planes from bottom to free surface. Must
1257 # -----------------------------------
1258 MESH_TRANSFORMATION = SIMP(statut ='o',
1259 # -----------------------------------
1262 fr = """Permet que specifier la methode de repartition des plans
1263 verticaux du maillage. Les choix possibles sont :
1265 \item 0 : utilisateur (sous-programme \telfile{CALCOT} a programmer) ;
1268 \item 3 : plans fixes ;
1269 \item 5 : adaptatif.
1271 Ce mot-clef doit etre coherent avec le sous-programme
1272 \telfile{CONDIM}.""",
1273 ang = """Specifies the distribution of vertical planes of the mesh.
1274 Possible choices are:
1276 \item 0: user defined (then subroutine \telfile{CALCOT} to be
1280 \item 3: horizontal fixed planes,
1281 \item 5: adaptive mesh.
1283 This keyword must comply with what is done in \telkey{CONDIM}
1286 # -----------------------------------
1287 MINIMUM_VOLUME_OF_3D_ELEMENTS = SIMP(statut ='o',
1288 # -----------------------------------
1291 fr = """Volume minimal des elements 3D exprime en m$^3$.""",
1292 ang = """Minimum volume of 3D elements in m$^3$.""",
1294 # -----------------------------------
1295 MINIMUM_DISTANCE_BETWEEN_PLANES_CLOSE_TO_THE_BOTTOM = SIMP(statut ='o',
1296 # -----------------------------------
1299 fr = """Distance minimale entre plans pres du fond.
1300 Seulement pour les plans de type \telfile{TRANSF\_PLANE\%I(...)} = 3.""",
1301 ang = """Minimum distance between planes close to the bottom.
1302 Only for planes of type \telfile{TRANSF\_PLANE\%I(...)} = 3.""",
1304 # -----------------------------------
1305 MINIMUM_DISTANCE_BETWEEN_PLANES_CLOSE_TO_THE_FREE_SURFACE = SIMP(statut ='o',
1306 # -----------------------------------
1309 fr = """Distance minimale entre plans pres de la surface libre.
1310 Seulement pour les plans de type \telfile{TRANSF\_PLANE\%I(...)} = 3.""",
1311 ang = """Minimum distance between planes close to the free surface.
1312 Only for planes of type \telfile{TRANSF\_PLANE\%I(...)} = 3.""",
1314 # -----------------------------------
1315 THRESHOLD_HEIGHT_BEFORE_CRUSHED_ELEMENTS = SIMP(statut ='o',
1316 # -----------------------------------
1319 fr = """Hauteur minimale sous laquelle les elements 3D sont traites comme
1321 Ce n est pas fait pour le plan de la surface libre.""",
1322 ang = """Minimum height below which 3D elements are treated as crushed.
1323 This is not done for the free surface plane.""",
1325 # -----------------------------------
1326 NUMBER_OF_TRACER_FOR_AMR = SIMP(statut ='o',
1327 # -----------------------------------
1330 fr = """Permet de donner le numero de traceur utilise par l algorithme de
1331 maillage adaptatif (\telkey{TRANSFORMATION DU MAILLAGE} = 5).""",
1332 ang = """Specifies the number of tracer used by the adaptive mesh algorithm
1333 (\telkey{MESH TRANSFORMATION} = 5).""",
1336 # -----------------------------------------------------------------------
1337 NUMERICAL_PARAMETERS = PROC(nom= "NUMERICAL_PARAMETERS",op = None,
1338 # -----------------------------------------------------------------------
1339 # -----------------------------------
1340 NUMBER_OF_SUB_ITERATIONS_FOR_NON_LINEARITIES = SIMP(statut ='o',
1341 # -----------------------------------
1344 fr = """Permet de reactualiser, pour un meme pas de temps, les champs
1345 convecteur et propagateur au cours de plusieurs sous-iterations. A la
1346 premiere sous-iteration, ces champs sont donnes par $C$ et le champ de
1347 vitesses au pas de temps precedent. Aux iterations suivantes, ils sont
1348 pris egaux au champ de vitesse obtenu a la fin de la sous-iteration
1349 precedente. Cette technique permet d''ameliorer la prise en compte des
1351 ang = """Used for updating, within one time step, the advection and
1353 Upon the first sub-iteration, these fields are given by
1354 $C$ and the velocity field in the previous time step. At subsequent
1355 iterations, the results of the previous sub-iteration is used to
1356 update the advection and propagation field.
1357 The non-linearities can be taken into account through this technique.""",
1359 # -----------------------------------
1360 ZERO = SIMP(statut ='f',
1361 # -----------------------------------
1364 fr = """Non active pour l''instant.""",
1365 ang = """Not used so far.""",
1367 # -----------------------------------
1368 ADVECTION = FACT(statut='o',
1369 # -----------------------------------
1370 # -----------------------------------
1371 ADVECTION_STEP = SIMP(statut ='o',
1372 # -----------------------------------
1375 fr = """Prise en compte ou non des termes de convection.
1376 En cas de reponse positive,
1377 on peut encore supprimer certains termes de convection avec
1378 les mots-cles \telkey{SCHEMA POUR LA CONVECTION...}""",
1379 ang = """Takes into account the advection terms or not.
1380 If YES, some advection terms can still be ignored with the keywords
1381 \telkey{SCHEME FOR ADVECTION OF...}""",
1383 # -----------------------------------
1384 b_TREATMENT_OF_FLUXES_AT_THE_BOUNDARIESF = BLOC(condition="(ADVECTION_STEP == True and ((SCHEME_FOR_ADVECTION_OF_TRACERS in ['N-SCHEME FOR TIDAL FLATS','LEO POSTMA FOR TIDAL FLATS','EXPLICIT + SUPG','EXPLICIT + MURD SCHEME N','EXPLICIT LEO POSTMA','EXPLICIT + MURD SCHEME PSI']) or (SCHEME_FOR_ADVECTION_OF_K_EPSILON in ['N-SCHEME FOR TIDAL FLATS','LEO POSTMA FOR TIDAL FLATS','EXPLICIT + SUPG','EXPLICIT + MURD SCHEME N','EXPLICIT LEO POSTMA','EXPLICIT + MURD SCHEME PSI']) or (SCHEME_FOR_ADVECTION_OF_VELOCITIES in ['N-SCHEME FOR TIDAL FLATS','LEO POSTMA FOR TIDAL FLATS','EXPLICIT + SUPG','EXPLICIT + MURD SCHEME N','EXPLICIT LEO POSTMA','EXPLICIT + MURD SCHEME PSI'])))",
1385 # -----------------------------------
1387 # -----------------------------------
1388 TREATMENT_OF_FLUXES_AT_THE_BOUNDARIES = SIMP(statut ='f',
1389 # -----------------------------------
1390 typ = 'TXM', min=0, max='**',
1391 into = ["Priority to prescribed values","Priority to fluxes"],
1392 fr = """Option s''utilisant uniquement pour les schemas SUPG, PSI et N
1393 (un entier par frontiere liquide).
1394 Les choix possibles sont :
1396 \item 1 : priorite aux valeurs imposees ;
1397 \item 2 : priorite aux flux.
1399 Avec l''option 2, on ne retrouve pas exactement les valeurs imposees
1400 des traceurs, mais le flux est correct.""",
1401 ang = """Used so far only with the SUPG, PSI and N schemes
1402 (one integer per open boundary).
1403 Possible choices are:
1405 \item 1: priority to prescribed values,
1406 \item 2: priority to fluxes.
1408 With option 2, Dirichlet prescribed values are not obeyed,
1409 but the fluxes are correct.""",
1411 # -----------------------------------
1412 SUPG_OPTION = SIMP(statut ='o',
1413 # -----------------------------------
1414 typ = 'I', min=0, max='**',
1416 fr = """Permet de specifier le type de decentrement utilise.
1417 Les choix possibles sont :
1419 \item 0 : pas de decentrement SUPG ;
1420 \item 1 : SUPG classique ;
1421 \item 2 : SUPG modifiee.
1423 Seul le premier coefficient (applique a $U$, $V$ et $W$) est utilise.
1424 C est aussi ce coefficient qui est applique aux traceurs, $k$
1425 et $\epsilon$ eventuellement.""",
1426 ang = """Specifies the type of upwinding used.
1427 Possible choices are:
1429 \item 0: no upwinding,
1430 \item 1: classical SUPG,
1431 \item 2: modified SUPG.
1433 Only the 1st coefficient is used (and applied to $U$, $V$ and $W$).
1434 It is also this coefficient which is applied to tracer(s), $k$
1435 and $\epsilon$ if needed.""",
1437 # -----------------------------------
1438 b_MAXIMUM_NUMBER_OF_ITERATIONS_FOR_ADVECTION_SCHEMESF = BLOC(condition="(ADVECTION_STEP == True and ((SCHEME_FOR_ADVECTION_OF_TRACERS == 'N-SCHEME FOR TIDAL FLATS') or (SCHEME_FOR_ADVECTION_OF_K_EPSILON == 'N-SCHEME FOR TIDAL FLATS') or (SCHEME_FOR_ADVECTION_OF_VELOCITIES == 'N-SCHEME FOR TIDAL FLATS') or (SCHEME_FOR_ADVECTION_OF_TRACERS == 'LEO POSTMA FOR TIDAL FLATS') or (SCHEME_FOR_ADVECTION_OF_K_EPSILON == 'LEO POSTMA FOR TIDAL FLATS') or (SCHEME_FOR_ADVECTION_OF_VELOCITIES == 'LEO POSTMA FOR TIDAL FLATS')))",
1439 # -----------------------------------
1441 # -----------------------------------
1442 MAXIMUM_NUMBER_OF_ITERATIONS_FOR_ADVECTION_SCHEMES = SIMP(statut ='o',
1443 # -----------------------------------
1446 fr = """Limite le nombre d''iterations pour les schemas de convection,
1447 seulement pour schemes 13 et 14.
1448 Ancienne valeur par defaut = 10 jusqu en version 8.1.""",
1449 ang = """Limits the number of solver iterations for the advection
1450 schemes, only for schemes 13 and 14.
1451 Old default value = 10 until release 8.1.""",
1453 # -----------------------------------
1454 NUMBER_OF_SUB_STEPS_OF_DISTRIBUTIVE_SCHEMES = SIMP(statut ='f',
1455 # -----------------------------------
1458 fr = """Pour les options predicteur-correcteur avec schema localement
1460 Ce mot-cle permet de diviser le pas de temps donne par l utilisateur
1461 dans le \telkey{FICHIER DES PARAMETRES} en plusieurs sous-pas.
1462 A nouveau, il produit un effet sur la precision du schema et
1463 il est pratique d ajuster ce mot-cle afin d avoir des nombres de
1464 Courant pas trop grands (autour de 1).""",
1465 ang = """Only for implicit scheme with predictor-corrector (4 or 5).
1466 This keyword allows to subdivide the time step given by the user in the
1467 \telkey{STEERING FILE}, into several sub-steps.
1468 Again, it produces an effect on the precision of the scheme and
1469 it is convenient to set this keyword in order to have Courant numbers
1470 not too large (around 1).""",
1472 # -----------------------------------
1473 NUMBER_OF_CORRECTIONS_OF_DISTRIBUTIVE_SCHEMES = SIMP(statut ='f',
1474 # -----------------------------------
1477 fr = """Pour les options avec predicteur-correcteur et schema de convection
1478 de type (3, 4 et 5, LIPS ou pas).
1479 Nombre d iterations pour tous les pas de temps (ou sous pas) pour
1480 converger vers la solution.
1481 Il est utile pour les cas non stationnaires.
1482 Pour les ecoulements quasi-stationnaires, ce mot-cle n a pas d impact
1483 sur la solution, il peut donc etre fixe a 0.
1484 D un autre cote, pour les ecoulements instationnaires, il est suggere
1485 de fixer ce mot-cle a 2 (au moins), ce qui est un bon compromis
1486 entre precision et temps CPU.
1487 En effet, en augmentant le nombre de corrections, le schema est plus
1488 precis mais le temps CPU augmente rapidement.""",
1489 ang = """For predictor-corrector options with advection scheme of type
1490 3, 4, 5, LIPS or not).
1491 Number of iterations for every time step (or sub-time step) to converge
1493 It is useful for unsteady cases.
1494 For quasi-steady flows, this keyword does not have a large impact
1495 on the solution, so it can be set to 0.
1496 On the other hand, for unsteady flows, it is suggested to set this
1497 keyword to 2 (at least), which is a good compromise between accuracy
1498 and computational time. Indeed, increasing the number of corrections
1499 the scheme is more accurate but the CPU time rapidly increases.""",
1502 # -----------------------------------
1503 DIFFUSION = FACT(statut='o',
1504 # -----------------------------------
1505 # -----------------------------------
1506 MASS_LUMPING_FOR_DIFFUSION = SIMP(statut ='o',
1507 # -----------------------------------
1510 fr = """Mass-lumping de la matrice de masse dans la diffusion.
1511 Si la diffusion est explicite (\telkey{IMPLICITATION FOR DIFFUSION}
1512 < 0.001) ou qu un schema de convection est de type 3, 4, 5, 13 ou 14,
1513 il est automatiquement mis a 1. dans \telfile{DIFF3D}.""",
1514 ang = """Mass-lumping of the mass-matrix in the diffusion step.
1515 If diffusion is explicit (\telkey{IMPLICITATION FOR DIFFUSION} < 0.001)
1516 or if the advection scheme is of type 3, 4, 5, 13 or 14,
1517 it is automatically set to 1. in \telfile{DIFF3D}.""",
1521 # -----------------------------------------------------------------------
1522 HYDRODYNAMICS = PROC(nom= "HYDRODYNAMICS",op = None,
1523 # -----------------------------------------------------------------------
1524 # -----------------------------------
1525 NON_HYDROSTATIC_VERSION = SIMP(statut ='o',
1526 # -----------------------------------
1529 fr = """Permet de specifier s''il y a utilisation ou non de la version
1530 non-hydrostatique.""",
1531 ang = """Specifies the use of the non-hydrostatic code version or not.""",
1533 # -----------------------------------
1534 b_NON_HYDROSTATIC_VERSIONG = BLOC(condition="NON_HYDROSTATIC_VERSION == True",
1535 # -----------------------------------
1536 # -----------------------------------
1537 SOLVER_FOR_PPE = SIMP(statut ='o',
1538 # -----------------------------------
1540 into = ["conjugate gradient","conjugate residual","conjugate gradient on a normal equation","minimum error","squared conjugate gradient","cgstab","gmres","direct solver"],
1542 fr = """Permet de choisir le solveur utilise pour la resolution de
1543 l''equation de Poisson.
1544 Les choix possibles sont :
1546 \item 1 : gradient conjugue ;
1547 \item 2 : residu conjugue ;
1548 \item 3 : gradient conjugue sur equation normale ;
1549 \item 4 : erreur minimale ;
1550 \item 5 : gradient conjugue carre ;
1553 \item 8 : solveur direct.
1555 Ancienne valeur par defaut = 1 (gradient conjugue) jusqu a la version
1557 ang = """Choice of the solver for the Poisson Pressure Equation.
1558 Possible choices are:
1560 \item 1: conjugate gradient,
1561 \item 2: conjugate residual,
1562 \item 3: conjugate gradient on a normal equation,
1563 \item 4: minimum error,
1564 \item 5: squared conjugate gradient,
1567 \item 8: direct solver.
1569 Old default value = 1 (conjugate gradient) until version V8P0.""",
1571 # -----------------------------------
1572 b_SOLVER_FOR_PPEG = BLOC(condition="SOLVER_FOR_PPE == 'gmres'",
1573 # -----------------------------------
1574 # -----------------------------------
1575 OPTION_OF_SOLVER_FOR_PPE = SIMP(statut ='o',
1576 # -----------------------------------
1579 fr = """Dimension de l''espace de Krylov pour la methode GMRES (7).
1580 Ancienne valeur par defaut = 3 jusqu a la version V8P0.""",
1581 ang = """Dimension of Krylov space for the GMRES method (7).
1582 Old default value = 3 until version V8P0.""",
1585 # -----------------------------------
1586 ACCURACY_FOR_PPE = SIMP(statut ='o',
1587 # -----------------------------------
1590 fr = """Fixe la precision pour l''equation de Poisson.
1591 Ancienne valeur par defaut = 1.E-4 jusqu a la version V8P0.""",
1592 ang = """Sets the precision needed for the computation of the Poisson
1594 Old default value = 1.E-4 until version V8P0.""",
1596 # -----------------------------------
1597 MAXIMUM_NUMBER_OF_ITERATIONS_FOR_PPE = SIMP(statut ='o',
1598 # -----------------------------------
1601 fr = """Limite le nombre d iterations pour l''equation de Poisson.""",
1602 ang = """Limits the number of solver iterations for the Poisson
1603 Pressure Equation.""",
1605 # -----------------------------------
1606 PRECONDITIONING_FOR_PPE = SIMP(statut ='o',
1607 # -----------------------------------
1609 into = ["no preconditioning","diagonal","diagonal condensed","diagonal with absolute values","Crout","Gauss-Seidel EBE","Matrix defined by the user","diagonal and Crout","direct solver on the vertical","diagonal condensed and Crout","diagonal and direct solver on the vertical"],
1610 defaut = "diagonal",
1611 fr = """Preconditionnement pour l''equation de Poisson.
1612 Les choix possibles sont :
1615 \item 2 : diagonal ;
1616 \item 3 : diagonal avec matrice condensee ;
1617 \item 5 : diagonal avec valeurs absolues ;
1619 \item 11 : Gauss-Seidel EBE ;
1620 \item 13 : matrice fournie par l''utilisateur ;
1621 \item 14 : diagonal et Crout ;
1622 \item 17 : solveur direct sur la verticale ;
1623 \item 21 : diagonal condensee et Crout ;
1624 \item 34 : diagonal et solveur direct sur la verticale.
1626 ang = """Preconditioning for the Poisson Pressure Equation.
1627 Possible choices are:
1629 \item 0: no preconditioning,
1631 \item 3: diagonal with the condensed matrix,
1632 \item 5: diagonal with absolute values,
1634 \item 11: Gauss-Seidel EBE,
1635 \item 13: matrix defined by the user,
1636 \item 14: diagonal and Crout,
1637 \item 17: direct solver on the vertical,
1638 \item 21: diagonal condensed and Crout,
1639 \item 34: diagonal and direct solver on the vertical.
1642 # -----------------------------------
1643 DYNAMIC_PRESSURE_IN_WAVE_EQUATION = SIMP(statut ='f',
1644 # -----------------------------------
1647 fr = """Definit si une estimation du gradient de pression dynamique
1648 est prise en compte dans l''equation d''onde.""",
1649 ang = """Defines if an estimated pressure gradient is taken into
1650 account in the wave equation.""",
1652 # -----------------------------------
1653 DYNAMIC_BOUNDARY_CONDITION = SIMP(statut ='f',
1654 # -----------------------------------
1657 fr = """Si OUI, permet d imposer une vitesse en surface
1658 selon la condition a la limite dynamique.""",
1659 ang = """If YES, it enables to prescribe a velocity at the free surface
1660 coherent with the dynamic boundary condition.""",
1662 # -----------------------------------
1663 CONTINUITY_CORRECTION_ON_OPEN_BOUNDARIES = SIMP(statut ='f',
1664 # -----------------------------------
1667 fr = """Modifie les vitesses libres sur les frontieres ouvertes
1668 pour avoir un meilleur champ a divergence nulle.""",
1669 ang = """Changes the free velocities on open boundaries to get
1670 a better divergence-free field.""",
1673 # -----------------------------------
1674 ELEMENTS_MASKED_BY_USER = SIMP(statut ='o',
1675 # -----------------------------------
1678 fr = """Si OUI, remplir le sous-programme \telfile{MASKOB}.""",
1679 ang = """If YES, fill in the subroutine \telfile{MASKOB}.""",
1681 # -----------------------------------
1682 b_ELEMENTS_MASKED_BY_USERG = BLOC(condition="ELEMENTS_MASKED_BY_USER == True",
1683 # -----------------------------------
1684 # -----------------------------------
1685 Consigne = SIMP(statut ="o", homo="information", typ="TXM",
1686 # -----------------------------------
1687 defaut = "Rewrite subroutine maskob"),
1689 # -----------------------------------
1690 PHYSICAL_PARAMETERS = FACT(statut='o',
1691 # -----------------------------------
1692 # -----------------------------------
1693 GRAVITY_ACCELERATION = SIMP(statut ='f',
1694 # -----------------------------------
1697 fr = """Fixe la valeur de l''acceleration de la pesanteur en m/s$^2$.""",
1698 ang = """Sets the value of the acceleration due to gravity in m/s$^2$.""",
1700 # -----------------------------------
1701 AVERAGE_WATER_DENSITY = SIMP(statut ='f',
1702 # -----------------------------------
1705 fr = """Valeur de la densite moyenne dans le domaine, voir
1706 \telfile{DRSURR}.""",
1707 ang = """Average water density in the domain, see subroutine
1708 \telfile{DRSURR}.""",
1710 # -----------------------------------
1711 FRICTION = FACT(statut='o',
1712 # -----------------------------------
1713 # -----------------------------------
1714 LAW_OF_BOTTOM_FRICTION = SIMP(statut ='o',
1715 # -----------------------------------
1717 into = ["NO FRICTION","HAALAND","CHEZY","STRICKLER","MANNING","NIKURADSE"],
1718 defaut = "NIKURADSE",
1719 fr = """Selectionne le type de formulation utilisee pour le calcul
1720 du frottement sur le fond.
1721 Les lois possibles sont les suivantes (cf. Note de principe) :
1723 \item 0 : pas de frottement sur le fond ;
1724 \item 1 : formule de Haaland ;
1725 \item 2 : formule de Chezy ;
1726 \item 3 : formule de Strickler ;
1727 \item 4 : formule de Manning ;
1728 \item 5 : formule de Nikuradse.
1730 Ancienne valeur par defaut = 2 (Chezy) jusqu a la version
1731 V7P3 et 0 (pas de frottement) en V8P0.""",
1732 ang = """Selects the type of formulation used for the bottom friction.
1733 The possible laws are as follows (refer to the Principle note):
1735 \item 0: no friction against bottom,
1736 \item 1: Haaland''s formula,
1737 \item 2: Chezy''s formula,
1738 \item 3: Strickler''s formula,
1739 \item 4: Manning''s formula,
1740 \item 5: Nikuradse''s formula.
1742 Old default value = 2 (Chezy) until version V7P3
1743 and 0 (no friction) in V8P0.""",
1745 # -----------------------------------
1746 b_LAW_OF_BOTTOM_FRICTIONG = BLOC(condition="LAW_OF_BOTTOM_FRICTION != 'NO FRICTION'",
1747 # -----------------------------------
1748 # -----------------------------------
1749 FRICTION_COEFFICIENT_FOR_THE_BOTTOM = SIMP(statut ='o',
1750 # -----------------------------------
1753 fr = """Fixe la valeur du coefficient de frottement au fond,
1755 Ancienne valeur par defaut = 60. jusqu a la version V8P0.""",
1756 ang = """Friction coefficient on the bottom, if constant.
1757 Old default value = 60. until version V8P0.""",
1760 # -----------------------------------
1761 LAW_OF_FRICTION_ON_LATERAL_BOUNDARIES = SIMP(statut ='o',
1762 # -----------------------------------
1764 into = ["NO FRICTION","COEFFICIENT TAKEN IN BOUNDARY CONDITIONS FILE","IDEM","IDEM","IDEM","NIKURADSE"],
1765 defaut = "NO FRICTION",
1766 fr = """Selectionne le type de formulation utilisee pour le calcul
1767 du frottement sur les parois laterales.
1768 Les lois possibles sont les suivantes (cf. Note de principe) :
1770 \item 0 : pas de frottement, ou \telfile{AUBOR} donne par le
1771 \telkey{FICHIER DES CONDITIONS AUX LIMITES} ;
1772 \item 5 : formule de Nikuradse.
1774 ang = """Selects the type of formulation used for the friction on
1775 lateral boundaries. The possible laws are as follows (refer to the
1778 \item 0: no friction, or \telfile{AUBOR} given by the
1779 \telkey{BOUNDARY CONDITION FILE},
1780 \item 5: Nikuradse''s formula.
1783 # -----------------------------------
1784 b_LAW_OF_FRICTION_ON_LATERAL_BOUNDARIESG = BLOC(condition="LAW_OF_FRICTION_ON_LATERAL_BOUNDARIES != 'NO FRICTION'",
1785 # -----------------------------------
1786 # -----------------------------------
1787 FRICTION_COEFFICIENT_FOR_LATERAL_SOLID_BOUNDARIES = SIMP(statut ='o',
1788 # -----------------------------------
1791 fr = """Fixe la valeur du coefficient de frottement sur les parois,
1793 Ancienne valeur par defaut = 60. jusqu a la version V8P0.""",
1794 ang = """Friction coefficient on the lateral boundaries, if constant.
1795 Old default value = 60. until version V8P0.""",
1799 # -----------------------------------
1800 CORIOLIS_EFFECT = FACT(statut='f',
1801 # -----------------------------------
1802 # -----------------------------------
1803 CORIOLIS = SIMP(statut ='o',
1804 # -----------------------------------
1807 fr = """Prise en compte ou non de la force de Coriolis.""",
1808 ang = """The Coriolis force is taken into account or ignored.""",
1810 # -----------------------------------
1811 b_CORIOLISG = BLOC(condition="CORIOLIS == True",
1812 # -----------------------------------
1813 # -----------------------------------
1814 CORIOLIS_COEFFICIENT = SIMP(statut ='o',
1815 # -----------------------------------
1818 fr = """Fixe la valeur du coefficient de la force de Coriolis.
1819 Celui-ci doit etre calcule en fonction de la latitude $l$
1821 $FCOR = 2 \omega sin(l)$ ,
1822 $\omega$ etant la vitesse de rotation de la terre.
1823 $\omega$ = 7.29 10-5 rad/s.\\
1824 Les composantes de la force de Coriolis sont alors :\\
1825 $FU = FCOR \times V,$\\
1826 $FV = -FCOR \times U.$
1827 Lorsqu''on utilise les coordonnees spheriques, le coefficient de
1828 Coriolis est calcule automatiquement.""",
1829 ang = """Sets the value of the Coriolis force coefficient,
1830 in cartesian coordinates.
1831 This coefficient, denoted \telfile{FCOR} in the code, should be equal to
1832 $2 \omega \sin(l)$ where $\omega$ denotes the earth angular speed of
1833 rotation and $l$ the latitude. $\omega$ = 7.29 10-5 rad/s.\\
1834 The Coriolis force components are then:\\
1835 $FU = FCOR \times V,$\\
1836 $FV = -FCOR \times U.$\\
1837 When using the spherical coordinates, the Coriolis coefficient is
1838 automatically computed.""",
1842 # -----------------------------------
1843 METEOROLOGY = FACT(statut='f',
1844 # -----------------------------------
1845 # -----------------------------------
1846 WIND = SIMP(statut ='o',
1847 # -----------------------------------
1850 fr = """Prise en compte ou non des effets du vent.""",
1851 ang = """Determines whether the wind effects are to be taken into
1854 # -----------------------------------
1855 b_WINDG = BLOC(condition="WIND == True",
1856 # -----------------------------------
1857 # -----------------------------------
1858 OPTION_FOR_WIND = SIMP(statut ='o',
1859 # -----------------------------------
1861 into = ["constant in time and space","variable in time given by formatted file","variable in time and space given by formatted file"],
1862 defaut = "constant in time and space",
1863 fr = """Donne les options pour introduire le vent :
1865 \item 1 : constant en temps et en espace (donne par les mots cles
1866 \telkey{VITESSE DU VENT SUIVANT X} et \telkey{VITESSE DU VENT SUIVANT Y}
1868 \item 2 : variable en temps donne par fichier formate ;
1869 \item 3 : variable en temps et en espace donne par fichier formate
1870 ou un fichier binaire.
1872 ang = """Gives the option for managing the wind:
1874 \item 1: constant in time and space, given by the keywords
1875 \telkey{WIND VELOCITY ALONG X} and \telkey{WIND VELOCITY ALONG Y},
1876 \item 2: variable in time and constant in space, given by formatted
1878 \item 3: variable in time and space, given by formatted file or by
1882 # -----------------------------------
1883 b_OPTION_FOR_WINDG = BLOC(condition="OPTION_FOR_WIND == 'variable in time given by formatted file' or OPTION_FOR_WIND == 'variable in time and space given by formatted file'",
1884 # -----------------------------------
1885 # -----------------------------------
1886 Consigne = SIMP(statut ="o", homo="information", typ="TXM",
1887 # -----------------------------------
1888 defaut = "Give the ascii atmospheric data file"),
1890 # -----------------------------------
1891 WIND_VELOCITY_ALONG_X = SIMP(statut ='o',
1892 # -----------------------------------
1895 fr = """Composante de la vitesse du vent suivant
1896 l''axe des $x$ (m/s), si constante.""",
1897 ang = """Wind velocity, component along $x$ axis (m/s), if constant.""",
1899 # -----------------------------------
1900 WIND_VELOCITY_ALONG_Y = SIMP(statut ='o',
1901 # -----------------------------------
1904 fr = """Composante de la vitesse du vent suivant
1905 l''axe des $y$ (m/s), si constante.""",
1906 ang = """Wind velocity, component along $y$ axis (m/s), if constant.""",
1908 # -----------------------------------
1909 COEFFICIENT_OF_WIND_INFLUENCE = SIMP(statut ='o',
1910 # -----------------------------------
1913 fr = """Fixe la valeur du coefficient d''entrainement du vent.
1914 Voir le manuel utilisateur pour la valeur a donner.""",
1915 ang = """Sets the value of the wind driving coefficient.
1916 See the User Manual for the value to give.""",
1918 # -----------------------------------
1919 COEFFICIENT_OF_WIND_INFLUENCE_VARYING_WITH_WIND_SPEED = SIMP(statut ='o',
1920 # -----------------------------------
1923 fr = """Si OUI, la valeur du coefficient d''entrainement du vent est
1924 calculee en fonction de la vitesse du vent.
1925 La valeur de \telkey{COEFFICIENT D''INFLUENCE DU VENT} est ecrasee.
1926 Ancienne valeur par defaut = NON jusqu a la version V8P1.""",
1927 ang = """If YES, the value of the wind driving coefficient is computed
1928 with respect to the wind velocity.
1929 The value of \telkey{COEFFICIENT OF WIND INFLUENCE} is overwritten.
1930 Old default value = NO until V8P1.""",
1932 # -----------------------------------
1933 THRESHOLD_DEPTH_FOR_WIND = SIMP(statut ='o',
1934 # -----------------------------------
1937 fr = """Retire la force due au vent dans les petites profondeurs
1938 plus petites que cette valeur.""",
1939 ang = """Wind is not taken into account for depths smaller
1940 than this value.""",
1943 # -----------------------------------
1944 AIR_PRESSURE = SIMP(statut ='o',
1945 # -----------------------------------
1948 fr = """Permet de decider si l''on prend ou non en compte l''influence
1949 d''un champ de pression.""",
1950 ang = """Sets whether the influence of an atmosphere
1951 pressure field is taken into account or not.""",
1953 # -----------------------------------
1954 b_AIR_PRESSUREG = BLOC(condition="AIR_PRESSURE == True",
1955 # -----------------------------------
1956 # -----------------------------------
1957 VALUE_OF_ATMOSPHERIC_PRESSURE = SIMP(statut ='o',
1958 # -----------------------------------
1961 fr = """Donne la valeur de la pression atmospherique lorsqu''elle est
1962 constante en temps et en espace. En Pa.""",
1963 ang = """Gives the value of atmospheric pressure when it is constant
1964 in time and space. In Pa.""",
1967 # -----------------------------------
1968 RAIN_OR_EVAPORATION = SIMP(statut ='o',
1969 # -----------------------------------
1972 fr = """Pour ajouter un apport ou une perte d''eau en surface.
1973 Voir le mot-cle \telkey{PLUIE OU EVAPORATION EN MM PAR JOUR}.""",
1974 ang = """Enables to add or remove water at the free surface.
1975 See the keyword \telkey{RAIN OR EVAPORATION IN MM PER DAY}.""",
1977 # -----------------------------------
1978 b_RAIN_OR_EVAPORATIONG = BLOC(condition="RAIN_OR_EVAPORATION == True",
1979 # -----------------------------------
1980 # -----------------------------------
1981 RAIN_OR_EVAPORATION_IN_MM_PER_DAY = SIMP(statut ='o',
1982 # -----------------------------------
1985 fr = """Pour ajouter un apport ou une perte d''eau en surface.""",
1986 ang = """Specifies the amount of water to add or remove at the
1990 # -----------------------------------
1991 ASCII_ATMOSPHERIC_DATA_FILE = SIMP(statut ='f',
1992 # -----------------------------------
1993 typ = ('Fichier','All Files (*)'),
1995 fr = """Fichier de donnees ASCII contenant les informations
1996 atmospheriques variables en temps.""",
1997 ang = """ASCII data file containing the atmospheric data varying in
2000 # -----------------------------------
2001 BINARY_ATMOSPHERIC_DATA_FILE = SIMP(statut ='f',
2002 # -----------------------------------
2003 typ = ('Fichier','All Files (*)'),
2005 fr = """Fichier de donnees code en binaire contenant les informations
2006 atmospheriques variables en temps et en espace sur le maillage.""",
2007 ang = """Binary-coded data file containing the atmospheric data varying
2008 in time and space on the mesh.""",
2010 # -----------------------------------
2011 BINARY_ATMOSPHERIC_DATA_FILE_FORMAT = SIMP(statut ='f',
2012 # -----------------------------------
2014 into = ['SERAFIN','SERAFIND','MED'],
2016 fr = """Format du \telkey{FICHIER BINAIRE DE DONNEES ATMOSPHERIQUES}.
2017 Les valeurs possibles sont :
2019 \item SERAFIN : format standard simple precision pour \tel ;
2020 \item SERAFIND: format standard double precision pour \tel ;
2021 \item MED : format MED double precision base sur HDF5.
2023 ang = """Format of the \telkey{BINARY ATMOSPHERIC DATA FILE}.
2024 Possible choices are:
2026 \item SERAFIN : classical single precision format in \tel,
2027 \item SERAFIND: classical double precision format in \tel,
2028 \item MED : MED double precision format based on HDF5.
2031 # -----------------------------------
2032 AIR_TEMPERATURE = SIMP(statut ='o',
2033 # -----------------------------------
2036 fr = """Donne la valeur de la temperature de l air lorsqu elle est
2037 constante en temps et en espace. En $^{\circ}$C.""",
2038 ang = """Gives the value of air temperature when it is constant
2039 in time and space. In $^{\circ}$C.""",
2041 # -----------------------------------
2042 CLOUD_COVER = SIMP(statut ='o',
2043 # -----------------------------------
2046 fr = """Donne la valeur de la nebulosite lorsqu elle est
2047 constante en temps et en espace. En Octas ou dizieme.""",
2048 ang = """Gives the value of cloud cover when it is constant
2049 in time and space. In Octas or tenth.""",
2051 # -----------------------------------
2052 SOLAR_RADIATION = SIMP(statut ='o',
2053 # -----------------------------------
2056 fr = """Donne la valeur du rayonnement solaire lorsqu il est
2057 constant en temps et en espace. En W/m$^2$.""",
2058 ang = """Gives the value of solar radiation when it is constant
2059 in time and space. In W/m$^2$.""",
2061 # -----------------------------------
2062 RELATIVE_HUMIDITY = SIMP(statut ='o',
2063 # -----------------------------------
2066 fr = """Donne la valeur de l humidite relative lorsqu elle est
2067 constante en temps et en espace. En \%.""",
2068 ang = """Gives the value of relative humidity when it is constant
2069 in time and space. In \%.""",
2072 # -----------------------------------
2073 SOURCES = FACT(statut='f',
2074 # -----------------------------------
2075 # -----------------------------------
2076 SOURCES_FILE = SIMP(statut ='f',
2077 # -----------------------------------
2078 typ = ('Fichier','All Files (*)'), max='**',
2080 fr = """Nom du fichier contenant les informations variables
2081 en temps des sources.""",
2082 ang = """Name of the file containing time-dependent
2083 information on sources.""",
2085 # -----------------------------------
2086 GLOBAL_NUMBERS_OF_SOURCE_NODES = SIMP(statut ='f',
2087 # -----------------------------------
2088 typ = 'I', min= 2, max= 2,
2089 fr = """Numeros globaux des noeuds du maillage 2D sur lequels sont affectes des
2091 ang = """Global numbers of nodes in the 2D mesh that correspond to source point
2094 # -----------------------------------
2095 TYPE_OF_SOURCES = SIMP(statut ='o',
2096 # -----------------------------------
2098 into = ["Normal","Dirac"],
2100 fr = """Definit comment les sources sont calculees :
2102 \item 1 : Source portee par une base elements finis ;
2103 \item 2 : Source portee par une fonction de Dirac
2104 (recommande quand il y a beaucoup de sources).
2106 ang = """Defines how the sources are computed:
2108 \item 1: Source term multiplied by a finite element basis,
2109 \item 2: Source term multiplied by a Dirac function
2110 (recommended with high numbers of sources).
2113 # -----------------------------------
2114 ABSCISSAE_OF_SOURCES = SIMP(statut ='f',
2115 # -----------------------------------
2116 typ = 'R', min=0, max='**',
2117 fr = """Nombres reels donnant les abscisses d eventuelles sources de
2118 debit (en metres). La source sera placee au noeud du maillage le plus
2120 ang = """Floats giving the abscissae of potential sources of flow rates
2121 (in meters). The source will be located at the nearest node in the
2124 # -----------------------------------
2125 ORDINATES_OF_SOURCES = SIMP(statut ='f',
2126 # -----------------------------------
2127 typ = 'R', min=0, max='**',
2128 fr = """Nombres reels donnant les ordonnees d''eventuelles sources de
2129 debit (en metres). La source sera placee au noeud du maillage le plus
2131 ang = """Floats giving the ordinates of potential sources of flow rates
2132 (in meters). The source will be located at the nearest node in the
2135 # -----------------------------------
2136 ELEVATIONS_OF_SOURCES = SIMP(statut ='f',
2137 # -----------------------------------
2138 typ = 'R', min=0, max='**',
2139 fr = """Fixe la hauteur des sources.
2140 Les sources sont automatiquement recalees sur le plan le plus proche.
2141 L''utilisation d''un plan fixe est alors conseillee afin d''eviter que
2142 le plan le plus proche ne change en cas de variation de la hauteur
2144 ang = """Sets the height of the sources.
2145 The source will be located at the nearest plane in the mesh.
2146 The use of a fixed plane is then recommended to avoid the change
2147 of the nearest plane in case of variation of local water height.""",
2149 # -----------------------------------
2150 WATER_DISCHARGE_OF_SOURCES = SIMP(statut ='f',
2151 # -----------------------------------
2152 typ = 'R', min=0, max='**',
2153 fr = """Specifie le debit de chaque source.
2154 Un debit positif signifie qu''il s''agit d''un apport de fluide.""",
2155 ang = """Specifies the discharge for every source.
2156 A positive discharge means that fluid is added.""",
2158 # -----------------------------------
2159 VELOCITIES_OF_THE_SOURCES_ALONG_X = SIMP(statut ='f',
2160 # -----------------------------------
2161 typ = 'R', min=0, max='**',
2162 fr = """Permet de specifier la composante selon $x$ de la vitesse aux
2163 sources. Si rien n''est specifie, les sources diffusent sans vitesse
2164 dans toutes les directions (cf. cas de validation source).""",
2165 ang = """Specifies the compoment along $x$ of the velocities of the
2166 sources. If nothing is specified, the sources diffuse without any
2167 velocity in every direction (cf. validation case source).""",
2169 # -----------------------------------
2170 VELOCITIES_OF_THE_SOURCES_ALONG_Y = SIMP(statut ='f',
2171 # -----------------------------------
2172 typ = 'R', min=0, max='**',
2173 fr = """Permet de specifier la composante selon $y$ de la vitesse aux
2174 sources. Si rien n''est specifie, les sources diffusent sans vitesse
2175 dans toutes les directions (cf. cas de validation source).""",
2176 ang = """Specifies the compoment along y of the velocities of the
2177 sources. If nothing is specified, the sources diffuse without any
2178 velocity in every direction (cf. validation case source).""",
2180 # -----------------------------------
2181 VELOCITIES_OF_THE_SOURCES_ALONG_Z = SIMP(statut ='f',
2182 # -----------------------------------
2183 typ = 'R', min=0, max='**',
2184 fr = """Permet de specifier la composante selon $z$ de la vitesse aux
2185 sources. Si rien n''est specifie, les sources diffusent sans vitesse
2186 dans toutes les directions (cf. cas de validation source).""",
2187 ang = """Specifies the compoment along $z$ of the velocities of the
2188 sources. If nothing is specified, the sources diffuse without any
2189 velocity in every direction (cf. validation case source).""",
2192 # -----------------------------------
2193 WAVE = FACT(statut='f',
2194 # -----------------------------------
2195 # -----------------------------------
2196 WAVE_DRIVEN_CURRENTS = SIMP(statut ='o',
2197 # -----------------------------------
2200 fr = """Active la prise en compte des courants de houle
2201 (voir le sous-programme \telfile{TRISOU}).""",
2202 ang = """Wave driven currents are taken into account,
2203 see subroutine \telfile{TRISOU}.""",
2205 # -----------------------------------
2206 b_WAVE_DRIVEN_CURRENTSG = BLOC(condition="WAVE_DRIVEN_CURRENTS == True",
2207 # -----------------------------------
2208 # -----------------------------------
2209 RECORD_NUMBER_IN_WAVE_FILE = SIMP(statut ='o',
2210 # -----------------------------------
2213 fr = """Numero d''enregistrement a lire par \telemac{3d} dans le
2214 fichier des courants de houle.""",
2215 ang = """Record number to be read by \telemac{3d} in the wave driven
2221 # -----------------------------------
2222 BOUNDARY_CONDITIONS = FACT(statut='o',
2223 # -----------------------------------
2224 # -----------------------------------
2225 PRESCRIBED_ELEVATIONS = SIMP(statut ='f',
2226 # -----------------------------------
2227 typ = 'R', min=0, max='**',
2228 fr = """Valeurs des cotes imposees aux frontieres liquides.""",
2229 ang = """Values of the elevations prescribed at open boundaries.""",
2231 # -----------------------------------
2232 PRESCRIBED_FLOWRATES = SIMP(statut ='f',
2233 # -----------------------------------
2234 typ = 'R', min=0, max='**',
2235 fr = """Valeurs des debits imposes aux frontieres liquides.""",
2236 ang = """Values of the flowrates prescribed at open boundaries.""",
2238 # -----------------------------------
2239 PRESCRIBED_VELOCITIES = SIMP(statut ='f',
2240 # -----------------------------------
2241 typ = 'R', min=0, max='**',
2242 fr = """Valeurs des vitesses imposees aux frontieres liquides.""",
2243 ang = """Values of the magnitudes of velocity prescribed at open boundaries.""",
2245 # -----------------------------------
2246 LIQUID_BOUNDARIES_FILE = SIMP(statut ='f',
2247 # -----------------------------------
2248 typ = ('Fichier','All Files (*)'), max='**',
2250 fr = """Fichier de variations en temps des conditions aux limites.""",
2251 ang = """File containing the variations in time of boundary conditions.""",
2253 # -----------------------------------
2254 VELOCITY_PROFILES = SIMP(statut ='f',
2255 # -----------------------------------
2256 typ = 'TXM', min= 2, max= 2,
2257 into = ["constant normal profile","ubor and vbor given in the conlim file","normal velocity given in ubor in the conlim file","Velocity = square root elevation","like 4 with virtual depth, see help"],
2258 fr = """Permet de specifier le type de profil horizontal de vitesse
2259 (un entier par frontiere liquide).
2260 Les choix possibles sont :
2262 \item 1 : profil normal constant ;
2263 \item 2 : $u$ et $v$ donnes dans le
2264 \telkey{FICHIER DES CONDITIONS AUX LIMITES} ;
2265 \item 3 : vitesse normale donnee dans \telfile{UBOR} dans le
2266 \telkey{FICHIER DES CONDITIONS AUX LIMITES} ;
2267 \item 4 : vitesse normale en $\sqrt{h}$ ;
2268 \item 5 : comme 4 mais hauteur virtuelle calculee avec
2269 la surface libre la plus basse de la frontiere.
2271 ang = """Specifies the type of horizontal profile of velocities
2272 (one integer per open boundary).
2273 Possible choices are:
2275 \item 1: constant normal profile,
2276 \item 2: $u$ and $v$ given in the
2277 \telkey{BOUNDARY CONDITION FILE},
2278 \item 3: normal velocity given in \telfile{UBOR} in the
2279 \telkey{BOUNDARY CONDITION FILE},
2280 \item 4: normal velocity in $\sqrt{h}$,
2281 \item 5: like 4 but virtual depth based on
2282 the lowest elevation of the boundary.
2285 # -----------------------------------
2286 VELOCITY_VERTICAL_PROFILES = SIMP(statut ='f',
2287 # -----------------------------------
2288 typ = 'TXM', min= 2, max= 2,
2289 into = ["User defined","Constant","Logarithmic"],
2290 fr = """Permet de specifier le type de profil vertical de vitesse
2291 (un entier par frontiere liquide).
2292 Les choix possibles sont :
2294 \item 0 : programmation utilisateur ;
2295 \item 1 : constant ;
2296 \item 2 : logarithmique.
2298 ang = """Specifies the type of vertical profile of velocity
2299 (one integer per open boundary).
2300 Possible choices are:
2302 \item 0: defined by user,
2304 \item 2: logarithmic.
2307 # -----------------------------------
2308 STAGE_DISCHARGE_CURVES = SIMP(statut ='f',
2309 # -----------------------------------
2310 typ = 'I', min=10, max=10,
2311 fr = """Indique si une courbe de tarage doit etre utilisee
2312 pour une frontiere (une valeur par frontiere liquide) :
2316 \item 2 : Q(Z). Pas encore programme.
2318 ang = """Specifies if a discharge-elevation curve must be used
2319 for a given boundary (one value per open boundary):
2323 \item 2: Q(Z). Not yet implemented.
2326 # -----------------------------------
2327 b_STAGE_DISCHARGE_CURVESG = BLOC(condition="STAGE_DISCHARGE_CURVES != 'no'",
2328 # -----------------------------------
2329 # -----------------------------------
2330 STAGE_DISCHARGE_CURVES_FILE = SIMP(statut ='f',
2331 # -----------------------------------
2332 typ = ('Fichier','All Files (*)'), max='**',
2334 fr = """Nom du fichier contenant les courbes de tarage.""",
2335 ang = """Name of the file containing stage-discharge curves.""",
2338 # -----------------------------------
2339 OPTION_FOR_LIQUID_BOUNDARIES = SIMP(statut ='f',
2340 # -----------------------------------
2341 typ = 'TXM', min=0, max='**',
2342 into = ["classical","Thompson method based on characteristics"],
2343 fr = """On donne un entier par frontiere liquide.
2344 Les choix possibles sont :
2346 \item 1 : conditions aux limites classiques ;
2347 \item 2 : methode de Thompson avec calcul de caracteristiques.
2349 ang = """One integer per liquid boundary is given.
2350 Possible choices are:
2352 \item 1: classical boundary conditions,
2353 \item 2: Thompson method based on characteristics.
2356 # -----------------------------------
2357 TURBULENCE_REGIME_FOR_THE_BOTTOM = SIMP(statut ='f',
2358 # -----------------------------------
2360 into = ["smooth","rough","rough compatibility with old versions"],
2362 fr = """Permet de definir le regime de turbulence pour le fond dans le
2363 cas du modele de longueur de melange ou du modele $k$-$\epsilon$ :
2367 \item 3 : rugueux (compatibilite avec anciennes versions).
2369 ang = """Defines the turbulence regime for the bottom in the case of a
2370 $k$-$\epsilon$ or mixing-length model:
2374 \item 3: rough also (for compatibility with old versions).
2377 # -----------------------------------
2378 TURBULENCE_REGIME_FOR_LATERAL_SOLID_BOUNDARIES = SIMP(statut ='f',
2379 # -----------------------------------
2381 into = ["smooth","rough"],
2383 fr = """Definit le regime de turbulence pour les parois laterales :
2388 ang = """Defines the turbulence regime for the lateral boundaries:
2394 # -----------------------------------
2395 BOUNDARY_CONDITION_ON_THE_BOTTOM = SIMP(statut ='o',
2396 # -----------------------------------
2398 into = ["LOG LAW FOR VELOCITIES ON BOTTOM","NO SLIP FOR VELOCITIES ON BOTTOM"],
2399 defaut = "LOG LAW FOR VELOCITIES ON BOTTOM",
2400 fr = """Specifie le type de conditions aux limites au fond.
2401 Les choix possibles sont :
2403 \item 1 : conditions de Neumann pour les vitesses au fond ;
2404 \item 2 : vitesses nulles au fond. Va de pair logiquement avec
2405 un bon raffinement du maillage au fond.
2407 ang = """Specifies the type of boundary conditions on the bottom
2408 layer. Possible choices are:
2410 \item 1: Neumann conditions on velocity on bottom,
2411 \item 2: velocities will be set to 0. Should be linked to
2412 a refined mesh near the bottom.
2415 # -----------------------------------
2416 VELOCITY_PROJECTED_ON_SOLID_LATERAL_BOUNDARIES = SIMP(statut ='o',
2417 # -----------------------------------
2420 fr = """$\vec{U}.\vec{n} = 0$ sur les parois laterales solides est force
2421 en fin de boucle en temps.""",
2422 ang = """Will ensure $\vec{U}.\vec{n} = 0$ on solid lateral boundaries
2423 by a projection at the end of time loop.""",
2425 # -----------------------------------
2426 VELOCITY_PROJECTED_ON_BOTTOM = SIMP(statut ='o',
2427 # -----------------------------------
2430 fr = """$\vec{U}.\vec{n} = 0$ sur le fond est force en fin de boucle
2432 ang = """Will ensure $\vec{U}.\vec{n} = 0$ on bottom by a projection
2433 at the end of time loop.""",
2435 # -----------------------------------
2436 OPEN_BOUNDARY_CONDITIONS_ON_THE_BED = SIMP(statut ='f',
2437 # -----------------------------------
2440 fr = """Determine s''il y a des conditions ouvertes sur le fond.""",
2441 ang = """Defines if there are open boundary conditions
2444 # -----------------------------------
2445 PRESCRIBED_FLOWRATES_ON_THE_BED = SIMP(statut ='f',
2446 # -----------------------------------
2447 typ = 'R', min=0, max='**',
2448 defaut = [0.,0.,0.,0.,0.,0.,0.,0.,0.,0.],
2449 fr = """Fixe le debit sur les frontieres a debit impose du fond.""",
2450 ang = """Sets the value for flow rate on flow
2451 rate-imposed bed boundaries.""",
2454 # -----------------------------------
2455 INITIALIZATION = FACT(statut='o',
2456 # -----------------------------------
2457 # -----------------------------------
2458 INITIAL_CONDITIONS = SIMP(statut ='o',
2459 # -----------------------------------
2461 into = ['ZERO ELEVATION','CONSTANT ELEVATION','ZERO DEPTH','CONSTANT DEPTH','SPECIAL','PARTICULAR','TPXO SATELLITE ALTIMETRY'],
2462 defaut = 'ZERO ELEVATION',
2463 fr = """Permet de definir les conditions initiales sur
2464 les hauteurs d''eau notamment.
2465 Les valeurs possibles sont :
2467 \item COTE NULLE : Initialise la cote de surface libre a 0.
2468 Les hauteurs d''eau initiales sont alors retrouvees en
2469 faisant la difference entre les cotes de surface libre
2471 \item COTE CONSTANTE : Initialise la cote de surface libre a la
2472 valeur donnee par le mot-cle \telkey{COTE INITIALE}. Les hauteurs
2473 d''eau initiales sont calculees comme precedemment ;
2474 \item HAUTEUR NULLE : Initialise les hauteurs d''eau a 0 ;
2475 \item HAUTEUR CONSTANTE : Initialise les hauteurs d''eau a la valeur
2476 donnee par le mot-cle \telkey{HAUTEUR INITIALE} ;
2477 \item ALTIMETRIE SATELLITE TPXO : Les conditions initiales sur la
2478 hauteur d''eau et les vitesses sont etablies sur la base des donnees
2479 satellite TPXO dont les 8 premieres composantes ont ete extraites et
2480 sauvees dans les fichiers
2481 \telkey{BASE BINAIRE 1/2 DE DONNEES DE MAREE} ;
2482 \item PARTICULIERES : Les conditions initiales sur la hauteur d''eau
2483 doivent etre precisees dans le sous-programme \telkey{USER\_CONDI3D\_H}.
2485 ang = """Makes it possible to define the initial conditions of
2487 The possible values are as follows:
2489 \item ZERO ELEVATION: Initializes the free surface elevation to 0.
2490 The initial water depths are then found by computing the difference
2491 between the free surface and the bottom,
2492 \item CONSTANT ELEVATION: Initializes the water elevation to the value
2493 given by the keyword \telkey{INITIAL ELEVATION}.
2494 The initial water depths are computed as in the previous case,
2495 \item ZERO DEPTH: Initializes the water depths to 0.
2496 \item CONSTANT DEPTH: Initializes the water depths to the value given
2497 by the keyword \telkey{INITIAL DEPTH},
2498 \item TPXO SATELITE ALTIMETRY: The initial conditions on the free
2499 surface and velocities are established from the satellite program
2500 data given by the harmonic constants database coming from OSU
2501 (e.g. TPXO) and stored in the \telkey{BINARY DATABASE 1/2 FOR TIDE},
2502 \item SPECIAL or PARTICULAR: The initial conditions with the water depth
2503 should be stated in the \telfile{USER\_CONDI3D\_H} subroutine.
2506 # -----------------------------------
2507 b_INITIAL_CONDITIONSG = BLOC(condition="INITIAL_CONDITIONS == 'CONSTANT ELEVATION'",
2508 # -----------------------------------
2509 # -----------------------------------
2510 INITIAL_ELEVATION = SIMP(statut ='o',
2511 # -----------------------------------
2514 fr = """Valeur utilisee avec l''option :
2515 \telkey{CONDITIONS INITIALES} : ''COTE CONSTANTE''.""",
2516 ang = """Value to be used with the option:
2517 \telkey{INITIAL CONDITIONS} : ''CONSTANT ELEVATION''.""",
2520 # -----------------------------------
2521 b_INITIAL_CONDITIONSH = BLOC(condition="INITIAL_CONDITIONS == 'CONSTANT DEPTH'",
2522 # -----------------------------------
2523 # -----------------------------------
2524 INITIAL_DEPTH = SIMP(statut ='o',
2525 # -----------------------------------
2528 fr = """Valeur utilisee avec l''option :
2529 \telkey{CONDITIONS INITIALES} : ''HAUTEUR CONSTANTE''.""",
2530 ang = """Value to be used along with the option:
2531 \telkey{INITIAL CONDITIONS} : ''CONSTANT DEPTH''.""",
2535 # -----------------------------------
2536 NUMERICAL_PARAMETERS = FACT(statut='o',
2537 # -----------------------------------
2538 # -----------------------------------
2539 MATRIX_STORAGE = SIMP(statut ='o',
2540 # -----------------------------------
2542 into = ["classical EBE","Edge-based storage"],
2543 defaut = "Edge-based storage",
2544 fr = """Permet de definir la methode de stockage des matrices.
2545 Les choix possibles sont :
2547 \item 1 : EBE classique ;
2548 \item 3 : stockage par segments.
2550 ang = """Defines the method to store matrices. The possible choices are:
2552 \item 1: classical EBE,
2553 \item 3: edge-based storage.
2556 # -----------------------------------
2557 MASS_LUMPING_FOR_DEPTH = SIMP(statut ='o',
2558 # -----------------------------------
2561 fr = """\telemac{3d} offre la possibilite d''effectuer du
2562 mass-lumping sur $H$.
2563 Ceci revient a ramener tout ou partie (suivant la valeur de ce
2564 coefficient) de la matrice \telfile{AM1 (H)} sur sa diagonale.
2565 Cette technique permet d''accelerer le code dans des proportions tres
2566 importantes et de le rendre egalement beaucoup plus stable. Cependant
2567 les solutions obtenues se trouvent lissees.
2568 Ce parametre fixe le taux de mass-lumping effectue sur $H$.""",
2569 ang = """\telemac{3d} offers the possibility to perform mass-lumping
2571 This gathers all or part (given the value of the coefficient)
2572 of the \telfile{AM1(H)} matrices on their diagonal.
2573 This technique can speed-up the code a lot and also render it
2575 Yet, the solutions are smoothened.
2576 This parameter sets the mass-lumping amount done for $H$.""",
2578 # -----------------------------------
2579 HYDROSTATIC_INCONSISTENCY_FILTER = SIMP(statut ='f',
2580 # -----------------------------------
2583 fr = """Permet de filtrer les inconsistances hydrostatiques.""",
2584 ang = """Allows to filter hydrostatic inconsistencies.""",
2586 # -----------------------------------
2587 DISCRETISATION = FACT(statut='o',
2588 # -----------------------------------
2589 # -----------------------------------
2590 ELEMENT = SIMP(statut ='o',
2591 # -----------------------------------
2594 fr = """Permet de specifier le type d''element utilise pour le calcul.
2595 Les choix possibles sont :
2597 \item PRISME : maillages de triangles empiles ;
2598 \item TETRAEDRE : decoupage en tetraedres des prismes.
2600 ang = """Specifies the type of elements used in the computation.
2601 The possible choices are:
2603 \item PRISM: superimposed meshes of triangles,
2604 \item TETRAHEDRON: the same but prisms are split into tetrahedrons.
2608 # -----------------------------------
2609 PROPAGATION = FACT(statut='o',
2610 # -----------------------------------
2611 # -----------------------------------
2612 SOLVER_FOR_PROPAGATION = SIMP(statut ='o',
2613 # -----------------------------------
2615 into = ["conjugate gradient","conjugate residual","conjugate gradient on a normal equation","minimum error","squared conjugate gradient","cgstab","gmres","direct solver"],
2617 fr = """Permet de choisir le solveur utilise pour la resolution de
2618 l''etape de propagation.
2619 Les choix possibles sont :
2621 \item 1 : gradient conjugue ;
2622 \item 2 : residu conjugue ;
2623 \item 3 : gradient conjugue sur equation normale ;
2624 \item 4 : erreur minimale ;
2625 \item 5 : gradient conjugue carre ;
2628 \item 8 : solveur direct.
2630 Ancienne valeur par defaut = 1 (gradient conjugue) jusqu a la version
2632 ang = """Choice of the solver for the propagation equation.
2633 Possible choices are:
2635 \item 1: conjugate gradient,
2636 \item 2: conjugate residual,
2637 \item 3: conjugate gradient on a normal equation,
2638 \item 4: minimum error,
2639 \item 5: squared conjugate gradient,
2642 \item 8: direct solver.
2644 Old default value = 1 (conjugate gradient) until version V8P0.""",
2646 # -----------------------------------
2647 b_SOLVER_FOR_PROPAGATIONG = BLOC(condition="SOLVER_FOR_PROPAGATION == 'gmres'",
2648 # -----------------------------------
2649 # -----------------------------------
2650 OPTION_OF_SOLVER_FOR_PROPAGATION = SIMP(statut ='o',
2651 # -----------------------------------
2654 fr = """Dimension de l''espace de Krylov pour la methode GMRES (7).
2655 Ancienne valeur par defaut = 3 jusqu a la version V8P0.""",
2656 ang = """Dimension of Krylov space for the GMRES method (7).
2657 Old default value = 3 until version V8P0.""",
2660 # -----------------------------------
2661 ACCURACY_FOR_PROPAGATION = SIMP(statut ='o',
2662 # -----------------------------------
2665 fr = """Fixe la precision demandee pour l''etape de propagation.
2666 Ancienne valeur par defaut = 1.E-6 jusqu a la version V8P0.""",
2667 ang = """Sets the accuracy needed for the computation
2668 of the propagation step.
2669 Old default value = 1.E-6 until version V8P0.""",
2671 # -----------------------------------
2672 MAXIMUM_NUMBER_OF_ITERATIONS_FOR_PROPAGATION = SIMP(statut ='o',
2673 # -----------------------------------
2676 fr = """Les algorithmes utilises pour la resolution de l''etape de
2677 propagation etant iteratifs; il est necessaire de limiter le nombre
2678 d''iterations autorisees.
2679 Remarque : un maximum de 40 iterations par pas de temps semble
2681 ang = """Since the algorithms used for solving the propagation step are
2682 iterative, the allowed number of iterations should be limited.
2683 NOTE: a maximum number of 40 iterations per time step seems to be
2686 # -----------------------------------
2687 PRECONDITIONING_FOR_PROPAGATION = SIMP(statut ='o',
2688 # -----------------------------------
2690 into = ["no preconditioning","diagonal","diagonal condensed","diagonal with absolute values","Crout","Gauss-Seidel EBE","Matrix defined by the user","diagonal and Crout","direct solver on the vertical","diagonal condensed and Crout","diagonal and direct solver on the vertical"],
2691 defaut = "diagonal",
2692 fr = """Permet de preconditionner le systeme de l''etape de propagation
2693 afin d''accelerer la convergence lors de sa resolution. Les choix
2697 \item 2 : diagonal ;
2698 \item 3 : diagonal avec matrice condensee ;
2699 \item 5 : diagonal avec valeurs absolues ;
2701 \item 11 : Gauss-Seidel EBE ;
2702 \item 13 : matrice fournie par l''utilisateur ;
2703 \item 14 : diagonal et Crout ;
2704 \item 17 : solveur direct sur la verticale ;
2705 \item 21 : diagonal condensee et Crout ;
2706 \item 34 : diagonal et solveur direct sur la verticale.
2708 Certains preconditionnements sont cumulables
2709 (les diagonaux 2 ou 3 avec les autres).
2710 Pour cette raison on ne retient que les nombres premiers pour
2711 designer les preconditionnements. Si l''on souhaite en cumuler
2712 plusieurs on formera le produit des options correspondantes.""",
2713 ang = """Choice of the preconditioning in the propagation step linear
2714 system that the convergence is speeded up when it is being solved.
2715 Possible choices are:
2717 \item 0: no preconditioning,
2719 \item 3: diagonal with the condensed matrix,
2720 \item 5: diagonal with absolute values,
2722 \item 11: Gauss-Seidel EBE,
2723 \item 13: matrix defined by the user,
2724 \item 14: diagonal and Crout,
2725 \item 17: direct solver on the vertical,
2726 \item 21: diagonal condensed and Crout,
2727 \item 34: diagonal and direct solver on the vertical.
2729 Some operations (either 2 or 3 diagonal preconditioning) can be
2730 performed concurrently with the others.
2731 Only prime numbers are therefore kept to denote the preconditioning
2732 operations. When several of them are to be performed concurrently,
2733 the product of relevant options shall be done.""",
2735 # -----------------------------------
2736 INITIAL_GUESS_FOR_DEPTH = SIMP(statut ='o',
2737 # -----------------------------------
2739 into = ["zero","previous","extrapolation"],
2740 defaut = "previous",
2741 fr = """Tir initial du solveur de l''etape de propagation.
2742 Offre la possibilite de modifier la valeur initiale de $\delta h$,
2743 accroissement de $h$, a chaque iteration,
2744 dans l''etape de propagation en utilisant les valeurs
2745 finales de cette variable aux pas de temps precedents. Ceci peut
2746 permettre d''accelerer la vitesse de convergence lors de la resolution
2747 du systeme. Trois possibilites sont offertes :
2749 \item 0 : $\delta h$ = 0,
2750 \item 1 : $\delta h$ = $\delta h_n$ (valeur finale de $\delta h$
2751 au pas de temps precedent),
2752 \item 2 : $\delta h$ = 2 $\delta h_n$ - $\delta h_{n-1}$
2755 Si l option 2 est utilisee avec la version non-hydrostatique,
2756 \telkey{ORDRE DU TIR INITIAL POUR LA HAUTEUR} est automatiquement
2758 ang = """Initial guess for the solver in the propagation step.
2759 Makes it possible to modify the initial value of $\delta h$, upon each
2760 iteration in the propagation step, by using the ultimate values this
2761 variable had in the earlier time steps. Thus, the convergence can be
2762 speeded up when the system is being solved. 3 options are available:
2764 \item 0: $\delta h$ = 0,
2765 \item 1: $\delta h$ = $\delta h_n$ (ultimate $\delta h$ value
2766 in the next previous time step),
2767 \item 2: $\delta h$ = 2 $\delta h_n$ - $\delta h_{n-1}$ (extrapolation).
2769 If option 2 with the non-hydrostatic version,
2770 \telkey{INITIAL GUESS FOR DEPTH} is automatically set to 1.""",
2772 # -----------------------------------
2773 LINEARIZED_PROPAGATION = SIMP(statut ='o',
2774 # -----------------------------------
2777 fr = """Permet de lineariser l''etape de propagation,
2778 par exemple lors de la realisation de cas tests pour lesquels on dispose
2779 d''une solution analytique dans le cas linearise.
2780 Il faut alors preciser la valeur de
2781 \telkey{PROFONDEUR MOYENNE POUR LA LINEARISATION}.""",
2782 ang = """Provided for linearizing the propagation step, e.g. when
2783 performing test-cases for which an analytical solution in the linearized
2785 Thus, the value of \telkey{MEAN DEPTH FOR LINEARIZATION} has
2788 # -----------------------------------
2789 MEAN_DEPTH_FOR_LINEARIZATION = SIMP(statut ='o',
2790 # -----------------------------------
2793 fr = """Fixe la hauteur d''eau autour de laquelle s''effectue la linearisation
2794 lorsque l''option \telkey{PROPAGATION LINEARISEE} est choisie.""",
2795 ang = """Sets the water depth about which the linearization is done
2796 when the \telkey{LINEARIZED PROPAGATION} option is selected.""",
2799 # -----------------------------------
2800 ADVECTION = FACT(statut='o',
2801 # -----------------------------------
2802 # -----------------------------------
2803 SCHEME_FOR_ADVECTION_OF_DEPTH = SIMP(statut ='f',
2804 # -----------------------------------
2807 fr = """Le schema conservatif (5) est desormais impose.""",
2808 ang = """The conservative scheme (5) is now mandatory.""",
2810 # -----------------------------------
2811 SCHEME_FOR_ADVECTION_OF_VELOCITIES = SIMP(statut ='o',
2812 # -----------------------------------
2813 typ = 'TXM', min=0, max='**',
2814 into = ["NO ADVECTION","CHARACTERISTICS","EXPLICIT + SUPG","EXPLICIT LEO POSTMA","EXPLICIT + MURD SCHEME N","EXPLICIT + MURD SCHEME PSI","LEO POSTMA FOR TIDAL FLATS","N-SCHEME FOR TIDAL FLATS"],
2815 defaut = ["EXPLICIT + MURD SCHEME PSI"],
2816 fr = """Fixe le schema utilise pour la convection des vitesses.
2817 Les choix possibles sont :
2819 \item 0 : pas de convection ;
2820 \item 1 : caracteristiques ;
2821 \item 2 : explicite + SUPG ;
2822 \item 3 : explicite Leo Postma ;
2823 \item 4 : explicite + MURD schema N ;
2824 \item 5 : explicite + MURD schema PSI ;
2825 \item 13 : Leo Postma pour bancs decouvrants ;
2826 \item 14 : schema N pour bancs decouvrants.
2828 Valeurs par defaut de
2829 \telkey{SCHEMA POUR LA CONVECTION DES VITESSES} = 5
2830 + \telkey{OPTION DU SCHEMA POUR LA CONVECTION DES VITESSES} = 4 donnent
2832 Ancienne valeur par defaut = 1 (caracteristiques) jusqu a la version
2834 ang = """Sets the advection scheme for the velocities.
2835 Possible choices are:
2837 \item 0: no convection,
2838 \item 1: characteristics,
2839 \item 2: explicit + SUPG,
2840 \item 3: explicit Leo Postma,
2841 \item 4: explicit + MURD scheme N,
2842 \item 5: explicit + MURD scheme PSI,
2843 \item 13: Leo Postma for tidal flats,
2844 \item 14: N-scheme for tidal flats.
2846 Default values for \telkey{SCHEME FOR ADVECTION OF VELOCITIES} = 5
2847 + \telkey{SCHEME OPTION FOR ADVECTION OF VELOCITIES} = 4
2849 Old default value = 1 (characteristics) until version V8P0.""",
2851 # -----------------------------------
2852 FREE_SURFACE_GRADIENT_COMPATIBILITY = SIMP(statut ='o',
2853 # -----------------------------------
2856 fr = """Des valeurs comprises entre 0 et 1 peuvent supprimer les
2857 oscillations parasites.""",
2858 ang = """Values between 0 and 1 may suppress spurious oscillations.""",
2860 # -----------------------------------
2861 BYPASS_VOID_VOLUMES = SIMP(statut ='f',
2862 # -----------------------------------
2865 fr = """Accelere les schemas de convection distributifs et volumes finis
2866 en cas de bancs decouvrants ou de transformation sigma generalisee.""",
2867 ang = """Will speed-up distributive and finite volumes advection
2868 schemes in case of tidal flats or generalised sigma transformation.""",
2870 # -----------------------------------
2871 MASS_LUMPING_FOR_VELOCITIES = SIMP(statut ='o',
2872 # -----------------------------------
2875 fr = """Fixe le taux de mass-lumping effectue sur la vitesse.
2876 Lu mais non utilise.""",
2877 ang = """Sets the amount of mass-lumping that is performed on
2878 the velocity. Read but not used.""",
2880 # -----------------------------------
2881 SCHEME_OPTION_FOR_ADVECTION_OF_VELOCITIES = SIMP(statut ='f',
2882 # -----------------------------------
2883 typ = 'I', min=0, max='**',
2885 fr = """Si present remplace et a priorite sur :
2886 \telkey{OPTION POUR LES CARACTERISTIQUES} et
2887 \telkey{OPTION DE SUPG}.
2888 Si schema PSI ou N :
2890 \item 1 : explicite ;
2891 \item 2 : predicteur-correcteur ;
2892 \item 3 : predicteur-correcteur deuxieme ordre en temps ;
2893 \item 4 : implicite (compatible avec bancs decouvrants).
2895 Si pas de bancs decouvrants, l option 2 est plus rapide.
2896 Ancienne valeur par defaut = 1 (explicite) jusqu a la version V8P0.""",
2897 ang = """If present replaces and has priority over:
2898 \telkey{OPTION FOR CHARACTERISTICS} and
2899 \telkey{SUPG OPTION}.
2903 \item 2: predictor-corrector,
2904 \item 3: predictor-corrector second-order in time,
2905 \item 4: implicit (compatible with tidal flats).
2907 If no tidal flats, option 2 is faster.
2908 Old default value = 1 (explicit) until version V8P0.""",
2910 # -----------------------------------
2911 OPTION_FOR_CHARACTERISTICS = SIMP(statut ='o',
2912 # -----------------------------------
2914 into = ["strong","weak"],
2916 fr = """Les choix possibles sont :
2918 \item 1: forme forte ;
2919 \item 2: forme faible.
2921 Si \telkey{SCHEMA POUR LA CONVECTION...} = 1
2922 et le mot-cle correspondant
2923 \telkey{OPTION DU SCHEMA POUR LA CONVECTION...} = 2,
2924 \telkey{OPTION POUR LES CARACTERISTIQUES} est automatiquement mis a 2.""",
2925 ang = """Possible choices are:
2927 \item 1: strong form,
2930 If \telkey{SCHEME FOR ADVECTION OF...} = 1
2931 and also the corresponding keyword
2932 \telkey{SCHEME OPTION FOR ADVECTION OF...} = 2,
2933 \telkey{OPTION FOR CHARACTERISTICS} is automatically set to 2.""",
2935 # -----------------------------------
2936 b_OPTION_FOR_CHARACTERISTICSG = BLOC(condition="OPTION_FOR_CHARACTERISTICS == 2",
2937 # -----------------------------------
2938 # -----------------------------------
2939 NUMBER_OF_GAUSS_POINTS_FOR_WEAK_CHARACTERISTICS = SIMP(statut ='f',
2940 # -----------------------------------
2943 fr = """Voir les release notes v6.3.
2944 Nombre de points de Gauss utilises pour le calcul des caracteristiques
2946 6 (points) est le seul choix pour \telemac{3d}.""",
2947 ang = """See release notes v6.3.
2948 Number of Gauss points used to compute the weak characteristics.
2949 6 (points) is the only choice for \telemac{3d}.""",
2951 # -----------------------------------
2952 MASS_LUMPING_FOR_WEAK_CHARACTERISTICS = SIMP(statut ='o',
2953 # -----------------------------------
2956 fr = """Fixe le taux de mass-lumping qui est applique a la matrice de
2957 masse lors de l''utilisation des caracteristiques faibles.""",
2958 ang = """Sets the amount of mass-lumping that is applied to the mass
2959 matrix when using weak characteristics.""",
2963 # -----------------------------------
2964 DIFFUSION = FACT(statut='o',
2965 # -----------------------------------
2966 # -----------------------------------
2967 SCHEME_FOR_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
2968 # -----------------------------------
2970 into = ["NO DIFFUSION","IMPLICIT"],
2971 defaut = "IMPLICIT",
2972 fr = """Permet de specifier si l''on utilise ou non la diffusion
2973 des vitesses horizontales $U$ et $V$.
2974 Les choix possibles sont :
2976 \item 0 : pas de diffusion,
2977 \item 1 : implicite.
2979 ang = """Monitors the choice of the diffusion scheme
2981 Possible choices are:
2983 \item 0: no diffusion,
2987 # -----------------------------------
2988 b_SCHEME_FOR_DIFFUSION_OF_VELOCITIESG = BLOC(condition="SCHEME_FOR_DIFFUSION_OF_VELOCITIES == 'IMPLICIT'",
2989 # -----------------------------------
2990 # -----------------------------------
2991 SOLVER_FOR_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
2992 # -----------------------------------
2994 into = ["conjugate gradient","conjugate residual","conjugate gradient on a normal equation","minimum error","squared conjugate gradient","cgstab","gmres","direct solver"],
2995 defaut = "conjugate gradient",
2996 fr = """Permet de choisir le solveur utilise pour la resolution
2997 de la diffusion des vitesses $U$ et $V$.
2998 Les choix possibles sont :
3000 \item 1 : gradient conjugue ;
3001 \item 2 : residu conjugue ;
3002 \item 3 : gradient conjugue sur equation normale ;
3003 \item 4 : erreur minimale ;
3004 \item 5 : gradient conjugue carre ;
3007 \item 8 : solveur direct.
3009 ang = """Choice of the solver for the diffusion of velocities
3011 Possible choices are:
3013 \item 1: conjugate gradient,
3014 \item 2: conjugate residual,
3015 \item 3: conjugate gradient on a normal equation,
3016 \item 4: minimum error,
3017 \item 5: squared conjugate gradient,
3020 \item 8: direct solver.
3023 # -----------------------------------
3024 b_SOLVER_FOR_DIFFUSION_OF_VELOCITIESG = BLOC(condition="SOLVER_FOR_DIFFUSION_OF_VELOCITIES == 'gmres'",
3025 # -----------------------------------
3026 # -----------------------------------
3027 OPTION_OF_SOLVER_FOR_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
3028 # -----------------------------------
3031 fr = """Dimension de l''espace de Krylov pour la methode GMRES (7).
3032 Ancienne valeur par defaut = 3 jusqu a la version V8P0.""",
3033 ang = """Dimension of Krylov space for the GMRES method (7).
3034 Old default value = 3 until version V8P0.""",
3037 # -----------------------------------
3038 ACCURACY_FOR_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
3039 # -----------------------------------
3042 fr = """Fixe la precision demandee pour le calcul de la diffusion
3044 Ancienne valeur par defaut = 1.E-5 jusqu a la version V8P0.""",
3045 ang = """Sets the accuracy needed for the computation of the
3046 diffusion of the velocities.
3047 Old default value = 1.E-5 until version V8P0.""",
3049 # -----------------------------------
3050 MAXIMUM_NUMBER_OF_ITERATIONS_FOR_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
3051 # -----------------------------------
3054 fr = """Limite le nombre d''iterations du solveur a chaque pas
3055 de temps pour le calcul de la diffusion de la vitesse.""",
3056 ang = """Limits the number of solver iterations for the diffusion of
3059 # -----------------------------------
3060 PRECONDITIONING_FOR_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
3061 # -----------------------------------
3063 into = ["no preconditioning","diagonal","diagonal condensed","diagonal with absolute values","Crout","Gauss-Seidel EBE","Matrix defined by the user","diagonal and Crout","direct solver on the vertical","diagonal condensed and Crout","diagonal and direct solver on the vertical"],
3064 defaut = "diagonal",
3065 fr = """Permet de preconditionner le systeme relatif
3066 a la diffusion des vitesses. Les choix possibles sont :
3069 \item 2 : diagonal ;
3070 \item 3 : diagonal avec matrice condensee ;
3071 \item 5 : diagonal avec valeurs absolues ;
3073 \item 11 : Gauss-Seidel EBE ;
3074 \item 13 : matrice fournie par l''utilisateur ;
3075 \item 14 : diagonal et Crout ;
3076 \item 17 : solveur direct sur la verticale ;
3077 \item 21 : diagonal condensee et Crout ;
3078 \item 34 : diagonal et solveur direct sur la verticale.
3080 ang = """Choice of preconditioning for the diffusion of
3081 velocities. Possible choices are:
3083 \item 0: no preconditioning,
3085 \item 3: diagonal with the condensed matrix,
3086 \item 5: diagonal with absolute values,
3088 \item 11: Gauss-Seidel EBE,
3089 \item 13: matrix defined by the user,
3090 \item 14: diagonal and Crout,
3091 \item 17: direct solver on the vertical,
3092 \item 21: diagonal condensed and Crout,
3093 \item 34: diagonal and direct solver on the vertical.
3096 # -----------------------------------
3097 IMPLICITATION_FOR_DIFFUSION = SIMP(statut ='o',
3098 # -----------------------------------
3101 fr = """Fixe la valeur du coefficient d''implication pour l''etape de
3103 Dans le cas de \telkey{OPTION POUR LA DIFFUSION} = 2, cette valeur est
3104 ecrasee a 0 et un traitement particulier est fait pour la diffusion.""",
3105 ang = """Sets the value of the implicitation coefficient for the
3107 When \telkey{OPTION FOR THE DIFFUSION} = 2, this value is changed at 0
3108 and a specific treatment is done for the diffusion.""",
3112 # -----------------------------------
3113 NON_HYDROSTATIC = FACT(statut='o',
3114 # -----------------------------------
3116 # -----------------------------------
3117 IMPLICITATION = FACT(statut='o',
3118 # -----------------------------------
3119 # -----------------------------------
3120 IMPLICITATION_FOR_DEPTH = SIMP(statut ='o',
3121 # -----------------------------------
3124 fr = """Fixe la valeur du coefficient d''implicitation sur la hauteur
3125 d''eau dans l''etape de propagation (cf. Note de principe).
3126 Les valeurs inferieures a 0.5 donnent un schema instable.""",
3127 ang = """Sets the value of the implicitation coefficient for water
3128 depth in the propagation step (cf. Principe note).
3129 The values lower than 0.5 give an instable scheme.""",
3131 # -----------------------------------
3132 IMPLICITATION_FOR_VELOCITIES = SIMP(statut ='o',
3133 # -----------------------------------
3136 fr = """Fixe la valeur du coefficient d''implicitation sur la vitesse
3137 dans l''etape de propagation (cf. Note de principe).
3138 Les valeurs inferieures a 0.5 donnent un schema instable.
3139 Ancienne valeur par defaut = 1. jusqu a la version V8P0.""",
3140 ang = """Sets the value of the implicitation coefficient
3142 in the propagation step (cf. Principe note).
3143 The values lower than 0.5 give an instable scheme.
3144 Old default value = 1. until V8P0.""",
3148 # -----------------------------------
3149 TIDAL_FLATS_INFO = FACT(statut='o',
3150 # -----------------------------------
3151 # -----------------------------------
3152 TIDAL_FLATS = SIMP(statut ='o',
3153 # -----------------------------------
3156 fr = """Permet de supprimer les tests sur les bancs decouvrants, dans
3157 les cas ou l''on est certain qu''il n''y en aura pas.
3158 En cas de doute, utiliser OUI.""",
3159 ang = """When NO, the specific treatments for tidal flats are by-passed.
3160 This spares time, but of course you must be sure that you have no
3163 # -----------------------------------
3164 b_TIDAL_FLATSG = BLOC(condition="TIDAL_FLATS == True",
3165 # -----------------------------------
3166 # -----------------------------------
3167 OPTION_FOR_THE_TREATMENT_OF_TIDAL_FLATS = SIMP(statut ='o',
3168 # -----------------------------------
3170 into = ["EQUATIONS SOLVED EVERYWHERE WITH CORRECTION ON TIDAL FLATS","DRY ELEMENTS FROZEN","LIKE 1 BUT WITH POROSITY (DEFINA METHOD)"],
3171 defaut = "EQUATIONS SOLVED EVERYWHERE WITH CORRECTION ON TIDAL FLATS",
3172 fr = """Utilise si \telkey{BANCS DECOUVRANTS} est OUI.
3173 Les choix possibles sont :
3175 \item 1 : equations resolues partout avec correction
3176 sur les bancs decouvrants (correction du gradient de surface libre) ;
3177 \item 2 : gel des elements decouvrants (zones de bancs decouvrants
3179 Attention : la conservation de la masse peut etre alteree ;
3180 \item 3 : comme 1 mais avec porosite (methode defina).
3182 ang = """Used if \telkey{TIDAL FLATS} is YES.
3183 Possible choices are:
3185 \item 1: equations solved everywhere with correction on tidal flats
3186 (corrected free surface gradient),
3187 \item 2: dry elements are frozen (tidal flats area are masked).
3188 Warning: mass-conservation may be altered,
3189 \item 3: like 1 but with porosity (defina method).
3192 # -----------------------------------
3193 b_OPTION_FOR_THE_TREATMENT_OF_TIDAL_FLATSG = BLOC(condition="OPTION_FOR_THE_TREATMENT_OF_TIDAL_FLATS == 'EQUATIONS SOLVED EVERYWHERE WITH CORRECTION ON TIDAL FLATS'",
3194 # -----------------------------------
3195 # -----------------------------------
3196 TREATMENT_OF_NEGATIVE_DEPTHS = SIMP(statut ='o',
3197 # -----------------------------------
3199 into = ["NO TREATMENT","SMOOTHING","FLUX CONTROL"],
3200 defaut = "SMOOTHING",
3201 fr = """Seulement avec \telkey{OPTION DE TRAITEMENT DES BANCS DECOUVRANTS}
3202 = 1. Les choix possibles sont :
3204 \item 0 : pas de traitement ;
3206 \item 2 : limitation des flux.
3208 Si l option 2 avec bancs decouvrants est utilisee,
3209 il est obligatoire d avoir \telkey{MASS-LUMPING SUR H} = 1.""",
3210 ang = """Only with \telkey{OPTION FOR THE TREATMENT OF TIDAL FLATS}
3211 = 1. Possible choices are:
3213 \item 0: no treatment,
3215 \item 2: flux control.
3217 If using option 2 with tidal flats, it is mandatory to set
3218 \telkey{MASS-LUMPING ON H} = 1.""",
3221 # -----------------------------------
3222 TREATMENT_ON_TIDAL_FLATS_FOR_VELOCITIES = SIMP(statut ='f',
3223 # -----------------------------------
3225 into = ["FORCED TO ZERO","VALUE BEFORE MASKED"],
3226 defaut = "FORCED TO ZERO",
3227 fr = """Traitement sur les bancs decouvrants a l''etape de diffusion.
3229 \item 0 : forcage a zero ;
3230 \item 1 : valeur avant masquage.
3232 ang = """Treatment of tidal flats at the diffusion step for velocities.
3234 \item 0: forced to zero,
3235 \item 1: value before masked.
3238 # -----------------------------------
3239 THRESHOLD_FOR_VISCOSITY_CORRECTION_ON_TIDAL_FLATS = SIMP(statut ='o',
3240 # -----------------------------------
3243 fr = """Pour les profondeurs inferieures, la viscosite sera
3244 progressivement reduite. Voir le sous-programme
3246 ang = """Below the threshold, viscosity will be progressively
3247 cancelled. See \telfile{CLIP} subroutine.""",
3250 # -----------------------------------
3251 MINIMAL_VALUE_FOR_DEPTH = SIMP(statut ='o',
3252 # -----------------------------------
3255 fr = """Fixe la valeur minimale de $H$.""",
3256 ang = """Sets the minimum water depth value $H$.""",
3259 # -----------------------------------
3260 TIDES = FACT(statut='f',
3261 # -----------------------------------
3262 # -----------------------------------
3263 BINARY_DATABASE_1_FOR_TIDE = SIMP(statut ='f',
3264 # -----------------------------------
3265 typ = ('Fichier','All Files (*)'),
3267 fr = """Nom du fichier de la base de donnees binaire 1. Dans le cas des
3268 donnees satellitaires de l''OSU (type TPXO), ce fichier correspond aux
3269 donnees de niveau d''eau, par exemple h\_tpxo7.2.""",
3270 ang = """File name for the binary database 1 of tidal harmonic
3271 constants. In the case of the OSU satellite altimetry model (TPXO type),
3272 this file should be for free surface level, for instance h\_tpxo7.2.""",
3274 # -----------------------------------
3275 BINARY_DATABASE_2_FOR_TIDE = SIMP(statut ='f',
3276 # -----------------------------------
3277 typ = ('Fichier','All Files (*)'),
3279 fr = """Nom du fichier de la base de donnees binaire 2. Dans le cas des
3280 donnees satellitaires de l''OSU (type TPXO), ce fichier correspond aux
3281 donnees de vitesse de marees, par exemple u\_tpxo7.2.""",
3282 ang = """File name for the binary database 2 of tidal harmonic
3283 constants. In the case of the OSU satellite altimetry model (TPXO type),
3284 this file should be for tidal velocities, for instance u\_tpxo7.2.""",
3286 # -----------------------------------
3287 GEOGRAPHIC_SYSTEM = SIMP(statut ='f',
3288 # -----------------------------------
3290 into = ["NO DEFAULT VALUE","DEFINED BY USER","WGS84 LONGITUDE/LATITUDE IN REAL DEGREES","WGS84 NORTHERN UTM","WGS84 SOUTHERN UTM","LAMBERT","MERCATOR PROJECTION"],
3291 defaut = "NO DEFAULT VALUE",
3292 fr = """Systeme de coordonnees geographiques dans lequel est construit
3293 le modele numerique.
3294 Indiquer la zone correspondante avec le mot-cle.
3295 Indique le systeme de coordonnees geographiques dans lequel est
3296 construit le modele numerique. Les choix possibles sont :
3298 \item 0 : defini par l''utilisateur ;
3299 \item 1 : WGS84 longitude/latitude en degres reels ;
3300 \item 2 : WGS84 nord UTM ;
3301 \item 3 : WGS84 sud UTM ;
3303 \item 5 : projection Mercator.
3305 ang = """Geographic coordinates system in which the numerical model is
3306 built. Indicate the corresponding zone with the keyword.
3307 The possible choices are:
3309 \item 0: defined by the user,
3310 \item 1: WGS84 longitude/latitude in real degrees,
3311 \item 2: WGS84 Northern UTM,
3312 \item 3: WGS84 Southern UTM,
3314 \item 5: Mercator projection.
3317 # -----------------------------------
3318 b_GEOGRAPHIC_SYSTEMG = BLOC(condition="GEOGRAPHIC_SYSTEM in ['WGS84 NORTHERN UTM','WGS84 SOUTHERN UTM','LAMBERT']",
3319 # -----------------------------------
3320 # -----------------------------------
3321 ZONE_NUMBER_IN_GEOGRAPHIC_SYSTEM = SIMP(statut ='o',
3322 # -----------------------------------
3325 fr = """Numero de zone (fuseau ou type de projection) lors de
3326 l''utilisation d''une projection plane. Indiquer le systeme
3327 geographique dans lequel est construit le modele numerique avec le
3328 mot-cle \telkey{SYSTEME GEOGRAPHIQUE}.
3329 Les choix possibles sont :
3331 \item 1 : Lambert 1 nord ;
3332 \item 2 : Lambert 2 centre ;
3333 \item 3 : Lambert 3 sud ;
3334 \item 4 : Lambert 4 Corse ;
3335 \item 22 : Lambert 2 etendu ;
3336 \item 93 : Lambert 93 ;
3337 \item X : Valeur UTM de la zone WGS84 (X est le numero de la zone).
3339 ang = """Number of zone when using a plane projection.
3340 Indicate the geographic system in which the numerical model is built
3341 with the keyword \telkey{GEOGRAPHIC SYSTEM}.
3342 Possible choices are:
3344 \item 1: Lambert 1 north,
3345 \item 2: Lambert 2 center,
3346 \item 3: Lambert 3 south,
3347 \item 4: Lambert 4 Corsica,
3348 \item 22: Lambert 22 extended,
3349 \item 93: Lambert 93,
3350 \item X: UTM zone with WGS84 (X is the number of the zone).
3354 # -----------------------------------
3355 LAMBERT_93_CONVERSION_FILE = SIMP(statut ='f',
3356 # -----------------------------------
3357 typ = ('Fichier','All Files (*)'),
3359 fr = """Nom du fichier gr3df97a.txt, grille de conversion pour Lambert 93.""",
3360 ang = """Name of file gr3df97a.txt, conversion grid for Lambert 93.""",
3362 # -----------------------------------
3363 COEFFICIENT_TO_CALIBRATE_SEA_LEVEL = SIMP(statut ='o',
3364 # -----------------------------------
3367 fr = """Coefficient pour ajuster le niveau de mer.
3368 Ce coefficient correspond d''habitude au niveau moyen de la mer
3369 ou une valeur proche.""",
3370 ang = """Coefficient to calibrate the sea level.
3371 This coefficient usually corresponds to the mean sea level
3372 or a close value.""",
3374 # -----------------------------------
3375 b_GLOBAL_NUMBER_OF_THE_POINT_TO_CALIBRATE_HIGH_WATERF = BLOC(condition="(TIDAL_DATA_BASE == 'TPXO' and OPTION_FOR_TIDAL_BOUNDARY_CONDITIONS >=2 and OPTION_FOR_TIDAL_BOUNDARY_CONDITIONS <= 6)",
3376 # -----------------------------------
3378 # -----------------------------------
3379 GLOBAL_NUMBER_OF_THE_POINT_TO_CALIBRATE_HIGH_WATER = SIMP(statut ='o',
3380 # -----------------------------------
3383 fr = """Numero global du point
3384 (entre 1 et le nombre de points frontieres du maillage 2D)
3385 par rapport auquel les ondes de maree sont dephasees
3386 pour debuter le calcul par une pleine mer
3387 (en marees schematiques seulement).
3388 Ce point doit etre un point de frontiere maritime.
3389 Ne concerne que les bases de constantes harmoniques de type TPXO.""",
3390 ang = """Global number of the point
3391 (between 1 and the number of boundary nodes in the 2D mesh)
3392 with respect to which the tidal constituents have their phase shifted
3393 to start the calculation with a high water
3394 (for schematic tides only).
3395 This point has to be a maritime boundary node.
3396 Only harmonic constants databases like TPXO are concerned.""",
3398 # -----------------------------------
3399 MINOR_CONSTITUENTS_INFERENCE = SIMP(statut ='f',
3400 # -----------------------------------
3403 fr = """Pour les solutions developpees par OSU (ex. TPXO) uniquement.
3404 Interpolation de composantes harmoniques mineures
3405 a partir de celles lues dans les fichiers d''entree
3406 lies aux mots-cles \telkey{BASE BINAIRE 1 DE DONNEES DE MAREE}
3407 et \telkey{BASE BINAIRE 2 DE DONNEES DE MAREE}.""",
3408 ang = """For tidal solutions developed by OSU (e.g. TPXO) only.
3409 Inference of minor constituents from the ones read in input files
3410 linked to keywords \telkey{BINARY DATABASE 1 FOR TIDE}
3411 and \telkey{BINARY DATABASE 2 FOR TIDE}.""",
3413 # -----------------------------------
3414 INITIAL_VELOCITIES_COMPUTED_BY_TPXO = SIMP(statut ='f',
3415 # -----------------------------------
3418 fr = """Composantes de vitesses initiales calculees a partir des
3419 solutions de maree de l OSU (ex TPXO).
3420 Prendre NON pour eviter une initialisation avec des vitesses de maree
3422 Pour les solutions de marees provenant de l OSU uniquement (ex TPXO).""",
3423 ang = """Initial velocity components computed from a tidal solution from
3425 NO to prevent from an initialisation with too big tidal velocities.
3426 For tidal solutions coming from OSU only (e.g. TPXO).""",
3428 # -----------------------------------
3429 MINIMUM_DEPTH_TO_COMPUTE_TIDAL_VELOCITIES_INITIAL_CONDITIONS = SIMP(statut ='f',
3430 # -----------------------------------
3433 fr = """Valeur minimale de hauteur d eau au dessus de laquelle les conditions
3434 initiales de courants de maree sont calculees.
3435 Autrement, les vitesses sont annulees.
3436 Pour les solutions de maree provenant de l OSU uniquement (ex TPXO).""",
3437 ang = """Minimum value of water depth above which initial conditions for tidal
3438 velocities are computed.
3439 Otherwise, the velocity components are equal to 0.
3440 For tidal solutions coming from OSU only (e.g. TPXO).""",
3442 # -----------------------------------
3443 PHYSICAL_PARAMETERS = FACT(statut='o',
3444 # -----------------------------------
3445 # -----------------------------------
3446 TIDE_GENERATING_FORCE = SIMP(statut ='o',
3447 # -----------------------------------
3450 fr = """Active la prise en compte de la force generatrice de la maree""",
3451 ang = """The tide generating force is taken into account.""",
3454 # -----------------------------------
3455 BOUNDARY_CONDITIONS = FACT(statut='o',
3456 # -----------------------------------
3457 # -----------------------------------
3458 OPTION_FOR_TIDAL_BOUNDARY_CONDITIONS = SIMP(statut ='f',
3459 # -----------------------------------
3460 typ = 'TXM', min=0, max='**',
3461 into = ["No tide","Real tide (recommended methodology)","Astronomical tide","Mean spring tide","Mean tide","Mean neap tide","Astronomical neap tide","Real tide (methodology before 2010)"],
3462 fr = """Option pour les conditions aux limites de maree.
3463 Pour des marees reelles, l''option 1 est recommandee.
3464 Depuis la version 7.1, ce mot-cle est un tableau avec une valeur
3465 donnee par frontiere liquide, separee par point-virgules.
3466 Ceci permet d''avoir des conditions de maree (ou pas) calculees
3467 sur des frontieres liquides avec vitesses ou hauteur d''eau imposees.
3468 Ca evite un conflit lors de l''utilisation de seuils dans le domaine.
3469 0 est le code pour des conditions autres que des conditions de maree.
3470 ATTENTION depuis la version 7.1 !
3471 Les anciens modeles doivent etre changes si la frontiere de maree
3472 n''a pas le numero 1. Dans ce cas, le mot-cle doit etre change et
3473 plus de valeurs doivent etre donnees.
3474 Calage possible par les mots-cles
3475 \telkey{COEFFICIENT POUR CALAGE EN MARNAGE},
3476 \telkey{COEFFICIENT DE CALAGE DES VITESSES DE COURANT},
3477 et \telkey{COEFFICIENT POUR CALAGE EN NIVEAU}.
3478 Les choix possibles sont :
3480 \item 0 : Pas de maree ;
3481 \item 1 : Maree reelle (methodologie recommandee) ;
3482 \item 2 : Maree de vive-eau exceptionnelle (coef. presque 120) ;
3483 \item 3 : Maree de vive-eau moyenne (coef. presque 95) ;
3484 \item 4 : Maree moyenne (coef. presque 70) ;
3485 \item 5 : Maree de morte-eau moyenne (coef. presque 45) ;
3486 \item 6 : Maree de morte-eau exceptionnelle (coef. presque 20) ;
3487 \item 7 : Maree reelle (methodologie d avant 2010).
3489 ang = """Option for tidal boundary conditions.
3490 For real tides, option 1 is recommended.
3491 This keyword has been an array with a value given per liquid boundary,
3492 separated by semicolons, since version 7.1.
3493 This enables to have tidal conditions (or not) computed
3494 on liquid boundaries with prescribed velocities or depths,
3495 avoiding a clash when using weirs in the domain.
3496 0 codes for conditions other than tidal.
3497 BEWARE since version 7.1!
3498 Old models must be changed if their tidal boundary is not number 1.
3499 In that case this keyword must be changed and more values given.
3500 Possible calibration with the keywords
3501 \telkey{COEFFICIENT TO CALIBRATE TIDAL RANGE},
3502 \telkey{COEFFICIENT TO CALIBRATE TIDAL VELOCITIES},
3503 and \telkey{COEFFICIENT TO CALIBRATE SEA LEVEL}.
3504 Possible choices are:
3507 \item 1: Real tide (recommended methodology),
3508 \item 2: Astronomical tide,
3509 \item 3: Mean spring tide,
3511 \item 5: Mean neap tide,
3512 \item 6: Astronomical neap tide,
3513 \item 7: Real tide (methodology before 2010).
3516 # -----------------------------------
3517 b_OPTION_FOR_TIDAL_BOUNDARY_CONDITIONSG = BLOC(condition="OPTION_FOR_TIDAL_BOUNDARY_CONDITIONS != 0",
3518 # -----------------------------------
3519 # -----------------------------------
3520 TIDAL_DATA_BASE = SIMP(statut ='o',
3521 # -----------------------------------
3523 into = ["NO DEFAULT VALUE","JMJ","TPXO","MISCELLANEOUS (LEGOS-NEA, FES20XX, PREVIMER...)"],
3524 defaut = "NO DEFAULT VALUE",
3525 fr = """Fournit le nom de la base de donnees utilisee pour la generation
3526 automatique des conditions aux limites. Les choix possibles sont :
3530 \item 3 : divers (LEGOS-NEA, FES20XX, PREVIMER).
3532 Pour JMJ, renseigner la localisation du fichier bdd\_jmj et
3533 geofin dans les mots-cles \telkey{BASE ASCII DE DONNEES DE MAREE} et
3534 \telkey{FICHIER DU MODELE DE MAREE}.
3535 Pour TPXO, LEGOS-NEA, FES20XX et PREVIMER, l''utilisateur
3536 doit telecharger les fichiers de constantes harmoniques sur internet.""",
3537 ang = """Gives the name of the data base used to automatically generate
3538 the boundary conditions. Possible choices are:
3542 \item 3: MISCELLANEOUS (LEGOS-NEA, FES20XX, PREVIMER...).
3544 For JMJ, indicate the location of the files bdd\_jmj and geofin
3545 with keywords \telkey{ASCII DATABASE FOR TIDE} and
3546 \telkey{TIDAL MODEL FILE}. For TPXO, LEGOS-NEA,
3547 FES20XX and PREVIMER, the user has to download files of harmonic
3548 constituents on the internet.""",
3550 # -----------------------------------
3551 b_TIDAL_DATA_BASEG = BLOC(condition="TIDAL_DATA_BASE == 'TPXO'",
3552 # -----------------------------------
3554 # -----------------------------------
3555 b_TIDAL_DATA_BASEH = BLOC(condition="(TIDAL_DATA_BASE == 'JMJ') or (TIDAL_DATA_BASE == 'MISCELLANEOUS (LEGOS-NEA, FES20XX, PREVIMER...)')",
3556 # -----------------------------------
3557 # -----------------------------------
3558 HARMONIC_CONSTANTS_FILE = SIMP(statut ='o',
3559 # -----------------------------------
3560 typ = ('Fichier','All Files (*)'),
3562 fr = """Nom du fichier contenant les constantes harmoniques extraites
3563 du fichier du modele de maree (JMJ)
3564 ou autres atlas (FES, NEA, PREVIMER).""",
3565 ang = """Name of the file containing the harmonic constants extracted
3566 from the tidal model file (JMJ) or other atlases (FES, NEA, PREVIMER).""",
3569 # -----------------------------------
3570 COEFFICIENT_TO_CALIBRATE_TIDAL_RANGE = SIMP(statut ='o',
3571 # -----------------------------------
3574 fr = """Coefficient pour ajuster le marnage de l''onde de maree
3575 aux frontieres maritimes.""",
3576 ang = """Coefficient to calibrate the tidal range of tidal wave
3577 at tidal open boundary conditions.""",
3579 # -----------------------------------
3580 COEFFICIENT_TO_CALIBRATE_TIDAL_VELOCITIES = SIMP(statut ='o',
3581 # -----------------------------------
3584 fr = """Coefficient pour ajuster les composantes de vitesse
3585 de l''onde de maree aux frontieres maritimes.
3586 La valeur par defaut 999999. signifie que c''est la racine carree
3587 du \telkey{COEFFICIENT DE CALAGE DU MARNAGE} qui est prise.""",
3588 ang = """Coefficient to calibrate the tidal velocities of tidal wave
3589 at tidal open boundary conditions.
3590 Default value 999999. means that the square root of
3591 \telkey{COEFFICIENT TO CALIBRATE TIDAL RANGE} is taken.""",
3594 # -----------------------------------
3595 TIDAL_MODEL_FILE = SIMP(statut ='f',
3596 # -----------------------------------
3597 typ = ('Fichier','All Files (*)'),
3599 fr = """Fichier de geometrie du modele dont sont extraites
3600 les constantes harmoniques (JMJ seulement).""",
3601 ang = """Geometry file of the model from which harmonic constituents
3602 are extracted (JMJ only).""",
3604 # -----------------------------------
3605 TIDAL_MODEL_FILE_FORMAT = SIMP(statut ='f',
3606 # -----------------------------------
3608 into = ['SERAFIN','SERAFIND','MED'],
3610 fr = """Format du \telkey{FICHIER DU MODELE DE MAREE}.
3611 Les valeurs possibles sont :
3613 \item SERAFIN : format standard simple precision pour \tel ;
3614 \item SERAFIND: format standard double precision pour \tel ;
3615 \item MED : format MED double precision base sur HDF5.
3617 ang = """Format of the \telkey{TIDAL MODEL FILE}.
3618 Possible choices are:
3620 \item SERAFIN : classical single precision format in \tel,
3621 \item SERAFIND: classical double precision format in \tel,
3622 \item MED : MED double precision format based on HDF5.
3625 # -----------------------------------
3626 ASCII_DATABASE_FOR_TIDE = SIMP(statut ='f',
3627 # -----------------------------------
3628 typ = ('Fichier','All Files (*)'),
3630 fr = """Nom de la base de donnees de constantes harmoniques
3631 tirees du \telkey{FICHIER DU MODELE DE MAREE}.""",
3632 ang = """File name for the tide data base of harmonic constituents
3633 extracted from the \telkey{TIDAL MODEL FILE}.""",
3635 # -----------------------------------
3636 LOCAL_NUMBER_OF_THE_POINT_TO_CALIBRATE_HIGH_WATER = SIMP(statut ='o',
3637 # -----------------------------------
3640 fr = """Numero local du point entre 1 et le nombre de points
3641 de frontiere maritime (du FICHIER DES CONSTANTES HARMONIQUES)
3642 ou les conditions aux limites de maree sont calculees
3643 avec les bases de donnees JMJ, NEA, FES, PREVIMER
3644 (sauf les bases de type TPXO).
3645 Les ondes de maree sont dephasees par rapport a ce point
3646 pour debuter le calcul par une pleine mer
3647 (en marees schematiques seulement).""",
3648 ang = """Local number between 1 and the number of tidal boundary points
3649 (of the \telkey{HARMONIC CONSTANTS FILE}) where the tidal boundary
3650 conditions are computed with JMJ, NEA, FES, PREVIMER databases
3651 (except TPXO-type databases).
3652 The tidal constituents have their phase shifted with respect to
3653 this point to start the simulation with a high water
3654 (for schematic tides only).""",
3656 # -----------------------------------
3657 MINIMUM_DEPTH_TO_COMPUTE_TIDAL_VELOCITIES_BOUNDARY_CONDITIONS = SIMP(statut ='f',
3658 # -----------------------------------
3661 fr = """Valeur minimale de hauteur d eau utilisee pour le calcul des conditions
3662 aux limites de courants de maree si les profondeurs sont trop petites.
3663 Pour les solutions de marees provenant de l OSU uniquement (ex TPXO).""",
3664 ang = """Minimum value of water depth used to compute tidal boundary conditions
3665 for velocities if the water depths are too small.
3666 For tidal solutions coming from OSU only (e.g. TPXO).""",
3670 # -----------------------------------
3671 PARTICLES_TRANSPORT = FACT(statut='f',
3672 # -----------------------------------
3673 # -----------------------------------
3674 DROGUES = FACT(statut='o',
3675 # -----------------------------------
3676 # -----------------------------------
3677 MAXIMUM_NUMBER_OF_DROGUES = SIMP(statut ='o',
3678 # -----------------------------------
3681 fr = """Permet d''effectuer un suivi de flotteurs.
3682 Fixe le nombre maximum de flotteurs a traiter lors du calcul.
3683 Il est alors necessaire de mettre a jour le sous-programme
3684 \telfile{USER\_FLOT3D} afin de fournir les informations sur les
3685 positions de largage et les temps de suivi des flotteurs.
3686 La trajectoire des flotteurs est enregistree dans le
3687 \telkey{FICHIER ASCII DES FLOTTEURS} ou le
3688 \telkey{FICHIER BINAIRE DES FLOTTEURS}
3689 qui doivent etre donnes dans le fichier des parametres.""",
3690 ang = """Maximum number of drogues in the computation.
3691 The user must then fill the subroutine \telfile{USER\_FLOT3D}
3692 specifying the coordinates of the starting points,
3693 their departure and arrival times.
3694 The trajectory of drogues is recorded in the
3695 \telkey{ASCII DROGUES FILE} or the \telkey{BINARY DROGUES FILE}
3696 that must be given in the steering file.""",
3698 # -----------------------------------
3699 b_MAXIMUM_NUMBER_OF_DROGUESG = BLOC(condition="MAXIMUM_NUMBER_OF_DROGUES != 0",
3700 # -----------------------------------
3701 # -----------------------------------
3702 ASCII_DROGUES_FILE = SIMP(statut ='o',
3703 # -----------------------------------
3704 typ = ('Fichier','All Files (*)','Sauvegarde'),
3706 fr = """Fichier de resultat ASCII avec les positions des flotteurs.""",
3707 ang = """ASCII results file with positions of drogues.""",
3709 # -----------------------------------
3710 BINARY_DROGUES_FILE = SIMP(statut ='f',
3711 # -----------------------------------
3712 typ = ('Fichier','All Files (*)','Sauvegarde'),
3714 fr = """Fichier de resultat binaire avec les positions des flotteurs.""",
3715 ang = """Binary results file with positions of drogues.""",
3717 # -----------------------------------
3718 DROGUES_FILE_FORMAT = SIMP(statut ='f',
3719 # -----------------------------------
3721 into = ['BKBINPCL','TECPLOT'],
3723 fr = """Format du \telkey{FICHIER BINAIRE DES FLOTTEURS}.
3724 Les valeurs possibles sont :
3726 \item BKBINPCL : format PCL binaire natif de Blue Kenue ;
3727 \item TECPLOT : format TecPlot original (ASCII).
3729 ang = """Format of the \telkey{BINARY DROGUES FILE}.
3730 Possible choices are:
3732 \item BKBINPCL: binary PCL format native to Blue Kenue,
3733 \item TECPLOT: original TecPlot format (ASCII).
3736 # -----------------------------------
3737 PRINTOUT_PERIOD_FOR_DROGUES = SIMP(statut ='o',
3738 # -----------------------------------
3741 fr = """Nombre de pas de temps entre 2 sorties de positions de
3742 flotteurs dans le fichier des resultats binaire supplementaire
3743 N affecte pas la qualite du calcul de la trajectoire.""",
3744 ang = """Number of time steps between 2 outputs of drogues
3745 positions in the binary file.
3746 It does not disturb the quality of the computation of the trajectory.""",
3750 # -----------------------------------
3751 OIL_SPILL = FACT(statut='o',
3752 # -----------------------------------
3753 # -----------------------------------
3754 OIL_SPILL_MODEL = SIMP(statut ='o',
3755 # -----------------------------------
3758 fr = """Pour declencher le modele de nappes d''hydrocarbures,
3760 \telkey{FICHIER DE COMMANDES HYDROCARBURES} est necessaire.""",
3761 ang = """Will trigger the oil spill model, in this case
3762 the \telkey{OIL SPILL STEERING FILE} is needed.""",
3764 # -----------------------------------
3765 b_OIL_SPILL_MODELG = BLOC(condition="OIL_SPILL_MODEL == True",
3766 # -----------------------------------
3767 # -----------------------------------
3768 OIL_SPILL_STEERING_FILE = SIMP(statut ='o',
3769 # -----------------------------------
3770 typ = ('Fichier','All Files (*)'),
3772 fr = """Contient les donnees pour le
3773 modele de nappes d''hydrocarbures.""",
3774 ang = """Contains data for the oil spill model.""",
3779 # -----------------------------------
3780 HYDRAULIC_STRUCTURES = FACT(statut='f',
3781 # -----------------------------------
3782 # -----------------------------------
3783 CULVERTS = FACT(statut='o',
3784 # -----------------------------------
3785 # -----------------------------------
3786 NUMBER_OF_CULVERTS = SIMP(statut ='o',
3787 # -----------------------------------
3790 fr = """Nombre de buses ou ponts traites comme des termes sources ou
3791 puits. Ces buses doivent etre decrites comme des sources dans le
3792 fichier cas. Leurs caracteristiques sont donnees dans le
3793 \telkey{FICHIER DE DONNEES DES BUSES} (voir la documentation ecrite).""",
3794 ang = """Number of culverts, tubes or bridges treated as source terms.
3795 They must be described as sources in the domain and their features
3796 are given in the \telkey{CULVERTS DATA FILE} (see written
3799 # -----------------------------------
3800 b_NUMBER_OF_CULVERTSG = BLOC(condition="NUMBER_OF_CULVERTS != 0",
3801 # -----------------------------------
3802 # -----------------------------------
3803 CULVERTS_DATA_FILE = SIMP(statut ='o',
3804 # -----------------------------------
3805 typ = ('Fichier','All Files (*)'), max='**',
3807 fr = """Fichier de description des buses/ponts presents dans le modele.""",
3808 ang = """Description of culverts/bridges existing in the model.""",
3810 # -----------------------------------
3811 OPTION_FOR_CULVERTS = SIMP(statut ='o',
3812 # -----------------------------------
3815 fr = """Option pour le traitement des buses. Il existe deux formulations
3816 dans \telemac{3d}, basees sur les formules de Bodhaine (1968)
3818 Lire le \telemac{3d} theory guide plus plus d informations.""",
3819 ang = """Option for the treatment of culverts. There are two options in
3820 \telemac{3d} based on Bodhaine (1968) and Carlier (1976) formulae.
3821 Read the \telemac{3d} theory guide for more informations.""",
3827 # -----------------------------------------------------------------------
3828 TURBULENCE = PROC(nom= "TURBULENCE",op = None,
3829 # -----------------------------------------------------------------------
3830 # -----------------------------------
3831 PHYSICAL_PARAMETERS = FACT(statut='o',
3832 # -----------------------------------
3833 # -----------------------------------
3834 HORIZONTAL_TURBULENCE_MODEL = SIMP(statut ='o',
3835 # -----------------------------------
3837 into = ["CONSTANT VISCOSITY","K-EPSILON MODEL","SMAGORINSKI","SPALART-ALLMARAS","K-OMEGA MODEL","DES (DETACHED EDDY SIMULATION) MODEL"],
3838 defaut = "CONSTANT VISCOSITY",
3839 fr = """Permet de specifier le modele de turbulence horizontal.
3840 Les choix possibles sont :
3842 \item 1 : viscosite constante ;
3843 \item 3 : modele $k$-$\epsilon$ ;
3844 \item 4 : Smagorinski ;
3845 \item 5 : Spalart-Allmaras ;
3846 \item 7 : modele $k$-$\omega$ ;
3847 \item 9 : modele DES (Detached Eddy Simulation).
3849 Attention : si on choisit l''option 1, il ne faut pas oublier d''ajuster
3850 la valeur du mot cle \telkey{COEFFICIENT DE DIFFUSION}\ldots
3851 Si on choisit les autres options, ce meme parametre doit retrouver sa
3852 vraie valeur physique car elle est utilisee comme telle dans le modele
3854 Si on choisit l''option 3 ou 7, ce meme parametre doit retrouver sa
3855 vraie valeur physique, en general environ $10^{-6}$
3856 car elle est utilisee comme telle dans le modele de turbulence.""",
3857 ang = """Specifies the horizontal turbulence model.
3858 The available choices are:
3860 \item 1: constant viscosity,
3861 \item 3: $k$-$\epsilon$ model,
3862 \item 4: Smagorinski,
3863 \item 5: Spalart-Allmaras,
3864 \item 7: $k$-$\omega$ model,
3865 \item 9: DES model (Detached Eddy Simulation).
3867 Caution: if option 1 is chosen, give the right
3868 \telkey{COEFFICIENT FOR\ldots\ DIFFUSION OF VELOCITIES}\ldots\
3869 If option 3 ou 7 is chosen, this parameter must get its real physical
3870 value of molecular diffusivity, generally about $10^{-6}$
3871 because it is used as well in the turbulence model.""",
3873 # -----------------------------------
3874 VERTICAL_TURBULENCE_MODEL = SIMP(statut ='o',
3875 # -----------------------------------
3877 into = ["CONSTANT VISCOSITY","MIXING LENGTH","K-EPSILON MODEL","SMAGORINSKI","SPALART-ALLMARAS","GOTM","K-OMEGA MODEL","DES (DETACHED EDDY SIMULATION) MODEL"],
3878 defaut = "CONSTANT VISCOSITY",
3879 fr = """Permet de specifier le modele de turbulence vertical.
3880 Les choix possibles sont :
3882 \item 1 : viscosite constante ;
3883 \item 2 : longueur de melange ;
3884 \item 3 : modele $k$-$\epsilon$ ;
3885 \item 4 : Smagorinski ;
3886 \item 5 : Spalart-Allmaras ;
3888 \item 7 : modele $k$-$\omega$ ;
3889 \item 9 : modele DES (Detached Eddy Simulation).
3891 Attention : si on choisit l''option 1, il ne faut pas oublier d''ajuster
3892 la valeur du mot cle \telkey{COEFFICIENT DE DIFFUSION}\ldots
3893 Si on choisit les autres options, ce meme parametre doit retrouver sa
3894 vraie valeur physique car elle est utilisee comme telle dans le modele
3896 Si on choisit l''option 3 ou 7, ce meme parametre doit retrouver sa
3897 vraie valeur physique, en general environ $10^{-6}$
3898 car elle est utilisee comme telle dans le modele de turbulence.""",
3899 ang = """Specifies the vertical turbulence model.
3900 The available choices are:
3902 \item 1: constant viscosity,
3903 \item 2: mixing length,
3904 \item 3: $k$-$\epsilon$ model,
3905 \item 4: Smagorinski,
3906 \item 5: Spalart-Allmaras,
3908 \item 7: $k$-$\omega$ model,
3909 \item 9: DES model (Detached Eddy Simulation).
3911 Caution: if option 1 is chosen, give the right
3912 \telkey{COEFFICIENT FOR\ldots\ DIFFUSION OF VELOCITIES}\ldots\
3913 If option 3 ou 7 is chosen, this parameter must get its real physical
3914 value of molecular diffusivity, generally about $10^{-6}$
3915 because it is used as well in the turbulence model.""",
3917 # -----------------------------------
3918 b_VERTICAL_TURBULENCE_MODELG = BLOC(condition="VERTICAL_TURBULENCE_MODEL == 'MIXING LENGTH'",
3919 # -----------------------------------
3920 # -----------------------------------
3921 MIXING_LENGTH_MODEL = SIMP(statut ='o',
3922 # -----------------------------------
3925 fr = """Permet de specifier le modele de longueur utilise pour la
3926 turbulence verticale. Les choix possibles sont :
3928 \item 1: Prandtl (notamment pour ecoulements avec forte composante
3929 barotropique comme les courants de maree) ;
3930 \item 3: Nezu et Nakawaga ;
3931 \item 5: Quetin (meilleure representation du vent) ;
3932 \item 6: Tsanis (meilleure representation du vent).
3934 4 (jet) a ete supprime.""",
3935 ang = """Specifies the mixing length model used for vertical turbulence.
3936 Possible choices are:
3938 \item 1: Prandtl (suits such flows with a strong barotropic component
3940 \item 3: Nezu and Nakawaga,
3941 \item 5: Quetin (better representation of wind drift),
3942 \item 6: Tsanis (better representation of wind drift).
3944 4 (jet) has been suppressed.""",
3946 # -----------------------------------
3947 DAMPING_FUNCTION = SIMP(statut ='o',
3948 # -----------------------------------
3951 fr = """Specifie le type de fonction d''amortissement utilise
3952 (quand un modele de longueur de melange est utilise).
3953 Les choix possibles sont :
3956 \item 1: fait par l''utilisateur (dans \telkey{USER\_DRIUTI}) ;
3958 \item 3: Munk et Anderson.
3960 ang = """Specifies the type of damping function used (when using mixing
3961 length turbulence model). The possible choices are:
3964 \item 1: user programmed (in \telkey{USER\_DRIUTI}),
3966 \item 3: Munk and Anderson.
3970 # -----------------------------------
3971 COEFFICIENT_FOR_HORIZONTAL_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
3972 # -----------------------------------
3975 fr = """Fixe de facon uniforme pour l''ensemble du domaine;
3976 la valeur du coefficient de diffusion de viscosite globale (dynamique +
3977 turbulente). Cette valeur peut avoir une influence non negligeable sur
3978 la forme et la taille des recirculations.""",
3979 ang = """Sets, in an even way for the whole domain, the value of the
3980 coefficient of global (dynamic+turbulent) viscosity
3981 for the horizontal direction. This value may
3982 have a significant effect both on the shapes and sizes of
3983 recirculation zones.""",
3985 # -----------------------------------
3986 COEFFICIENT_FOR_VERTICAL_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
3987 # -----------------------------------
3990 fr = """Fixe de facon uniforme pour l''ensemble du domaine;
3991 la valeur du coefficient de diffusion de viscosite globale (dynamique +
3992 turbulente). Cette valeur peut avoir une influence non negligeable sur
3993 la forme et la taille des recirculations.""",
3994 ang = """Sets, in an even way for the whole domain, the value of the
3995 coefficient of global (dynamic+turbulent) viscosity
3996 for the horizontal direction. This value may
3997 have a significant effect both on the shapes and sizes of
3998 recirculation zones.""",
4000 # -----------------------------------
4001 PRANDTL_NUMBER = SIMP(statut ='f',
4002 # -----------------------------------
4005 fr = """Rapport entre viscosite et diffusivite turbulente.""",
4006 ang = """Ratio between eddy viscosity and eddy diffusivity.""",
4008 # -----------------------------------
4009 KARMAN_CONSTANT = SIMP(statut ='f',
4010 # -----------------------------------
4013 fr = """Valeur de la constante de Von Karman.""",
4014 ang = """Value of Von Karman constant.""",
4016 # -----------------------------------
4017 GOTM_STEERING_FILE = SIMP(statut ='f',
4018 # -----------------------------------
4019 typ = ('Fichier','All Files (*)'),
4021 fr = """Fichier contenant les parametres de GOTM. Utilise avec
4022 \telkey{MODELE DE TURBULENCE VERTICAL} = 6.""",
4023 ang = """File containing parameters of GOTM. Use in combination with
4024 \telkey{VERTICAL TURBULENCE MODEL} = 6.""",
4027 # -----------------------------------
4028 BOUNDARY_CONDITIONS = FACT(statut='o',
4029 # -----------------------------------
4030 # -----------------------------------
4031 FICTITIOUS_BED_LEVEL = SIMP(statut ='f',
4032 # -----------------------------------
4035 fr = """Rapport entre le fond fictif et la hauteur de
4036 la premiere maille utilisee par le modele de turbulence
4037 $k$-$\epsilon$ et pour le transport du sable.""",
4038 ang = """Ratio between the fictitious bed and
4039 the grid size above the bed.""",
4041 # -----------------------------------
4042 OPTION_FOR_THE_BOUNDARY_CONDITIONS_OF_K_EPSILON = SIMP(statut ='f',
4043 # -----------------------------------
4045 into = ["no turbulence","Hans Burchard"],
4046 defaut = "no turbulence",
4047 fr = """Calcul des conditions aux limites laterales sur $k$ et
4048 $\epsilon$. Les choix possibles sont :
4050 \item 1: pas de turbulence = les valeurs minimales \telfile{KMIN}
4051 et \telfile{EMIN} definies dans \telfile{CSTKEP} ;
4052 \item 2: formule de Hans Burchard.
4054 ang = """Computation of the lateral boundary conditions of $k$
4055 and $\epsilon$. Possible choices are:
4057 \item 1: no turbulence = the minimum values \telfile{KMIN} and
4058 \telfile{EMIN} defined in \telfile{CSTKEP},
4059 \item 2: Hans Burchard formula.
4063 # -----------------------------------
4064 NUMERICAL_PARAMETERS = FACT(statut='o',
4065 # -----------------------------------
4066 # -----------------------------------
4067 VERTICAL_VELOCITY_DERIVATIVES = SIMP(statut ='f',
4068 # -----------------------------------
4071 fr = """Mode de calcul des derivees des vitesses suivant $z$
4072 uniquement pour un modele de longueur de melange sur la verticale :
4074 \item 1 : derivee lineaire (classique) ;
4075 \item 2 : derivee logarithmique (mieux pour profils logarithmiques)
4076 entre le fond et 0.2 fois la hauteur d eau.
4078 L option 2 permet une meilleure representation des resultats
4079 pour la modelisation d un profil de vitesse pres du fond.""",
4080 ang = """Way of computing the velocity derivatives along $z$
4081 only for a mixing length model over the vertical:
4083 \item 1: linear derivative (classic),
4084 \item 2: logarithmic derivative (better for logarithmic profiles)
4085 between the bottom and 0.2 times the water depth.
4087 Option 2 allows getting better results when modelling the velocity
4088 profile near the bottom.""",
4090 # -----------------------------------
4091 ADVECTION = FACT(statut='o',
4092 # -----------------------------------
4093 # -----------------------------------
4094 b_SCHEME_FOR_ADVECTION_OF_K_EPSILONF = BLOC(condition="((VERTICAL_TURBULENCE_MODEL == 3) or (HORIZONTAL_TURBULENCE_MODEL == 3) or (VERTICAL_TURBULENCE_MODEL == 7) or (HORIZONTAL_TURBULENCE_MODEL == 7))",
4095 # -----------------------------------
4097 # -----------------------------------
4098 SCHEME_FOR_ADVECTION_OF_K_EPSILON = SIMP(statut ='o',
4099 # -----------------------------------
4101 into = ["NO ADVECTION","CHARACTERISTICS","SUPG","LEO POSTMA","MURD SCHEME N","MURD SCHEME PSI","LEO POSTMA FOR TIDAL FLATS","EXPLICIT N-SCHEME FOR TIDAL FLATS"],
4102 defaut = "MURD SCHEME PSI",
4103 fr = """Fixe le schema utilise pour la convection du modele
4104 $k$-$\epsilon$ ou Spalart-Allmaras.
4105 Les choix possibles sont :
4107 \item 0 : pas de convection ;
4108 \item 1 : caracteristiques ;
4110 \item 3 : schema de Leo Postma ;
4111 \item 4 : MURD schema N - options supplementaires possibles :
4113 \item OPTION DU SCHEMA POUR LA CONVECTION DES VITESSES/TRACEURS/
4116 \item 1: schema explicite classique ;
4117 \item 2: predicteur-correcteur au premier order ;
4118 \item 3: predicteur-correcteur au deuxieme order ;
4119 \item 4: schema implicite compatible avec les bancs decouvrants;
4121 \item NOMBRE DE CORRECTIONS POUR LES SCHEMAS DISTRIBUTIFS :
4122 fixe le nombre de corrections pour les schemas distributifs
4123 predicteur-correcteur du premier et deuxieme ordre
4124 (une value autour de 4 est recommandee) ;
4126 \item 5 : MURD schema PSI ;
4127 \item 13 : Leo Postma pour bancs decouvrants ;
4128 \item 14 : schema N explicite pour bancs decouvrants.
4130 Valeurs par defaut de
4131 \telkey{SCHEMA POUR LA CONVECTION DU K-EPSILON} = 5
4132 + \telkey{OPTION DU SCHEMA POUR LA CONVECTION DU K-EPSILON} = 4 donnent
4134 Ancienne valeur par defaut = 1 (caracteristiques) jusqu a la version
4136 ang = """Sets the advection scheme for the $k$-$\epsilon$ model
4137 or Spalart-Allmaras model.
4138 Possible choices are:
4140 \item 0: no convection,
4141 \item 1: characteristics,
4143 \item 3: Leo Postma scheme,
4144 \item 4: MURD scheme N,
4146 \item SCHEME OPTION FOR ADVECTION OF VELOCITIES/TRACERS/K-EPSILON):
4148 \item 1: classical explicit scheme;
4149 \item 2: 1st order predictor-corrector;
4150 \item 3: 2nd order predictor-corrector;
4151 \item 4: implicit scheme compatible with tidal flats;
4153 \item \telkey{NUMBER OF CORRECTIONS OF DISTRIBUTIVE SCHEMES}:
4154 sets the number of sub-iterations for the 1st and 2nd order
4155 predictor-corrector schemes (a value around 4 is recommended).
4157 \item 5: MURD scheme PSI,
4159 \item SCHEME OPTION FOR ADVECTION OF VELOCITIES/TRACERS/K-EPSILON):
4161 \item 1: classical explicit scheme;
4162 \item 2: 1st order predictor-corrector;
4163 \item 3: 2nd order predictor-corrector;
4164 \item 4: implicit scheme compatible with tidal flats;
4166 \item \telkey{NUMBER OF CORRECTIONS OF DISTRIBUTIVE SCHEMES}:
4167 sets the number of sub-iterations for the 1st and 2nd order
4168 predictor-corrector schemes (a value around 4 is recommended).
4170 \item 13: Leo Postma for tidal flats,
4171 \item 14: explicit N-scheme for tidal flats.
4173 Default values for \telkey{SCHEME FOR ADVECTION OF K-EPSILON} = 5
4174 + \telkey{SCHEME OPTION FOR ADVECTION OF K-EPSILON} = 4
4176 Old default value = 1 (characteristics) until version V8P0.""",
4178 # -----------------------------------
4179 b_SCHEME_OPTION_FOR_ADVECTION_OF_K_EPSILONF = BLOC(condition="((VERTICAL_TURBULENCE_MODEL == 3) or (HORIZONTAL_TURBULENCE_MODEL == 3) or (VERTICAL_TURBULENCE_MODEL == 7) or (HORIZONTAL_TURBULENCE_MODEL == 7))",
4180 # -----------------------------------
4182 # -----------------------------------
4183 SCHEME_OPTION_FOR_ADVECTION_OF_K_EPSILON = SIMP(statut ='f',
4184 # -----------------------------------
4187 fr = """Si present remplace et a priorite sur :
4188 \telkey{OPTION POUR LES CARACTERISTIQUES} et
4189 \telkey{OPTION DE SUPG}.
4190 Si schema PSI ou N :
4192 \item 1 : explicite ;
4193 \item 2 : predicteur-correcteur ;
4194 \item 3 : predicteur-correcteur deuxieme ordre en temps ;
4195 \item 4 : implicite (compatible avec bancs decouvrants).
4197 Si pas de bancs decouvrants, l option 2 est plus rapide.
4198 Ancienne valeur par defaut = 1 (explicite) jusqu a la version V8P0.""",
4199 ang = """If present replaces and has priority over:
4200 \telkey{OPTION FOR CHARACTERISTICS} and
4201 \telkey{SUPG OPTION}.
4205 \item 2: predictor-corrector,
4206 \item 3: predictor-corrector second-order in time,
4207 \item 4: implicit (compatible with tidal flats).
4209 If no tidal flats, option 2 is faster.
4210 Old default value = 1 (explicit) until version V8P0.""",
4213 # -----------------------------------
4214 DIFFUSION = FACT(statut='o',
4215 # -----------------------------------
4216 # -----------------------------------
4217 SCHEME_FOR_DIFFUSION_OF_K_EPSILON = SIMP(statut ='o',
4218 # -----------------------------------
4220 into = ["NO DIFFUSION","IMPLICIT"],
4221 defaut = "IMPLICIT",
4222 fr = """Permet de specifier si l''on utilise ou non la diffusion
4223 de $k$ et $\epsilon$.
4224 Les choix possibles sont :
4226 \item 0 : pas de diffusion,
4227 \item 1 : implicite.
4229 ang = """Monitors the choice of the diffusion scheme
4230 for $k$ and $\epsilon$.
4231 Possible choices are:
4233 \item 0: no diffusion,
4237 # -----------------------------------
4238 b_SCHEME_FOR_DIFFUSION_OF_K_EPSILONG = BLOC(condition="SCHEME_FOR_DIFFUSION_OF_K_EPSILON == 'IMPLICIT'",
4239 # -----------------------------------
4240 # -----------------------------------
4241 SOLVER_FOR_DIFFUSION_OF_K_EPSILON = SIMP(statut ='o',
4242 # -----------------------------------
4244 into = ["conjugate gradient","conjugate residual","conjugate gradient on a normal equation","minimum error","squared conjugate gradient","cgstab","gmres","direct solver"],
4245 defaut = "conjugate gradient",
4246 fr = """Permet de choisir le solveur utilise pour la resolution de
4247 la diffusion du modele $k$-$\epsilon$ ou Spalart-Allmaras.
4248 Les choix possibles sont :
4250 \item 1 : gradient conjugue ;
4251 \item 2 : residu conjugue ;
4252 \item 3 : gradient conjugue sur equation normale ;
4253 \item 4 : erreur minimale ;
4254 \item 5 : gradient conjugue carre ;
4257 \item 8 : solveur direct.
4259 ang = """Choice of the solver for the diffusion of $k$ and $\epsilon$.
4260 but also $\tilde{\nu}$.
4261 Possible choices are:
4263 \item 1: conjugate gradient,
4264 \item 2: conjugate residual,
4265 \item 3: conjugate gradient on a normal equation,
4266 \item 4: minimum error,
4267 \item 5: squared conjugate gradient,
4270 \item 8: direct solver.
4273 # -----------------------------------
4274 b_SOLVER_FOR_DIFFUSION_OF_K_EPSILONG = BLOC(condition="SOLVER_FOR_DIFFUSION_OF_K_EPSILON == 'gmres'",
4275 # -----------------------------------
4276 # -----------------------------------
4277 OPTION_OF_SOLVER_FOR_DIFFUSION_OF_K_EPSILON = SIMP(statut ='o',
4278 # -----------------------------------
4281 fr = """Dimension de l''espace de Krylov pour la methode GMRES (7).
4282 Ancienne valeur par defaut = 3 jusqu a la version V8P0.""",
4283 ang = """Dimension of Krylov space for the GMRES method (7).
4284 Old default value = 3 until version V8P0.""",
4287 # -----------------------------------
4288 ACCURACY_FOR_DIFFUSION_OF_K_EPSILON = SIMP(statut ='o',
4289 # -----------------------------------
4292 fr = """Fixe la precision demandee pour le calcul de la diffusion
4293 du $k$-$\epsilon$ ou $\tilde{\nu}$.
4294 Ancienne valeur par defaut = 1.E-6 jusqu a la version V8P0.""",
4295 ang = """Sets the accuracy needed for the computation of the
4296 diffusion of the $k$-$\epsilon$ or Spalart-Allmaras models.
4297 Old default value = 1.E-6 until version V8P0.""",
4299 # -----------------------------------
4300 MAXIMUM_NUMBER_OF_ITERATIONS_FOR_DIFFUSION_OF_K_EPSILON = SIMP(statut ='o',
4301 # -----------------------------------
4304 fr = """Fixe le nombre maximum d''iterations accepte lors de la
4305 resolution du systeme diffusion-termes sources du modele
4306 $k$-$\epsilon$ ou du modele de Spalart-Allmaras.""",
4307 ang = """Limits the number of solver iterations for the diffusion of
4308 $k$-$\epsilon$ or $\tilde{\nu}$.""",
4310 # -----------------------------------
4311 PRECONDITIONING_FOR_DIFFUSION_OF_K_EPSILON = SIMP(statut ='o',
4312 # -----------------------------------
4314 into = ["no preconditioning","diagonal","diagonal condensed","diagonal with absolute values","Crout","Gauss-Seidel EBE","Matrix defined by the user","diagonal and Crout","direct solver on the vertical","diagonal condensed and Crout","diagonal and direct solver on the vertical"],
4315 defaut = "diagonal",
4316 fr = """Permet de preconditionner le systeme relatif
4317 a la diffusion du modele $k$-$\epsilon$ ou du modele Spalart-Allmaras.
4318 Les choix possibles sont :
4321 \item 2 : diagonal ;
4322 \item 3 : diagonal avec matrice condensee ;
4323 \item 5 : diagonal avec valeurs absolues ;
4325 \item 11 : Gauss-Seidel EBE ;
4326 \item 13 : matrice fournie par l''utilisateur ;
4327 \item 14 : diagonal et Crout ;
4328 \item 17 : solveur direct sur la verticale ;
4329 \item 21 : diagonal condensee et Crout ;
4330 \item 34 : diagonal et solveur direct sur la verticale.
4332 ang = """Choice of preconditioning for the diffusion of
4333 the $k$-$\epsilon$ model or Spalart-Allmaras model.
4334 Possible choices are:
4336 \item 0: no preconditioning,
4338 \item 3: diagonal with the condensed matrix,
4339 \item 5: diagonal with absolute values,
4341 \item 11: Gauss-Seidel EBE,
4342 \item 13: matrix defined by the user,
4343 \item 14: diagonal and Crout,
4344 \item 17: direct solver on the vertical,
4345 \item 21: diagonal condensed and Crout,
4346 \item 34: diagonal and direct solver on the vertical.
4352 # -----------------------------------
4353 TIDAL_FLATS_INFO = FACT(statut='o',
4354 # -----------------------------------
4355 # -----------------------------------
4356 TREATMENT_ON_TIDAL_FLATS_FOR_K_EPSILON = SIMP(statut ='f',
4357 # -----------------------------------
4359 into = ["FORCED TO ZERO","VALUE BEFORE MASKED"],
4360 defaut = "FORCED TO ZERO",
4361 fr = """Traitement sur les bancs decouvrants a l''etape de diffusion
4362 pour $k$ et $\epsilon$.
4364 \item 0 : forcage a zero ;
4365 \item 1 : valeur avant masquage.
4367 ang = """Treatment of tidal flats at the diffusion step for $k$ and
4370 \item 0: forced to zero,
4371 \item 1: value before masked.
4376 # -----------------------------------------------------------------------
4377 TRACERS = PROC(nom= "TRACERS",op = None,
4378 # -----------------------------------------------------------------------
4379 # -----------------------------------
4380 NUMBER_OF_TRACERS = SIMP(statut ='o',
4381 # -----------------------------------
4384 fr = """Definit le nombre de traceurs.""",
4385 ang = """Defines the number of tracers.""",
4387 # -----------------------------------
4388 NAMES_OF_TRACERS = SIMP(statut ='f',
4389 # -----------------------------------
4390 typ = 'TXM', min=0, max='**',
4391 fr = """Noms des traceurs en 32 caracteres, 16 pour le nom,
4392 16 pour l''unite.""",
4393 ang = """Name of tracers in 32 characters, 16 for the name,
4394 16 for the unit.""",
4396 # -----------------------------------
4397 PHYSICAL_PARAMETERS = FACT(statut='o',
4398 # -----------------------------------
4399 # -----------------------------------
4400 METEOROLOGY = FACT(statut='f',
4401 # -----------------------------------
4402 # -----------------------------------
4403 VALUES_OF_TRACERS_IN_THE_RAIN = SIMP(statut ='f',
4404 # -----------------------------------
4405 typ = 'R', min=0, max='**',
4406 fr = """Fixe la valeur des traceurs dans la pluie.""",
4407 ang = """Sets the value of the tracers in the rain.""",
4410 # -----------------------------------
4411 SOURCES = FACT(statut='f',
4412 # -----------------------------------
4413 # -----------------------------------
4414 VALUE_OF_THE_TRACERS_AT_THE_SOURCES = SIMP(statut ='f',
4415 # -----------------------------------
4416 typ = 'R', min=0, max='**',
4417 fr = """Fixe la valeur des traceurs aux sources.
4418 Toutes les sources pour le premier traceur
4419 puis toutes les sources du deuxieme traceur, etc.
4420 (cf. manuel utilisateur).
4421 Par exemple, s''il y a 3 traceurs (T1, T2 et T3) et 2 sources
4422 (S1 et S2), la syntaxe suivante est utilisee :\\
4423 S1\_T1;S1\_T2;S1\_T3;S2\_T1;S2\_T2;S2\_T3\\
4424 10.0; 10.0; 0.0; 0.0; 10.0; 10.0""",
4425 ang = """Sets the value of the tracers at the sources.
4426 All sources for the first tracer, then
4427 all sources for the second tracer, etc.
4429 For example, if there are 3 tracers (T1, T2 and T3)
4430 and 2 sources (S1 and S2), the following syntax is used:\\
4431 S1\_T1;S1\_T2;S1\_T3;S2\_T1;S2\_T2;S2\_T3\\
4432 10.0; 10.0; 0.0; 0.0; 10.0; 10.0""",
4435 # -----------------------------------
4436 DENSITY = FACT(statut='o',
4437 # -----------------------------------
4438 # -----------------------------------
4439 DENSITY_LAW = SIMP(statut ='o',
4440 # -----------------------------------
4443 fr = """Donne le type de loi de densite utilisee dans le cas de
4444 l''utilisation de traceurs actifs. Le sediment est considere
4445 actif par defaut. Les choix possibles sont :
4447 \item 0 : rien (et du sediment si present) ;
4448 \item 1 : fonction de temperature (et du sediment si present) ;
4449 \item 2 : fonction de la salinite (et du sediment si present) ;
4450 \item 3 : fonction de temperature et salinite
4451 (et du sediment si present) ;
4452 \item 4 : BETA donnes par l''utilisateur pour chaque traceur
4453 (et effets du sediment avec un beta predefini si present);
4454 \item 5 : le sediment et les autres traceurs sont forces a etre
4456 \item 6 : Jackett et al. 2006.
4458 ang = """Gives the type of the law of density used in the case of
4459 active tracers. The sediment is considered active with its own
4460 law by default. The possible choices are:
4462 \item 0: nothing (and sediment if present),
4463 \item 1: function of the temperature (and sediment if present),
4464 \item 2: function of the salinity (and sediment if present),
4465 \item 3: function of the temperature and salinity
4466 (and sediment if present),
4467 \item 4: user-defined BETA coefficients (and effect of the
4468 sediment with its own behaviour if present),
4469 \item 5: the sediment and other tracers are forced to be passive,
4470 \item 6: Jackett et al. 2006.
4473 # -----------------------------------
4474 b_DENSITY_LAWG = BLOC(condition="DENSITY_LAW == 4",
4475 # -----------------------------------
4476 # -----------------------------------
4477 BETA_EXPANSION_COEFFICIENT_FOR_TRACERS = SIMP(statut ='f',
4478 # -----------------------------------
4479 typ = 'R', min=0, max='**',
4480 fr = """Unite : K$^{-1}$.
4481 Ce coefficient permet de definir l''evolution de la densite de
4482 l''eau en fonction de la concentration en traceur lors de
4483 l''utilisation de la valeur 4 du mot cle
4484 \telkey{LOI DE DENSITE}
4485 (une valeur par traceur).""",
4486 ang = """Unit: K$^{-1}$.
4487 This coefficient is used to define the evolution of the water density
4488 with respect to the tracer concentration when using
4489 \telkey{DENSITY LAW} = 4 (one value per tracer).""",
4491 # -----------------------------------
4492 STANDARD_VALUES_FOR_TRACERS = SIMP(statut ='f',
4493 # -----------------------------------
4494 typ = 'R', min=0, max='**',
4495 fr = """Valeur du traceur pour laquelle la densite est donnee lors de
4496 l''utilisation de la valeur 4 du mot cle
4497 \telkey{LOI DE DENSITE} (une valeur par traceur).""",
4498 ang = """Reference value of tracers corresponding to the given density
4499 when using \telkey{DENSITY LAW} = 4 (one value per tracer).""",
4504 # -----------------------------------
4505 BOUNDARY_CONDITIONS = FACT(statut='o',
4506 # -----------------------------------
4507 # -----------------------------------
4508 PRESCRIBED_TRACERS_VALUES = SIMP(statut ='f',
4509 # -----------------------------------
4510 typ = 'R', min=0, max='**',
4511 fr = """Determine la valeur imposee des traceurs a la premiere
4512 frontiere, puis a la deuxieme etc. suivant la meme logique que pour les
4513 \telkey{VALEURS DES TRACEURS DES SOURCES}.""",
4514 ang = """Determines the imposed value of tracers at the first boundary,
4515 then at the second, and so on, with the same logic as
4516 \telkey{VALUE OF THE TRACERS AT THE SOURCES}.""",
4518 # -----------------------------------
4519 TRACERS_VERTICAL_PROFILES = SIMP(statut ='f',
4520 # -----------------------------------
4521 typ = 'TXM', min=0, max='**',
4522 into = ["User defined","Constant","Constant or Rouse if sediment", "Normalized Rouse profile and imposed conc", "Modified Rouse profile accounting for molecular viscosity"],
4523 fr = """Permet de specifier le type de profil de concentration des
4524 traceurs sur la verticale.
4525 Il y a autant de valeurs a donner que le produit du nombre de traceurs
4526 par le nombre de frontieres liquides.
4527 Les choix possibles sont :
4529 \item 0 : Programmation utilisateur ;
4530 \item 1 : Constant ;
4531 \item 2 : Rouse equilibrium concentration ;
4532 \item 3 : Rouse (normalise) et concentration imposee.
4533 \item 4 : Rouse modifie avec viscosite moleculaire.
4535 ang = """Specifies the type of profiles of tracer concentration on the
4537 There are as many values to be given as the product of the number of
4538 tracers and the number of open boundaries.
4539 Possible choices are:
4541 \item 0: user defined,
4543 \item 2: Rouse equilibrium, constant (diluted tracer)
4544 or Rouse (sediment),
4545 \item 3: Rouse (normalized) and imposed concentration.
4546 \item 4: Rouse modified with molecular viscosity.
4550 # -----------------------------------
4551 INITIALIZATION = FACT(statut='o',
4552 # -----------------------------------
4553 # -----------------------------------
4554 INITIAL_VALUES_OF_TRACERS = SIMP(statut ='f',
4555 # -----------------------------------
4556 typ = 'R', min=0, max='**',
4557 fr = """Fixe la valeur initiale du/des traceur(s).
4558 Les valeurs requises sont separees par un point virgule ; si plus d une.
4559 Le nombre de valeurs fournies doit etre egal au nombre de traceurs
4561 ang = """Sets the initial values of tracer(s).
4562 Required value(s) separated with a semicolumn ; if more than one.
4563 The number of supplied values must be equal to the number of declared
4567 # -----------------------------------
4568 NUMERICAL_PARAMETERS = FACT(statut='o',
4569 # -----------------------------------
4570 # -----------------------------------
4571 ADVECTION = FACT(statut='o',
4572 # -----------------------------------
4573 # -----------------------------------
4574 SCHEME_FOR_ADVECTION_OF_TRACERS = SIMP(statut ='f',
4575 # -----------------------------------
4576 typ = 'TXM', min=0, max='**',
4577 into = ["NO ADVECTION","CHARACTERISTICS","EXPLICIT + SUPG","EXPLICIT LEO POSTMA","EXPLICIT + MURD SCHEME N","EXPLICIT + MURD SCHEME PSI","LEO POSTMA FOR TIDAL FLATS","N-SCHEME FOR TIDAL FLATS"],
4578 fr = """Fixe le schema utilise pour la convection des traceurs
4579 (un entier par traceur).
4580 Les choix possibles sont :
4582 \item 0 : pas de convection ;
4583 \item 1 : caracteristiques ;
4584 \item 2 : explicite + SUPG ;
4585 \item 3 : explicite Leo Postma ;
4586 \item 4 : explicite + MURD schema N ;
4587 \item 5 : explicite + MURD schema PSI ;
4588 \item 13 : Leo Postma pour bancs decouvrants ;
4589 \item 14 : schema N pour bancs decouvrants.
4591 Valeurs par defaut de
4592 \telkey{SCHEMA POUR LA CONVECTION DES TRACEURS} = 5
4593 + \telkey{OPTION DU SCHEMA POUR LA CONVECTION DES TRACEURS} = 4 donnent
4595 ang = """Sets the advection scheme for the tracers (one integer per tracer).
4596 Possible choices are:
4598 \item 0: no convection,
4599 \item 1: characteristics,
4600 \item 2: explicit + SUPG,
4601 \item 3: explicit Leo Postma,
4602 \item 4: explicit + MURD scheme N,
4603 \item 5: explicit + MURD scheme PSI,
4604 \item 13: Leo Postma for tidal flats,
4605 \item 14: N-scheme for tidal flats.
4607 Default values for \telkey{SCHEME FOR ADVECTION OF TRACERS} = 5
4608 + \telkey{SCHEME OPTION FOR ADVECTION OF TRACERS} = 4
4609 give LIPS scheme.""",
4611 # -----------------------------------
4612 SCHEME_OPTION_FOR_ADVECTION_OF_TRACERS = SIMP(statut ='f',
4613 # -----------------------------------
4614 typ = 'I', min=0, max='**',
4615 fr = """Si present remplace et a priorite sur :
4616 \telkey{OPTION POUR LES CARACTERISTIQUES} et
4617 \telkey{OPTION DE SUPG}.
4618 Si schema PSI ou N :
4620 \item 1 : explicite ;
4621 \item 2 : predicteur-correcteur ;
4622 \item 3 : predicteur-correcteur deuxieme ordre en temps ;
4623 \item 4 : implicite (compatible avec bancs decouvrants).
4625 Valeur par defaut = 4.
4626 Si pas de bancs decouvrants, l option 2 est plus rapide.
4627 Ancienne valeur par defaut = 1 (explicite) jusqu a la version V8P0.""",
4628 ang = """If present replaces and has priority over:
4629 \telkey{OPTION FOR CHARACTERISTICS} and
4630 \telkey{SUPG OPTION}.
4634 \item 2: predictor-corrector,
4635 \item 3: predictor-corrector second-order in time,
4636 \item 4: implicit (compatible with tidal flats).
4639 If no tidal flats, option 2 is faster.
4640 Old default value = 1 (explicit) until version V8P0.""",
4643 # -----------------------------------
4644 DIFFUSION = FACT(statut='o',
4645 # -----------------------------------
4646 # -----------------------------------
4647 SCHEME_FOR_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4648 # -----------------------------------
4650 into = ["NO DIFFUSION","IMPLICIT","VERTICAL DIFFUSION ONLY"],
4651 defaut = "IMPLICIT",
4652 fr = """Permet de specifier si l''on utilise ou non la diffusion
4654 Les choix possibles sont :
4656 \item 0 : pas de diffusion,
4657 \item 1 : implicite;
4658 \item 2 : diffusion verticale seulement.
4660 ang = """Monitors the choice of the diffusion scheme
4662 Possible choices are:
4664 \item 0: no diffusion,
4666 \item 2: vertical diffusion only.
4669 # -----------------------------------
4670 b_SCHEME_FOR_DIFFUSION_OF_TRACERSG = BLOC(condition="SCHEME_FOR_DIFFUSION_OF_TRACERS != 'NO DIFFUSION'",
4671 # -----------------------------------
4672 # -----------------------------------
4673 SOLVER_FOR_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4674 # -----------------------------------
4675 typ = 'TXM', min=0, max='**',
4676 into = ["conjugate gradient","conjugate residual","conjugate gradient on a normal equation","minimum error","squared conjugate gradient","cgstab","gmres","direct solver"],
4677 fr = """Permet de choisir le solveur utilise pour la resolution de
4678 la diffusion des traceurs (un entier par traceur).
4679 Les choix possibles sont :
4681 \item 1 : gradient conjugue ;
4682 \item 2 : residu conjugue ;
4683 \item 3 : gradient conjugue sur equation normale ;
4684 \item 4 : erreur minimale ;
4685 \item 5 : gradient conjugue carre ;
4688 \item 8 : solveur direct.
4690 ang = """Choice of the solver for the diffusion of tracers
4691 (one integer per tracer).
4692 Possible choices are:
4694 \item 1: conjugate gradient,
4695 \item 2: conjugate residual,
4696 \item 3: conjugate gradient on a normal equation,
4697 \item 4: minimum error,
4698 \item 5: squared conjugate gradient,
4701 \item 8: direct solver.
4704 # -----------------------------------
4705 ACCURACY_FOR_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4706 # -----------------------------------
4709 fr = """Fixe la precision demandee pour le calcul de la diffusion
4710 des traceurs. Une seule valeur pour tous les traceurs.
4711 Ancienne valeur par defaut = 1.E-6 jusqu a la version V7P3.""",
4712 ang = """Sets the accuracy needed for the computation of
4713 the diffusion of the tracers. One single value for every tracer.
4714 Old default value = 1.E-6 until version V7P3.""",
4716 # -----------------------------------
4717 MAXIMUM_NUMBER_OF_ITERATIONS_FOR_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4718 # -----------------------------------
4721 fr = """Limite le nombre d''iterations du solveur a chaque pas
4722 de temps pour le calcul de la diffusion du ou des traceurs.""",
4723 ang = """Limits the number of solver iterations for the diffusion of
4726 # -----------------------------------
4727 PRECONDITIONING_FOR_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4728 # -----------------------------------
4729 typ = 'TXM', min=0, max='**',
4730 into = ["no preconditioning","diagonal","diagonal condensed","diagonal with absolute values","Crout","Gauss-Seidel EBE","Matrix defined by the user","diagonal and Crout","direct solver on the vertical","diagonal condensed and Crout","diagonal and direct solver on the vertical"],
4731 fr = """Permet de preconditionner le systeme relatif
4732 a la diffusion des traceurs. Les choix possibles sont :
4735 \item 2 : diagonal ;
4736 \item 3 : diagonal avec matrice condensee ;
4737 \item 5 : diagonal avec valeurs absolues ;
4739 \item 11 : Gauss-Seidel EBE ;
4740 \item 13 : matrice fournie par l''utilisateur ;
4741 \item 14 : diagonal et Crout ;
4742 \item 17 : solveur direct sur la verticale ;
4743 \item 21 : diagonal condensee et Crout ;
4744 \item 34 : diagonal et solveur direct sur la verticale.
4746 ang = """Choice of preconditioning for the diffusion of tracers.
4747 Possible choices are:
4749 \item 0: no preconditioning,
4751 \item 3: diagonal with the condensed matrix,
4752 \item 5: diagonal with absolute values,
4754 \item 11: Gauss-Seidel EBE,
4755 \item 13: matrix defined by the user,
4756 \item 14: diagonal and Crout,
4757 \item 17: direct solver on the vertical,
4758 \item 21: diagonal condensed and Crout,
4759 \item 34: diagonal and direct solver on the vertical.
4763 # -----------------------------------
4764 OPTION_OF_SOLVER_FOR_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4765 # -----------------------------------
4768 fr = """Dimension de l''espace de Krylov pour la methode GMRES (7).
4769 Ancienne valeur par defaut = 3 jusqu a la version V8P0.""",
4770 ang = """Dimension of Krylov space for the GMRES method (7).
4771 Old default value = 3 until version V8P0.""",
4775 # -----------------------------------
4776 TIDAL_FLATS_INFO = FACT(statut='o',
4777 # -----------------------------------
4778 # -----------------------------------
4779 TREATMENT_ON_TIDAL_FLATS_FOR_TRACERS = SIMP(statut ='f',
4780 # -----------------------------------
4782 into = ["FORCED TO ZERO","VALUE BEFORE MASKED"],
4783 defaut = "FORCED TO ZERO",
4784 fr = """Traitement sur les bancs decouvrants a l''etape de diffusion.
4786 \item 0 : forcage a zero ;
4787 \item 1 : valeur avant masquage.
4789 Utiliser le choix 1 pour assurer la convervation du/des traceur(s)""",
4790 ang = """Treatment of tidal flats at the diffusion step for tracers.
4792 \item 0: forced to zero,
4793 \item 1: value before masked.
4795 Use choice 1 to ensure conservation of tracer(s).""",
4798 # -----------------------------------
4799 TURBULENCE = FACT(statut='o',
4800 # -----------------------------------
4801 # -----------------------------------
4802 COEFFICIENT_FOR_HORIZONTAL_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4803 # -----------------------------------
4804 typ = 'R', min=0, max='**',
4805 fr = """Fixe les valeurs de coefficients de diffusion horizontal des
4806 traceurs. L''influence de ce parametre sur l''evolution des traceurs
4807 dans le temps est importante.
4808 C est un tableau depuis la version 7.1, avec une valeur par traceur,
4809 separation par un point virgule.""",
4810 ang = """Sets the values of the horizontal diffusion of tracers.
4811 These values may have a significant effect on the evolution of
4813 Since version 7.1, it has been an array, with one value per tracer,
4814 separated by semicolons.""",
4816 # -----------------------------------
4817 COEFFICIENT_FOR_VERTICAL_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4818 # -----------------------------------
4819 typ = 'R', min=0, max='**',
4820 fr = """Fixe les valeurs de coefficients de diffusion vertical des
4821 traceurs. L''influence de ce parametre sur l''evolution des traceurs
4822 dans le temps est importante.
4823 C est un tableau depuis la version 7.1, avec une valeur par traceur,
4824 separation par un point virgule.""",
4825 ang = """Sets the values of the vertical diffusion of tracers.
4826 These values may have a significant effect on the evolution of
4828 Since version 7.1, it has been an array, with one value per tracer,
4829 separated by semicolons.""",
4833 # -----------------------------------------------------------------------
4834 SEDIMENT_INFO = PROC(nom= "SEDIMENT_INFO",op = None,
4835 # -----------------------------------------------------------------------
4836 # -----------------------------------
4837 SEDIMENT = SIMP(statut ='o',
4838 # -----------------------------------
4841 fr = """Permet de prendre en compte le transport sedimentaire.""",
4842 ang = """If YES, sediment transport is modelled.""",
4844 # -----------------------------------
4845 DENSITY_OF_THE_SEDIMENT = SIMP(statut ='f',
4846 # -----------------------------------
4849 fr = """Fixe la valeur de la masse volumique du sediment (kg/m$^3$).""",
4850 ang = """Value of the sediment density (kg/m$^3$).""",
4852 # -----------------------------------
4853 TIME_STEP_FOR_CONSOLIDATION = SIMP(statut ='f',
4854 # -----------------------------------
4857 fr = """Valeur du pas de temps pour le modele de consolidation qui
4858 peut etre plus grand que le pas de temps hydrodynamique car le
4859 phenomene est tres lent. Ce parametre est utilise si
4860 \telkey{OPTION DU MODELE DE TASSEMENT} = 1 (Modele multicouches
4861 empirique) ou 2 (Modele de Gibson (Lenormant)).""",
4862 ang = """Time step for the modelling consolidation, which can
4863 be greater than the hydrodynamic time step. This parameter is
4864 used if \telkey{CONSOLIDATION MODEL} = 1 (Empirical multilayer model)
4865 or 2 (Gibson model (Lenormant)).""",
4867 # -----------------------------------
4868 COHESIVE_SEDIMENT = SIMP(statut ='f',
4869 # -----------------------------------
4872 fr = """Permet de dire si le sediment est cohesif ou non.""",
4873 ang = """Tells if the sediment is cohesive or not.""",
4875 # -----------------------------------
4876 SHIELDS_PARAMETER = SIMP(statut ='f',
4877 # -----------------------------------
4880 fr = """Utilise pour determiner la valeur de la contrainte critique
4881 d''entrainement.""",
4882 ang = """Used to determine the critical bed shear stress value.""",
4884 # -----------------------------------
4885 MIXED_SEDIMENT = SIMP(statut ='f',
4886 # -----------------------------------
4889 fr = """Si OUI, calcul en sediments mixtes, il y aura un sediment
4890 cohesif et un sediment non cohesif.""",
4891 ang = """If YES, calculation of mixed sediment transport, there will be
4892 one cohesive sediment and one non cohesive sediment.""",
4894 # -----------------------------------
4895 NUMBER_OF_SEDIMENT_BED_LAYERS = SIMP(statut ='f',
4896 # -----------------------------------
4899 fr = """Structure verticale du lit cohesif, le nombre de couches
4900 doit etre inferieur a 20.""",
4901 ang = """Number of cohesive sediment bed layers, should be less
4904 # -----------------------------------
4905 INPUT = FACT(statut='o',
4906 # -----------------------------------
4907 # -----------------------------------
4908 DATA = FACT(statut='o',
4909 # -----------------------------------
4910 # -----------------------------------
4911 READ_CRITICAL_BED_SHEAR_STRESS_PER_LAYER = SIMP(statut ='f',
4912 # -----------------------------------
4915 fr = """Lecture de la contrainte critique d''erosion a
4916 partir du \telkey{FICHIER DE GEOMETRIE}.""",
4917 ang = """Decides if erosion shear stress at each layer is
4918 read from \telkey{GEOMETRY FILE}.""",
4922 # -----------------------------------
4923 OUTPUT = FACT(statut='o',
4924 # -----------------------------------
4925 # -----------------------------------
4926 RESULTS = FACT(statut='o',
4927 # -----------------------------------
4928 # -----------------------------------
4929 SEDIMENTOLOGICAL_RESULT_FILE = SIMP(statut ='f',
4930 # -----------------------------------
4931 typ = ('Fichier','All Files (*)','Sauvegarde'),
4933 fr = """Nom du fichier dans lequel seront ecrits les variables
4934 decrivant le fond vaseux (epaisseurs et concentrations\ldots)
4935 avec la periodicite donnee par le mot cle \telkey{PERIODE POUR
4936 LES SORTIES GRAPHIQUES}.""",
4937 ang = """Name of the file into which the sedimentological computation
4938 results (thickness and concentration of the mud bed\ldots) shall be
4939 written, the periodicity being given by the keyword
4940 \telkey{GRAPHIC PRINTOUT PERIOD}.""",
4942 # -----------------------------------
4943 SEDIMENTOLOGICAL_RESULT_FILE_BINARY = SIMP(statut ='f',
4944 # -----------------------------------
4946 into = ['STD','IBM','I3E'],
4948 fr = """Type du binaire utilise pour l''ecriture du fichier
4949 des resultats sedimentologiques.
4950 Ce type depend de la machine sur laquelle le fichier a ete genere.
4951 Les valeurs possibles sont :
4953 \item IBM pour un fichier cree sur IBM ;
4954 \item I3E pour un fichier cree sur HP ;
4957 Il s''agit alors d''ordres READ et WRITE normaux.""",
4958 ang = """Binary file type used for writing the results file.
4959 This type depends on the machine on which the file was generated.
4960 The possible values are as follows:
4962 \item IBM, for a file on an IBM (from a CRAY),
4963 \item I3E, for a file on an HP (from a CRAY),
4964 \item STD, binary type of the machine on which the user is working.
4966 In that case, normal READ and WRITE commands are used.""",
4970 # -----------------------------------
4971 RESTART = FACT(statut='o',
4972 # -----------------------------------
4973 # -----------------------------------
4974 PREVIOUS_COMPUTATION_SEDIMENTOLOGICAL_FILE = SIMP(statut ='f',
4975 # -----------------------------------
4976 typ = ('Fichier','All Files (*)'),
4978 fr = """Nom d''un fichier contenant les variables sedimentologiques
4979 decrivant le fond vaseux, resultats d''un calcul precedent realise
4980 sur le meme maillage et dont le dernier pas de temps enregistre
4981 va fournir les conditions initiales pour une suite de de calcul.""",
4982 ang = """Name of a file containing the sedimentological parameters
4983 (thickness and concentration of the bed\ldots), results of an earlier
4984 computation which was made on the same mesh. The last recorded time
4985 step will provide the initial conditions for the new computation.""",
4988 # -----------------------------------
4989 PHYSICAL_PARAMETERS = FACT(statut='o',
4990 # -----------------------------------
4991 # -----------------------------------
4992 MEAN_DIAMETER_OF_THE_SEDIMENT = SIMP(statut ='f',
4993 # -----------------------------------
4996 fr = """Valeur du diametre D50 pour les sediments non cohesifs.""",
4997 ang = """Sets the value of the diameter D50 for non cohesive sediments.""",
4999 # -----------------------------------
5000 FRICTION = FACT(statut='o',
5001 # -----------------------------------
5002 # -----------------------------------
5003 RATIO_BETWEEN_SKIN_FRICTION_AND_MEAN_DIAMETER = SIMP(statut ='f',
5004 # -----------------------------------
5007 fr = """Ratio pour le calcul du frottement de peau.
5008 rugosite de peau = ratio $\times$ diametre moyen.""",
5009 ang = """ Ratio for the computation of skin friction.
5010 skin roughness = ratio $\times$ mean diameter.""",
5012 # -----------------------------------
5013 SKIN_FRICTION_CORRECTION = SIMP(statut ='f',
5014 # -----------------------------------
5017 fr = """Prise en compte du frottement de peau :
5019 \item 0 : pas de correction (TAUP = TOB) voir aussi
5020 \telkey{RATIO BETWEEN SKIN FRICTION AND MEAN DIAMETER} :
5021 \telfile{S3D\_KSPRATIO} ;
5022 \item 1 : fond plat (KSP = \telfile{S3D\_KSPRATIO} $\times$
5023 \telfile{S3D\_D50}) ;
5024 \item 2 : prise en compte des rides (non programme).
5026 ang = """Formula to predict the skin bed roughness:
5028 \item 0: No correction (TAUP = TOB) see also
5029 \telkey{RATIO ENTRE LA RUGOSITE DE PEAU ET LE DIAMETRE MOYEN}
5030 \telfile{S3D\_KSPRATIO},
5031 \item 1: Flat bed (KSP = \telfile{S3D\_KSPRATIO} $\times$
5032 \telfile{S3D\_D50}),
5033 \item 2: Ripple correction factor (not yet implemented).
5038 # -----------------------------------
5039 INITIALIZATION = FACT(statut='o',
5040 # -----------------------------------
5041 # -----------------------------------
5042 INITIAL_PERCENTAGE_OF_NON_COHESIVE_SEDIMENT = SIMP(statut ='f',
5043 # -----------------------------------
5046 fr = """Pourcentage initial du sediment non cohesif (mixte).""",
5047 ang = """Initial percentage of non cohesive sediment (mixed sediments).""",
5049 # -----------------------------------
5050 MUD_CONCENTRATIONS_PER_LAYER = SIMP(statut ='f',
5051 # -----------------------------------
5052 typ = 'R', min=0, max='**',
5053 fr = """Concentration du lit de vase en g/L (definie par couches) en
5054 commencant par la couche du fond.""",
5055 ang = """Dry density of the mud-bed layers in g/L starting
5056 form the bottom upwards.""",
5058 # -----------------------------------
5059 CRITICAL_EROSION_SHEAR_STRESS_OF_THE_MUD_LAYERS = SIMP(statut ='f',
5060 # -----------------------------------
5061 typ = 'R', min=0, max='**',
5062 fr = """Taux critique d erosion de la vase (N/m$^2$).
5063 Doit etre defini pour chaque couche en commencant par la couche de
5065 ang = """Critical erosion shear stress of the mud per layer
5067 Needs to be defined for each layer (N/m$^2$),
5068 starting from the condolidated bottom layer upwards.""",
5070 # -----------------------------------
5071 INITIAL_THICKNESS_OF_SEDIMENT_LAYERS = SIMP(statut ='f',
5072 # -----------------------------------
5073 typ = 'R', min=0, max='**',
5074 fr = """Epaisseurs initiales des sediments (m).""",
5075 ang = """Sediment layers thickness (m) for initialisation.""",
5078 # -----------------------------------
5079 NUMERICAL_PARAMETERS = FACT(statut='o',
5080 # -----------------------------------
5081 # -----------------------------------
5082 DIFFUSION = FACT(statut='o',
5083 # -----------------------------------
5084 # -----------------------------------
5085 SOLVER_FOR_DIFFUSION_OF_THE_SEDIMENT = SIMP(statut ='o',
5086 # -----------------------------------
5088 into = ["conjugate gradient","conjugate residual","conjugate gradient on a normal equation","minimum error","squared conjugate gradient","cgstab","gmres","direct solver"],
5089 defaut = "conjugate gradient on a normal equation",
5090 fr = """Permet de choisir le solveur utilise pour la resolution de
5091 la diffusion du sediment.
5092 Les choix possibles sont :
5094 \item 1 : gradient conjugue ;
5095 \item 2 : residu conjugue ;
5096 \item 3 : gradient conjugue sur equation normale ;
5097 \item 4 : erreur minimale ;
5098 \item 5 : gradient conjugue carre ;
5101 \item 8 : solveur direct.
5103 ang = """Choice of the solver for the sediment equation.
5104 Possible choices are:
5106 \item 1: conjugate gradient,
5107 \item 2: conjugate residual,
5108 \item 3: conjugate gradient on a normal equation,
5109 \item 4: minimum error,
5110 \item 5: squared conjugate gradient,
5113 \item 8: direct solver.
5116 # -----------------------------------
5117 b_SOLVER_FOR_DIFFUSION_OF_THE_SEDIMENTG = BLOC(condition="SOLVER_FOR_DIFFUSION_OF_THE_SEDIMENT == 'gmres'",
5118 # -----------------------------------
5119 # -----------------------------------
5120 OPTION_OF_SOLVER_FOR_DIFFUSION_OF_THE_SEDIMENT = SIMP(statut ='o',
5121 # -----------------------------------
5124 fr = """Dimension de l''espace de Krylov pour la methode GMRES (7).
5125 Ancienne valeur par defaut = 3 jusqu a la version V8P0.""",
5126 ang = """Dimension of Krylov space for the GMRES method (7).
5127 Old default value = 3 until version V8P0.""",
5130 # -----------------------------------
5131 ACCURACY_FOR_DIFFUSION_OF_SEDIMENT = SIMP(statut ='o',
5132 # -----------------------------------
5135 fr = """Fixe la precision demandee pour le calcul de la diffusion
5137 Ancienne valeur par defaut = 1.E-6 jusqu a la version V8P0.""",
5138 ang = """Sets the accuracy needed for the computation of the
5139 diffusion of sediments.
5140 Old default value = 1.E-6 until version V8P0.""",
5142 # -----------------------------------
5143 MAXIMUM_NUMBER_OF_ITERATIONS_FOR_DIFFUSION_OF_SEDIMENT = SIMP(statut ='o',
5144 # -----------------------------------
5147 fr = """Limite le nombre d''iterations du solveur a chaque pas
5148 de temps pour le calcul de la diffusion du sediment.""",
5149 ang = """Limits the number of solver iterations for the diffusion of
5152 # -----------------------------------
5153 PRECONDITIONING_FOR_DIFFUSION_OF_THE_SEDIMENT = SIMP(statut ='o',
5154 # -----------------------------------
5156 into = ["no preconditioning","diagonal","diagonal condensed","diagonal with absolute values","Crout","Gauss-Seidel EBE","Matrix defined by the user","diagonal and Crout","direct solver on the vertical","diagonal condensed and Crout","diagonal and direct solver on the vertical"],
5157 defaut = "diagonal",
5158 fr = """Permet de preconditionner le systeme relatif
5159 a la diffusion du sediment. Les choix possibles sont :
5162 \item 2 : diagonal ;
5163 \item 3 : diagonal avec matrice condensee ;
5164 \item 5 : diagonal avec valeurs absolues ;
5166 \item 11 : Gauss-Seidel EBE ;
5167 \item 13 : matrice fournie par l''utilisateur ;
5168 \item 14 : diagonal et Crout ;
5169 \item 17 : solveur direct sur la verticale ;
5170 \item 21 : diagonal condensee et Crout ;
5171 \item 34 : diagonal et solveur direct sur la verticale.
5173 Certains preconditionnements sont cumulables
5174 (les diagonaux 2 ou 3 avec les autres).
5175 Pour cette raison on ne retient que les nombres premiers pour
5176 designer les preconditionnements. Si l''on souhaite en cumuler
5177 plusieurs on formera le produit des options correspondantes.""",
5178 ang = """Choice of the preconditioning in the sediment diffusion
5179 system that the convergence is speeded up when it is being solved.
5180 Possible choices are:
5182 \item 0: no preconditioning,
5184 \item 3: diagonal with the condensed matrix,
5185 \item 5: diagonal with absolute values,
5187 \item 11: Gauss-Seidel EBE,
5188 \item 13: matrix defined by the user,
5189 \item 14: diagonal and Crout,
5190 \item 17: direct solver on the vertical,
5191 \item 21: diagonal condensed and Crout,
5192 \item 34: diagonal and direct solver on the vertical.
5194 Some operations (either 2 or 3 diagonal preconditioning) can be
5195 performed concurrently with the others.
5196 Only prime numbers are therefore kept to denote the preconditioning
5197 operations. When several of them are to be performed concurrently,
5198 the product of relevant options shall be done.""",
5202 # -----------------------------------
5203 TIDAL_FLATS_INFO = FACT(statut='o',
5204 # -----------------------------------
5205 # -----------------------------------
5206 THRESHOLD_FOR_SEDIMENT_FLUX_CORRECTION_ON_TIDAL_FLATS = SIMP(statut ='o',
5207 # -----------------------------------
5210 fr = """Pour les profondeurs inferieures a cette valeur limite, le flux
5211 sedimentaire sera nul. Voir le sous-programme \telfile{FLUSED}.""",
5212 ang = """Below this limiting depth, all sediment erosion rates are set
5213 to zero. See subroutine \telfile{FLUSED}.""",
5216 # -----------------------------------
5217 DEPOSITION = FACT(statut='o',
5218 # -----------------------------------
5219 # -----------------------------------
5220 CRITICAL_SHEAR_STRESS_FOR_DEPOSITION = SIMP(statut ='f',
5221 # -----------------------------------
5224 fr = """Fixe la valeur de la contrainte de cisaillement au fond
5225 au dessous de laquelle se produit le depot des sediments cohesifs.""",
5226 ang = """Value of the critical bottom shear stress under which
5227 deposition of cohesive sediments occurs.""",
5229 # -----------------------------------
5230 NON_COHESIVE_BED_POROSITY = SIMP(statut ='f',
5231 # -----------------------------------
5234 fr = """La concentration massique du lit \telfile{S3D\_CFDEP} est definie par
5235 \telfile{S3D\_CFDEP} = (1-\telfile{S3D\_XKV}) $\times$
5236 \telfile{S3D\_RHOS}. Ce parametre est utilise pour les sediments
5238 ang = """The bed volume concentration \telfile{S3D\_CFDEP} =
5239 (1-\telfile{S3D\_XKV}) $\times$ \telfile{S3D\_RHOS} is used to calculate
5240 the bed evolution of non-cohesive sand transport.""",
5243 # -----------------------------------
5244 EROSION = FACT(statut='o',
5245 # -----------------------------------
5246 # -----------------------------------
5247 EROSION_COEFFICIENT = SIMP(statut ='f',
5248 # -----------------------------------
5251 fr = """Valeur du coefficient d''erosion utilise dans la formule
5252 de Partheniades en kg/m$^2$/s.""",
5253 ang = """Value of the erosion coefficient used in Partheniades
5254 formula in kg/m$^2$/s.""",
5257 # -----------------------------------
5258 SETTLING_VELOCITY = FACT(statut='o',
5259 # -----------------------------------
5260 # -----------------------------------
5261 CONSTANT_SEDIMENT_SETTLING_VELOCITY = SIMP(statut ='f',
5262 # -----------------------------------
5265 fr = """Vitesse de chute constante en m/s (> 0 depuis v6.3).
5267 \telkey{INFLUENCE DE LA TURBULENCE SUR LA VITESSE DE CHUTE}
5269 ang = """Constant sediment settling velocity in m/s (>0 since v6.3).
5271 \telkey{INFLUENCE OF TURBULENCE ON SETTLING VELOCITY} = NO.""",
5273 # -----------------------------------
5274 SETTLING_VELOCITY_OF_SANDS = SIMP(statut ='f',
5275 # -----------------------------------
5278 fr = """Vitesse de chute du sediment non cohesif.""",
5279 ang = """Non cohesive sediment settling velocity.""",
5281 # -----------------------------------
5282 ADVECTION_DIFFUSION_SCHEME_WITH_SETTLING_VELOCITY = SIMP(statut ='f',
5283 # -----------------------------------
5286 fr = """Choix de schema vertical pour la diffusion et le depot du
5289 \item 0 : Diffusion implicite ;
5290 \item 1 : Schema implicite de convection-diffusion
5291 (tridiagonal matrix solver) ;
5292 \item 2 : Convection faible \telfile{sed\_fall.f}
5294 ang = """Choice of the vertical scheme for diffusion and settling of
5297 \item 0: Implicit-diffusion scheme,
5298 \item 1: Implicit-convection scheme (Tridiagonal matrix solver),
5299 \item 2: \telfile{set\_fall.f}
5302 # -----------------------------------
5303 HINDERED_SETTLING = SIMP(statut ='f',
5304 # -----------------------------------
5307 fr = """Decide si la formulation entravee doit etre utilisee
5308 pour calculer la vitesse de chute de la vase.""",
5309 ang = """Decides if hindered formulation is to be used to
5310 compute settling velocity for mud.""",
5312 # -----------------------------------
5313 WEAK_SOIL_CONCENTRATION_FOR_MUD = SIMP(statut ='f',
5314 # -----------------------------------
5317 fr = """Concentration limite en kg/m$^3$ au-dela de laquelle
5318 la couche de vase fluide devient solide.
5319 Cette valeur est demandee lorsque
5320 \telkey{VITESSE DE CHUTE ENTRAVEE} = OUI.""",
5321 ang = """The sediment concentration at which sediment
5322 forms a weak soil in kg/m$^3$. These values are needed when
5323 \telkey{HINDERED SETTLING} = YES.""",
5325 # -----------------------------------
5326 THRESHOLD_CONCENTRATION_FOR_HINDERED_SETTLING = SIMP(statut ='f',
5327 # -----------------------------------
5330 fr = """Concentration de sediment a laquelle la chute entravee est
5331 initiee. Ces valeurs sont necessaires lorsque
5332 \telkey{VITESSE DE CHUTE ENTRAVEE} = OUI.""",
5333 ang = """The sediment concentration at which hindered settling is
5334 initiated. These values are needed when
5335 \telkey{HINDERED SETTLING} = YES.""",
5337 # -----------------------------------
5338 HINDERED_SETTLING_FORMULA = SIMP(statut ='f',
5339 # -----------------------------------
5342 fr = """Type de vitesse de chute entravee :
5344 \item 1 : Whitehouse et al. (2000) - fonctionne ;
5345 \item 2 : Winterwerp (1999) - ne fonctionne pas actuellement.
5347 ang = """Type of hindered settling:
5349 \item 1: Whitehouse et al. (2000) - working,
5350 \item 2: Winterwerp (1999) - not currently working.
5354 # -----------------------------------
5355 SUSPENSION = FACT(statut='o',
5356 # -----------------------------------
5357 # -----------------------------------
5358 REFERENCE_CONCENTRATION_FORMULA = SIMP(statut ='f',
5359 # -----------------------------------
5362 fr = """\begin{itemize}
5363 \item 1 : formule de Zyserman et Fredsoe, formule d''equilibre ;
5364 \item 3 : formule de Van Rijn (1987).
5366 ang = """\begin{itemize}
5367 \item 1: Zyserman and Fredsoe, equilibrium formula,
5368 \item 3: Van Rijn formula (1987).
5372 # -----------------------------------
5373 FLOCCULATION_INFO = FACT(statut='o',
5374 # -----------------------------------
5375 # -----------------------------------
5376 FLOCCULATION = SIMP(statut ='f',
5377 # -----------------------------------
5380 fr = """Decide si la formulation entravee doit etre utilisee
5381 pour calculer la vitesse de chute pour la vase.""",
5382 ang = """Decides if hindered formulation is to be used to
5383 compute settling velocity for mud.""",
5385 # -----------------------------------
5386 FLOCCULATION_FORMULA = SIMP(statut ='f',
5387 # -----------------------------------
5390 fr = """Formule pour floculation :
5392 \item 1: Van Leussen ;
5393 \item 2: Soulsby et al. (2013).
5395 ang = """Type of flocculation formula:
5397 \item 1: Van Leussen,
5398 \item 2: Soulsby et al. (2013).
5401 # -----------------------------------
5402 FLOCCULATION_COEFFICIENT = SIMP(statut ='f',
5403 # -----------------------------------
5406 fr = """Coefficient intervenant dans la modelisation de l''influence de
5407 la turbulence sur la floculation, il intervient plus precisement dans
5408 le terme de formation des flocs par les contraintes turbulentes
5409 (coefficient $a$ de la formule de Van Leussen).
5411 \telkey{INFLUENCE DE LA TURBULENCE SUR LA VITESSE DE CHUTE}
5413 ang = """When the influence of turbulence on the settling velocity
5414 is modelled, this coefficient traduces the formation of flocs by
5415 turbulence (coefficient $a$ of Van Leussen formula).
5416 Value to be imposed if
5417 \telkey{INFLUENCE OF TURBULENCE ON SETTLING VELOCITY} = YES.""",
5419 # -----------------------------------
5420 COEFFICIENT_RELATIVE_TO_FLOC_DESTRUCTION = SIMP(statut ='f',
5421 # -----------------------------------
5424 fr = """Coefficient intervenant dans la modelisation de l''influence de
5425 la turbulence sur la floculation, il intervient plus precisement dans
5426 le terme de destruction des flocs par les contraintes turbulentes
5427 (coefficient $b$ de la formulede Van Leussen).
5429 \telkey{INFLUENCE DE LA TURBULENCE SUR LA VITESSE DE CHUTE}
5431 ang = """When the influence of turbulence on the settling velocity
5432 is modelled, this coefficient traduces the breaking of flocs by
5433 turbulence (coefficient $b$ of Van Leussen formula).
5434 Value to be imposed if
5435 \telkey{INFLUENCE OF TURBULENCE ON SETTLING VELOCITY} = YES.""",
5438 # -----------------------------------
5439 DEPRECATED = FACT(statut='o',
5440 # -----------------------------------
5441 # -----------------------------------
5442 CLEANING_TO_BE_DONE = FACT(statut='o',
5443 # -----------------------------------
5444 # -----------------------------------
5445 BED_LAYERS_THICKNESS = SIMP(statut ='f',
5446 # -----------------------------------
5449 fr = """Epaisseur de reference pour creer de nouvelles couches
5450 de vase. Ce parametre est utilise seulement dans le cas
5451 \telkey{OPTION DU MODELE DE TASSEMENT} = 2
5452 (modele de Gibson (Lenormant)). Avec ce modele, le sediment
5453 qui se depose sur le fond est tout d''abord stocke dans une couche
5454 tampon appelee couche des depots frais. C''est seulement quand
5455 l''epaisseur de cette couche atteint la valeur donnee par le mot
5456 cle \telkey{EPAISSEUR DES COUCHES DU FOND VASEUX} qu''une nouvelle
5457 couche est cree au niveau du lit de vase.""",
5458 ang = """Reference thickness considered for the creation of new
5460 This parameter is used if \telkey{CONSOLIDATION MODEL} = 2
5461 (Gibson model (Lenormant)).
5462 With this model, the sediment which settles on
5463 the bottom arrives at first in the fresh deposit layer. When
5464 the thickness of this layer is equal to the
5465 \telkey{BED LAYERS THICKNESS},
5466 a new mud layer is added to the mud bed.""",
5468 # -----------------------------------
5469 MAXIMUM_CONCENTRATION_OF_THE_CONSOLIDATED_MUD = SIMP(statut ='f',
5470 # -----------------------------------
5473 fr = """Concentration maximale pouvant etre atteinte par une couche
5474 de vase lors du tassement.
5475 Ce parametre est utilise si \telkey{OPTION DU MODELE DE TASSEMENT} = 2
5476 (Modele de Gibson - Lenormant).""",
5477 ang = """Maximum concentration which may be reached by a mud layer
5478 during consolidation.
5479 This value is used if \telkey{CONSOLIDATION MODEL} = 2
5480 (Gibson model (Lenormant)).""",
5482 # -----------------------------------
5483 RESIDENCE_TIME_FOR_MUD = SIMP(statut ='f',
5484 # -----------------------------------
5485 typ = 'R', min=30, max=30,
5486 fr = """Tableau contenant les temps de sejour en heure et centieme
5487 relatifs a chacune des couches discretisant le fond vaseux
5488 (la premiere valeur correspond a la couche du fond et la derniere
5489 correspond a la couche superficielle).
5490 Valeurs necessaires si \telkey{OPTION DU MODELE DE TASSEMENT} = 1
5491 (Modele multicouches empirique).""",
5492 ang = """Array which contains the residence times of the mud bed
5493 layers (the first value is related to the bottom layer and the
5494 last one to the top layer).
5495 These values are needed when \telkey{CONSOLIDATION MODEL} = 1
5496 (Empirical multilayer model).""",
5499 # -----------------------------------
5500 TO_BE_CHECKED = FACT(statut='o',
5501 # -----------------------------------
5502 # -----------------------------------
5503 CONSOLIDATION = SIMP(statut ='f',
5504 # -----------------------------------
5507 fr = """Logique pour la prise en compte du tassement des depots vaseux
5508 a l''aide d''un modele multicouches : les couches discretisant le fond
5509 sont caracterisees par leur temps de sejour, temps au bout duquel la
5510 vase presente dans cette couche bascule dans la couche suivante plus
5512 ang = """If this key word is equal to YES, consolidation is simulated
5513 thanks to a multi-layers model: the bed layers are characterized by
5514 their residence time which is the time after which the quantity of
5515 mud which remains in a layer goes into a more consolidated layer.""",
5517 # -----------------------------------
5518 CONSOLIDATION_MODEL = SIMP(statut ='f',
5519 # -----------------------------------
5522 fr = """Choix du modele de tassement :
5524 \item 1 : Modele multicouches empirique ;
5525 \item 2 : Modele de Gibson (Lenormant).
5527 ang = """Choice of the consolidation model:
5529 \item 1: Empirical multilayer model,
5530 \item 2: Gibson model (Lenormant).
5536 # -----------------------------------------------------------------------
5537 COUPLING = PROC(nom= "COUPLING",op = None,
5538 # -----------------------------------------------------------------------
5539 # -----------------------------------
5540 COUPLING_WITH = SIMP(statut ='o',
5541 # -----------------------------------
5543 into = ['','SISYPHE','TOMAWAC','TOMAWACT3D','WAQTEL','DELWAQ','GAIA'],
5545 fr = """Liste des codes avec lesquels on couple \telemac{3d} :
5547 \item \sisyphe : couplage interne avec \sisyphe ;
5548 \item \tomawac : couplage interne avec \tomawac les forces
5549 induites par les vagues sont constantes sur la hauteur ;
5550 \item TOMAWACT3D : couplage interne avec \tomawac les forces
5551 induites par les vagues sont 3D ;
5552 \item \waqtel : couplage interne avec \waqtel ;
5553 \item DELWAQ : sortie de fichiers de resultats pour Delwaq ;
5554 \item \gaia : couplage interne avec \gaia.
5556 ang = """List of codes to be coupled with \telemac{3d}:
5558 \item \sisyphe: internal coupling with \sisyphe,
5559 \item \tomawac: internal coupling with \tomawac, forces are constant
5561 \item TOMAWACT3D: internal coupling with \tomawac, forces are 3D,
5562 \item \waqtel: internal coupling with \waqtel,
5563 \item DELWAQ: will yield results file for DELWAQ,
5564 \item \gaia: internal coupling with \gaia.
5567 # -----------------------------------
5568 b_COUPLING_WITHG = BLOC(condition="COUPLING_WITH == 'SISYPHE'",
5569 # -----------------------------------
5570 # -----------------------------------
5571 SISYPHE_STEERING_FILE = SIMP(statut ='o',
5572 # -----------------------------------
5575 fr = """Fichier des parametres de \sisyphe en cas de couplage
5577 ang = """\sisyphe parameter file in case of internal coupling.""",
5579 # -----------------------------------
5580 COUPLING_PERIOD_FOR_SISYPHE = SIMP(statut ='o',
5581 # -----------------------------------
5584 fr = """Fixe la periode de couplage avec le module \sisyphe,
5585 en nombre de pas de temps.
5586 Par defaut, il est couple a chaque pas de temps.""",
5587 ang = """Sets the coupling period with the \sisyphe module, in number
5588 of time steps. By default, it is coupled at every time step.""",
5591 # -----------------------------------
5592 b_COUPLING_WITHH = BLOC(condition="COUPLING_WITH in ['TOMAWAC', 'TOMAWACT3D']",
5593 # -----------------------------------
5594 # -----------------------------------
5595 TOMAWAC_STEERING_FILE = SIMP(statut ='o',
5596 # -----------------------------------
5599 fr = """Fichier des parametres de \tomawac en cas de couplage
5601 ang = """\tomawac parameter file in case of internal coupling.""",
5603 # -----------------------------------
5604 COUPLING_PERIOD_FOR_TOMAWAC = SIMP(statut ='o',
5605 # -----------------------------------
5608 fr = """Fixe la periode de couplage avec le module \tomawac,
5609 en nombre de pas de temps.
5610 Par defaut, il est couple a chaque pas de temps.""",
5611 ang = """Sets the coupling period with the \tomawac module, in number
5612 of time steps. By default, it is coupled at every time step.""",
5615 # -----------------------------------
5616 b_COUPLING_WITHI = BLOC(condition="COUPLING_WITH == 'WAQTEL'",
5617 # -----------------------------------
5618 # -----------------------------------
5619 WAQTEL_STEERING_FILE = SIMP(statut ='o',
5620 # -----------------------------------
5621 typ = 'TXM', max='**',
5623 fr = """Fichier des parametres physiques pour les processus de qualite d eau
5624 (internes, pas ceux de DELWAQ).""",
5625 ang = """File for physical parameters of water quality processes
5626 (local ones of \telemac{3d}-\waqtel not those of DELWAQ).""",
5628 # -----------------------------------
5629 WATER_QUALITY_PROCESS = SIMP(statut ='o',
5630 # -----------------------------------
5633 fr = """Donne le numero du processus de qualite d''eau, defini
5634 comme une combinaison multiplicative de nombres premiers
5635 (2, 3, 5, 7, 11, 13, 17 et 19) avec les cas particuliers 0 et 1 :
5642 \item 7 : MICROPOL ;
5643 \item 11 : THERMIC ;
5645 \item 17 : Loi de degradation ;
5646 \item 19 : Court-circuit temporaire pour les glaces.
5648 Exemple : 110 = 2x5x11 activera O2, EUTRO et THERMIC ensemble.
5649 On notera qu''AED2, pour l''instant, doit etre utilise toute seule
5650 sans combinaison possible avec d autre processus de qualite de l eau.""",
5651 ang = """Gives the water quality process number, defined as
5652 a multiplicative combination of prime numbers (2, 3, 5, 7, 11, 13, 17
5653 and 19) with 0 and 1 having a special role:
5663 \item 17: Degradation law,
5664 \item 19: Ghost process for ice modelling.
5666 Example: 110 = 2x5x11 activates O2, EUTRO and THERMIC together.
5667 It is noted that AED2 should be used on its own, for the time being,
5668 without possible combination with other processes.""",
5671 # -----------------------------------
5672 b_COUPLING_WITHJ = BLOC(condition="COUPLING_WITH == 'DELWAQ'",
5673 # -----------------------------------
5674 # -----------------------------------
5675 DELWAQ_STEERING_FILE = SIMP(statut ='o',
5676 # -----------------------------------
5677 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5679 fr = """Fichier de commande pour le chainage avec DELWAQ.""",
5680 ang = """Steering file for chaining with DELWAQ.""",
5682 # -----------------------------------
5683 DELWAQ_PRINTOUT_PERIOD = SIMP(statut ='o',
5684 # -----------------------------------
5687 fr = """Periode de sortie des resultats pour DELWAQ.""",
5688 ang = """Printout period for DELWAQ files.""",
5690 # -----------------------------------
5691 EXCHANGES_BETWEEN_NODES_DELWAQ_FILE = SIMP(statut ='o',
5692 # -----------------------------------
5693 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5695 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5696 ang = """Results file for chaining with DELWAQ.""",
5698 # -----------------------------------
5699 NODES_DISTANCES_DELWAQ_FILE = SIMP(statut ='o',
5700 # -----------------------------------
5701 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5703 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5704 ang = """Results file for chaining with DELWAQ.""",
5706 # -----------------------------------
5707 BOTTOM_SURFACES_DELWAQ_FILE = SIMP(statut ='o',
5708 # -----------------------------------
5709 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5711 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5712 ang = """Results file for chaining with DELWAQ.""",
5714 # -----------------------------------
5715 VOLUMES_DELWAQ_FILE = SIMP(statut ='o',
5716 # -----------------------------------
5717 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5719 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5720 ang = """Results file for chaining with DELWAQ.""",
5722 # -----------------------------------
5723 EXCHANGE_AREAS_DELWAQ_FILE = SIMP(statut ='o',
5724 # -----------------------------------
5725 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5727 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5728 ang = """Results file for chaining with DELWAQ.""",
5730 # -----------------------------------
5731 VERTICAL_FLUXES_DELWAQ_FILE = SIMP(statut ='o',
5732 # -----------------------------------
5733 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5735 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5736 ang = """Results file for chaining with DELWAQ.""",
5738 # -----------------------------------
5739 VELOCITY_FOR_DELWAQ = SIMP(statut ='o',
5740 # -----------------------------------
5743 fr = """Decide de la sortie de la vitesse pour DELWAQ.""",
5744 ang = """Triggers the output of velocity for DELWAQ.""",
5746 # -----------------------------------
5747 b_VELOCITY_FOR_DELWAQG = BLOC(condition="VELOCITY_FOR_DELWAQ == True",
5748 # -----------------------------------
5749 # -----------------------------------
5750 VELOCITY_DELWAQ_FILE = SIMP(statut ='o',
5751 # -----------------------------------
5752 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5754 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5755 ang = """Results file for chaining with DELWAQ.""",
5758 # -----------------------------------
5759 DIFFUSION_FOR_DELWAQ = SIMP(statut ='o',
5760 # -----------------------------------
5763 fr = """Decide de la sortie de la diffusion pour DELWAQ.""",
5764 ang = """Triggers the output of diffusion for DELWAQ.""",
5766 # -----------------------------------
5767 b_DIFFUSION_FOR_DELWAQG = BLOC(condition="DIFFUSION_FOR_DELWAQ == True",
5768 # -----------------------------------
5769 # -----------------------------------
5770 DIFFUSIVITY_DELWAQ_FILE = SIMP(statut ='o',
5771 # -----------------------------------
5772 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5774 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5775 ang = """Results file for chaining with DELWAQ.""",
5778 # -----------------------------------
5779 TEMPERATURE_FOR_DELWAQ = SIMP(statut ='o',
5780 # -----------------------------------
5783 fr = """Decide de la sortie de la temperature pour DELWAQ.""",
5784 ang = """Triggers the output of temperature for DELWAQ.""",
5786 # -----------------------------------
5787 b_TEMPERATURE_FOR_DELWAQG = BLOC(condition="TEMPERATURE_FOR_DELWAQ == True",
5788 # -----------------------------------
5789 # -----------------------------------
5790 TEMPERATURE_DELWAQ_FILE = SIMP(statut ='o',
5791 # -----------------------------------
5792 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5794 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5795 ang = """Results file for chaining with DELWAQ.""",
5798 # -----------------------------------
5799 SALINITY_FOR_DELWAQ = SIMP(statut ='o',
5800 # -----------------------------------
5803 fr = """Decide de la sortie de la salinite pour DELWAQ.""",
5804 ang = """Triggers the output of salinity for DELWAQ.""",
5806 # -----------------------------------
5807 b_SALINITY_FOR_DELWAQG = BLOC(condition="SALINITY_FOR_DELWAQ == True",
5808 # -----------------------------------
5809 # -----------------------------------
5810 SALINITY_DELWAQ_FILE = SIMP(statut ='o',
5811 # -----------------------------------
5812 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5814 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5815 ang = """Results file for chaining with DELWAQ.""",
5819 # -----------------------------------
5820 SISYPHE = FACT(statut='f',
5821 # -----------------------------------
5823 # -----------------------------------
5824 TOMAWAC = FACT(statut='f',
5825 # -----------------------------------
5826 # -----------------------------------
5827 BOTTOM_FRICTION_DUE_TO_WAVES = SIMP(statut ='o',
5828 # -----------------------------------
5831 fr = """Permet de prendre en compte les efforts dus aux vagues sur
5832 le fond dans le cas du couplage 3D. Ceci necessite d avoir
5833 un maillage fin au voisinage du fond pour etre suffisamment precis.""",
5834 ang = """Allows to take into account the momentum lost by waves due to
5835 bottom friction. You need a fine mesh around the bottom to
5839 # -----------------------------------
5840 WAQTEL = FACT(statut='f',
5841 # -----------------------------------
5843 # -----------------------------------
5844 DELWAQ = FACT(statut='f',
5845 # -----------------------------------
5847 # -----------------------------------
5848 GAIA = FACT(statut='f',
5849 # -----------------------------------
5850 # -----------------------------------
5851 GAIA_STEERING_FILE = SIMP(statut ='o',
5852 # -----------------------------------
5855 fr = """Fichier des parametres de \gaia en cas de couplage
5857 ang = """\gaia parameter file in case of internal coupling.""",
5861 # -----------------------------------------------------------------------
5862 AUTOMATIC_DIFFERENTIATION = PROC(nom= "AUTOMATIC_DIFFERENTIATION",op = None,
5863 # -----------------------------------------------------------------------
5864 # -----------------------------------
5865 AD_NUMBER_OF_DERIVATIVES = SIMP(statut ='f',
5866 # -----------------------------------
5869 fr = """Definit le nombre de derivees utilisateurs, dans le cadre
5870 de la differentiation algorithmique.""",
5871 ang = """Defines the number of user derivatives, within the framework
5872 of the algorithmic differentiation.""",
5874 # -----------------------------------
5875 AD_NAMES_OF_DERIVATIVES = SIMP(statut ='f',
5876 # -----------------------------------
5877 typ = 'TXM', min= 2, max= 2,
5878 fr = """Noms des derivees utilisateurs en 32 caracteres,
5879 16 pour le nom, 16 pour l''unite.""",
5880 ang = """Name of user derivatives in 32 characters,
5881 16 for the name, 16 for the unit.""",
5883 # -----------------------------------
5884 AD_NUMBER_OF_DIRECTIONS = SIMP(statut ='f',
5885 # -----------------------------------
5888 fr = """Definit le nombre de directions de differentiateurs.""",
5889 ang = """Defines the number of directions for the differentiators.""",
5891 # -----------------------------------
5892 AD_SYMBOLIC_LINEAR_SOLVER = SIMP(statut ='f',
5893 # -----------------------------------
5896 fr = """Permet le solveur lineaire symbolique pour l AD.""",
5897 ang = """Enables the symbolic linear solver for AD.""",
5899 # -----------------------------------
5900 AD_LINEAR_SOLVER_RESET_DERIVATIVES = SIMP(statut ='f',
5901 # -----------------------------------
5904 fr = """Remet a zero les derivees pour l AD.""",
5905 ang = """Resets the derivatives for AD.""",
5907 # -----------------------------------
5908 AD_LINEAR_SOLVER_DERIVATIVE_CONVERGENCE = SIMP(statut ='f',
5909 # -----------------------------------
5912 fr = """Solveur lineaire iteratif : test de convergence des derivees
5914 ang = """Iterative linear solvers: derivative convergence test for AD.""",
5917 # -----------------------------------------------------------------------
5918 INTERNAL = PROC(nom= "INTERNAL",op = None,
5919 # -----------------------------------------------------------------------
5920 UIinfo = {"groupes": ("CACHE")},
5921 # -----------------------------------
5922 PARTITIONING_TOOL = SIMP(statut ='f',
5923 # -----------------------------------
5925 into = ['METIS','SCOTCH','PARMETIS','PTSCOTCH'],
5927 fr = """Choix du partitionneur :
5931 \item 3 : PARMETIS ;
5934 ang = """Partitioning tool selection:
5942 # -----------------------------------
5943 STEERING_FILE = SIMP(statut ='f',
5944 # -----------------------------------
5945 typ = ('Fichier','All Files (*)'),
5947 fr = """Nom du fichier contenant les parametres du calcul a realiser.""",
5948 ang = """Name of the file containing the parameters of the computation.
5949 Written by the user.""",
5951 # -----------------------------------
5952 DICTIONARY = SIMP(statut ='f',
5953 # -----------------------------------
5954 typ = ('Fichier','All Files (*)'),
5955 defaut = 'telemac3d.dico',
5956 fr = """Dictionnaire des mots cles.""",
5957 ang = """Key word dictionary.""",
5959 # -----------------------------------
5960 CONCATENATE_PARTEL_OUTPUT = SIMP(statut ='o',
5961 # -----------------------------------
5964 fr = """Avec cette option partel ne generera non plus un fichier (GEO/CLI/PAR)
5965 par processeur mais une concatenation de ceux-ci, ainsi qu''un fichier
5966 d''index associe. Ainsi plutot que d''avoir 3P fichiers, il n''y en a
5968 ang = """With this option partel no more generates a file (GEO/CLI/PAR) per
5969 process but a single concatenate file of them, associated to an index
5970 file. Then instead of having partel generating 3P files, it only
5971 generates 6 files.""",
5975 COMPUTATION_ENVIRONMENT();\
5976 GENERAL_PARAMETERS();\
5978 NUMERICAL_PARAMETERS();\
5982 Ordre_Des_Commandes = (
5983 'COMPUTATION_ENVIRONMENT',
5984 'GENERAL_PARAMETERS',
5986 'NUMERICAL_PARAMETERS',
5992 'AUTOMATIC_DIFFERENTIATION',
5997 except Exception as excpt:
5999 enum = source+'.telemac3d_enum_auto'
6000 dicoCasEn = source+'.telemac3d_dicoCasEnToCata'
6001 dicoCasFr = source+'.telemac3d_dicoCasFrToCata'