Salome HOME
Updates for Telemac
[tools/eficas.git] / Telemac / telemac3d_cata_auto.py
1
2 # -*- coding: latin-1 -*-
3
4 from Accas import *
5 class DateJJMMAAAA:
6   def __init__(self):
7     self.ntuple=3
8
9   def __convert__(self,valeur):
10     if type(valeur) == types.StringType: return None
11     if len(valeur) != self.ntuple: return None
12     return valeur
13
14   def info(self):
15     return "Date : jj/mm/aaaa "
16
17   __repr__=info
18   __str__=info
19
20 class grma(GEOM):
21   pass
22
23 import types
24 class Tuple:
25   def __init__(self,ntuple):
26     self.ntuple=ntuple
27
28   def __convert__(self,valeur):
29     if type(valeur) == types.StringType:
30       return None
31     if len(valeur) != self.ntuple:
32       return None
33     return valeur
34
35   def info(self):
36     return "Tuple de %s elements" % self.ntuple
37
38
39
40 JdC = JDC_CATA (code = 'TELEMAC3D',
41                 execmodul = None,
42                 )
43 # =======================================================================
44 # Catalog entry for the MAP function : c_pre_interfaceBody_mesh
45 # =======================================================================
46
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 #       -----------------------------------
57             typ = 'TXM',
58             defaut = '',
59             fr = """Titre du cas etudie.""",
60             ang = """Title of the case being considered.""",
61         ),
62 #       -----------------------------------
63         PARALLEL_PROCESSORS = SIMP(statut ='f',
64 #       -----------------------------------
65             typ = 'I',
66             defaut = 0,
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.""",
71         ),
72 #       -----------------------------------
73         CHECKING_THE_MESH = SIMP(statut ='o',
74 #       -----------------------------------
75             typ = bool,
76             defaut = False,
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.""",
82         ),
83 #       -----------------------------------
84         MAXIMUM_NUMBER_OF_BOUNDARIES = SIMP(statut ='f',
85 #       -----------------------------------
86             typ = 'I',
87             defaut = 30,
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.""",
92         ),
93 #       -----------------------------------
94         MAXIMUM_NUMBER_OF_TRACERS = SIMP(statut ='f',
95 #       -----------------------------------
96             typ = 'I',
97             defaut = 20,
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.""",
102         ),
103 #       -----------------------------------
104         MAXIMUM_NUMBER_OF_SOURCES = SIMP(statut ='f',
105 #       -----------------------------------
106             typ = 'I',
107             defaut = 20,
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.""",
114         ),
115 #       -----------------------------------
116         MAXIMUM_NUMBER_OF_BOUNDARIES_ON_THE_BED = SIMP(statut ='f',
117 #       -----------------------------------
118             typ = 'I',
119             defaut = 30,
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.""",
124         ),
125 #       -----------------------------------
126         VECTOR_LENGTH = SIMP(statut ='f',
127 #       -----------------------------------
128             typ = 'I',
129             defaut = 1,
130             fr = """Longueur du vecteur pour les machines vectorielles.""",
131             ang = """Vector length on vector machines.""",
132         ),
133     ),
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.""",
147             ),
148 #           -----------------------------------
149             GEOMETRY_FILE_FORMAT = SIMP(statut ='o',
150 #           -----------------------------------
151                 typ = 'TXM',
152                 into = ['SERAFIN','SERAFIND','MED'],
153                 defaut = 'SERAFIN',
154                 fr = """Format du \telkey{FICHIER DE GEOMETRIE}.
155 Les valeurs possibles sont :
156 \begin{itemize}
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.
160 \end{itemize}""",
161                 ang = """Format of the \telkey{GEOMETRY FILE}.
162 Possible choices are:
163 \begin{itemize}
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.
167 \end{itemize}""",
168             ),
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.""",
179             ),
180 #           -----------------------------------
181             BINARY_BOUNDARY_DATA_FILE = SIMP(statut ='f',
182 #           -----------------------------------
183                 typ = ('Fichier','All Files (*)'),
184                 defaut = '',
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.""",
190             ),
191 #           -----------------------------------
192             BINARY_BOUNDARY_DATA_FILE_FORMAT = SIMP(statut ='f',
193 #           -----------------------------------
194                 typ = 'TXM',
195                 into = ['SERAFIN','SERAFIND','MED'],
196                 defaut = 'SERAFIN',
197                 fr = """Format du \telkey{FICHIER BINAIRE DE DONNEES DE FRONTIERE}.
198 Les valeurs possibles sont :
199 \begin{itemize}
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.
203 \end{itemize}""",
204                 ang = """Format of the \telkey{BINARY BOUNDARY DATA FILE}.
205 Possible values are:
206 \begin{itemize}
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.
210 \end{itemize}""",
211             ),
212 #           -----------------------------------
213             FORTRAN_FILE = SIMP(statut ='f',
214 #           -----------------------------------
215                 typ = 'FichierOuRepertoire',
216                 defaut = '',
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.""",
221             ),
222 #           -----------------------------------
223             BOTTOM_TOPOGRAPHY_FILE = SIMP(statut ='f',
224 #           -----------------------------------
225                 typ = ('Fichier','All Files (*)'),
226                 defaut = '',
227                 fr = """Nom du fichier eventuel contenant la bathymetrie associee au
228 maillage.
229 Si ce mot-cle est utilise, c''est cette bathymetrie qui sera utilisee
230 pour le calcul.""",
231                 ang = """Name of the possible file containing the bathymetric data.
232 Where this keyword is used, these bathymetric data shall be used in
233 the computation.""",
234             ),
235 #           -----------------------------------
236             NUMBER_OF_BOTTOM_SMOOTHINGS = SIMP(statut ='o',
237 #           -----------------------------------
238                 typ = 'I',
239                 defaut = 0,
240                 fr = """Nombre de lissages effectues sur la topographie.
241 Chaque lissage, effectue a l''aide d''une matrice de masse,
242 est conservatif.
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.""",
249             ),
250 #           -----------------------------------
251             BOTTOM_SMOOTHINGS_AFTER_USER_MODIFICATIONS = SIMP(statut ='o',
252 #           -----------------------------------
253                 typ = bool,
254                 defaut = True,
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.""",
261             ),
262 #           -----------------------------------
263             FORMATTED_DATA_FILE_1 = SIMP(statut ='f',
264 #           -----------------------------------
265                 typ = ('Fichier','All Files (*)'),
266                 defaut = '',
267                 fr = """Fichier de donnees formate mis a la disposition de
268 l''utilisateur.""",
269                 ang = """Formatted data file available to the user.""",
270             ),
271 #           -----------------------------------
272             FORMATTED_DATA_FILE_2 = SIMP(statut ='f',
273 #           -----------------------------------
274                 typ = ('Fichier','All Files (*)'),
275                 defaut = '',
276                 fr = """Fichier de donnees formate mis a la disposition de
277 l''utilisateur.""",
278                 ang = """Formatted data file available to the user.""",
279             ),
280 #           -----------------------------------
281             BINARY_DATA_FILE_1 = SIMP(statut ='f',
282 #           -----------------------------------
283                 typ = ('Fichier','All Files (*)'),
284                 defaut = '',
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.""",
288             ),
289 #           -----------------------------------
290             BINARY_DATA_FILE_1_FORMAT = SIMP(statut ='f',
291 #           -----------------------------------
292                 typ = 'TXM',
293                 into = ['SERAFIN','SERAFIND','MED'],
294                 defaut = 'SERAFIN',
295                 fr = """Format du \telkey{FICHIER DE DONNEES BINAIRE 1}.
296 Les valeurs possibles sont :
297 \begin{itemize}
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.
301 \end{itemize}""",
302                 ang = """Format of the \telkey{BINARY DATA FILE 1}.
303 Possible choices are:
304 \begin{itemize}
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.
308 \end{itemize}""",
309             ),
310 #           -----------------------------------
311             BINARY_DATA_FILE_2 = SIMP(statut ='f',
312 #           -----------------------------------
313                 typ = ('Fichier','All Files (*)'),
314                 defaut = '',
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.""",
318             ),
319 #           -----------------------------------
320             VALIDATION = SIMP(statut ='f',
321 #           -----------------------------------
322                 typ = bool,
323                 defaut = False,
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.""",
335             ),
336 #           -----------------------------------
337             b_VALIDATIONG = BLOC(condition="VALIDATION == True",
338 #           -----------------------------------
339 #               -----------------------------------
340                 REFERENCE_FILE = SIMP(statut ='f',
341 #               -----------------------------------
342                     typ = ('Fichier','All Files (*)'), max='**',
343                     defaut = '',
344                     fr = """Fichier de resultats de reference pour la validation.""",
345                     ang = """Binary-coded result file for validation.""",
346                 ),
347 #               -----------------------------------
348                 REFERENCE_FILE_FORMAT = SIMP(statut ='o',
349 #               -----------------------------------
350                     typ = 'TXM',
351                     into = ['SERAFIN','SERAFIND','MED'],
352                     defaut = 'SERAFIN',
353                     fr = """Format du \telkey{FICHIER DE REFERENCE}.
354 Les valeurs possibles sont :
355 \begin{itemize}
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.
359 \end{itemize}""",
360                     ang = """Format of the \telkey{REFERENCE FILE}.
361 Possible choices are:
362 \begin{itemize}
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.
366 \end{itemize}""",
367                 ),
368             ),
369         ),
370     ),
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'),
381                 defaut = '',
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}.""",
388             ),
389 #           -----------------------------------
390             RD_RESULT_FILE_FORMAT = SIMP(statut ='o',
391 #           -----------------------------------
392                 typ = 'TXM',
393                 into = ['SERAFIN','SERAFIND','MED'],
394                 defaut = 'SERAFIN',
395                 fr = """Format du \telkey{FICHIER DES RESULTATS 3D}.
396 Les valeurs possibles sont :
397 \begin{itemize}
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.
401 \end{itemize}""",
402                 ang = """Format of the \telkey{3D RESULT FILE}. Possible choices are:
403 \begin{itemize}
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.
407 \end{itemize}""",
408             ),
409 #           -----------------------------------
410             ED_RESULT_FILE = SIMP(statut ='f',
411 #           -----------------------------------
412                 typ = ('Fichier','All Files (*)','Sauvegarde'),
413                 defaut = '',
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}.""",
420             ),
421 #           -----------------------------------
422             ED_RESULT_FILE_FORMAT = SIMP(statut ='f',
423 #           -----------------------------------
424                 typ = 'TXM',
425                 into = ['SERAFIN','SERAFIND','MED'],
426                 defaut = 'SERAFIN',
427                 fr = """Format du \telkey{FICHIER DES RESULTATS 2D}.
428 Les valeurs possibles sont :
429 \begin{itemize}
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.
433 \end{itemize}""",
434                 ang = """Format of the \telkey{2D RESULT FILE}. Possible choices are:
435 \begin{itemize}
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.
439 \end{itemize}""",
440             ),
441 #           -----------------------------------
442             RESULT_FILE_IN_LONGITUDE_LATITUDE = SIMP(statut ='f',
443 #           -----------------------------------
444                 typ = bool,
445                 defaut = True,
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.""",
450             ),
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)"],
456                 defaut = [],
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 :
461 \begin{itemize}
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$
471 (m$^2$/s) ;
472 \item NAY : viscosites pour les traceurs suivant l''axe des $y$
473 (m$^2$/s) ;
474 \item NAZ : viscosites pour les traceurs suivant l''axe des $z$
475 (m$^2$/s) ;
476 \item RI  : nombre de Richardson en cas de modele de longueur de
477 melange ;
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).
490 \end{itemize}""",
491                 ang = """Names of variables to be written in the
492 \telkey{3D RESULT FILE}. Free choice of separator. You can ask for:
493 \begin{itemize}
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).
518 \end{itemize}""",
519             ),
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"],
525                 defaut = [],
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 :
531 \begin{itemize}
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.
573 \end{itemize}""",
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:
579 \begin{itemize}
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
620 number,
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.
623 \end{itemize}""",
624             ),
625 #           -----------------------------------
626             GRAPHIC_PRINTOUT_PERIOD = SIMP(statut ='o',
627 #           -----------------------------------
628                 typ = 'I',
629                 defaut = 1,
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}.""",
636             ),
637 #           -----------------------------------
638             NUMBER_OF_FIRST_TIME_STEP_FOR_GRAPHIC_PRINTOUTS = SIMP(statut ='o',
639 #           -----------------------------------
640                 typ = 'I',
641                 defaut = 0,
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}.""",
647             ),
648 #           -----------------------------------
649             NUMBER_OF_PRIVATE_ARRAYS = SIMP(statut ='o',
650 #           -----------------------------------
651                 typ = 'I',
652                 defaut = 0,
653                 fr = """Nombre de tableaux mis a disposition de l utilisateur.""",
654                 ang = """Number of arrays for own user programming.""",
655             ),
656 #           -----------------------------------
657             NUMBER_OF_2D_PRIVATE_ARRAYS = SIMP(statut ='f',
658 #           -----------------------------------
659                 typ = 'I',
660                 defaut = 0,
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.""",
665             ),
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.""",
677             ),
678 #           -----------------------------------
679             FORMATTED_RESULTS_FILE = SIMP(statut ='f',
680 #           -----------------------------------
681                 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
682                 defaut = '',
683                 fr = """Fichier de resultats formate mis a la disposition de
684 l''utilisateur.""",
685                 ang = """Formatted file of results available to the user.""",
686             ),
687 #           -----------------------------------
688             BINARY_RESULTS_FILE = SIMP(statut ='f',
689 #           -----------------------------------
690                 typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
691                 defaut = '',
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.""",
695             ),
696 #           -----------------------------------
697             FORMATTED_RESULTS_FILE_1 = SIMP(statut ='f',
698 #           -----------------------------------
699                 typ = ('Fichier','All Files (*)','Sauvegarde'),
700                 defaut = '',
701                 fr = """Fichier de resultats formate 1 mis a la disposition de
702 l''utilisateur.""",
703                 ang = """Formatted file of results 1 available to the user.""",
704             ),
705 #           -----------------------------------
706             FORMATTED_RESULTS_FILE_2 = SIMP(statut ='f',
707 #           -----------------------------------
708                 typ = ('Fichier','All Files (*)','Sauvegarde'),
709                 defaut = '',
710                 fr = """Fichier de resultats formate 2 mis a la disposition de
711 l''utilisateur.""",
712                 ang = """Formatted file of results 2 available to the user.""",
713             ),
714 #           -----------------------------------
715             FORMATTED_RESULTS_FILE_3 = SIMP(statut ='f',
716 #           -----------------------------------
717                 typ = ('Fichier','All Files (*)','Sauvegarde'),
718                 defaut = '',
719                 fr = """Fichier de resultats formate 3 mis a la disposition de
720 l''utilisateur.""",
721                 ang = """Formatted file of results 3 available to the user.""",
722             ),
723 #           -----------------------------------
724             FORMATTED_RESULTS_FILE_4 = SIMP(statut ='f',
725 #           -----------------------------------
726                 typ = ('Fichier','All Files (*)','Sauvegarde'),
727                 defaut = '',
728                 fr = """Fichier de resultats formate 4 mis a la disposition de
729 l''utilisateur.""",
730                 ang = """Formatted file of results 4 available to the user.""",
731             ),
732 #           -----------------------------------
733             FORMATTED_RESULTS_FILE_5 = SIMP(statut ='f',
734 #           -----------------------------------
735                 typ = ('Fichier','All Files (*)','Sauvegarde'),
736                 defaut = '',
737                 fr = """Fichier de resultats formate 5 mis a la disposition de
738 l''utilisateur.""",
739                 ang = """Formatted file of results 5 available to the user.""",
740             ),
741 #           -----------------------------------
742             FORMATTED_RESULTS_FILE_6 = SIMP(statut ='f',
743 #           -----------------------------------
744                 typ = ('Fichier','All Files (*)','Sauvegarde'),
745                 defaut = '',
746                 fr = """Fichier de resultats formate 6 mis a la disposition de
747 l''utilisateur.""",
748                 ang = """Formatted file of results 6 available to the user.""",
749             ),
750         ),
751 #       -----------------------------------
752         LISTING = FACT(statut='o',
753 #       -----------------------------------
754 #           -----------------------------------
755             LISTING_PRINTOUT = SIMP(statut ='o',
756 #           -----------------------------------
757                 typ = bool,
758                 defaut = True,
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.""",
767             ),
768 #           -----------------------------------
769             MASS_BALANCE = SIMP(statut ='o',
770 #           -----------------------------------
771                 typ = bool,
772                 defaut = False,
773                 fr = """Determine si l''on effectue ou non le bilan de masse
774 sur le domaine.
775 Cette procedure calcule a chaque pas de temps :
776 \begin{itemize}
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.
781 \end{itemize}
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:
789 \begin{itemize}
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.
793 \end{itemize}
794 The relative error in the mass over the whole computation can be found
795 at the end of the listing.""",
796             ),
797 #           -----------------------------------
798             INFORMATION_ABOUT_MASS_BALANCE_FOR_EACH_LISTING_PRINTOUT = SIMP(statut ='o',
799 #           -----------------------------------
800                 typ = bool,
801                 defaut = True,
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}.""",
806             ),
807 #           -----------------------------------
808             LISTING_PRINTOUT_PERIOD = SIMP(statut ='o',
809 #           -----------------------------------
810                 typ = 'I',
811                 defaut = 1,
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.""",
819             ),
820 #           -----------------------------------
821             NUMBER_OF_FIRST_TIME_STEP_FOR_LISTING_PRINTOUTS = SIMP(statut ='f',
822 #           -----------------------------------
823                 typ = 'I',
824                 defaut = 0,
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.""",
829             ),
830         ),
831     ),
832 #   -----------------------------------
833     RESTART = FACT(statut='o',
834 #   -----------------------------------
835 #       -----------------------------------
836         COMPUTATION_CONTINUED = SIMP(statut ='o',
837 #       -----------------------------------
838             typ = bool,
839             defaut = False,
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
842 precedent.
843 \begin{itemize}
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.
850 \end{itemize}
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.
864 \begin{itemize}
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.
871 \end{itemize}
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}).""",
882         ),
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 (*)'),
890                 defaut = '',
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''
910 or ''MED''.""",
911             ),
912 #           -----------------------------------
913             PREVIOUS_COMPUTATION_FILE_FORMAT = SIMP(statut ='o',
914 #           -----------------------------------
915                 typ = 'TXM',
916                 into = ['SERAFIN','SERAFIND','MED'],
917                 defaut = 'SERAFIN',
918                 fr = """Format du \telkey{FICHIER DU CALCUL PRECEDENT}.
919 Les valeurs possibles sont :
920 \begin{itemize}
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.
924 \end{itemize}""",
925                 ang = """Format of the \telkey{PREVIOUS COMPUTATION FILE}.
926 Possible choices are:
927 \begin{itemize}
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.
931 \end{itemize}""",
932             ),
933 #           -----------------------------------
934             RECORD_NUMBER_FOR_RESTART = SIMP(statut ='f',
935 #           -----------------------------------
936                 typ = 'I',
937                 defaut = 0,
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.""",
944             ),
945         ),
946 #       -----------------------------------
947         INITIAL_TIME_SET_TO_ZERO = SIMP(statut ='f',
948 #       -----------------------------------
949             typ = bool,
950             defaut = False,
951             fr = """Remet le temps a zero en cas de suite de calcul.""",
952             ang = """Initial time set to zero in case of restart.""",
953         ),
954 #       -----------------------------------
955         RESTART_MODE = SIMP(statut ='f',
956 #       -----------------------------------
957             typ = bool,
958             defaut = False,
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}.""",
965         ),
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'),
973                 defaut = '',
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}
979 est alors utilise).
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''.""",
992             ),
993 #           -----------------------------------
994             RESTART_FILE_FORMAT = SIMP(statut ='f',
995 #           -----------------------------------
996                 typ = 'TXM',
997                 into = ['SERAFIN','SERAFIND','MED'],
998                 defaut = 'SERAFIND',
999                 fr = """Format du \telkey{FICHIER POUR SUITE}.
1000 Les valeurs possibles sont :
1001 \begin{itemize}
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.
1005 \end{itemize}
1006 Seul les formats double precision assurent une suite parfaite.""",
1007                 ang = """Format of the \telkey{RESTART FILE}.
1008 Possible choices are:
1009 \begin{itemize}
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.
1013 \end{itemize}
1014 Only double precision formats ensure a perfect restart.""",
1015             ),
1016         ),
1017 #       -----------------------------------
1018         ED_CONTINUATION = SIMP(statut ='f',
1019 #       -----------------------------------
1020             typ = bool,
1021             defaut = False,
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.""",
1027         ),
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 (*)'),
1035                 defaut = '',
1036                 fr = """Fichier utilise en cas de suite 2D.""",
1037                 ang = """File to be used in case of 2D continuation.""",
1038             ),
1039 #           -----------------------------------
1040             FILE_FOR_2D_CONTINUATION_FORMAT = SIMP(statut ='f',
1041 #           -----------------------------------
1042                 typ = 'TXM',
1043                 into = ['SERAFIN','SERAFIND','MED'],
1044                 defaut = 'SERAFIN',
1045                 fr = """Format du \telkey{FICHIER POUR SUITE 2D}.
1046 Les valeurs possibles sont :
1047 \begin{itemize}
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.
1051 \end{itemize}""",
1052                 ang = """Format of the \telkey{FILE FOR 2D CONTINUATION}.
1053 Possible choices are:
1054 \begin{itemize}
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.
1058 \end{itemize}""",
1059             ),
1060         ),
1061     ),
1062 )
1063 # -----------------------------------------------------------------------
1064 GENERAL_PARAMETERS = PROC(nom= "GENERAL_PARAMETERS",op = None,
1065 # -----------------------------------------------------------------------
1066 #   -----------------------------------
1067     DEBUGGER = SIMP(statut ='o',
1068 #   -----------------------------------
1069         typ = 'I',
1070         defaut = 0,
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.""",
1074     ),
1075 #   -----------------------------------
1076     TIME = FACT(statut='o',
1077 #   -----------------------------------
1078 #       -----------------------------------
1079         TIME_STEP = SIMP(statut ='o',
1080 #       -----------------------------------
1081             typ = 'R',
1082             defaut = 1.,
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.""",
1091         ),
1092 #       -----------------------------------
1093         NUMBER_OF_TIME_STEPS = SIMP(statut ='o',
1094 #       -----------------------------------
1095             typ = 'I',
1096             defaut = 1,
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
1100 the code.""",
1101         ),
1102 #       -----------------------------------
1103         DURATION = SIMP(statut ='o',
1104 #       -----------------------------------
1105             typ = 'R',
1106             defaut = 0.,
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.""",
1118         ),
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.""",
1134         ),
1135 #       -----------------------------------
1136         ORIGINAL_HOUR_OF_TIME = SIMP(statut ='o',
1137 #       -----------------------------------
1138             typ = 'I', min= 3, max= 3,
1139             defaut = [0,0,0],
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.""",
1150         ),
1151     ),
1152 #   -----------------------------------
1153     LOCATION = FACT(statut='o',
1154 #   -----------------------------------
1155 #       -----------------------------------
1156         SPHERICAL_COORDINATES = SIMP(statut ='o',
1157 #       -----------------------------------
1158             typ = bool,
1159             defaut = False,
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.""",
1172         ),
1173 #       -----------------------------------
1174         SPATIAL_PROJECTION_TYPE = SIMP(statut ='o',
1175 #       -----------------------------------
1176             typ = 'TXM',
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 :
1182 \begin{itemize}
1183 \item 1 : Lambert Cartesien non georeference ;
1184 \item 2 : Mercator ;
1185 \item 3 : Latitude/longitude (exprimees en degres).
1186 \end{itemize}
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:
1194 \begin{itemize}
1195 \item 1: Cartesian, not georeferenced,
1196 \item 2: Mercator,
1197 \item 3: latitude/longitude (in degrees).
1198 \end{itemize}
1199 Option 2 or 3 mandatory for spherical coordinates. Option 3: latitude
1200 and longitude in degrees! When using option 3, the coordinates are
1201 automatically
1202 treated by \telemac{3d} using Mercator projection.""",
1203         ),
1204 #       -----------------------------------
1205         LATITUDE_OF_ORIGIN_POINT = SIMP(statut ='o',
1206 #       -----------------------------------
1207             typ = 'R',
1208             defaut = 0.,
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.""",
1217         ),
1218 #       -----------------------------------
1219         LONGITUDE_OF_ORIGIN_POINT = SIMP(statut ='o',
1220 #       -----------------------------------
1221             typ = 'R',
1222             defaut = 0.,
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.""",
1232         ),
1233 #       -----------------------------------
1234         NORTH = SIMP(statut ='f',
1235 #       -----------------------------------
1236             typ = 'R',
1237             defaut = 0.,
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.""",
1241         ),
1242     ),
1243 )
1244 # -----------------------------------------------------------------------
1245 VERTICAL = PROC(nom= "VERTICAL",op = None,
1246 # -----------------------------------------------------------------------
1247 #   -----------------------------------
1248     NUMBER_OF_HORIZONTAL_LEVELS = SIMP(statut ='o',
1249 #   -----------------------------------
1250         typ = 'I',
1251         defaut = 2,
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
1255 be at least 2.""",
1256     ),
1257 #   -----------------------------------
1258     MESH_TRANSFORMATION = SIMP(statut ='o',
1259 #   -----------------------------------
1260         typ = 'I',
1261         defaut = 1,
1262         fr = """Permet que specifier la methode de repartition des plans
1263 verticaux du maillage. Les choix possibles sont :
1264 \begin{itemize}
1265 \item 0 : utilisateur (sous-programme \telfile{CALCOT} a programmer) ;
1266 \item 1 : sigma ;
1267 \item 2 : zstar ;
1268 \item 3 : plans fixes ;
1269 \item 5 : adaptatif.
1270 \end{itemize}
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:
1275 \begin{itemize}
1276 \item 0: user defined (then subroutine \telfile{CALCOT} to be
1277 implemented),
1278 \item 1: sigma,
1279 \item 2: zstar,
1280 \item 3: horizontal fixed planes,
1281 \item 5: adaptive mesh.
1282 \end{itemize}
1283 This keyword must comply with what is done in \telkey{CONDIM}
1284 subroutine.""",
1285     ),
1286 #   -----------------------------------
1287     MINIMUM_VOLUME_OF_3D_ELEMENTS = SIMP(statut ='o',
1288 #   -----------------------------------
1289         typ = 'R',
1290         defaut = 1.E-6,
1291         fr = """Volume minimal des elements 3D exprime en m$^3$.""",
1292         ang = """Minimum volume of 3D elements in m$^3$.""",
1293     ),
1294 #   -----------------------------------
1295     MINIMUM_DISTANCE_BETWEEN_PLANES_CLOSE_TO_THE_BOTTOM = SIMP(statut ='o',
1296 #   -----------------------------------
1297         typ = 'R',
1298         defaut = 0.2,
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.""",
1303     ),
1304 #   -----------------------------------
1305     MINIMUM_DISTANCE_BETWEEN_PLANES_CLOSE_TO_THE_FREE_SURFACE = SIMP(statut ='o',
1306 #   -----------------------------------
1307         typ = 'R',
1308         defaut = 0.2,
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.""",
1313     ),
1314 #   -----------------------------------
1315     THRESHOLD_HEIGHT_BEFORE_CRUSHED_ELEMENTS = SIMP(statut ='o',
1316 #   -----------------------------------
1317         typ = 'R',
1318         defaut = 0.,
1319         fr = """Hauteur minimale sous laquelle les elements 3D sont traites comme
1320 ecrases.
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.""",
1324     ),
1325 #   -----------------------------------
1326     NUMBER_OF_TRACER_FOR_AMR = SIMP(statut ='o',
1327 #   -----------------------------------
1328         typ = 'I',
1329         defaut = 1,
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).""",
1334     ),
1335 )
1336 # -----------------------------------------------------------------------
1337 NUMERICAL_PARAMETERS = PROC(nom= "NUMERICAL_PARAMETERS",op = None,
1338 # -----------------------------------------------------------------------
1339 #   -----------------------------------
1340     NUMBER_OF_SUB_ITERATIONS_FOR_NON_LINEARITIES = SIMP(statut ='o',
1341 #   -----------------------------------
1342         typ = 'I',
1343         defaut = 1,
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
1350 non linearites.""",
1351         ang = """Used for updating, within one time step, the advection and
1352 propagation fields.
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.""",
1358     ),
1359 #   -----------------------------------
1360     ZERO = SIMP(statut ='f',
1361 #   -----------------------------------
1362         typ = 'R',
1363         defaut = 1.E-10,
1364         fr = """Non active pour l''instant.""",
1365         ang = """Not used so far.""",
1366     ),
1367 #   -----------------------------------
1368     ADVECTION = FACT(statut='o',
1369 #   -----------------------------------
1370 #       -----------------------------------
1371         ADVECTION_STEP = SIMP(statut ='o',
1372 #       -----------------------------------
1373             typ = bool,
1374             defaut = True,
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...}""",
1382         ),
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 #       -----------------------------------
1386         ),
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 :
1395 \begin{itemize}
1396 \item 1 : priorite aux valeurs imposees ;
1397 \item 2 : priorite aux flux.
1398 \end{itemize}
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:
1404 \begin{itemize}
1405 \item 1: priority to prescribed values,
1406 \item 2: priority to fluxes.
1407 \end{itemize}
1408 With option 2, Dirichlet prescribed values are not obeyed,
1409 but the fluxes are correct.""",
1410         ),
1411 #       -----------------------------------
1412         SUPG_OPTION = SIMP(statut ='o',
1413 #       -----------------------------------
1414             typ = 'I', min=0, max='**',
1415             defaut = [1,0,1,1],
1416             fr = """Permet de specifier le type de decentrement utilise.
1417 Les choix possibles sont :
1418 \begin{itemize}
1419 \item 0 : pas de decentrement SUPG ;
1420 \item 1 : SUPG classique ;
1421 \item 2 : SUPG modifiee.
1422 \end{itemize}
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:
1428 \begin{itemize}
1429 \item 0: no upwinding,
1430 \item 1: classical SUPG,
1431 \item 2: modified SUPG.
1432 \end{itemize}
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.""",
1436         ),
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 #       -----------------------------------
1440         ),
1441 #       -----------------------------------
1442         MAXIMUM_NUMBER_OF_ITERATIONS_FOR_ADVECTION_SCHEMES = SIMP(statut ='o',
1443 #       -----------------------------------
1444             typ = 'I',
1445             defaut = 50,
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.""",
1452         ),
1453 #       -----------------------------------
1454         NUMBER_OF_SUB_STEPS_OF_DISTRIBUTIVE_SCHEMES = SIMP(statut ='f',
1455 #       -----------------------------------
1456             typ = 'I',
1457             defaut = 1,
1458             fr = """Pour les options predicteur-correcteur avec schema localement
1459 implicite (4 ou 5).
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).""",
1471         ),
1472 #       -----------------------------------
1473         NUMBER_OF_CORRECTIONS_OF_DISTRIBUTIVE_SCHEMES = SIMP(statut ='f',
1474 #       -----------------------------------
1475             typ = 'I',
1476             defaut = 1,
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
1492 to the solution.
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.""",
1500         ),
1501     ),
1502 #   -----------------------------------
1503     DIFFUSION = FACT(statut='o',
1504 #   -----------------------------------
1505 #       -----------------------------------
1506         MASS_LUMPING_FOR_DIFFUSION = SIMP(statut ='o',
1507 #       -----------------------------------
1508             typ = 'R',
1509             defaut = 0.,
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}.""",
1518         ),
1519     ),
1520 )
1521 # -----------------------------------------------------------------------
1522 HYDRODYNAMICS = PROC(nom= "HYDRODYNAMICS",op = None,
1523 # -----------------------------------------------------------------------
1524 #   -----------------------------------
1525     NON_HYDROSTATIC_VERSION = SIMP(statut ='o',
1526 #   -----------------------------------
1527         typ = bool,
1528         defaut = True,
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.""",
1532     ),
1533 #   -----------------------------------
1534     b_NON_HYDROSTATIC_VERSIONG = BLOC(condition="NON_HYDROSTATIC_VERSION == True",
1535 #   -----------------------------------
1536 #       -----------------------------------
1537         SOLVER_FOR_PPE = SIMP(statut ='o',
1538 #       -----------------------------------
1539             typ = 'TXM',
1540             into = ["conjugate gradient","conjugate residual","conjugate gradient on a normal equation","minimum error","squared conjugate gradient","cgstab","gmres","direct solver"],
1541             defaut = "gmres",
1542             fr = """Permet de choisir le solveur utilise pour la resolution de
1543 l''equation de Poisson.
1544 Les choix possibles sont :
1545 \begin{itemize}
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 ;
1551 \item 6 : CGSTAB ;
1552 \item 7 : GMRES ;
1553 \item 8 : solveur direct.
1554 \end{itemize}
1555 Ancienne valeur par defaut = 1 (gradient conjugue) jusqu a la version
1556 V8P0.""",
1557             ang = """Choice of the solver for the Poisson Pressure Equation.
1558 Possible choices are:
1559 \begin{itemize}
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,
1565 \item 6: CGSTAB,
1566 \item 7: GMRES,
1567 \item 8: direct solver.
1568 \end{itemize}
1569 Old default value = 1 (conjugate gradient) until version V8P0.""",
1570         ),
1571 #       -----------------------------------
1572         b_SOLVER_FOR_PPEG = BLOC(condition="SOLVER_FOR_PPE == 'gmres'",
1573 #       -----------------------------------
1574 #           -----------------------------------
1575             OPTION_OF_SOLVER_FOR_PPE = SIMP(statut ='o',
1576 #           -----------------------------------
1577                 typ = 'I',
1578                 defaut = 5,
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.""",
1583             ),
1584         ),
1585 #       -----------------------------------
1586         ACCURACY_FOR_PPE = SIMP(statut ='o',
1587 #       -----------------------------------
1588             typ = 'R',
1589             defaut = 1.E-8,
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
1593 Pressure Equation.
1594 Old default value = 1.E-4 until version V8P0.""",
1595         ),
1596 #       -----------------------------------
1597         MAXIMUM_NUMBER_OF_ITERATIONS_FOR_PPE = SIMP(statut ='o',
1598 #       -----------------------------------
1599             typ = 'I',
1600             defaut = 100,
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.""",
1604         ),
1605 #       -----------------------------------
1606         PRECONDITIONING_FOR_PPE = SIMP(statut ='o',
1607 #       -----------------------------------
1608             typ = 'TXM',
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 :
1613 \begin{itemize}
1614 \item 0 : aucun ;
1615 \item 2 : diagonal ;
1616 \item 3 : diagonal avec matrice condensee ;
1617 \item 5 : diagonal avec valeurs absolues ;
1618 \item 7 : Crout ;
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.
1625 \end{itemize}""",
1626             ang = """Preconditioning for the Poisson Pressure Equation.
1627 Possible choices are:
1628 \begin{itemize}
1629 \item 0: no preconditioning,
1630 \item 2: diagonal,
1631 \item 3: diagonal with the condensed matrix,
1632 \item 5: diagonal with absolute values,
1633 \item 7: Crout,
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.
1640 \end{itemize}""",
1641         ),
1642 #       -----------------------------------
1643         DYNAMIC_PRESSURE_IN_WAVE_EQUATION = SIMP(statut ='f',
1644 #       -----------------------------------
1645             typ = bool,
1646             defaut = False,
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.""",
1651         ),
1652 #       -----------------------------------
1653         DYNAMIC_BOUNDARY_CONDITION = SIMP(statut ='f',
1654 #       -----------------------------------
1655             typ = bool,
1656             defaut = False,
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.""",
1661         ),
1662 #       -----------------------------------
1663         CONTINUITY_CORRECTION_ON_OPEN_BOUNDARIES = SIMP(statut ='f',
1664 #       -----------------------------------
1665             typ = bool,
1666             defaut = False,
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.""",
1671         ),
1672     ),
1673 #   -----------------------------------
1674     ELEMENTS_MASKED_BY_USER = SIMP(statut ='o',
1675 #   -----------------------------------
1676         typ = bool,
1677         defaut = False,
1678         fr = """Si OUI, remplir le sous-programme \telfile{MASKOB}.""",
1679         ang = """If YES, fill in the subroutine \telfile{MASKOB}.""",
1680     ),
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"),
1688     ),
1689 #   -----------------------------------
1690     PHYSICAL_PARAMETERS = FACT(statut='o',
1691 #   -----------------------------------
1692 #       -----------------------------------
1693         GRAVITY_ACCELERATION = SIMP(statut ='f',
1694 #       -----------------------------------
1695             typ = 'R',
1696             defaut = 9.81,
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$.""",
1699         ),
1700 #       -----------------------------------
1701         AVERAGE_WATER_DENSITY = SIMP(statut ='f',
1702 #       -----------------------------------
1703             typ = 'R',
1704             defaut = 1025.,
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}.""",
1709         ),
1710 #       -----------------------------------
1711         FRICTION = FACT(statut='o',
1712 #       -----------------------------------
1713 #           -----------------------------------
1714             LAW_OF_BOTTOM_FRICTION = SIMP(statut ='o',
1715 #           -----------------------------------
1716                 typ = 'TXM',
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) :
1722 \begin{itemize}
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.
1729 \end{itemize}
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):
1734 \begin{itemize}
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.
1741 \end{itemize}
1742 Old default value = 2 (Chezy) until version V7P3
1743 and 0 (no friction) in V8P0.""",
1744             ),
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 #               -----------------------------------
1751                     typ = 'R',
1752                     defaut = 0.01,
1753                     fr = """Fixe la valeur du coefficient de frottement au fond,
1754 si constant.
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.""",
1758                 ),
1759             ),
1760 #           -----------------------------------
1761             LAW_OF_FRICTION_ON_LATERAL_BOUNDARIES = SIMP(statut ='o',
1762 #           -----------------------------------
1763                 typ = 'TXM',
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) :
1769 \begin{itemize}
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.
1773 \end{itemize}""",
1774                 ang = """Selects the type of formulation used for the friction on
1775 lateral boundaries. The possible laws are as follows (refer to the
1776 Principle note):
1777 \begin{itemize}
1778 \item 0: no friction, or \telfile{AUBOR} given by the
1779 \telkey{BOUNDARY CONDITION FILE},
1780 \item 5: Nikuradse''s formula.
1781 \end{itemize}""",
1782             ),
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 #               -----------------------------------
1789                     typ = 'R',
1790                     defaut = 0.01,
1791                     fr = """Fixe la valeur du coefficient de frottement sur les parois,
1792 si constant.
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.""",
1796                 ),
1797             ),
1798         ),
1799 #       -----------------------------------
1800         CORIOLIS_EFFECT = FACT(statut='f',
1801 #       -----------------------------------
1802 #           -----------------------------------
1803             CORIOLIS = SIMP(statut ='o',
1804 #           -----------------------------------
1805                 typ = bool,
1806                 defaut = False,
1807                 fr = """Prise en compte ou non de la force de Coriolis.""",
1808                 ang = """The Coriolis force is taken into account or ignored.""",
1809             ),
1810 #           -----------------------------------
1811             b_CORIOLISG = BLOC(condition="CORIOLIS == True",
1812 #           -----------------------------------
1813 #               -----------------------------------
1814                 CORIOLIS_COEFFICIENT = SIMP(statut ='o',
1815 #               -----------------------------------
1816                     typ = 'R',
1817                     defaut = 0.,
1818                     fr = """Fixe la valeur du coefficient de la force de Coriolis.
1819 Celui-ci doit etre calcule en fonction de la latitude $l$
1820 par la formule
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.""",
1839                 ),
1840             ),
1841         ),
1842 #       -----------------------------------
1843         METEOROLOGY = FACT(statut='f',
1844 #       -----------------------------------
1845 #           -----------------------------------
1846             WIND = SIMP(statut ='o',
1847 #           -----------------------------------
1848                 typ = bool,
1849                 defaut = False,
1850                 fr = """Prise en compte ou non des effets du vent.""",
1851                 ang = """Determines whether the wind effects are to be taken into
1852 account or not.""",
1853             ),
1854 #           -----------------------------------
1855             b_WINDG = BLOC(condition="WIND == True",
1856 #           -----------------------------------
1857 #               -----------------------------------
1858                 OPTION_FOR_WIND = SIMP(statut ='o',
1859 #               -----------------------------------
1860                     typ = 'TXM',
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 :
1864 \begin{itemize}
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}
1867 ) ;
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.
1871 \end{itemize}""",
1872                     ang = """Gives the option for managing the wind:
1873 \begin{itemize}
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
1877 file,
1878 \item 3: variable in time and space, given by formatted file or by
1879 a binary file.
1880 \end{itemize}""",
1881                 ),
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"),
1889                 ),
1890 #               -----------------------------------
1891                 WIND_VELOCITY_ALONG_X = SIMP(statut ='o',
1892 #               -----------------------------------
1893                     typ = 'R',
1894                     defaut = 0.,
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.""",
1898                 ),
1899 #               -----------------------------------
1900                 WIND_VELOCITY_ALONG_Y = SIMP(statut ='o',
1901 #               -----------------------------------
1902                     typ = 'R',
1903                     defaut = 0.,
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.""",
1907                 ),
1908 #               -----------------------------------
1909                 COEFFICIENT_OF_WIND_INFLUENCE = SIMP(statut ='o',
1910 #               -----------------------------------
1911                     typ = 'R',
1912                     defaut = 1.55E-6,
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.""",
1917                 ),
1918 #               -----------------------------------
1919                 COEFFICIENT_OF_WIND_INFLUENCE_VARYING_WITH_WIND_SPEED = SIMP(statut ='o',
1920 #               -----------------------------------
1921                     typ = bool,
1922                     defaut = True,
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.""",
1931                 ),
1932 #               -----------------------------------
1933                 THRESHOLD_DEPTH_FOR_WIND = SIMP(statut ='o',
1934 #               -----------------------------------
1935                     typ = 'R',
1936                     defaut = 1.,
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.""",
1941                 ),
1942             ),
1943 #           -----------------------------------
1944             AIR_PRESSURE = SIMP(statut ='o',
1945 #           -----------------------------------
1946                 typ = bool,
1947                 defaut = False,
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.""",
1952             ),
1953 #           -----------------------------------
1954             b_AIR_PRESSUREG = BLOC(condition="AIR_PRESSURE == True",
1955 #           -----------------------------------
1956 #               -----------------------------------
1957                 VALUE_OF_ATMOSPHERIC_PRESSURE = SIMP(statut ='o',
1958 #               -----------------------------------
1959                     typ = 'R',
1960                     defaut = 100000.,
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.""",
1965                 ),
1966             ),
1967 #           -----------------------------------
1968             RAIN_OR_EVAPORATION = SIMP(statut ='o',
1969 #           -----------------------------------
1970                 typ = bool,
1971                 defaut = False,
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}.""",
1976             ),
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 #               -----------------------------------
1983                     typ = 'R',
1984                     defaut = 0.,
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
1987 free surface.""",
1988                 ),
1989             ),
1990 #           -----------------------------------
1991             ASCII_ATMOSPHERIC_DATA_FILE = SIMP(statut ='f',
1992 #           -----------------------------------
1993                 typ = ('Fichier','All Files (*)'),
1994                 defaut = '',
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
1998 time.""",
1999             ),
2000 #           -----------------------------------
2001             BINARY_ATMOSPHERIC_DATA_FILE = SIMP(statut ='f',
2002 #           -----------------------------------
2003                 typ = ('Fichier','All Files (*)'),
2004                 defaut = '',
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.""",
2009             ),
2010 #           -----------------------------------
2011             BINARY_ATMOSPHERIC_DATA_FILE_FORMAT = SIMP(statut ='f',
2012 #           -----------------------------------
2013                 typ = 'TXM',
2014                 into = ['SERAFIN','SERAFIND','MED'],
2015                 defaut = 'SERAFIN',
2016                 fr = """Format du \telkey{FICHIER BINAIRE DE DONNEES ATMOSPHERIQUES}.
2017 Les valeurs possibles sont :
2018 \begin{itemize}
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.
2022 \end{itemize}""",
2023                 ang = """Format of the \telkey{BINARY ATMOSPHERIC DATA FILE}.
2024 Possible choices are:
2025 \begin{itemize}
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.
2029 \end{itemize}""",
2030             ),
2031 #           -----------------------------------
2032             AIR_TEMPERATURE = SIMP(statut ='o',
2033 #           -----------------------------------
2034                 typ = 'R',
2035                 defaut = 20.,
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.""",
2040             ),
2041 #           -----------------------------------
2042             CLOUD_COVER = SIMP(statut ='o',
2043 #           -----------------------------------
2044                 typ = 'R',
2045                 defaut = 5.,
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.""",
2050             ),
2051 #           -----------------------------------
2052             SOLAR_RADIATION = SIMP(statut ='o',
2053 #           -----------------------------------
2054                 typ = 'R',
2055                 defaut = 160.,
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$.""",
2060             ),
2061 #           -----------------------------------
2062             RELATIVE_HUMIDITY = SIMP(statut ='o',
2063 #           -----------------------------------
2064                 typ = 'R',
2065                 defaut = 50.,
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 \%.""",
2070             ),
2071         ),
2072 #       -----------------------------------
2073         SOURCES = FACT(statut='f',
2074 #       -----------------------------------
2075 #           -----------------------------------
2076             SOURCES_FILE = SIMP(statut ='f',
2077 #           -----------------------------------
2078                 typ = ('Fichier','All Files (*)'), max='**',
2079                 defaut = '',
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.""",
2084             ),
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
2090 points source.""",
2091                 ang = """Global numbers of nodes in the 2D mesh that correspond to source point
2092 locations.""",
2093             ),
2094 #           -----------------------------------
2095             TYPE_OF_SOURCES = SIMP(statut ='o',
2096 #           -----------------------------------
2097                 typ = 'TXM',
2098                 into = ["Normal","Dirac"],
2099                 defaut = "Normal",
2100                 fr = """Definit comment les sources sont calculees :
2101 \begin{itemize}
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).
2105 \end{itemize}""",
2106                 ang = """Defines how the sources are computed:
2107 \begin{itemize}
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).
2111 \end{itemize}""",
2112             ),
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
2119 proche.""",
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
2122 mesh.""",
2123             ),
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
2130 proche.""",
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
2133 mesh.""",
2134             ),
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
2143 d''eau locale.""",
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.""",
2148             ),
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.""",
2157             ),
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).""",
2168             ),
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).""",
2179             ),
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).""",
2190             ),
2191         ),
2192 #       -----------------------------------
2193         WAVE = FACT(statut='f',
2194 #       -----------------------------------
2195 #           -----------------------------------
2196             WAVE_DRIVEN_CURRENTS = SIMP(statut ='o',
2197 #           -----------------------------------
2198                 typ = bool,
2199                 defaut = False,
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}.""",
2204             ),
2205 #           -----------------------------------
2206             b_WAVE_DRIVEN_CURRENTSG = BLOC(condition="WAVE_DRIVEN_CURRENTS == True",
2207 #           -----------------------------------
2208 #               -----------------------------------
2209                 RECORD_NUMBER_IN_WAVE_FILE = SIMP(statut ='o',
2210 #               -----------------------------------
2211                     typ = 'I',
2212                     defaut = 1,
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
2216 currents file.""",
2217                 ),
2218             ),
2219         ),
2220     ),
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.""",
2230         ),
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.""",
2237         ),
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.""",
2244         ),
2245 #       -----------------------------------
2246         LIQUID_BOUNDARIES_FILE = SIMP(statut ='f',
2247 #       -----------------------------------
2248             typ = ('Fichier','All Files (*)'), max='**',
2249             defaut = '',
2250             fr = """Fichier de variations en temps des conditions aux limites.""",
2251             ang = """File containing the variations in time of boundary conditions.""",
2252         ),
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 :
2261 \begin{itemize}
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.
2270 \end{itemize}""",
2271             ang = """Specifies the type of horizontal profile of velocities
2272 (one integer per open boundary).
2273 Possible choices are:
2274 \begin{itemize}
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.
2283 \end{itemize}""",
2284         ),
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 :
2293 \begin{itemize}
2294 \item 0 : programmation utilisateur ;
2295 \item 1 : constant ;
2296 \item 2 : logarithmique.
2297 \end{itemize}""",
2298             ang = """Specifies the type of vertical profile of velocity
2299 (one integer per open boundary).
2300 Possible choices are:
2301 \begin{itemize}
2302 \item 0: defined by user,
2303 \item 1: constant,
2304 \item 2: logarithmic.
2305 \end{itemize}""",
2306         ),
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) :
2313 \begin{itemize}
2314 \item 0 : non ;
2315 \item 1 : Z(Q) ;
2316 \item 2 : Q(Z). Pas encore programme.
2317 \end{itemize}""",
2318             ang = """Specifies if a discharge-elevation curve must be used
2319 for a given boundary (one value per open boundary):
2320 \begin{itemize}
2321 \item 0: no,
2322 \item 1: Z(Q),
2323 \item 2: Q(Z). Not yet implemented.
2324 \end{itemize}""",
2325         ),
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='**',
2333                 defaut = '',
2334                 fr = """Nom du fichier contenant les courbes de tarage.""",
2335                 ang = """Name of the file containing stage-discharge curves.""",
2336             ),
2337         ),
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 :
2345 \begin{itemize}
2346 \item 1 : conditions aux limites classiques ;
2347 \item 2 : methode de Thompson avec calcul de caracteristiques.
2348 \end{itemize}""",
2349             ang = """One integer per liquid boundary is given.
2350 Possible choices are:
2351 \begin{itemize}
2352 \item 1: classical boundary conditions,
2353 \item 2: Thompson method based on characteristics.
2354 \end{itemize}""",
2355         ),
2356 #       -----------------------------------
2357         TURBULENCE_REGIME_FOR_THE_BOTTOM = SIMP(statut ='f',
2358 #       -----------------------------------
2359             typ = 'TXM',
2360             into = ["smooth","rough","rough compatibility with old versions"],
2361             defaut = "rough",
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$ :
2364 \begin{itemize}
2365 \item 1 : lisse ;
2366 \item 2 : rugueux ;
2367 \item 3 : rugueux (compatibilite avec anciennes versions).
2368 \end{itemize}""",
2369             ang = """Defines the turbulence regime for the bottom in the case of a
2370 $k$-$\epsilon$ or mixing-length model:
2371 \begin{itemize}
2372 \item 1: smooth,
2373 \item 2: rough,
2374 \item 3: rough also (for compatibility with old versions).
2375 \end{itemize}""",
2376         ),
2377 #       -----------------------------------
2378         TURBULENCE_REGIME_FOR_LATERAL_SOLID_BOUNDARIES = SIMP(statut ='f',
2379 #       -----------------------------------
2380             typ = 'TXM',
2381             into = ["smooth","rough"],
2382             defaut = "rough",
2383             fr = """Definit le regime de turbulence pour les parois laterales :
2384 \begin{itemize}
2385 \item 1 : lisse ;
2386 \item 2 : rugueux.
2387 \end{itemize}""",
2388             ang = """Defines the turbulence regime for the lateral boundaries:
2389 \begin{itemize}
2390 \item 1: smooth,
2391 \item 2: rough.
2392 \end{itemize}""",
2393         ),
2394 #       -----------------------------------
2395         BOUNDARY_CONDITION_ON_THE_BOTTOM = SIMP(statut ='o',
2396 #       -----------------------------------
2397             typ = 'TXM',
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 :
2402 \begin{itemize}
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.
2406 \end{itemize}""",
2407             ang = """Specifies the type of boundary conditions on the bottom
2408 layer. Possible choices are:
2409 \begin{itemize}
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.
2413 \end{itemize}""",
2414         ),
2415 #       -----------------------------------
2416         VELOCITY_PROJECTED_ON_SOLID_LATERAL_BOUNDARIES = SIMP(statut ='o',
2417 #       -----------------------------------
2418             typ = bool,
2419             defaut = True,
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.""",
2424         ),
2425 #       -----------------------------------
2426         VELOCITY_PROJECTED_ON_BOTTOM = SIMP(statut ='o',
2427 #       -----------------------------------
2428             typ = bool,
2429             defaut = True,
2430             fr = """$\vec{U}.\vec{n} = 0$ sur le fond est force en fin de boucle
2431 en temps.""",
2432             ang = """Will ensure $\vec{U}.\vec{n} = 0$ on bottom by a projection
2433 at the end of time loop.""",
2434         ),
2435 #       -----------------------------------
2436         OPEN_BOUNDARY_CONDITIONS_ON_THE_BED = SIMP(statut ='f',
2437 #       -----------------------------------
2438             typ = bool,
2439             defaut = False,
2440             fr = """Determine s''il y a des conditions ouvertes sur le fond.""",
2441             ang = """Defines if there are open boundary conditions
2442 on the bed.""",
2443         ),
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.""",
2452         ),
2453     ),
2454 #   -----------------------------------
2455     INITIALIZATION = FACT(statut='o',
2456 #   -----------------------------------
2457 #       -----------------------------------
2458         INITIAL_CONDITIONS = SIMP(statut ='o',
2459 #       -----------------------------------
2460             typ = 'TXM',
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 :
2466 \begin{itemize}
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
2470            et du fond ;
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}.
2484 \end{itemize}""",
2485             ang = """Makes it possible to define the initial conditions of
2486 the water depth.
2487 The possible values are as follows:
2488 \begin{itemize}
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.
2504 \end{itemize}""",
2505         ),
2506 #       -----------------------------------
2507         b_INITIAL_CONDITIONSG = BLOC(condition="INITIAL_CONDITIONS == 'CONSTANT ELEVATION'",
2508 #       -----------------------------------
2509 #           -----------------------------------
2510             INITIAL_ELEVATION = SIMP(statut ='o',
2511 #           -----------------------------------
2512                 typ = 'R',
2513                 defaut = 0.,
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''.""",
2518             ),
2519         ),
2520 #       -----------------------------------
2521         b_INITIAL_CONDITIONSH = BLOC(condition="INITIAL_CONDITIONS == 'CONSTANT DEPTH'",
2522 #       -----------------------------------
2523 #           -----------------------------------
2524             INITIAL_DEPTH = SIMP(statut ='o',
2525 #           -----------------------------------
2526                 typ = 'R',
2527                 defaut = 0.,
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''.""",
2532             ),
2533         ),
2534     ),
2535 #   -----------------------------------
2536     NUMERICAL_PARAMETERS = FACT(statut='o',
2537 #   -----------------------------------
2538 #       -----------------------------------
2539         MATRIX_STORAGE = SIMP(statut ='o',
2540 #       -----------------------------------
2541             typ = 'TXM',
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 :
2546 \begin{itemize}
2547 \item 1 : EBE classique ;
2548 \item 3 : stockage par segments.
2549 \end{itemize}""",
2550             ang = """Defines the method to store matrices. The possible choices are:
2551 \begin{itemize}
2552 \item 1: classical EBE,
2553 \item 3: edge-based storage.
2554 \end{itemize}""",
2555         ),
2556 #       -----------------------------------
2557         MASS_LUMPING_FOR_DEPTH = SIMP(statut ='o',
2558 #       -----------------------------------
2559             typ = 'R',
2560             defaut = 0.,
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
2570 on $H$.
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
2574 more stable.
2575 Yet, the solutions are smoothened.
2576 This parameter sets the mass-lumping amount done for $H$.""",
2577         ),
2578 #       -----------------------------------
2579         HYDROSTATIC_INCONSISTENCY_FILTER = SIMP(statut ='f',
2580 #       -----------------------------------
2581             typ = bool,
2582             defaut = False,
2583             fr = """Permet de filtrer les inconsistances hydrostatiques.""",
2584             ang = """Allows to filter hydrostatic inconsistencies.""",
2585         ),
2586 #       -----------------------------------
2587         DISCRETISATION = FACT(statut='o',
2588 #       -----------------------------------
2589 #           -----------------------------------
2590             ELEMENT = SIMP(statut ='o',
2591 #           -----------------------------------
2592                 typ = 'TXM',
2593                 defaut = 'PRISM',
2594                 fr = """Permet de specifier le type d''element utilise pour le calcul.
2595 Les choix possibles sont :
2596 \begin{itemize}
2597 \item PRISME : maillages de triangles empiles ;
2598 \item TETRAEDRE : decoupage en tetraedres des prismes.
2599 \end{itemize}""",
2600                 ang = """Specifies the type of elements used in the computation.
2601 The possible choices are:
2602 \begin{itemize}
2603 \item PRISM: superimposed meshes of triangles,
2604 \item TETRAHEDRON: the same but prisms are split into tetrahedrons.
2605 \end{itemize}""",
2606             ),
2607         ),
2608 #       -----------------------------------
2609         PROPAGATION = FACT(statut='o',
2610 #       -----------------------------------
2611 #           -----------------------------------
2612             SOLVER_FOR_PROPAGATION = SIMP(statut ='o',
2613 #           -----------------------------------
2614                 typ = 'TXM',
2615                 into = ["conjugate gradient","conjugate residual","conjugate gradient on a normal equation","minimum error","squared conjugate gradient","cgstab","gmres","direct solver"],
2616                 defaut = "gmres",
2617                 fr = """Permet de choisir le solveur utilise pour la resolution de
2618 l''etape de propagation.
2619 Les choix possibles sont :
2620 \begin{itemize}
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 ;
2626 \item 6 : CGSTAB ;
2627 \item 7 : GMRES ;
2628 \item 8 : solveur direct.
2629 \end{itemize}
2630 Ancienne valeur par defaut = 1 (gradient conjugue) jusqu a la version
2631 V8P0.""",
2632                 ang = """Choice of the solver for the propagation equation.
2633 Possible choices are:
2634 \begin{itemize}
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,
2640 \item 6: CGSTAB,
2641 \item 7: GMRES,
2642 \item 8: direct solver.
2643 \end{itemize}
2644 Old default value = 1 (conjugate gradient) until version V8P0.""",
2645             ),
2646 #           -----------------------------------
2647             b_SOLVER_FOR_PROPAGATIONG = BLOC(condition="SOLVER_FOR_PROPAGATION == 'gmres'",
2648 #           -----------------------------------
2649 #               -----------------------------------
2650                 OPTION_OF_SOLVER_FOR_PROPAGATION = SIMP(statut ='o',
2651 #               -----------------------------------
2652                     typ = 'I',
2653                     defaut = 5,
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.""",
2658                 ),
2659             ),
2660 #           -----------------------------------
2661             ACCURACY_FOR_PROPAGATION = SIMP(statut ='o',
2662 #           -----------------------------------
2663                 typ = 'R',
2664                 defaut = 1.E-8,
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.""",
2670             ),
2671 #           -----------------------------------
2672             MAXIMUM_NUMBER_OF_ITERATIONS_FOR_PROPAGATION = SIMP(statut ='o',
2673 #           -----------------------------------
2674                 typ = 'I',
2675                 defaut = 200,
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
2680 raisonnable.""",
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
2684 reasonable.""",
2685             ),
2686 #           -----------------------------------
2687             PRECONDITIONING_FOR_PROPAGATION = SIMP(statut ='o',
2688 #           -----------------------------------
2689                 typ = 'TXM',
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
2694 possibles sont :
2695 \begin{itemize}
2696 \item 0 : aucun ;
2697 \item 2 : diagonal ;
2698 \item 3 : diagonal avec matrice condensee ;
2699 \item 5 : diagonal avec valeurs absolues ;
2700 \item 7 : Crout ;
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.
2707 \end{itemize}
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:
2716 \begin{itemize}
2717 \item 0: no preconditioning,
2718 \item 2: diagonal,
2719 \item 3: diagonal with the condensed matrix,
2720 \item 5: diagonal with absolute values,
2721 \item 7: Crout,
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.
2728 \end{itemize}
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.""",
2734             ),
2735 #           -----------------------------------
2736             INITIAL_GUESS_FOR_DEPTH = SIMP(statut ='o',
2737 #           -----------------------------------
2738                 typ = 'TXM',
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 :
2748 \begin{itemize}
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}$
2753 (extrapolation).
2754 \end{itemize}
2755 Si l option 2 est utilisee avec la version non-hydrostatique,
2756 \telkey{ORDRE DU TIR INITIAL POUR LA HAUTEUR} est automatiquement
2757 mis a 1.""",
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:
2763 \begin{itemize}
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).
2768 \end{itemize}
2769 If option 2 with the non-hydrostatic version,
2770 \telkey{INITIAL GUESS FOR DEPTH} is automatically set to 1.""",
2771             ),
2772 #           -----------------------------------
2773             LINEARIZED_PROPAGATION = SIMP(statut ='o',
2774 #           -----------------------------------
2775                 typ = bool,
2776                 defaut = False,
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
2784 case is available.
2785 Thus, the value of \telkey{MEAN DEPTH FOR LINEARIZATION} has
2786 to be given.""",
2787             ),
2788 #           -----------------------------------
2789             MEAN_DEPTH_FOR_LINEARIZATION = SIMP(statut ='o',
2790 #           -----------------------------------
2791                 typ = 'R',
2792                 defaut = 0.,
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.""",
2797             ),
2798         ),
2799 #       -----------------------------------
2800         ADVECTION = FACT(statut='o',
2801 #       -----------------------------------
2802 #           -----------------------------------
2803             SCHEME_FOR_ADVECTION_OF_DEPTH = SIMP(statut ='f',
2804 #           -----------------------------------
2805                 typ = 'I',
2806                 defaut = 5,
2807                 fr = """Le schema conservatif (5) est desormais impose.""",
2808                 ang = """The conservative scheme (5) is now mandatory.""",
2809             ),
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 :
2818 \begin{itemize}
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.
2827 \end{itemize}
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
2831 le schema LIPS.
2832 Ancienne valeur par defaut = 1 (caracteristiques) jusqu a la version
2833 V8P0.""",
2834                 ang = """Sets the advection scheme for the velocities.
2835 Possible choices are:
2836 \begin{itemize}
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.
2845 \end{itemize}
2846 Default values for \telkey{SCHEME FOR ADVECTION OF VELOCITIES} = 5
2847 + \telkey{SCHEME OPTION FOR ADVECTION OF VELOCITIES} = 4
2848 give LIPS scheme.
2849 Old default value = 1 (characteristics) until version V8P0.""",
2850             ),
2851 #           -----------------------------------
2852             FREE_SURFACE_GRADIENT_COMPATIBILITY = SIMP(statut ='o',
2853 #           -----------------------------------
2854                 typ = 'R',
2855                 defaut = 1.,
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.""",
2859             ),
2860 #           -----------------------------------
2861             BYPASS_VOID_VOLUMES = SIMP(statut ='f',
2862 #           -----------------------------------
2863                 typ = bool,
2864                 defaut = False,
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.""",
2869             ),
2870 #           -----------------------------------
2871             MASS_LUMPING_FOR_VELOCITIES = SIMP(statut ='o',
2872 #           -----------------------------------
2873                 typ = 'R',
2874                 defaut = 0.,
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.""",
2879             ),
2880 #           -----------------------------------
2881             SCHEME_OPTION_FOR_ADVECTION_OF_VELOCITIES = SIMP(statut ='f',
2882 #           -----------------------------------
2883                 typ = 'I', min=0, max='**',
2884                 defaut = [4],
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 :
2889 \begin{itemize}
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).
2894 \end{itemize}
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}.
2900 If N or PSI scheme:
2901 \begin{itemize}
2902 \item 1: explicit,
2903 \item 2: predictor-corrector,
2904 \item 3: predictor-corrector second-order in time,
2905 \item 4: implicit (compatible with tidal flats).
2906 \end{itemize}
2907 If no tidal flats, option 2 is faster.
2908 Old default value = 1 (explicit) until version V8P0.""",
2909             ),
2910 #           -----------------------------------
2911             OPTION_FOR_CHARACTERISTICS = SIMP(statut ='o',
2912 #           -----------------------------------
2913                 typ = 'TXM',
2914                 into = ["strong","weak"],
2915                 defaut = "strong",
2916                 fr = """Les choix possibles sont :
2917 \begin{itemize}
2918 \item 1: forme forte ;
2919 \item 2: forme faible.
2920 \end{itemize}
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:
2926 \begin{itemize}
2927 \item 1: strong form,
2928 \item 2: weak form.
2929 \end{itemize}
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.""",
2934             ),
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 #               -----------------------------------
2941                     typ = 'I',
2942                     defaut = 6,
2943                     fr = """Voir les release notes v6.3.
2944 Nombre de points de Gauss utilises pour le calcul des caracteristiques
2945 faibles.
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}.""",
2950                 ),
2951 #               -----------------------------------
2952                 MASS_LUMPING_FOR_WEAK_CHARACTERISTICS = SIMP(statut ='o',
2953 #               -----------------------------------
2954                     typ = 'R',
2955                     defaut = 0.,
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.""",
2960                 ),
2961             ),
2962         ),
2963 #       -----------------------------------
2964         DIFFUSION = FACT(statut='o',
2965 #       -----------------------------------
2966 #           -----------------------------------
2967             SCHEME_FOR_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
2968 #           -----------------------------------
2969                 typ = 'TXM',
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 :
2975 \begin{itemize}
2976 \item 0 : pas de diffusion,
2977 \item 1 : implicite.
2978 \end{itemize}""",
2979                 ang = """Monitors the choice of the diffusion scheme
2980 for velocities.
2981 Possible choices are:
2982 \begin{itemize}
2983 \item 0: no diffusion,
2984 \item 1: implicit.
2985 \end{itemize}""",
2986             ),
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 #               -----------------------------------
2993                     typ = 'TXM',
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 :
2999 \begin{itemize}
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 ;
3005 \item 6 : CGSTAB ;
3006 \item 7 : GMRES ;
3007 \item 8 : solveur direct.
3008 \end{itemize}""",
3009                     ang = """Choice of the solver for the diffusion of velocities
3010 $U$ and $V$.
3011 Possible choices are:
3012 \begin{itemize}
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,
3018 \item 6: CGSTAB,
3019 \item 7: GMRES,
3020 \item 8: direct solver.
3021 \end{itemize}""",
3022                 ),
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 #                   -----------------------------------
3029                         typ = 'I',
3030                         defaut = 5,
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.""",
3035                     ),
3036                 ),
3037 #               -----------------------------------
3038                 ACCURACY_FOR_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
3039 #               -----------------------------------
3040                     typ = 'R',
3041                     defaut = 1.E-8,
3042                     fr = """Fixe la precision demandee pour le calcul de la diffusion
3043 de la vitesse.
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.""",
3048                 ),
3049 #               -----------------------------------
3050                 MAXIMUM_NUMBER_OF_ITERATIONS_FOR_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
3051 #               -----------------------------------
3052                     typ = 'I',
3053                     defaut = 60,
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
3057 velocities.""",
3058                 ),
3059 #               -----------------------------------
3060                 PRECONDITIONING_FOR_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
3061 #               -----------------------------------
3062                     typ = 'TXM',
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 :
3067 \begin{itemize}
3068 \item 0 : aucun ;
3069 \item 2 : diagonal ;
3070 \item 3 : diagonal avec matrice condensee ;
3071 \item 5 : diagonal avec valeurs absolues ;
3072 \item 7 : Crout ;
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.
3079 \end{itemize}""",
3080                     ang = """Choice of preconditioning for the diffusion of
3081 velocities. Possible choices are:
3082 \begin{itemize}
3083 \item 0: no preconditioning,
3084 \item 2: diagonal,
3085 \item 3: diagonal with the condensed matrix,
3086 \item 5: diagonal with absolute values,
3087 \item 7: Crout,
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.
3094 \end{itemize}""",
3095                 ),
3096 #               -----------------------------------
3097                 IMPLICITATION_FOR_DIFFUSION = SIMP(statut ='o',
3098 #               -----------------------------------
3099                     typ = 'R',
3100                     defaut = 1.,
3101                     fr = """Fixe la valeur du coefficient d''implication pour l''etape de
3102 diffusion.
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
3106 diffusion step.
3107 When \telkey{OPTION FOR THE DIFFUSION} = 2, this value is changed at 0
3108 and a specific treatment is done for the diffusion.""",
3109                 ),
3110             ),
3111         ),
3112 #       -----------------------------------
3113         NON_HYDROSTATIC = FACT(statut='o',
3114 #       -----------------------------------
3115         ),
3116 #       -----------------------------------
3117         IMPLICITATION = FACT(statut='o',
3118 #       -----------------------------------
3119 #           -----------------------------------
3120             IMPLICITATION_FOR_DEPTH = SIMP(statut ='o',
3121 #           -----------------------------------
3122                 typ = 'R',
3123                 defaut = 0.55,
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.""",
3130             ),
3131 #           -----------------------------------
3132             IMPLICITATION_FOR_VELOCITIES = SIMP(statut ='o',
3133 #           -----------------------------------
3134                 typ = 'R',
3135                 defaut = 0.55,
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
3141 for the velocity
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.""",
3145             ),
3146         ),
3147     ),
3148 #   -----------------------------------
3149     TIDAL_FLATS_INFO = FACT(statut='o',
3150 #   -----------------------------------
3151 #       -----------------------------------
3152         TIDAL_FLATS = SIMP(statut ='o',
3153 #       -----------------------------------
3154             typ = bool,
3155             defaut = True,
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
3161 tidal flats.""",
3162         ),
3163 #       -----------------------------------
3164         b_TIDAL_FLATSG = BLOC(condition="TIDAL_FLATS == True",
3165 #       -----------------------------------
3166 #           -----------------------------------
3167             OPTION_FOR_THE_TREATMENT_OF_TIDAL_FLATS = SIMP(statut ='o',
3168 #           -----------------------------------
3169                 typ = 'TXM',
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 :
3174 \begin{itemize}
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
3178 sont masquees).
3179 Attention : la conservation de la masse peut etre alteree ;
3180 \item 3 : comme 1 mais avec porosite (methode defina).
3181 \end{itemize}""",
3182                 ang = """Used if \telkey{TIDAL FLATS} is YES.
3183 Possible choices are:
3184 \begin{itemize}
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).
3190 \end{itemize}""",
3191             ),
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 #               -----------------------------------
3198                     typ = 'TXM',
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 :
3203 \begin{itemize}
3204 \item 0 : pas de traitement ;
3205 \item 1 : lissage ;
3206 \item 2 : limitation des flux.
3207 \end{itemize}
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:
3212 \begin{itemize}
3213 \item 0: no treatment,
3214 \item 1: smoothing,
3215 \item 2: flux control.
3216 \end{itemize}
3217 If using option 2 with tidal flats, it is mandatory to set
3218 \telkey{MASS-LUMPING ON H} = 1.""",
3219                 ),
3220             ),
3221 #           -----------------------------------
3222             TREATMENT_ON_TIDAL_FLATS_FOR_VELOCITIES = SIMP(statut ='f',
3223 #           -----------------------------------
3224                 typ = 'TXM',
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.
3228 \begin{itemize}
3229 \item 0 : forcage a zero ;
3230 \item 1 : valeur avant masquage.
3231 \end{itemize}""",
3232                 ang = """Treatment of tidal flats at the diffusion step for velocities.
3233 \begin{itemize}
3234 \item 0: forced to zero,
3235 \item 1: value before masked.
3236 \end{itemize}""",
3237             ),
3238 #           -----------------------------------
3239             THRESHOLD_FOR_VISCOSITY_CORRECTION_ON_TIDAL_FLATS = SIMP(statut ='o',
3240 #           -----------------------------------
3241                 typ = 'R',
3242                 defaut = 0.2,
3243                 fr = """Pour les profondeurs inferieures, la viscosite sera
3244 progressivement reduite. Voir le sous-programme
3245 \telfile{CLIP}.""",
3246                 ang = """Below the threshold, viscosity will be progressively
3247 cancelled. See \telfile{CLIP} subroutine.""",
3248             ),
3249         ),
3250 #       -----------------------------------
3251         MINIMAL_VALUE_FOR_DEPTH = SIMP(statut ='o',
3252 #       -----------------------------------
3253             typ = 'R',
3254             defaut = -1000.,
3255             fr = """Fixe la valeur minimale de $H$.""",
3256             ang = """Sets the minimum water depth value $H$.""",
3257         ),
3258     ),
3259 #   -----------------------------------
3260     TIDES = FACT(statut='f',
3261 #   -----------------------------------
3262 #       -----------------------------------
3263         BINARY_DATABASE_1_FOR_TIDE = SIMP(statut ='f',
3264 #       -----------------------------------
3265             typ = ('Fichier','All Files (*)'),
3266             defaut = '',
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.""",
3273         ),
3274 #       -----------------------------------
3275         BINARY_DATABASE_2_FOR_TIDE = SIMP(statut ='f',
3276 #       -----------------------------------
3277             typ = ('Fichier','All Files (*)'),
3278             defaut = '',
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.""",
3285         ),
3286 #       -----------------------------------
3287         GEOGRAPHIC_SYSTEM = SIMP(statut ='f',
3288 #       -----------------------------------
3289             typ = 'TXM',
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 :
3297 \begin{itemize}
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 ;
3302 \item 4 : Lambert ;
3303 \item 5 : projection Mercator.
3304 \end{itemize}""",
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:
3308 \begin{itemize}
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,
3313 \item 4: Lambert,
3314 \item 5: Mercator projection.
3315 \end{itemize}""",
3316         ),
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 #           -----------------------------------
3323                 typ = 'I',
3324                 defaut = -1,
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 :
3330 \begin{itemize}
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).
3338 \end{itemize}""",
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:
3343 \begin{itemize}
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).
3351 \end{itemize}""",
3352             ),
3353         ),
3354 #       -----------------------------------
3355         LAMBERT_93_CONVERSION_FILE = SIMP(statut ='f',
3356 #       -----------------------------------
3357             typ = ('Fichier','All Files (*)'),
3358             defaut = '',
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.""",
3361         ),
3362 #       -----------------------------------
3363         COEFFICIENT_TO_CALIBRATE_SEA_LEVEL = SIMP(statut ='o',
3364 #       -----------------------------------
3365             typ = 'R',
3366             defaut = 0.,
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.""",
3373         ),
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 #       -----------------------------------
3377         ),
3378 #       -----------------------------------
3379         GLOBAL_NUMBER_OF_THE_POINT_TO_CALIBRATE_HIGH_WATER = SIMP(statut ='o',
3380 #       -----------------------------------
3381             typ = 'I',
3382             defaut = 0,
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.""",
3397         ),
3398 #       -----------------------------------
3399         MINOR_CONSTITUENTS_INFERENCE = SIMP(statut ='f',
3400 #       -----------------------------------
3401             typ = bool,
3402             defaut = False,
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}.""",
3412         ),
3413 #       -----------------------------------
3414         INITIAL_VELOCITIES_COMPUTED_BY_TPXO = SIMP(statut ='f',
3415 #       -----------------------------------
3416             typ = bool,
3417             defaut = True,
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
3421 trop grandes.
3422 Pour les solutions de marees provenant de l OSU uniquement (ex TPXO).""",
3423             ang = """Initial velocity components computed from a tidal solution from
3424 OSU (e.g. TPXO).
3425 NO to prevent from an initialisation with too big tidal velocities.
3426 For tidal solutions coming from OSU only (e.g. TPXO).""",
3427         ),
3428 #       -----------------------------------
3429         MINIMUM_DEPTH_TO_COMPUTE_TIDAL_VELOCITIES_INITIAL_CONDITIONS = SIMP(statut ='f',
3430 #       -----------------------------------
3431             typ = 'R',
3432             defaut = 0.1,
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).""",
3441         ),
3442 #       -----------------------------------
3443         PHYSICAL_PARAMETERS = FACT(statut='o',
3444 #       -----------------------------------
3445 #           -----------------------------------
3446             TIDE_GENERATING_FORCE = SIMP(statut ='o',
3447 #           -----------------------------------
3448                 typ = bool,
3449                 defaut = False,
3450                 fr = """Active la prise en compte de la force generatrice de la maree""",
3451                 ang = """The tide generating force is taken into account.""",
3452             ),
3453         ),
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 :
3479 \begin{itemize}
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).
3488 \end{itemize}""",
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:
3505 \begin{itemize}
3506 \item 0: No tide,
3507 \item 1: Real tide (recommended methodology),
3508 \item 2: Astronomical tide,
3509 \item 3: Mean spring tide,
3510 \item 4: Mean tide,
3511 \item 5: Mean neap tide,
3512 \item 6: Astronomical neap tide,
3513 \item 7: Real tide (methodology before 2010).
3514 \end{itemize}""",
3515             ),
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 #               -----------------------------------
3522                     typ = 'TXM',
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 :
3527 \begin{itemize}
3528 \item 1 : JMJ ;
3529 \item 2 : TPXO ;
3530 \item 3 : divers (LEGOS-NEA, FES20XX, PREVIMER).
3531 \end{itemize}
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:
3539 \begin{itemize}
3540 \item 1: JMJ,
3541 \item 2: TPXO,
3542 \item 3: MISCELLANEOUS (LEGOS-NEA, FES20XX, PREVIMER...).
3543 \end{itemize}
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.""",
3549                 ),
3550 #               -----------------------------------
3551                 b_TIDAL_DATA_BASEG = BLOC(condition="TIDAL_DATA_BASE == 'TPXO'",
3552 #               -----------------------------------
3553                 ),
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 (*)'),
3561                         defaut = '',
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).""",
3567                     ),
3568                 ),
3569 #               -----------------------------------
3570                 COEFFICIENT_TO_CALIBRATE_TIDAL_RANGE = SIMP(statut ='o',
3571 #               -----------------------------------
3572                     typ = 'R',
3573                     defaut = 1.,
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.""",
3578                 ),
3579 #               -----------------------------------
3580                 COEFFICIENT_TO_CALIBRATE_TIDAL_VELOCITIES = SIMP(statut ='o',
3581 #               -----------------------------------
3582                     typ = 'R',
3583                     defaut = 999999.,
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.""",
3592                 ),
3593             ),
3594 #           -----------------------------------
3595             TIDAL_MODEL_FILE = SIMP(statut ='f',
3596 #           -----------------------------------
3597                 typ = ('Fichier','All Files (*)'),
3598                 defaut = '',
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).""",
3603             ),
3604 #           -----------------------------------
3605             TIDAL_MODEL_FILE_FORMAT = SIMP(statut ='f',
3606 #           -----------------------------------
3607                 typ = 'TXM',
3608                 into = ['SERAFIN','SERAFIND','MED'],
3609                 defaut = 'SERAFIN',
3610                 fr = """Format du \telkey{FICHIER DU MODELE DE MAREE}.
3611 Les valeurs possibles sont :
3612 \begin{itemize}
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.
3616 \end{itemize}""",
3617                 ang = """Format of the \telkey{TIDAL MODEL FILE}.
3618 Possible choices are:
3619 \begin{itemize}
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.
3623 \end{itemize}""",
3624             ),
3625 #           -----------------------------------
3626             ASCII_DATABASE_FOR_TIDE = SIMP(statut ='f',
3627 #           -----------------------------------
3628                 typ = ('Fichier','All Files (*)'),
3629                 defaut = '',
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}.""",
3634             ),
3635 #           -----------------------------------
3636             LOCAL_NUMBER_OF_THE_POINT_TO_CALIBRATE_HIGH_WATER = SIMP(statut ='o',
3637 #           -----------------------------------
3638                 typ = 'I',
3639                 defaut = 0,
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).""",
3655             ),
3656 #           -----------------------------------
3657             MINIMUM_DEPTH_TO_COMPUTE_TIDAL_VELOCITIES_BOUNDARY_CONDITIONS = SIMP(statut ='f',
3658 #           -----------------------------------
3659                 typ = 'R',
3660                 defaut = 0.1,
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).""",
3667             ),
3668         ),
3669     ),
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 #           -----------------------------------
3679                 typ = 'I',
3680                 defaut = 0,
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.""",
3697             ),
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'),
3705                     defaut = '',
3706                     fr = """Fichier de resultat ASCII avec les positions des flotteurs.""",
3707                     ang = """ASCII results file with positions of drogues.""",
3708                 ),
3709 #               -----------------------------------
3710                 BINARY_DROGUES_FILE = SIMP(statut ='f',
3711 #               -----------------------------------
3712                     typ = ('Fichier','All Files (*)','Sauvegarde'),
3713                     defaut = '',
3714                     fr = """Fichier de resultat binaire avec les positions des flotteurs.""",
3715                     ang = """Binary results file with positions of drogues.""",
3716                 ),
3717 #               -----------------------------------
3718                 DROGUES_FILE_FORMAT = SIMP(statut ='f',
3719 #               -----------------------------------
3720                     typ = 'TXM',
3721                     into = ['BKBINPCL','TECPLOT'],
3722                     defaut = 'TECPLOT',
3723                     fr = """Format du \telkey{FICHIER BINAIRE DES FLOTTEURS}.
3724 Les valeurs possibles sont :
3725 \begin{itemize}
3726 \item BKBINPCL : format PCL binaire natif de Blue Kenue ;
3727 \item TECPLOT : format TecPlot original (ASCII).
3728 \end{itemize}""",
3729                     ang = """Format of the \telkey{BINARY DROGUES FILE}.
3730 Possible choices are:
3731 \begin{itemize}
3732 \item BKBINPCL: binary PCL format native to Blue Kenue,
3733 \item TECPLOT: original TecPlot format (ASCII).
3734 \end{itemize}""",
3735                 ),
3736 #               -----------------------------------
3737                 PRINTOUT_PERIOD_FOR_DROGUES = SIMP(statut ='o',
3738 #               -----------------------------------
3739                     typ = 'I',
3740                     defaut = 1,
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.""",
3747                 ),
3748             ),
3749         ),
3750 #       -----------------------------------
3751         OIL_SPILL = FACT(statut='o',
3752 #       -----------------------------------
3753 #           -----------------------------------
3754             OIL_SPILL_MODEL = SIMP(statut ='o',
3755 #           -----------------------------------
3756                 typ = bool,
3757                 defaut = False,
3758                 fr = """Pour declencher le modele de nappes d''hydrocarbures,
3759 dans ce cas le
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.""",
3763             ),
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 (*)'),
3771                     defaut = '',
3772                     fr = """Contient les donnees pour le
3773 modele de nappes d''hydrocarbures.""",
3774                     ang = """Contains data for the oil spill model.""",
3775                 ),
3776             ),
3777         ),
3778     ),
3779 #   -----------------------------------
3780     HYDRAULIC_STRUCTURES = FACT(statut='f',
3781 #   -----------------------------------
3782 #       -----------------------------------
3783         CULVERTS = FACT(statut='o',
3784 #       -----------------------------------
3785 #           -----------------------------------
3786             NUMBER_OF_CULVERTS = SIMP(statut ='o',
3787 #           -----------------------------------
3788                 typ = 'I',
3789                 defaut = 0,
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
3797 documentation).""",
3798             ),
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='**',
3806                     defaut = '',
3807                     fr = """Fichier de description des buses/ponts presents dans le modele.""",
3808                     ang = """Description of culverts/bridges existing in the model.""",
3809                 ),
3810 #               -----------------------------------
3811                 OPTION_FOR_CULVERTS = SIMP(statut ='o',
3812 #               -----------------------------------
3813                     typ = 'I',
3814                     defaut = 1,
3815                     fr = """Option pour le traitement des buses. Il existe deux formulations
3816 dans \telemac{3d}, basees sur les formules de Bodhaine (1968)
3817 et Carlier (1976).
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.""",
3822                 ),
3823             ),
3824         ),
3825     ),
3826 )
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 #       -----------------------------------
3836             typ = 'TXM',
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 :
3841 \begin{itemize}
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).
3848 \end{itemize}
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
3853 de turbulence.
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:
3859 \begin{itemize}
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).
3866 \end{itemize}
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.""",
3872         ),
3873 #       -----------------------------------
3874         VERTICAL_TURBULENCE_MODEL = SIMP(statut ='o',
3875 #       -----------------------------------
3876             typ = 'TXM',
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 :
3881 \begin{itemize}
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 ;
3887 \item 6 : GOTM ;
3888 \item 7 : modele $k$-$\omega$ ;
3889 \item 9 : modele DES (Detached Eddy Simulation).
3890 \end{itemize}
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
3895 de turbulence.
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:
3901 \begin{itemize}
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,
3907 \item 6: GOTM,
3908 \item 7: $k$-$\omega$ model,
3909 \item 9: DES model (Detached Eddy Simulation).
3910 \end{itemize}
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.""",
3916         ),
3917 #       -----------------------------------
3918         b_VERTICAL_TURBULENCE_MODELG = BLOC(condition="VERTICAL_TURBULENCE_MODEL == 'MIXING LENGTH'",
3919 #       -----------------------------------
3920 #           -----------------------------------
3921             MIXING_LENGTH_MODEL = SIMP(statut ='o',
3922 #           -----------------------------------
3923                 typ = 'I',
3924                 defaut = 1,
3925                 fr = """Permet de specifier le modele de longueur utilise pour la
3926 turbulence verticale. Les choix possibles sont :
3927 \begin{itemize}
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).
3933 \end{itemize}
3934 4 (jet) a ete supprime.""",
3935                 ang = """Specifies the mixing length model used for vertical turbulence.
3936 Possible choices are:
3937 \begin{itemize}
3938 \item 1: Prandtl (suits such flows with a strong barotropic component
3939 as tidal flows),
3940 \item 3: Nezu and Nakawaga,
3941 \item 5: Quetin (better representation of wind drift),
3942 \item 6: Tsanis (better representation of wind drift).
3943 \end{itemize}
3944 4 (jet) has been suppressed.""",
3945             ),
3946 #           -----------------------------------
3947             DAMPING_FUNCTION = SIMP(statut ='o',
3948 #           -----------------------------------
3949                 typ = 'I',
3950                 defaut = 0,
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 :
3954 \begin{itemize}
3955 \item 0: rien ;
3956 \item 1: fait par l''utilisateur (dans \telkey{USER\_DRIUTI}) ;
3957 \item 2: Viollet ;
3958 \item 3: Munk et Anderson.
3959 \end{itemize}""",
3960                 ang = """Specifies the type of damping function used (when using mixing
3961 length turbulence model). The possible choices are:
3962 \begin{itemize}
3963 \item 0: nothing,
3964 \item 1: user programmed (in \telkey{USER\_DRIUTI}),
3965 \item 2: Viollet,
3966 \item 3: Munk and Anderson.
3967 \end{itemize}""",
3968             ),
3969         ),
3970 #       -----------------------------------
3971         COEFFICIENT_FOR_HORIZONTAL_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
3972 #       -----------------------------------
3973             typ = 'R',
3974             defaut = 1.E-6,
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.""",
3984         ),
3985 #       -----------------------------------
3986         COEFFICIENT_FOR_VERTICAL_DIFFUSION_OF_VELOCITIES = SIMP(statut ='o',
3987 #       -----------------------------------
3988             typ = 'R',
3989             defaut = 1.E-6,
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.""",
3999         ),
4000 #       -----------------------------------
4001         PRANDTL_NUMBER = SIMP(statut ='f',
4002 #       -----------------------------------
4003             typ = 'R',
4004             defaut = 1.0,
4005             fr = """Rapport entre viscosite et diffusivite turbulente.""",
4006             ang = """Ratio between eddy viscosity and eddy diffusivity.""",
4007         ),
4008 #       -----------------------------------
4009         KARMAN_CONSTANT = SIMP(statut ='f',
4010 #       -----------------------------------
4011             typ = 'R',
4012             defaut = 0.4,
4013             fr = """Valeur de la constante de Von Karman.""",
4014             ang = """Value of Von Karman constant.""",
4015         ),
4016 #       -----------------------------------
4017         GOTM_STEERING_FILE = SIMP(statut ='f',
4018 #       -----------------------------------
4019             typ = ('Fichier','All Files (*)'),
4020             defaut = '',
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.""",
4025         ),
4026     ),
4027 #   -----------------------------------
4028     BOUNDARY_CONDITIONS = FACT(statut='o',
4029 #   -----------------------------------
4030 #       -----------------------------------
4031         FICTITIOUS_BED_LEVEL = SIMP(statut ='f',
4032 #       -----------------------------------
4033             typ = 'R',
4034             defaut = 2.0,
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.""",
4040         ),
4041 #       -----------------------------------
4042         OPTION_FOR_THE_BOUNDARY_CONDITIONS_OF_K_EPSILON = SIMP(statut ='f',
4043 #       -----------------------------------
4044             typ = 'TXM',
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 :
4049 \begin{itemize}
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.
4053 \end{itemize}""",
4054             ang = """Computation of the lateral boundary conditions of $k$
4055 and $\epsilon$. Possible choices are:
4056 \begin{itemize}
4057 \item 1: no turbulence = the minimum values \telfile{KMIN} and
4058 \telfile{EMIN} defined in \telfile{CSTKEP},
4059 \item 2: Hans Burchard formula.
4060 \end{itemize}""",
4061         ),
4062     ),
4063 #   -----------------------------------
4064     NUMERICAL_PARAMETERS = FACT(statut='o',
4065 #   -----------------------------------
4066 #       -----------------------------------
4067         VERTICAL_VELOCITY_DERIVATIVES = SIMP(statut ='f',
4068 #       -----------------------------------
4069             typ = 'I',
4070             defaut = 1,
4071             fr = """Mode de calcul des derivees des vitesses suivant $z$
4072 uniquement pour un modele de longueur de melange sur la verticale :
4073 \begin{itemize}
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.
4077 \end{itemize}
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:
4082 \begin{itemize}
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.
4086 \end{itemize}
4087 Option 2 allows getting better results when modelling the velocity
4088 profile near the bottom.""",
4089         ),
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 #           -----------------------------------
4096             ),
4097 #           -----------------------------------
4098             SCHEME_FOR_ADVECTION_OF_K_EPSILON = SIMP(statut ='o',
4099 #           -----------------------------------
4100                 typ = 'TXM',
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 :
4106 \begin{itemize}
4107 \item 0 : pas de convection ;
4108 \item 1 : caracteristiques ;
4109 \item 2 : SUPG ;
4110 \item 3 : schema de Leo Postma ;
4111 \item 4 : MURD schema N - options supplementaires possibles :
4112   \begin{itemize}
4113   \item OPTION DU SCHEMA POUR LA CONVECTION DES VITESSES/TRACEURS/
4114 K-EPSILON) :
4115   \begin{itemize}
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;
4120   \end{itemize}
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) ;
4125   \end{itemize}
4126 \item 5 : MURD schema PSI ;
4127 \item 13 : Leo Postma pour bancs decouvrants ;
4128 \item 14 : schema N explicite pour bancs decouvrants.
4129 \end{itemize}
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
4133 le schema LIPS.
4134 Ancienne valeur par defaut = 1 (caracteristiques) jusqu a la version
4135 V8P0.""",
4136                 ang = """Sets the advection scheme for the $k$-$\epsilon$ model
4137 or Spalart-Allmaras model.
4138 Possible choices are:
4139 \begin{itemize}
4140 \item 0: no convection,
4141 \item 1: characteristics,
4142 \item 2: SUPG,
4143 \item 3: Leo Postma scheme,
4144 \item 4: MURD scheme N,
4145   \begin{itemize}
4146   \item SCHEME OPTION FOR ADVECTION OF VELOCITIES/TRACERS/K-EPSILON):
4147   \begin{itemize}
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;
4152   \end{itemize}
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).
4156   \end{itemize}
4157 \item 5: MURD scheme PSI,
4158   \begin{itemize}
4159   \item SCHEME OPTION FOR ADVECTION OF VELOCITIES/TRACERS/K-EPSILON):
4160   \begin{itemize}
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;
4165   \end{itemize}
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).
4169   \end{itemize}
4170 \item 13: Leo Postma for tidal flats,
4171 \item 14: explicit N-scheme for tidal flats.
4172 \end{itemize}
4173 Default values for \telkey{SCHEME FOR ADVECTION OF K-EPSILON} = 5
4174 + \telkey{SCHEME OPTION FOR ADVECTION OF K-EPSILON} = 4
4175 give LIPS scheme.
4176 Old default value = 1 (characteristics) until version V8P0.""",
4177             ),
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 #           -----------------------------------
4181             ),
4182 #           -----------------------------------
4183             SCHEME_OPTION_FOR_ADVECTION_OF_K_EPSILON = SIMP(statut ='f',
4184 #           -----------------------------------
4185                 typ = 'I',
4186                 defaut = 4,
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 :
4191 \begin{itemize}
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).
4196 \end{itemize}
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}.
4202 If N or PSI scheme:
4203 \begin{itemize}
4204 \item 1: explicit,
4205 \item 2: predictor-corrector,
4206 \item 3: predictor-corrector second-order in time,
4207 \item 4: implicit (compatible with tidal flats).
4208 \end{itemize}
4209 If no tidal flats, option 2 is faster.
4210 Old default value = 1 (explicit) until version V8P0.""",
4211             ),
4212         ),
4213 #       -----------------------------------
4214         DIFFUSION = FACT(statut='o',
4215 #       -----------------------------------
4216 #           -----------------------------------
4217             SCHEME_FOR_DIFFUSION_OF_K_EPSILON = SIMP(statut ='o',
4218 #           -----------------------------------
4219                 typ = 'TXM',
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 :
4225 \begin{itemize}
4226 \item 0 : pas de diffusion,
4227 \item 1 : implicite.
4228 \end{itemize}""",
4229                 ang = """Monitors the choice of the diffusion scheme
4230 for $k$ and $\epsilon$.
4231 Possible choices are:
4232 \begin{itemize}
4233 \item 0: no diffusion,
4234 \item 1: implicit.
4235 \end{itemize}""",
4236             ),
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 #               -----------------------------------
4243                     typ = 'TXM',
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 :
4249 \begin{itemize}
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 ;
4255 \item 6 : CGSTAB ;
4256 \item 7 : GMRES ;
4257 \item 8 : solveur direct.
4258 \end{itemize}""",
4259                     ang = """Choice of the solver for the diffusion of $k$ and $\epsilon$.
4260 but also $\tilde{\nu}$.
4261 Possible choices are:
4262 \begin{itemize}
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,
4268 \item 6: CGSTAB,
4269 \item 7: GMRES,
4270 \item 8: direct solver.
4271 \end{itemize}""",
4272                 ),
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 #                   -----------------------------------
4279                         typ = 'I',
4280                         defaut = 5,
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.""",
4285                     ),
4286                 ),
4287 #               -----------------------------------
4288                 ACCURACY_FOR_DIFFUSION_OF_K_EPSILON = SIMP(statut ='o',
4289 #               -----------------------------------
4290                     typ = 'R',
4291                     defaut = 1.E-8,
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.""",
4298                 ),
4299 #               -----------------------------------
4300                 MAXIMUM_NUMBER_OF_ITERATIONS_FOR_DIFFUSION_OF_K_EPSILON = SIMP(statut ='o',
4301 #               -----------------------------------
4302                     typ = 'I',
4303                     defaut = 200,
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}$.""",
4309                 ),
4310 #               -----------------------------------
4311                 PRECONDITIONING_FOR_DIFFUSION_OF_K_EPSILON = SIMP(statut ='o',
4312 #               -----------------------------------
4313                     typ = 'TXM',
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 :
4319 \begin{itemize}
4320 \item 0 : aucun ;
4321 \item 2 : diagonal ;
4322 \item 3 : diagonal avec matrice condensee ;
4323 \item 5 : diagonal avec valeurs absolues ;
4324 \item 7 : Crout ;
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.
4331 \end{itemize}""",
4332                     ang = """Choice of preconditioning for the diffusion of
4333 the $k$-$\epsilon$ model or Spalart-Allmaras model.
4334 Possible choices are:
4335 \begin{itemize}
4336 \item 0: no preconditioning,
4337 \item 2: diagonal,
4338 \item 3: diagonal with the condensed matrix,
4339 \item 5: diagonal with absolute values,
4340 \item 7: Crout,
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.
4347 \end{itemize}""",
4348                 ),
4349             ),
4350         ),
4351     ),
4352 #   -----------------------------------
4353     TIDAL_FLATS_INFO = FACT(statut='o',
4354 #   -----------------------------------
4355 #       -----------------------------------
4356         TREATMENT_ON_TIDAL_FLATS_FOR_K_EPSILON = SIMP(statut ='f',
4357 #       -----------------------------------
4358             typ = 'TXM',
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$.
4363 \begin{itemize}
4364 \item 0 : forcage a zero ;
4365 \item 1 : valeur avant masquage.
4366 \end{itemize}""",
4367             ang = """Treatment of tidal flats at the diffusion step for $k$ and
4368 $\epsilon$.
4369 \begin{itemize}
4370 \item 0: forced to zero,
4371 \item 1: value before masked.
4372 \end{itemize}""",
4373         ),
4374     ),
4375 )
4376 # -----------------------------------------------------------------------
4377 TRACERS = PROC(nom= "TRACERS",op = None,
4378 # -----------------------------------------------------------------------
4379 #   -----------------------------------
4380     NUMBER_OF_TRACERS = SIMP(statut ='o',
4381 #   -----------------------------------
4382         typ = 'I',
4383         defaut = 0,
4384         fr = """Definit le nombre de traceurs.""",
4385         ang = """Defines the number of tracers.""",
4386     ),
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.""",
4395     ),
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.""",
4408             ),
4409         ),
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.
4428 (see user manual).
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""",
4433             ),
4434         ),
4435 #       -----------------------------------
4436         DENSITY = FACT(statut='o',
4437 #       -----------------------------------
4438 #           -----------------------------------
4439             DENSITY_LAW = SIMP(statut ='o',
4440 #           -----------------------------------
4441                 typ = 'I',
4442                 defaut = 0,
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 :
4446 \begin{itemize}
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
4455 passifs ;
4456 \item 6 : Jackett et al. 2006.
4457 \end{itemize}""",
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:
4461 \begin{itemize}
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.
4471 \end{itemize}""",
4472             ),
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).""",
4490                 ),
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).""",
4500                 ),
4501             ),
4502         ),
4503     ),
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}.""",
4517         ),
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 :
4528 \begin{itemize}
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.
4534 \end{itemize}""",
4535             ang = """Specifies the type of profiles of tracer concentration on the
4536 vertical.
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:
4540 \begin{itemize}
4541 \item 0: user defined,
4542 \item 1: constant,
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.
4547 \end{itemize}""",
4548         ),
4549     ),
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
4560 declares.""",
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
4564 tracers.""",
4565         ),
4566     ),
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 :
4581 \begin{itemize}
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.
4590 \end{itemize}
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
4594 le schema LIPS.""",
4595                 ang = """Sets the advection scheme for the tracers (one integer per tracer).
4596 Possible choices are:
4597 \begin{itemize}
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.
4606 \end{itemize}
4607 Default values for \telkey{SCHEME FOR ADVECTION OF TRACERS} = 5
4608 + \telkey{SCHEME OPTION FOR ADVECTION OF TRACERS} = 4
4609 give LIPS scheme.""",
4610             ),
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 :
4619 \begin{itemize}
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).
4624 \end{itemize}
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}.
4631 If N or PSI scheme:
4632 \begin{itemize}
4633 \item 1: explicit,
4634 \item 2: predictor-corrector,
4635 \item 3: predictor-corrector second-order in time,
4636 \item 4: implicit (compatible with tidal flats).
4637 \end{itemize}
4638 Default value = 4.
4639 If no tidal flats, option 2 is faster.
4640 Old default value = 1 (explicit) until version V8P0.""",
4641             ),
4642         ),
4643 #       -----------------------------------
4644         DIFFUSION = FACT(statut='o',
4645 #       -----------------------------------
4646 #           -----------------------------------
4647             SCHEME_FOR_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4648 #           -----------------------------------
4649                 typ = 'TXM',
4650                 into = ["NO DIFFUSION","IMPLICIT","VERTICAL DIFFUSION ONLY"],
4651                 defaut = "IMPLICIT",
4652                 fr = """Permet de specifier si l''on utilise ou non la diffusion
4653 des traceurs
4654 Les choix possibles sont :
4655 \begin{itemize}
4656 \item 0 : pas de diffusion,
4657 \item 1 : implicite;
4658 \item 2 : diffusion verticale seulement.
4659 \end{itemize}""",
4660                 ang = """Monitors the choice of the diffusion scheme
4661 for tracers.
4662 Possible choices are:
4663 \begin{itemize}
4664 \item 0: no diffusion,
4665 \item 1: implicit,
4666 \item 2: vertical diffusion only.
4667 \end{itemize}""",
4668             ),
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 :
4680 \begin{itemize}
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 ;
4686 \item 6 : CGSTAB ;
4687 \item 7 : GMRES ;
4688 \item 8 : solveur direct.
4689 \end{itemize}""",
4690                     ang = """Choice of the solver for the diffusion of tracers
4691 (one integer per tracer).
4692 Possible choices are:
4693 \begin{itemize}
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,
4699 \item 6: CGSTAB,
4700 \item 7: GMRES,
4701 \item 8: direct solver.
4702 \end{itemize}""",
4703                 ),
4704 #               -----------------------------------
4705                 ACCURACY_FOR_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4706 #               -----------------------------------
4707                     typ = 'R',
4708                     defaut = 1.E-8,
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.""",
4715                 ),
4716 #               -----------------------------------
4717                 MAXIMUM_NUMBER_OF_ITERATIONS_FOR_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4718 #               -----------------------------------
4719                     typ = 'I',
4720                     defaut = 60,
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
4724 tracer(s).""",
4725                 ),
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 :
4733 \begin{itemize}
4734 \item 0 : aucun ;
4735 \item 2 : diagonal ;
4736 \item 3 : diagonal avec matrice condensee ;
4737 \item 5 : diagonal avec valeurs absolues ;
4738 \item 7 : Crout ;
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.
4745 \end{itemize}""",
4746                     ang = """Choice of preconditioning for the diffusion of tracers.
4747 Possible choices are:
4748 \begin{itemize}
4749 \item 0: no preconditioning,
4750 \item 2: diagonal,
4751 \item 3: diagonal with the condensed matrix,
4752 \item 5: diagonal with absolute values,
4753 \item 7: Crout,
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.
4760 \end{itemize}""",
4761                 ),
4762             ),
4763 #           -----------------------------------
4764             OPTION_OF_SOLVER_FOR_DIFFUSION_OF_TRACERS = SIMP(statut ='f',
4765 #           -----------------------------------
4766                 typ = 'I',
4767                 defaut = 5,
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.""",
4772             ),
4773         ),
4774     ),
4775 #   -----------------------------------
4776     TIDAL_FLATS_INFO = FACT(statut='o',
4777 #   -----------------------------------
4778 #       -----------------------------------
4779         TREATMENT_ON_TIDAL_FLATS_FOR_TRACERS = SIMP(statut ='f',
4780 #       -----------------------------------
4781             typ = 'TXM',
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.
4785 \begin{itemize}
4786 \item 0 : forcage a zero ;
4787 \item 1 : valeur avant masquage.
4788 \end{itemize}
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.
4791 \begin{itemize}
4792 \item 0: forced to zero,
4793 \item 1: value before masked.
4794 \end{itemize}
4795 Use choice 1 to ensure conservation of tracer(s).""",
4796         ),
4797     ),
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
4812 tracers in time.
4813 Since version 7.1, it has been an array, with one value per tracer,
4814 separated by semicolons.""",
4815         ),
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
4827 tracers in time.
4828 Since version 7.1, it has been an array, with one value per tracer,
4829 separated by semicolons.""",
4830         ),
4831     ),
4832 )
4833 # -----------------------------------------------------------------------
4834 SEDIMENT_INFO = PROC(nom= "SEDIMENT_INFO",op = None,
4835 # -----------------------------------------------------------------------
4836 #   -----------------------------------
4837     SEDIMENT = SIMP(statut ='o',
4838 #   -----------------------------------
4839         typ = bool,
4840         defaut = False,
4841         fr = """Permet de prendre en compte le transport sedimentaire.""",
4842         ang = """If YES, sediment transport is modelled.""",
4843     ),
4844 #   -----------------------------------
4845     DENSITY_OF_THE_SEDIMENT = SIMP(statut ='f',
4846 #   -----------------------------------
4847         typ = 'R',
4848         defaut = 2650.,
4849         fr = """Fixe la valeur de la masse volumique du sediment (kg/m$^3$).""",
4850         ang = """Value of the sediment density (kg/m$^3$).""",
4851     ),
4852 #   -----------------------------------
4853     TIME_STEP_FOR_CONSOLIDATION = SIMP(statut ='f',
4854 #   -----------------------------------
4855         typ = 'R',
4856         defaut = 1200.,
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)).""",
4866     ),
4867 #   -----------------------------------
4868     COHESIVE_SEDIMENT = SIMP(statut ='f',
4869 #   -----------------------------------
4870         typ = bool,
4871         defaut = False,
4872         fr = """Permet de dire si le sediment est cohesif ou non.""",
4873         ang = """Tells if the sediment is cohesive or not.""",
4874     ),
4875 #   -----------------------------------
4876     SHIELDS_PARAMETER = SIMP(statut ='f',
4877 #   -----------------------------------
4878         typ = 'R',
4879         defaut = 0.047,
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.""",
4883     ),
4884 #   -----------------------------------
4885     MIXED_SEDIMENT = SIMP(statut ='f',
4886 #   -----------------------------------
4887         typ = bool,
4888         defaut = False,
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.""",
4893     ),
4894 #   -----------------------------------
4895     NUMBER_OF_SEDIMENT_BED_LAYERS = SIMP(statut ='f',
4896 #   -----------------------------------
4897         typ = 'I',
4898         defaut = 1,
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
4902 than 20.""",
4903     ),
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 #           -----------------------------------
4913                 typ = bool,
4914                 defaut = False,
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}.""",
4919             ),
4920         ),
4921     ),
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'),
4932                 defaut = '',
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}.""",
4941             ),
4942 #           -----------------------------------
4943             SEDIMENTOLOGICAL_RESULT_FILE_BINARY = SIMP(statut ='f',
4944 #           -----------------------------------
4945                 typ = 'TXM',
4946                 into = ['STD','IBM','I3E'],
4947                 defaut = 'STD',
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 :
4952 \begin{itemize}
4953 \item IBM pour un fichier cree sur IBM ;
4954 \item I3E pour un fichier cree sur HP ;
4955 \item STD.
4956 \end{itemize}
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:
4961 \begin{itemize}
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.
4965 \end{itemize}
4966 In that case, normal READ and WRITE commands are used.""",
4967             ),
4968         ),
4969     ),
4970 #   -----------------------------------
4971     RESTART = FACT(statut='o',
4972 #   -----------------------------------
4973 #       -----------------------------------
4974         PREVIOUS_COMPUTATION_SEDIMENTOLOGICAL_FILE = SIMP(statut ='f',
4975 #       -----------------------------------
4976             typ = ('Fichier','All Files (*)'),
4977             defaut = '',
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.""",
4986         ),
4987     ),
4988 #   -----------------------------------
4989     PHYSICAL_PARAMETERS = FACT(statut='o',
4990 #   -----------------------------------
4991 #       -----------------------------------
4992         MEAN_DIAMETER_OF_THE_SEDIMENT = SIMP(statut ='f',
4993 #       -----------------------------------
4994             typ = 'R',
4995             defaut = .01,
4996             fr = """Valeur du diametre D50 pour les sediments non cohesifs.""",
4997             ang = """Sets the value of the diameter D50 for non cohesive sediments.""",
4998         ),
4999 #       -----------------------------------
5000         FRICTION = FACT(statut='o',
5001 #       -----------------------------------
5002 #           -----------------------------------
5003             RATIO_BETWEEN_SKIN_FRICTION_AND_MEAN_DIAMETER = SIMP(statut ='f',
5004 #           -----------------------------------
5005                 typ = 'R',
5006                 defaut = 3.0,
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.""",
5011             ),
5012 #           -----------------------------------
5013             SKIN_FRICTION_CORRECTION = SIMP(statut ='f',
5014 #           -----------------------------------
5015                 typ = 'I',
5016                 defaut = 0,
5017                 fr = """Prise en compte du frottement de peau :
5018 \begin{itemize}
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).
5025 \end{itemize}""",
5026                 ang = """Formula to predict the skin bed roughness:
5027 \begin{itemize}
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).
5034 \end{itemize}""",
5035             ),
5036         ),
5037     ),
5038 #   -----------------------------------
5039     INITIALIZATION = FACT(statut='o',
5040 #   -----------------------------------
5041 #       -----------------------------------
5042         INITIAL_PERCENTAGE_OF_NON_COHESIVE_SEDIMENT = SIMP(statut ='f',
5043 #       -----------------------------------
5044             typ = 'R',
5045             defaut = 0.,
5046             fr = """Pourcentage initial du sediment non cohesif (mixte).""",
5047             ang = """Initial percentage of non cohesive sediment (mixed sediments).""",
5048         ),
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.""",
5057         ),
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
5064 fond.""",
5065             ang = """Critical erosion shear stress of the mud per layer
5066 (N/m$^2$).
5067 Needs to be defined for each layer (N/m$^2$),
5068 starting from the condolidated bottom layer upwards.""",
5069         ),
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.""",
5076         ),
5077     ),
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 #           -----------------------------------
5087                 typ = 'TXM',
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 :
5093 \begin{itemize}
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 ;
5099 \item 6 : CGSTAB ;
5100 \item 7 : GMRES ;
5101 \item 8 : solveur direct.
5102 \end{itemize}""",
5103                 ang = """Choice of the solver for the sediment equation.
5104 Possible choices are:
5105 \begin{itemize}
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,
5111 \item 6: CGSTAB,
5112 \item 7: GMRES,
5113 \item 8: direct solver.
5114 \end{itemize}""",
5115             ),
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 #               -----------------------------------
5122                     typ = 'I',
5123                     defaut = 5,
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.""",
5128                 ),
5129             ),
5130 #           -----------------------------------
5131             ACCURACY_FOR_DIFFUSION_OF_SEDIMENT = SIMP(statut ='o',
5132 #           -----------------------------------
5133                 typ = 'R',
5134                 defaut = 1.E-8,
5135                 fr = """Fixe la precision demandee pour le calcul de la diffusion
5136 des sediments.
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.""",
5141             ),
5142 #           -----------------------------------
5143             MAXIMUM_NUMBER_OF_ITERATIONS_FOR_DIFFUSION_OF_SEDIMENT = SIMP(statut ='o',
5144 #           -----------------------------------
5145                 typ = 'I',
5146                 defaut = 60,
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
5150 sediment.""",
5151             ),
5152 #           -----------------------------------
5153             PRECONDITIONING_FOR_DIFFUSION_OF_THE_SEDIMENT = SIMP(statut ='o',
5154 #           -----------------------------------
5155                 typ = 'TXM',
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 :
5160 \begin{itemize}
5161 \item 0 : aucun ;
5162 \item 2 : diagonal ;
5163 \item 3 : diagonal avec matrice condensee ;
5164 \item 5 : diagonal avec valeurs absolues ;
5165 \item 7 : Crout ;
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.
5172 \end{itemize}
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:
5181 \begin{itemize}
5182 \item 0: no preconditioning,
5183 \item 2: diagonal,
5184 \item 3: diagonal with the condensed matrix,
5185 \item 5: diagonal with absolute values,
5186 \item 7: Crout,
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.
5193 \end{itemize}
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.""",
5199             ),
5200         ),
5201     ),
5202 #   -----------------------------------
5203     TIDAL_FLATS_INFO = FACT(statut='o',
5204 #   -----------------------------------
5205 #       -----------------------------------
5206         THRESHOLD_FOR_SEDIMENT_FLUX_CORRECTION_ON_TIDAL_FLATS = SIMP(statut ='o',
5207 #       -----------------------------------
5208             typ = 'R',
5209             defaut = 0.2,
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}.""",
5214         ),
5215     ),
5216 #   -----------------------------------
5217     DEPOSITION = FACT(statut='o',
5218 #   -----------------------------------
5219 #       -----------------------------------
5220         CRITICAL_SHEAR_STRESS_FOR_DEPOSITION = SIMP(statut ='f',
5221 #       -----------------------------------
5222             typ = 'R',
5223             defaut = 0.2,
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.""",
5228         ),
5229 #       -----------------------------------
5230         NON_COHESIVE_BED_POROSITY = SIMP(statut ='f',
5231 #       -----------------------------------
5232             typ = 'R',
5233             defaut = 0.4,
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
5237 non-cohesifs.""",
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.""",
5241         ),
5242     ),
5243 #   -----------------------------------
5244     EROSION = FACT(statut='o',
5245 #   -----------------------------------
5246 #       -----------------------------------
5247         EROSION_COEFFICIENT = SIMP(statut ='f',
5248 #       -----------------------------------
5249             typ = 'R',
5250             defaut = 2.E-3,
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.""",
5255         ),
5256     ),
5257 #   -----------------------------------
5258     SETTLING_VELOCITY = FACT(statut='o',
5259 #   -----------------------------------
5260 #       -----------------------------------
5261         CONSTANT_SEDIMENT_SETTLING_VELOCITY = SIMP(statut ='f',
5262 #       -----------------------------------
5263             typ = 'R',
5264             defaut = 0.01,
5265             fr = """Vitesse de chute constante en m/s (> 0 depuis v6.3).
5266 Valeur imposee si
5267 \telkey{INFLUENCE DE LA TURBULENCE SUR LA VITESSE DE CHUTE}
5268 = NON.""",
5269             ang = """Constant sediment settling velocity in m/s (>0 since v6.3).
5270 Prescribed value if
5271 \telkey{INFLUENCE OF TURBULENCE ON SETTLING VELOCITY} = NO.""",
5272         ),
5273 #       -----------------------------------
5274         SETTLING_VELOCITY_OF_SANDS = SIMP(statut ='f',
5275 #       -----------------------------------
5276             typ = 'R',
5277             defaut = 0.,
5278             fr = """Vitesse de chute du sediment non cohesif.""",
5279             ang = """Non cohesive sediment settling velocity.""",
5280         ),
5281 #       -----------------------------------
5282         ADVECTION_DIFFUSION_SCHEME_WITH_SETTLING_VELOCITY = SIMP(statut ='f',
5283 #       -----------------------------------
5284             typ = 'I',
5285             defaut = 0,
5286             fr = """Choix de schema vertical pour la diffusion et le depot du
5287 sediment :
5288 \begin{itemize}
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}
5293 \end{itemize}""",
5294             ang = """Choice of the vertical scheme for diffusion and settling of
5295 sediment:
5296 \begin{itemize}
5297 \item 0: Implicit-diffusion scheme,
5298 \item 1: Implicit-convection scheme (Tridiagonal matrix solver),
5299 \item 2: \telfile{set\_fall.f}
5300 \end{itemize}""",
5301         ),
5302 #       -----------------------------------
5303         HINDERED_SETTLING = SIMP(statut ='f',
5304 #       -----------------------------------
5305             typ = bool,
5306             defaut = False,
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.""",
5311         ),
5312 #       -----------------------------------
5313         WEAK_SOIL_CONCENTRATION_FOR_MUD = SIMP(statut ='f',
5314 #       -----------------------------------
5315             typ = 'R',
5316             defaut = 0.0,
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.""",
5324         ),
5325 #       -----------------------------------
5326         THRESHOLD_CONCENTRATION_FOR_HINDERED_SETTLING = SIMP(statut ='f',
5327 #       -----------------------------------
5328             typ = 'R',
5329             defaut = 0.0,
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.""",
5336         ),
5337 #       -----------------------------------
5338         HINDERED_SETTLING_FORMULA = SIMP(statut ='f',
5339 #       -----------------------------------
5340             typ = 'I',
5341             defaut = 1,
5342             fr = """Type de vitesse de chute entravee :
5343 \begin{itemize}
5344 \item 1 : Whitehouse et al. (2000) - fonctionne ;
5345 \item 2 : Winterwerp (1999) - ne fonctionne pas actuellement.
5346 \end{itemize}""",
5347             ang = """Type of hindered settling:
5348 \begin{itemize}
5349 \item 1: Whitehouse et al. (2000) - working,
5350 \item 2: Winterwerp (1999) - not currently working.
5351 \end{itemize}""",
5352         ),
5353     ),
5354 #   -----------------------------------
5355     SUSPENSION = FACT(statut='o',
5356 #   -----------------------------------
5357 #       -----------------------------------
5358         REFERENCE_CONCENTRATION_FORMULA = SIMP(statut ='f',
5359 #       -----------------------------------
5360             typ = 'I',
5361             defaut = 1,
5362             fr = """\begin{itemize}
5363 \item 1 : formule de Zyserman et Fredsoe, formule d''equilibre ;
5364 \item 3 : formule de Van Rijn (1987).
5365 \end{itemize}""",
5366             ang = """\begin{itemize}
5367 \item 1: Zyserman and Fredsoe, equilibrium formula,
5368 \item 3: Van Rijn formula (1987).
5369 \end{itemize}""",
5370         ),
5371     ),
5372 #   -----------------------------------
5373     FLOCCULATION_INFO = FACT(statut='o',
5374 #   -----------------------------------
5375 #       -----------------------------------
5376         FLOCCULATION = SIMP(statut ='f',
5377 #       -----------------------------------
5378             typ = bool,
5379             defaut = False,
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.""",
5384         ),
5385 #       -----------------------------------
5386         FLOCCULATION_FORMULA = SIMP(statut ='f',
5387 #       -----------------------------------
5388             typ = 'I',
5389             defaut = 1,
5390             fr = """Formule pour floculation :
5391 \begin{itemize}
5392 \item 1: Van Leussen ;
5393 \item 2: Soulsby et  al. (2013).
5394 \end{itemize}""",
5395             ang = """Type of flocculation formula:
5396 \begin{itemize}
5397 \item 1: Van Leussen,
5398 \item 2: Soulsby et  al. (2013).
5399 \end{itemize}""",
5400         ),
5401 #       -----------------------------------
5402         FLOCCULATION_COEFFICIENT = SIMP(statut ='f',
5403 #       -----------------------------------
5404             typ = 'R',
5405             defaut = 0.3,
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).
5410 Valeur a imposer si
5411 \telkey{INFLUENCE DE LA TURBULENCE SUR LA VITESSE DE CHUTE}
5412 = OUI.""",
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.""",
5418         ),
5419 #       -----------------------------------
5420         COEFFICIENT_RELATIVE_TO_FLOC_DESTRUCTION = SIMP(statut ='f',
5421 #       -----------------------------------
5422             typ = 'R',
5423             defaut = 0.09,
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).
5428 Valeur a imposer si
5429 \telkey{INFLUENCE DE LA TURBULENCE SUR LA VITESSE DE CHUTE}
5430 = OUI.""",
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.""",
5436         ),
5437     ),
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 #           -----------------------------------
5447                 typ = 'R',
5448                 defaut = 5.E-3,
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
5459 bed layers.
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.""",
5467             ),
5468 #           -----------------------------------
5469             MAXIMUM_CONCENTRATION_OF_THE_CONSOLIDATED_MUD = SIMP(statut ='f',
5470 #           -----------------------------------
5471                 typ = 'R',
5472                 defaut = 500.,
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)).""",
5481             ),
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).""",
5497             ),
5498         ),
5499 #       -----------------------------------
5500         TO_BE_CHECKED = FACT(statut='o',
5501 #       -----------------------------------
5502 #           -----------------------------------
5503             CONSOLIDATION = SIMP(statut ='f',
5504 #           -----------------------------------
5505                 typ = bool,
5506                 defaut = False,
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
5511 consolidee.""",
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.""",
5516             ),
5517 #           -----------------------------------
5518             CONSOLIDATION_MODEL = SIMP(statut ='f',
5519 #           -----------------------------------
5520                 typ = 'I',
5521                 defaut = 1,
5522                 fr = """Choix du modele de tassement :
5523 \begin{itemize}
5524 \item 1 : Modele multicouches empirique ;
5525 \item 2 : Modele de Gibson (Lenormant).
5526 \end{itemize}""",
5527                 ang = """Choice of the consolidation model:
5528 \begin{itemize}
5529 \item 1: Empirical multilayer model,
5530 \item 2: Gibson model (Lenormant).
5531 \end{itemize}""",
5532             ),
5533         ),
5534     ),
5535 )
5536 # -----------------------------------------------------------------------
5537 COUPLING = PROC(nom= "COUPLING",op = None,
5538 # -----------------------------------------------------------------------
5539 #   -----------------------------------
5540     COUPLING_WITH = SIMP(statut ='o',
5541 #   -----------------------------------
5542         typ = 'TXM',
5543         into = ['','SISYPHE','TOMAWAC','TOMAWACT3D','WAQTEL','DELWAQ','GAIA'],
5544         defaut = '',
5545         fr = """Liste des codes avec lesquels on couple \telemac{3d} :
5546 \begin{itemize}
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.
5555 \end{itemize}""",
5556         ang = """List of codes to be coupled with \telemac{3d}:
5557 \begin{itemize}
5558 \item \sisyphe: internal coupling with \sisyphe,
5559 \item \tomawac: internal coupling with \tomawac, forces are constant
5560 along the depth,
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.
5565 \end{itemize}""",
5566     ),
5567 #   -----------------------------------
5568     b_COUPLING_WITHG = BLOC(condition="COUPLING_WITH == 'SISYPHE'",
5569 #   -----------------------------------
5570 #       -----------------------------------
5571         SISYPHE_STEERING_FILE = SIMP(statut ='o',
5572 #       -----------------------------------
5573             typ = 'TXM',
5574             defaut = '',
5575             fr = """Fichier des parametres de \sisyphe en cas de couplage
5576 interne.""",
5577             ang = """\sisyphe parameter file in case of internal coupling.""",
5578         ),
5579 #       -----------------------------------
5580         COUPLING_PERIOD_FOR_SISYPHE = SIMP(statut ='o',
5581 #       -----------------------------------
5582             typ = 'I',
5583             defaut = 1,
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.""",
5589         ),
5590     ),
5591 #   -----------------------------------
5592     b_COUPLING_WITHH = BLOC(condition="COUPLING_WITH in ['TOMAWAC', 'TOMAWACT3D']",
5593 #   -----------------------------------
5594 #       -----------------------------------
5595         TOMAWAC_STEERING_FILE = SIMP(statut ='o',
5596 #       -----------------------------------
5597             typ = 'TXM',
5598             defaut = '',
5599             fr = """Fichier des parametres de \tomawac en cas de couplage
5600 interne.""",
5601             ang = """\tomawac parameter file in case of internal coupling.""",
5602         ),
5603 #       -----------------------------------
5604         COUPLING_PERIOD_FOR_TOMAWAC = SIMP(statut ='o',
5605 #       -----------------------------------
5606             typ = 'I',
5607             defaut = 1,
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.""",
5613         ),
5614     ),
5615 #   -----------------------------------
5616     b_COUPLING_WITHI = BLOC(condition="COUPLING_WITH == 'WAQTEL'",
5617 #   -----------------------------------
5618 #       -----------------------------------
5619         WAQTEL_STEERING_FILE = SIMP(statut ='o',
5620 #       -----------------------------------
5621             typ = 'TXM', max='**',
5622             defaut = '',
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).""",
5627         ),
5628 #       -----------------------------------
5629         WATER_QUALITY_PROCESS = SIMP(statut ='o',
5630 #       -----------------------------------
5631             typ = 'I',
5632             defaut = 1,
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 :
5636 \begin{itemize}
5637 \item 0 : tous ;
5638 \item 1 : rien ;
5639 \item 2 : O2 ;
5640 \item 3 : BIOMASS ;
5641 \item 5 : EUTRO ;
5642 \item 7 : MICROPOL ;
5643 \item 11 : THERMIC ;
5644 \item 13 : AED2 ;
5645 \item 17 : Loi de degradation ;
5646 \item 19 : Court-circuit temporaire pour les glaces.
5647 \end{itemize}
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:
5654 \begin{itemize}
5655 \item 0: all,
5656 \item 1: none,
5657 \item 2: O2,
5658 \item 3: BIOMASS,
5659 \item 5: EUTRO,
5660 \item 7: MICROPOL,
5661 \item 11: THERMIC,
5662 \item 13: AED2,
5663 \item 17: Degradation law,
5664 \item 19: Ghost process for ice modelling.
5665 \end{itemize}
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.""",
5669         ),
5670     ),
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='**',
5678             defaut = '',
5679             fr = """Fichier de commande pour le chainage avec DELWAQ.""",
5680             ang = """Steering file for chaining with DELWAQ.""",
5681         ),
5682 #       -----------------------------------
5683         DELWAQ_PRINTOUT_PERIOD = SIMP(statut ='o',
5684 #       -----------------------------------
5685             typ = 'I',
5686             defaut = 1,
5687             fr = """Periode de sortie des resultats pour DELWAQ.""",
5688             ang = """Printout period for DELWAQ files.""",
5689         ),
5690 #       -----------------------------------
5691         EXCHANGES_BETWEEN_NODES_DELWAQ_FILE = SIMP(statut ='o',
5692 #       -----------------------------------
5693             typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5694             defaut = '',
5695             fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5696             ang = """Results file for chaining with DELWAQ.""",
5697         ),
5698 #       -----------------------------------
5699         NODES_DISTANCES_DELWAQ_FILE = SIMP(statut ='o',
5700 #       -----------------------------------
5701             typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5702             defaut = '',
5703             fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5704             ang = """Results file for chaining with DELWAQ.""",
5705         ),
5706 #       -----------------------------------
5707         BOTTOM_SURFACES_DELWAQ_FILE = SIMP(statut ='o',
5708 #       -----------------------------------
5709             typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5710             defaut = '',
5711             fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5712             ang = """Results file for chaining with DELWAQ.""",
5713         ),
5714 #       -----------------------------------
5715         VOLUMES_DELWAQ_FILE = SIMP(statut ='o',
5716 #       -----------------------------------
5717             typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5718             defaut = '',
5719             fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5720             ang = """Results file for chaining with DELWAQ.""",
5721         ),
5722 #       -----------------------------------
5723         EXCHANGE_AREAS_DELWAQ_FILE = SIMP(statut ='o',
5724 #       -----------------------------------
5725             typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5726             defaut = '',
5727             fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5728             ang = """Results file for chaining with DELWAQ.""",
5729         ),
5730 #       -----------------------------------
5731         VERTICAL_FLUXES_DELWAQ_FILE = SIMP(statut ='o',
5732 #       -----------------------------------
5733             typ = ('Fichier','All Files (*)','Sauvegarde'), max='**',
5734             defaut = '',
5735             fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5736             ang = """Results file for chaining with DELWAQ.""",
5737         ),
5738 #       -----------------------------------
5739         VELOCITY_FOR_DELWAQ = SIMP(statut ='o',
5740 #       -----------------------------------
5741             typ = bool,
5742             defaut = False,
5743             fr = """Decide de la sortie de la vitesse pour DELWAQ.""",
5744             ang = """Triggers the output of velocity for DELWAQ.""",
5745         ),
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='**',
5753                 defaut = '',
5754                 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5755                 ang = """Results file for chaining with DELWAQ.""",
5756             ),
5757         ),
5758 #       -----------------------------------
5759         DIFFUSION_FOR_DELWAQ = SIMP(statut ='o',
5760 #       -----------------------------------
5761             typ = bool,
5762             defaut = False,
5763             fr = """Decide de la sortie de la diffusion pour DELWAQ.""",
5764             ang = """Triggers the output of diffusion for DELWAQ.""",
5765         ),
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='**',
5773                 defaut = '',
5774                 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5775                 ang = """Results file for chaining with DELWAQ.""",
5776             ),
5777         ),
5778 #       -----------------------------------
5779         TEMPERATURE_FOR_DELWAQ = SIMP(statut ='o',
5780 #       -----------------------------------
5781             typ = bool,
5782             defaut = False,
5783             fr = """Decide de la sortie de la temperature pour DELWAQ.""",
5784             ang = """Triggers the output of temperature for DELWAQ.""",
5785         ),
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='**',
5793                 defaut = '',
5794                 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5795                 ang = """Results file for chaining with DELWAQ.""",
5796             ),
5797         ),
5798 #       -----------------------------------
5799         SALINITY_FOR_DELWAQ = SIMP(statut ='o',
5800 #       -----------------------------------
5801             typ = bool,
5802             defaut = False,
5803             fr = """Decide de la sortie de la salinite pour DELWAQ.""",
5804             ang = """Triggers the output of salinity for DELWAQ.""",
5805         ),
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='**',
5813                 defaut = '',
5814                 fr = """Fichier de resultats pour le chainage avec DELWAQ.""",
5815                 ang = """Results file for chaining with DELWAQ.""",
5816             ),
5817         ),
5818     ),
5819 #   -----------------------------------
5820     SISYPHE = FACT(statut='f',
5821 #   -----------------------------------
5822     ),
5823 #   -----------------------------------
5824     TOMAWAC = FACT(statut='f',
5825 #   -----------------------------------
5826 #       -----------------------------------
5827         BOTTOM_FRICTION_DUE_TO_WAVES = SIMP(statut ='o',
5828 #       -----------------------------------
5829             typ = bool,
5830             defaut = False,
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
5836 be precise.""",
5837         ),
5838     ),
5839 #   -----------------------------------
5840     WAQTEL = FACT(statut='f',
5841 #   -----------------------------------
5842     ),
5843 #   -----------------------------------
5844     DELWAQ = FACT(statut='f',
5845 #   -----------------------------------
5846     ),
5847 #   -----------------------------------
5848     GAIA = FACT(statut='f',
5849 #   -----------------------------------
5850 #       -----------------------------------
5851         GAIA_STEERING_FILE = SIMP(statut ='o',
5852 #       -----------------------------------
5853             typ = 'TXM',
5854             defaut = '',
5855             fr = """Fichier des parametres de \gaia en cas de couplage
5856 interne.""",
5857             ang = """\gaia parameter file in case of internal coupling.""",
5858         ),
5859     ),
5860 )
5861 # -----------------------------------------------------------------------
5862 AUTOMATIC_DIFFERENTIATION = PROC(nom= "AUTOMATIC_DIFFERENTIATION",op = None,
5863 # -----------------------------------------------------------------------
5864 #   -----------------------------------
5865     AD_NUMBER_OF_DERIVATIVES = SIMP(statut ='f',
5866 #   -----------------------------------
5867         typ = 'I',
5868         defaut = 0,
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.""",
5873     ),
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.""",
5882     ),
5883 #   -----------------------------------
5884     AD_NUMBER_OF_DIRECTIONS = SIMP(statut ='f',
5885 #   -----------------------------------
5886         typ = 'I',
5887         defaut = 1,
5888         fr = """Definit le nombre de directions de differentiateurs.""",
5889         ang = """Defines the number of directions for the differentiators.""",
5890     ),
5891 #   -----------------------------------
5892     AD_SYMBOLIC_LINEAR_SOLVER = SIMP(statut ='f',
5893 #   -----------------------------------
5894         typ = bool,
5895         defaut = False,
5896         fr = """Permet le solveur lineaire symbolique pour l AD.""",
5897         ang = """Enables the symbolic linear solver for AD.""",
5898     ),
5899 #   -----------------------------------
5900     AD_LINEAR_SOLVER_RESET_DERIVATIVES = SIMP(statut ='f',
5901 #   -----------------------------------
5902         typ = bool,
5903         defaut = True,
5904         fr = """Remet a zero les derivees pour l AD.""",
5905         ang = """Resets the derivatives for AD.""",
5906     ),
5907 #   -----------------------------------
5908     AD_LINEAR_SOLVER_DERIVATIVE_CONVERGENCE = SIMP(statut ='f',
5909 #   -----------------------------------
5910         typ = bool,
5911         defaut = True,
5912         fr = """Solveur lineaire iteratif : test de convergence des derivees
5913 pour l AD.""",
5914         ang = """Iterative linear solvers: derivative convergence test for AD.""",
5915     ),
5916 )
5917 # -----------------------------------------------------------------------
5918 INTERNAL = PROC(nom= "INTERNAL",op = None,
5919 # -----------------------------------------------------------------------
5920     UIinfo = {"groupes": ("CACHE")},
5921 #   -----------------------------------
5922     PARTITIONING_TOOL = SIMP(statut ='f',
5923 #   -----------------------------------
5924         typ = 'TXM',
5925         into = ['METIS','SCOTCH','PARMETIS','PTSCOTCH'],
5926         defaut = 'METIS',
5927         fr = """Choix du partitionneur :
5928 \begin{itemize}
5929 \item 1 : METIS ;
5930 \item 2 : SCOTCH ;
5931 \item 3 : PARMETIS ;
5932 \item 4 : PTSCOTCH.
5933 \end{itemize}""",
5934         ang = """Partitioning tool selection:
5935 \begin{itemize}
5936 \item 1: METIS,
5937 \item 2: SCOTCH,
5938 \item 3: PARMETIS,
5939 \item 4: PTSCOTCH.
5940 \end{itemize}""",
5941     ),
5942 #   -----------------------------------
5943     STEERING_FILE = SIMP(statut ='f',
5944 #   -----------------------------------
5945         typ = ('Fichier','All Files (*)'),
5946         defaut = '',
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.""",
5950     ),
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.""",
5958     ),
5959 #   -----------------------------------
5960     CONCATENATE_PARTEL_OUTPUT = SIMP(statut ='o',
5961 #   -----------------------------------
5962         typ = bool,
5963         defaut = False,
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
5967 plus que 6.""",
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.""",
5972     ),
5973 )
5974 TEXTE_NEW_JDC = "\
5975 COMPUTATION_ENVIRONMENT();\
5976 GENERAL_PARAMETERS();\
5977 VERTICAL();\
5978 NUMERICAL_PARAMETERS();\
5979 HYDRODYNAMICS();\
5980 TURBULENCE();\
5981 "
5982 Ordre_Des_Commandes = (
5983 'COMPUTATION_ENVIRONMENT',
5984 'GENERAL_PARAMETERS',
5985 'VERTICAL',
5986 'NUMERICAL_PARAMETERS',
5987 'HYDRODYNAMICS',
5988 'TURBULENCE',
5989 'TRACERS',
5990 'SEDIMENT_INFO',
5991 'COUPLING',
5992 'AUTOMATIC_DIFFERENTIATION',
5993 'INTERNAL')
5994 try:
5995     import TelApy
5996     source = "eficas"
5997 except Exception as excpt:
5998     source = "Telemac"
5999 enum = source+'.telemac3d_enum_auto'
6000 dicoCasEn = source+'.telemac3d_dicoCasEnToCata'
6001 dicoCasFr = source+'.telemac3d_dicoCasFrToCata'