Salome HOME
modif Adao 7 6
[tools/eficas.git] / Telemac / Telemac_Cata_nouveau.py
1 # coding: utf-8
2 # PNPNPNPN
3
4 from Accas import *
5 import types
6 class Tuple:
7   def __init__(self,ntuple):
8     self.ntuple=ntuple
9
10   def __convert__(self,valeur):
11     if type(valeur) == types.StringType:
12       return None
13     if len(valeur) != self.ntuple:
14       return None
15     return valeur
16
17   def info(self):
18     return "Tuple de %s elements" % self.ntuple
19
20
21
22 JdC = JDC_CATA (code = 'MAP',
23                 execmodul = None,
24                 )
25 # ======================================================================
26 # Catalog entry for the MAP function : c_pre_interfaceBody_mesh
27 # ======================================================================
28 INITIALIZATION=PROC(nom="INITIALIZATION",op=None,
29 Control_Of_Limits = SIMP( statut='o',typ='bool',
30     defaut=False ,
31     fr = 'UTILISER AVEC LE MOT-CLE : VALEURS LIMITES, LE PROGRAMME SARRETE SI LES LIMITES SUR U,V,H OU T SONT DEPASSEES',
32     ang= 'USE WITH THE KEY-WORD : LIMIT VALUES, THE PROGRAM IS STOPPED IF THE LIMITS ON U,V,H, OR T ARE TRESPASSED',
33      ),
34
35 Limit_Values = SIMP( statut='o',typ='R',
36     defaut=(-1000.0, 9000.0, -1000.0, 1000.0, -1000.0, 1000.0, -1000.0, 1000.0) ,
37     max=8 ,
38     fr = 'Utilise avec le mot-cle CONTROLE DES LIMITES  valeurs mini et maxi acceptables pour H,U,V et T dans lordre suivant : min(H) max(H) min(U) max(U) min(V) max(V) min(T) max(T)',
39     ang= 'To be used with the key-word CONTROL OF LIMITS min and max acceptable values for H,U,V et T in the following order   : min(H) max(H) min(U) max(U) min(V) max(V) min(T) max(T)',
40      ),
41
42 Number_Of_Time_Steps = SIMP( statut='o',typ='I',
43     defaut=1 ,
44     fr = 'Definit le nombre de pas de temps effectues lors de lexecution du code.',
45     ang= 'Specifies the number of time steps performed when running the code.',
46      ),
47
48 Psi_Scheme_Option = SIMP( statut='o',typ='I',
49     defaut=1 ,
50     fr = '1: explicite 2: predicteur-correcteur',
51     ang= '1: explicit 2: predictor-corrector',
52      ),
53
54 Type_Of_Advection = SIMP( statut='o',typ='I',
55     defaut=(1, 5, 1, 1) ,
56     max=4 ,
57    into =('1="CHARACTERISTICS"', '2="SUPG"', '3="CONSERVATIVE N-SCHEME"', '4="CONSERVATIVE N-SCHEME"', '5="CONSERVATIVE PSI-SCHEME"', '6="NON CONSERVATIVE PSI SCHEME"', '7="IMPLICIT NON CONSERVATIVE N SCHEME"', '13="EDGE-BASED N-SCHEME"', '14="EDGE-BASED N-SCHEME"'),
58     fr = 'Choix du schema de convection pour chaque variable ces coefficients sont respectivement appliques a 1) U et V     2) H     3) T     4) K ET EPSILON 1 : caracteristiques sur h 2 : SUPG 3 : Schema N conservatif 4 : Schema N conservatif    5 : Schema PSI conservatif 6 : Schema PSI non conservatif 7 : schema N implicite non conservatif 13 : Schema N par segment 14 : Schema N par segment Second integer must be 5',
59     ang= 'Choice of advection schemes for every variable These coefficients are applied respectively to 1) U et V     2) H     3) T     4) K and EPSILON 1: characteristics 2: SUPG 3: Conservative N-scheme  4: Conservative N-scheme  5: Conservative PSI-scheme  6 : Non conservative PSI scheme 7 : Implicit non conservative N scheme 13 : Edge-based N-scheme 14 : Edge-based N-scheme Second integer must be 5',
60      ),
61
62 Preconditioning = SIMP( statut='o',typ='I',
63     defaut=2 ,
64    into =('2="diagonal"', '0="no preconditioning"', '3="diagonal condensee"', '7="crout"', '11="gauss-seidel"', '14="diagonal and crout"', '21="diagonal condensed and crout"'),
65     fr = 'Permet de preconditionner le systeme de letape de propagation afin daccelerer la convergence lors de sa resolution.  - 0 : pas de preconditionnement, - 2 : preconditionnement diagonal.  - 3 : preconditionnement diagonal-bloc - 7 : preconditionnement de Crout par element ou segment -11 : preconditionnement de Gauss-Seidel par element ou segment Certains preconditionnements sont cumulables (les diagonaux 2 ou 3 avec les autres) Pour cette raison on ne retient que les nombres premiers pour designer les preconditionnements. Si lon souhaite en cumuler plusieurs on formera le produit des options correspondantes.',
66     ang= 'Choice of the preconditioning in the propagation step linear system that the convergence is speeded up when it is being solved.  0: no preconditioning 2: diagonal preconditioning 3: diagonal preconditioning with the condensed matrix 7: Crouts preconditioning per element or segment 11: Gauss-Seidels preconditioning per element or segment Some operations (either 2 or 3 diagonal preconditioning) can be performed concurrently with the others.  Only prime numbers are therefore kept to denote the preconditioning operations. When several of them are to be performed concurrently, the product of relevant options shall be made.',
67      ),
68
69 Maximum_Number_Of_Iterations_For_Solver = SIMP( statut='o',typ='I',
70     defaut=100 ,
71     fr = 'Les algorithmes utilises pour la resolution de letape de propagation etant iteratifs, il est necessaire de limiter le nombre diterations autorisees.  Remarque : un maximum de 40 iterations par pas de temps semble raisonnable.',
72     ang= 'Since the algorithms used for solving the propagation step are iterative, the allowed number of iterations should be limited.  NOTE: a maximum number of 40 iterations per time step seems to be reasonable.',
73      ),
74
75 Initial_Guess_For_H = SIMP( statut='o',typ='I',
76     defaut=1 ,
77    into =('1=previous', '0=zero', '2=extrapolation'),
78     fr = 'Tir initial du solveur de letape de propagation.  Offre la possibilite de modifier la valeur initiale de DH, accroissement de H, a chaque iteration, dans letape de propagation en utilisant les valeurs finales de cette variable aux pas de temps precedents. Ceci peut permettre daccelerer la vitesse de convergence lors de la resolution du systeme. Trois possibilites sont offertes : 0 : DH = 0.  1 : DH = DHn (valeur finale de DH au pas de temps precedent), 2 : DH = 2DHn - DHn-1 (extrapolation).',
79     ang= 'Initial guess for the solver in the propagation step.  Makes it possible to modify the initial value of C, upon each iteration in the propagation step, by using the ultimate values this variable had in the earlier time steps. Thus, the convergence can be speeded up when the system is being solved. 3 options are available: 0: DH = 0 1: DH = DHn (ultimate DH value in the next previous time step) 2: DH = 2DHn - DHn-1 (extrapolation)',
80      ),
81
82 Maximum_Number_Of_Iterations_For_K_And_Epsilon = SIMP( statut='o',typ='I',
83     defaut=50 ,
84     fr = 'Fixe le nombre maximum diterations accepte lors de la resolution du systeme diffusion-termes sources du modele k-epsilon.',
85     ang= 'Sets the maximum number of iterations that are acceptable when solving the diffusion source-terms step of the k-epsilon model.',
86      ),
87
88 Law_Of_Bottom_Friction = SIMP( statut='o',typ='I',
89     defaut=0 ,
90    into =('0="NO FRICTION"', '1="HAALAND"', '2="CHEZY"', '3="STRICKLER"', '4="MANNING"', '5="NIKURADSE"'),
91     fr = 'selectionne le type de formulation utilisee pour le calcul du frottement sur le fond.  Les lois possibles sont les suivantes (cf.  Note de principe) : - 0 : pas de frottement sur le fond, 1 : formule de Haaland 2 : formule de Chezy 3 : formule de STRICKLER 4 : formule de MANNING 5 : formule de NIKURADSE ',
92     ang= 'Selects the type of formulation used for the bottom friction.  The possible laws are as follows (refer to the Principle note): 0: no friction against bottom, 1: Haalands formula 2: CHEZYs formula 3: STRICKLERs formula 4: MANNINGs formula 5: NIKURADSEs formula ',
93      ),
94
95 Maximum_Number_Of_Iterations_For_Diffusion_Of_Tracers = SIMP( statut='o',typ='I',
96     defaut=60 ,
97     fr = 'Limite le nombre diterations du solveur a chaque pas de temps pour le calcul de la diffusion du traceur.',
98     ang= 'Limits the number of solver iterations at each time step for the diffusion of tracer.',
99      ),
100
101 Solver_For_Diffusion_Of_Tracers = SIMP( statut='o',typ='I',
102     defaut=1 ,
103    into =('1="conjugate gradient"', '2="conjugate residual"', '3="conjugate gradient on a normal equation"', '4="minimum error"', '5="squared conjugate gradient"', '6="cgstab"', '7="gmres (see option for the solver for tracer diffusion)"', '8="direct"'),
104     fr = '1 : gradient conjugue 2 : residu conjugue 3 : gradient conjugue sur equation normale 4 : erreur minimale 5 : gradient conjugue carre',
105     ang= '1 : conjugate gradient 2 : conjugate gradient 3 :  conjugate gradient on a normal equation 4 : minimum error 5 : squared conjugate gradient 6 : cgstab 7 : gmres (see option for the solver for tracer diffusion) 8 : direct',
106      ),
107
108 Propagation_Option = SIMP( statut='o',typ='I',
109     defaut=3 ,
110     fr = 'Non active pour linstant.',
111     ang= 'Not yet implemented.',
112      ),
113
114 Free_Integer_17 = SIMP( statut='o',typ='I',
115     defaut=3 ,
116     fr = ' ',
117     ang= ' ',
118      ),
119
120 Free_Integer_18 = SIMP( statut='o',typ='I',
121     defaut=3 ,
122     fr = ' ',
123     ang= ' ',
124      ),
125
126 Free_Integer_20 = SIMP( statut='o',typ='I',
127     defaut=3 ,
128     fr = ' ',
129     ang= ' ',
130      ),
131
132 Number_Of_Sub_iterations_For_Non_linearities = SIMP( statut='o',typ='I',
133     defaut=1 ,
134     fr = 'Permet de reactualiser, pour un meme pas de temps, les champs convecteur et propagateur au cours de plusieurs sous-iterations. A la premiere sous-iteration, ces champs sont donnes par C et le champ de vitesses au pas de temps precedent. Aux iterations suivantes, ils sont pris egaux au champ de vitesse obtenu a la fin de la sous-iteration precedente. Cette technique permet dameliorer la prise en compte des non linearites.',
135     ang= 'Used for updating, within one time step, the advection and propagation field.  upon the first sub-iteration, these fields are given by C and the velocity field in the previous time step. At subsequent iterations, the results of the previous sub-iteration is used to update the advection and propagation field.  The non-linearities can be taken into account through this technique.',
136      ),
137
138 Number_Of_First_Time_Step_For_Graphic_Printouts = SIMP( statut='o',typ='I',
139     defaut=0 ,
140     fr = 'Determine le nombre de pas de temps a partir duquel debute lecriture des resultats dans le FICHIER DES RESULTATS.',
141     ang= 'Determines the number of time steps after which the results are first written into the RESULTS FILE.',
142      ),
143
144 Number_Of_First_Time_Step_For_Listing_Printouts = SIMP( statut='o',typ='I',
145     defaut=0 ,
146     fr = 'Determine le nombre de pas de temps a partir duquel debute lecriture des resultats dans le listing.',
147     ang= 'Determines the number of time steps after which the results are first written into the listing.',
148      ),
149
150 Preconditioning_For_Diffusion_Of_Tracers = SIMP( statut='o',typ='I',
151     defaut=2 ,
152    into =('2="diagonal"', '0="no preconditioning "', '3="diagonal condensed"', '7="crout"', '14="diagonal and crout"', '21="diagonal condensed and crout"'),
153     fr = 'Permet de preconditionner le systeme relatif au traceur.  Memes definition et possibilites que pour le mot-cle PRECONDITIONNEMENT.  0 : pas de preconditionnement, 2 : preconditionnement diagonal.  3 : preconditionnement diagonal avec la matrice conde',
154     ang= 'Preconditioning of the linear system in the tracer diffusion step.  Same definition and possibilities as for the keyword  PRECONDITIONING 0: no preconditioning 2: diagonal preconditioning 3: diagonal preconditioning with the condensed matrix 7: Crouts preconditioning per element.',
155      ),
156
157 Solver_For_K_epsilon_Model = SIMP( statut='o',typ='I',
158     defaut=1 ,
159    into =('1="conjugate gradient"', '2="conjugate residuals"', '3="conjugate gradient on normal equation"', '4="minimum error"', '5="conjugate gradient squared"', '6="conjugate gradient squared stabilised (cgstab)"', '7="gmres (see option for the solver for k-epsilon model)"', '8="direct"'),
160     fr = 'Permet de choisir le solveur utilise pour la resolution du systeme du modele k-epsilon : 1 : gradient conjugue 2 : residu conjugue 3 : gradient conjugue sur equation normale 4 : erreur minimale 5 : gradient conjugue carre 6 : gradient conjugue carre stabilise (cgstab) 7 : gmres (voir aussi option du solveur pour le modele k-epsilon) 8 : direct',
161     ang= 'Makes it possible to select the solver used for solving the system of the k-epsilon model.  1: conjugate gradient 2: conjugate residuals 3: conjugate gradient on normal equation 4: minimum error 5: conjugate gradient squared 6: conjugate gradient squared stabilised (cgstab) 7: gmres (see option for the solver for k-epsilon model) 8: direct',
162      ),
163
164 Preconditioning_For_K_epsilon_Model = SIMP( statut='o',typ='I',
165     defaut=2 ,
166    into =('2="diagonal"', '0="no preconditioning"', '3="diagonal condensed"', '7="crout"', '14="diagonal and crout"', '21="diagonal condensed and crout"'),
167     fr = 'Permet de preconditionner le systeme relatif au modele k-epsilon 0 : pas de preconditionnement, 2 : preconditionnement diagonal.  3 : preconditionnement diagonal avec la matrice condensee.  7 : preconditionnement de Crout par element.',
168     ang= 'Preconditioning of the linear system in the diffusion step of the k-epsilon model.  0: no preconditioning 2: diagonal preconditioning 3: diagonal preconditioning with the condensed matrix 7: Crouts preconditioning per element',
169      ),
170
171 Turbulence_Model_For_Solid_Boundaries = SIMP( statut='o',typ='I',
172     defaut=2 ,
173    into =('1=smooth', '2=rough'),
174     fr = 'Permet de choisir le regime de turbulence aux parois  1 : regime turbulent lisse.  2 : regime turbulent rugueux.',
175     ang= 'Provided for selecting the type of friction on the walls 1: smooth 2: rough',
176      ),
177
178 Number_Of_Drogues = SIMP( statut='o',typ='I',
179     defaut=0 ,
180     fr = 'Permet deffectuer un suivi de flotteurs',
181     ang= 'Number of drogues in the computation.  The user must then fill the subroutine FLOT specifying the coordinates of the starting points, their departure and arrival times.  The trajectory of drogues is recorded in the BINARY RESULTS FILE that must be given in the steering file',
182      ),
183
184 Printout_Period_For_Drogues = SIMP( statut='o',typ='I',
185     defaut=1 ,
186     fr = 'Nombre de pas de temps entre 2 sorties de positions de flotteurs dans le fichier des resultats binaire supplementaire N affecte pas la qualite du calcul de la trajectoire',
187     ang= 'Number of time steps between 2 outputs of drogues positions in the binary file',
188      ),
189
190 Number_Of_Lagrangian_Drifts = SIMP( statut='o',typ='I',
191     defaut=0 ,
192     fr = 'Permet deffectuer simultanement plusieurs calculs de derives lagrangiennes initiees a des pas differents',
193     ang= 'Provided for performing several computations of lagrangian drifts starting at different times.  Add A and G in the VARIABLES FOR GRAPHIC PRINTOUTS key-word',
194      ),
195
196 Bottom_Smoothings = SIMP( statut='o',typ='I',
197     defaut=0 ,
198     fr = 'Nombre de lissages effectues sur la topographie.  chaque lissage, effectue a laide dune matrice de masse, est conservatif.  Utilise lorsque les donnees de bathymetrie donnent des resultats trop irreguliers apres interpolation.',
199     ang= 'Number of smoothings on bottom topography.  each smoothing is mass conservative.  to be used when interpolation of bathymetry on the mesh gives very rough results.',
200      ),
201
202 Solver_Option_For_Tracers_Diffusion = SIMP( statut='o',typ='I',
203     defaut=2 ,
204     fr = 'si le solveur est GMRES (7) le mot cle est la dimension de lespace de KRILOV (valeurs conseillees entre 2 et 15)',
205     ang= 'WHEN GMRES (7) IS CHOSEN, DIMENSION OF THE KRYLOV SPACE TRY VALUES BETWEEN 2 AND 15',
206      ),
207
208 Option_For_The_Solver_For_K_epsilon_Model = SIMP( statut='o',typ='I',
209     defaut=2 ,
210     fr = 'si le solveur est GMRES (7) le mot cle est la dimension de lespace de KRILOV (valeurs conseillees entre 2 et 15)',
211     ang= 'WHEN GMRES (7) IS CHOSEN, DIMENSION OF THE KRYLOV SPACE TRY VALUES BETWEEN 2 AND 15',
212      ),
213
214 Zero = SIMP( statut='o',typ='R',
215     defaut=1e-12 ,
216     fr = 'Non active pour linstant.',
217     ang= 'Not yet implemented',
218      ),
219
220 Friction_Coefficient = SIMP( statut='o',typ='R',
221     defaut=50.0 ,
222     fr = 'Fixe la valeur du coefficient de frottement pour la formulation choisie.  Attention, la signification de ce chiffre varie suivant la formule choisie : 1 : coefficient lineaire 2 : coefficient de Chezy 3 : coefficient de Strickler 4 : coefficient de Manning 5 : hauteur de rugosite de Nikuradse',
223     ang= 'Sets the value of the friction coefficient for the selected formulation. It is noteworthy that the meaning of this figure changes according to the selected formula (Chezy, Strickler, etc.) : 1 : linear coefficient 2 : Chezy coefficient 3 : Strickler coefficient 4 : Manning coefficient 5 : Nikuradse grain size',
224      ),
225
226 Coefficient_Of_Wind_Influence = SIMP( statut='o',typ='R',
227     defaut=0.0 ,
228     fr = 'Fixe la valeur du coefficient dentrainement du vent (cf.  Note de principe).',
229     ang= 'Sets the value of the wind driving coefficient.  Refer to principle note.',
230      ),
231
232 Wind_Velocity_Along_X = SIMP( statut='o',typ='R',
233     defaut=0.0 ,
234     fr = 'Composante de la vitesse du vent suivant laxe des x (m/s).',
235     ang= 'Wind velocity, component along x axis (m/s).',
236      ),
237
238 Wind_Velocity_Along_Y = SIMP( statut='o',typ='R',
239     defaut=0.0 ,
240     fr = 'Composante de la vitesse du vent suivant laxe des y (m/s).',
241     ang= 'Wind velocity, component along y axis (m/s).',
242      ),
243
244 Initial_Values_Of_Tracers = SIMP( statut='o',typ='R',
245     defaut=(0.0, 0.0) ,
246     max=2 ,
247     fr = 'Fixe la valeur initiale du traceur.',
248     ang= 'Sets the initial value of the tracer.',
249      ),
250
251 Coefficient_For_Diffusion_Of_Tracers = SIMP( statut='o',typ='R',
252     defaut=1e-06 ,
253     fr = 'Fixe la valeur du coefficient de diffusion du traceur.  Linfluence de ce parametre sur levolution du traceur dans le temps est importante.',
254     ang= 'Sets the value of the tracer diffusivity.',
255      ),
256
257 Accuracy_For_Diffusion_Of_Tracers = SIMP( statut='o',typ='R',
258     defaut=1e-06 ,
259     fr = 'Fixe la precision demandee pour le calcul de la diffusion du traceur.',
260     ang= 'Sets the required accuracy for computing the tracer diffusion.',
261      ),
262
263 Implicitation_Coefficient_Of_Tracers = SIMP( statut='o',typ='R',
264     defaut=0.6 ,
265     fr = 'Fixe la valeur du coefficient dimplicitation du traceur',
266     ang= 'Sets the value of the implicitation coefficient for the tracer',
267      ),
268
269 Velocity_Diffusivity = SIMP( statut='o',typ='R',
270     defaut=1e-06 ,
271     fr = 'Fixe de facon uniforme pour lensemble du domaine, la valeur du coefficient de diffusion de viscosite globale (dynamique + turbulente). Cette valeur peut avoir une influence non negligeable sur la forme et la taille des recirculations.',
272     ang= 'Sets, in an even way for the whole domain, the value of the coefficient of global (dynamic+turbulent) viscosity. this value may have a significant effect both on the shapes and sizes of recirculation zones.',
273      ),
274
275 Turbulence_Model = SIMP( statut='o',typ='I',
276     defaut=1 ,
277    into =('1="CONSTANT VISCOSITY"', '2="ELDER"', '3="K-EPSILON MODEL"', '4="SMAGORINSKI"'),
278     fr = '3 choix sont possibles actuellement : viscosite constante (1) modele de Elder (2) ou modele k-epsilon (3).  Attention : si on choisit loption 1 il ne faut pas oublier dajuster la valeur du mot-cle COEFFICIENT DE DIFFUSION DES VITESSES.  si on choisit loption 2 il ne faut pas oublier dajuster les deux valeurs du mot-cle : COEFFICIENTS ADIMENSIONNELS DE DISPERSION Si on choisit loption 3, ce meme parametre doit retrouver sa vraie valeur physique car elle est utilisee comme telle dans le modele de turbulence',
279     ang= 'The current alternatives are as follows: constant viscosity (1) elders model (2) or k-epsilon model (3).  NOTE: when option 1 is chosen, it should be kept in mind that the value of the keyword VELOCITY DIFFUSIVITY has to be ajusted.  When option 2 is chosen, the two values of key-word : NON-DIMENSIONAL DISPERSION COEFFICIENTS are used When option 3 is chosen, this parameter should recover its true physical value, since it is used as such in the turbulence model.',
280      ),
281
282 Threshold_Depth_For_Receding_Procedure = SIMP( statut='o',typ='R',
283     defaut=0.0 ,
284     fr = 'Si > 0., declenche la procedure de ressuyage qui evite le franchissement parasite des digues mal discretisees',
285     ang= 'If > 0., will trigger the receding procedure that avoids overwhelming of dykes which are too loosely discretised ',
286      ),
287
288 Implicitation_For_Depth = SIMP( statut='o',typ='R',
289     defaut=0.55 ,
290     fr = 'Fixe la valeur du coefficient dimplicitation sur C dans letape de propagation (cf.  Note de principe).  Les valeurs inferieures a 0.5 donnent un schema instable.',
291     ang= 'Sets the value of the implicitation coefficient for C (the celerity of waves) in the propagation step (refer to principle note).  Values below 0.5 result in an unstable scheme.',
292      ),
293
294 Implicitation_For_Velocity = SIMP( statut='o',typ='R',
295     defaut=0.55 ,
296     fr = 'Fixe la valeur du coefficient dimplicitation sur la vitesse dans letape de propagation (cf.  Note de principe).  Les valeurs inferieures a 0.5 donnent un schema instable.',
297     ang= 'Sets the value of the implicitation coefficient for velocity in the propagation step (refer to principle note).  Values below 0.5 result in an unstable condition.',
298      ),
299
300 Implicitation_For_Diffusion_Of_Velocity = SIMP( statut='o',typ='R',
301     defaut=1.0 ,
302     fr = 'Fixe la valeur du coefficient dimplicitation sur les termes de diffusion des vitesses',
303     ang= 'Sets the value of the implicitation coefficient for the diffusion of velocity',
304      ),
305
306 Mass_lumping_On_H = SIMP( statut='o',typ='R',
307     defaut=0.0 ,
308     fr = 'TELEMAC offre la possibilite deffectuer du mass-lumping sur H ou U.  Ceci revient a ramener tout ou partie (suivant la valeur de ce coefficient) des matrices AM1 (h) ou AM2 (U) et AM3 (V) sur leur diagonale.  Cette technique permet daccelerer le code dans des proportions tres importantes et de le rendre egalement beaucoup plus stable. Cependant les solutions obtenues se trouvent lissees.  Ce parametre fixe le taux de mass-lumping effectue sur h.',
309     ang= 'TELEMAC provides an opportunity to carry out mass-lumping either on C,H or on the velocity.  This is equivalent to bringing the matrices AM1 (h) or AM2 (U) and AM3 (V) wholly or partly, back onto their diagonal.  Thanks to that technique, the code can be speeded up to a quite significant extent and it can also be made much more stable. The resulting solutions, however, become artificially smoothed.  This parameter sets the extent of mass-lumping that is performed on h.',
310      ),
311
312 Mass_lumping_On_Velocity = SIMP( statut='o',typ='R',
313     defaut=0.0 ,
314     fr = 'Fixe le taux de mass-lumping effectue sur la vitesse.',
315     ang= 'Sets the amount of mass-lumping that is performed on the velocity.',
316      ),
317
318 Minimum_Value_Of_Depth = SIMP( statut='o',typ='R',
319     defaut=0.0 ,
320     fr = 'Fixe la valeur minimale de a lorsque loption CLIPPING DE H est activee.',
321     ang= 'Sets the minimum H value when option H CLIPPING is implemented. Not fully implemented.',
322      ),
323
324 Time_Step_Reduction_For_K_epsilon_Model = SIMP( statut='o',typ='R',
325     defaut=1.0 ,
326     fr = 'Coefficient reducteur du pas de temps pour le modele k-epsilon (qui est normalement identique a celui du systeme hydrodynamique).  Utilisation deconseillee',
327     ang= 'Time step reduction coefficient for k-epsilon model (which is normally same the same as that of the hydrodynamic system) Not recommended for use.',
328      ),
329
330 Accuracy_Of_K = SIMP( statut='o',typ='R',
331     defaut=1e-09 ,
332     fr = 'Fixe la precision demandee sur k pour le test darret dans letape de diffusion et termes sources du modele k-epsilon.',
333     ang= 'Sets the required accuracy for computing k in the diffusion and source terms step of the k-epsilon model.',
334      ),
335
336 Accuracy_Of_Epsilon = SIMP( statut='o',typ='R',
337     defaut=1e-09 ,
338     fr = 'Fixe la precision demandee sur epsilon pour le test darret dans letape de diffusion et termes sources de k et epsilon.',
339     ang= 'Sets the required accuracy for computing epsilon in the diffusion and source-terms step of the k-epsilon model.',
340      ),
341
342 Mean_Depth_For_Linearization = SIMP( statut='o',typ='R',
343     defaut=0.0 ,
344     fr = 'Fixe la hauteur deau autour de laquelle seffectue la linearisation lorsque loption PROPAGATION LINEARISEE est choisie.',
345     ang= 'Sets the water depth about which the linearization is made when the LINEARIZED PROPAGATION OPTION is selected.',
346      ),
347
348 Roughness_Coefficient_Of_Boundaries = SIMP( statut='o',typ='R',
349     defaut=100.0 ,
350     fr = 'Fixe la valeur du coefficient de frottement sur les frontieres solides avec un regime turbulent rugueux sur les bords du domaine.  meme convention que pour le coefficient de frottement: 1 : non programme 2 : coefficient de Chezy 3 : coefficient de Strickler 4 : coefficient de Manning 5 : hauteur de rugosite de Nikuradse',
351     ang= 'Sets the value of the friction coefficient of the solid boundary with the bed roughness option. Same meaning than friction coefficient',
352      ),
353
354 Prescribed_Velocities = SIMP( statut='o',typ='R',
355     max=2 ,
356     fr = 'Valeurs des vitesses imposees aux frontieres liquides entrantes.  Lire la partie du mode demploi consacree aux conditions aux limites',
357     ang= 'Values of prescribed velocities at the liquid inflow boundaries.  Refer to the section dealing with the boundary conditions',
358      ),
359
360 Prescribed_Tracers_Values = SIMP( statut='o',typ='R',
361     max=2 ,
362     fr = 'Valeurs du traceur imposees aux frontieres liquides entrantes.  Lire la partie du mode demploi consacree aux conditions aux limites',
363     ang= 'Tracer values prescribed at the inflow boundaries.  Read the usermanual section dealing with the boundary conditions',
364      ),
365
366 Abscissae_Of_Sources = SIMP( statut='o',typ='R',
367     max=2 ,
368     fr = 'Valeurs des abscisses des sources de debit et de traceur.',
369     ang= 'abscissae of sources of flowrate and/or tracer',
370      ),
371
372 Ordinates_Of_Sources = SIMP( statut='o',typ='R',
373     max=2 ,
374     fr = 'Valeurs des ordonnees des sources de debit et de traceur.',
375     ang= 'ordinates of sources of flowrate and/or tracer',
376      ),
377
378 Water_Discharge_Of_Sources = SIMP( statut='o',typ='R',
379     max=2 ,
380     fr = 'Valeurs des debits des sources.',
381     ang= 'values of water discharge of sources',
382      ),
383
384 Values_Of_The_Tracers_At_The_Sources = SIMP( statut='o',typ='R',
385     max=2 ,
386     fr = 'Valeurs des traceurs a chacune des sources',
387     ang= 'Values of the tracers at the sources',
388      ),
389
390 Velocities_Of_The_Sources_Along_X = SIMP( statut='o',typ='R',
391     max=2 ,
392     fr = 'Vitesses du courant a chacune des sources. Si elles ne sont pas donnees, on considere que la vitesse est celle du courant',
393     ang= 'Velocities at the sources. If they are not given, the velocity of the flow at this location is taken',
394      ),
395
396 Velocities_Of_The_Sources_Along_Y = SIMP( statut='o',typ='R',
397     max=2 ,
398     fr = 'Vitesses du courant a chacune des sources',
399     ang= 'Velocities at the sources',
400      ),
401
402 Upwind_Coefficients = SIMP( statut='o',typ='R',
403     defaut=(1.0, 1.0, 1.0, 1) ,
404     max=4 ,
405     fr = 'Coefficients utilises par la methode S.U.P.G.  ces coefficients sont respectivement appliques a 1) U et V 2) H ou C 3) T 4) K ET EPSILON  ',
406     ang= 'Upwind coefficients used by the S.U.P.G. method These coefficients are applied respectively to 1) U and V 2) H  or C 3) T 4) K and epsilon  ',
407      ),
408
409 North = SIMP( statut='o',typ='R',
410     defaut=0.0 ,
411     fr = 'Direction du nord en degres, par rapport a laxe des y dans le sens trigonometrique. Notation decimale 10.5 signifie  10 degres et trente minutes.',
412     ang= 'Angle of the North with the y axis, in degrees. 10.5 means 10 degrees and 30 minutes.',
413      ),
414
415 Steering_File = SIMP( statut='o',typ='TXM',
416     fr = 'Nom du fichier contenant les parametres du calcul a realiser.',
417     ang= 'Name of the file containing the parameters of the computation Written by the user.',
418      ),
419
420 Boundary_Conditions_File = SIMP( statut='o',typ='TXM',
421     fr = 'Nom du fichier contenant les types de conditions aux limites.  Ce fichier est rempli de facon automatique par le mailleur au moyen de couleurs affectees aux noeuds des frontieres du domaine de calcul.',
422     ang= 'Name of the file containing the types of boundary conditions.  This file is filled automatically by the mesh generator through through colours that are assigned to the boundary nodes.',
423      ),
424
425 Release = SIMP( statut='o',typ='TXM',
426     defaut='V7P0' ,
427     fr = 'Numero de version des bibliotheques utilisees par TELEMAC.  SUR UNE STATION DE TRAVAIL 5 versions sont donnees correspondant a : TELEMAC,DAMO,UTILE,BIEF,HP',
428     ang= 'version number of the libraries used by TELEMAC.  ON A WORKSTATION 5 numbers are given, corresponding to the libraries called: TELEMAC,DAMO,UTILE,BIEF,HP',
429      ),
430
431 Account_Number = SIMP( statut='o',typ='TXM',
432     fr = 'Numero du compte calcul sur lequel sera impute le cout du calcul.',
433     ang= 'Account number to which the cost of computation shall be charged.',
434      ),
435
436 Binary_Data_File_1 = SIMP( statut='o',typ='TXM',
437     fr = 'Fichier de donnees code en binaire mis a la disposition de lutilisateur.  Les donnees de ce fichier seront a lire sur le canal 24.',
438     ang= 'Binary-coded data file made available to the user.  The data in this file shall be read on channel 24.',
439      ),
440
441 Binary_Data_File_2 = SIMP( statut='o',typ='TXM',
442     fr = 'Fichier de donnees code en binaire mis a la disposition de lutilisateur.  Les donnees de ce fichier seront a lire sur le canal 25.',
443     ang= 'Binary-coded data file made available to the user.  The data in this file shall be read on channel 25.',
444      ),
445
446 Formatted_Data_File_1 = SIMP( statut='o',typ='TXM',
447     fr = 'Fichier de donnees formate mis a la disposition de lutilisateur.  Les donnees de ce fichier seront a lire sur le canal 26.',
448     ang= 'Formatted data file made available to the user.  The data in this file shall be read on channel 26.',
449      ),
450
451 Formatted_Data_File_2 = SIMP( statut='o',typ='TXM',
452     fr = 'Fichier de donnees formate mis a la disposition de lutilisateur.  Les donnees de ce fichier seront a lire sur le canal 27.',
453     ang= 'Formatted data file made available to the user.  The data in this file shall be read on channel 27.',
454      ),
455
456 Destination = SIMP( statut='o',typ='TXM',
457     defaut='CHE43A' ,
458     fr = 'Nom eventuel dune station de travail sur laquelle lutilisateur desire rediriger le fichier des resultats du calcul.',
459     ang= 'Possible name of a workstation to which the user wants to reroute the result file.',
460      ),
461
462 User_On_Destination = SIMP( statut='o',typ='TXM',
463     defaut='JMH' ,
464     fr = 'Nom de lUSER de lutilisateur sur la station de travail ou lon desire rediriger le fichier de resultts.',
465     ang= 'Users name of USER at the workstation onto which the results file shall desirebly be rerouted.',
466      ),
467
468 Names_Of_Clandestine_Variables = SIMP( statut='o',typ='TXM',
469     max=2 ,
470     fr = 'Noms de variables qui ne sont pas utilisees par TELEMAC, mais qui doivent etre conservees lors de son execution.  Ceci peut etre utilise entre autres lors du couplage de TELEMAC avec un autre code.  Les variables clandestines sont alors des variables propres a lautre code et sont rendues dans le fichier de resultats.',
471     ang= 'Names of variables that are not used by TELEMAC, but should be preserved when it is being run. This keyword may be used, for instance when it if TELEMAC is coupled with another code. Thus, the clandestine variables belong to the other code and are given back in the results file.',
472      ),
473
474 Formatted_Results_File = SIMP( statut='o',typ='TXM',
475     fr = 'Fichier de resultats formate mis a la disposition de lutilisateur.  Les resultats a placer dans ce fichier seront a ecrire sur le canal 29.',
476     ang= 'Formatted file of results made available to the user.  The results to be entered into this file shall be written on channel 29.',
477      ),
478
479 Priority = SIMP( statut='o',typ='TXM',
480     defaut='JOUR' ,
481     fr = 'Utilise par la procedure de lancement sur station de travail',
482     ang= 'Utilise par la procedure de lancement sur station de travail',
483      ),
484
485 Computation_Continued = SIMP( statut='o',typ='bool',
486     defaut=False ,
487     fr = 'Determine si le calcul en cours est independant de tout autre resultat ou est une reprise effectuee a partir du resultat dun calcul precedent.  NON : Il sagit du premier passage pour ce calcul et il est necessaire de definir un jeu complet de conditions initiales OUI : Il sagit dune reprise de calcul : les conditions initiales sont constituees par le dernier pas de temps du FICHIER DU CALCUL PRECEDENT du fichier des parametres utilise pour soumettre le calcul.  Par contre, lensemble des donnees du fichier des parametres peuvent etre redefinies , ce qui offre la possibilite de changer par exemple, le pas de temps, le modele de turbulence, le frottement, dajouter ou retirer un traceur ...  De meme, il est necessaire de definir des conditions aux limites (sous-programme BORD ou valeurs placees dans le fichier des parametres), qui peuvent egalement etre modifiees.',
488     ang= 'Determines whether the computation under way is independent result or is following an earlier result.  NO: It is the first run for this computation and a whole set of initial conditions should be defined.  YES: It follows a former computation: the initial conditions consist in the last time step of the PREVIOUS COMPUTATION FILE in the steering file used for submitting the computation.  All the data from the steering file may be defined once again, which provides an opportunity to change, for example, the time step, the turbulence model, the friction, to add or remove a tracer...  It is also possible to define new boundary conditions.',
489      ),
490
491 Diffusion_Of_Tracers = SIMP( statut='o',typ='bool',
492     defaut=True ,
493     fr = 'Prise en compte ou non de la diffusion du traceur passif.',
494     ang= 'The diffusion of the passive tracer is taken into account or ignored.',
495      ),
496
497 Listing_Printout = SIMP( statut='o',typ='bool',
498     defaut=True ,
499     fr = 'Sortie des resultats sur support papier.  Si lon met NON le listing ne contient que lentete et la mention FIN NORMALE DU PROGRAMME Commande a eviter',
500     ang= 'Result printout on hard copy.  When NO is selected, the listing only includes the heading and the phrase "NORMAL END OF PROGRAM" In addition, the options MASS BALANCE and VALIDATION are inhibited.  Not recommended for use.',
501      ),
502
503 Diffusion_Of_Velocity = SIMP( statut='o',typ='bool',
504     defaut=True ,
505     fr = 'Permet de decider si lon prend ou non en compte la diffusion des vitesses.',
506     ang= 'Makes it possible to decide whether the diffusion of velocity (i.e. viscosity) is taken into account or not.',
507      ),
508
509 Advection = SIMP( statut='o',typ='bool',
510     defaut=True ,
511     fr = 'Prise en compte ou non des termes de convection.  En cas de reponse positive, on peut encore supprimer certains termes de convection avec les mots-cles CONVECTION DE ...',
512     ang= 'Are the advection terms taken into account or not?  If YES, some advection terms can still be deleted using the keywords -ADVECTION OF ..-',
513      ),
514
515 Advection_Of_U_And_V = SIMP( statut='o',typ='bool',
516     defaut=True ,
517     fr = 'Prise en compte ou non de la convection de U et V.',
518     ang= 'The advection of U and V is taken into account or ignored.',
519      ),
520
521 Advection_Of_K_And_Epsilon = SIMP( statut='o',typ='bool',
522     defaut=True ,
523     fr = 'Prise en compte ou non de la convection de k et epsilon.',
524     ang= 'The k and epsilon advection is taken into account or ignored.',
525      ),
526
527 Propagation = SIMP( statut='o',typ='bool',
528     defaut=True ,
529     fr = 'Prise en compte ou non de la propagation de la vitesse et de la hauteur deau.  La diffusion etant contenue dans cette etape sera supprimee aussi.',
530     ang= 'Determines whether the propagation step is taken into account or not.  The diffusion being included in that step will be deleted as well.',
531      ),
532
533 Coriolis = SIMP( statut='o',typ='bool',
534     defaut=False ,
535     fr = 'Prise en compte ou non de la force de Coriolis.',
536     ang= 'The Coriolis force is taken into account or ignored.',
537      ),
538
539 Mass_balance = SIMP( statut='o',typ='bool',
540     defaut=False ,
541     fr = 'Determine si lon effectue ou non le bilan de masse sur le domaine.  Cette procedure calcule a chaque pas de temps : - les flux aux entrees et sorties du domaine, - le flux global a travers lensemble des parois du domaine (liquides ou solides) - lerreur relative sur la masse pour ce pas de temps.  En fin de listing, on trouve lerreur relative sur la masse pour lensemble du calcul.  Il ne sagit que dun calcul indicatif car il nexiste pas dexpression compatible du debit en formulation c,u,v.',
542     ang= 'Determines whether a check of the mass-balance over the domain is mader or not.  This procedures computes the following at each time step: the domain inflows and outflows, the overall flow across all the boundaries, the relative error in the mass for that time step.  The relative error in the mass over the whole computation can be found at the end of the listing.',
543      ),
544
545 H_Clipping = SIMP( statut='o',typ='bool',
546     defaut=False ,
547     fr = 'Determine si lon desire ou non limiter par valeur inferieure la hauteur deau H (dans le cas des bancs decouvrants par exemple).',
548     ang= 'Determines whether limiting the water depth H by a lower value desirable or not. (for instance in the case of tidal flats) This key-word may have an influence on mass conservation since the truncation of depth is equivalent to adding mass.',
549      ),
550
551 Spherical_Coordinates = SIMP( statut='o',typ='bool',
552     defaut=False ,
553     fr = 'Choix des coordonnees spheriques pour la realisation du calcul ( pour les grands domaines de calcul).  Attention : cette option est etroitement liee au maillage qui doit avoir ete saisi sur une carte marine en projection de Mercator.  Il faut de plus relever sur la carte la LATITUDE DU POINT ORIGINE (autre mot-cle) qui correspond dans le maillage a lordonnee y = 0.',
554     ang= 'Selection of spherical coordinates to perform the computation (for large computation domains).  Warning: this option is closely related to the mesh that should have been entered onto a nautical chart drawn as per Mercator projection The LATITUDE OF ORIGIN POINT (another keyword), which corresponds to ordinate y=0 in the mesh, must moreover be given.',
555      ),
556
557 Validation = SIMP( statut='o',typ='bool',
558     defaut=False ,
559     fr = 'Option utilisee principalement pour le dossier de validation. Le fichier des resultats du calcul precedent est alors considere comme une reference a laquelle on va comparer le calcul. La comparaison est effectuee par le sous-programme VALIDA qui peut etre une comparaison avec une solution exacte par exemple.',
560     ang= 'This option is primarily used for the validation documents.  The PREVIOUS COMPUTATION FILE is then considered as a reference which the computation is going to be compared with.  The comparison is made by the subroutine VALIDA, which can be modified as to so as to include, for example,a comparison with an exact solution.',
561      ),
562
563 Information_About_K_epsilon_Model = SIMP( statut='o',typ='bool',
564     defaut=True ,
565     fr = 'Donne le nombre diterations du solveur de letape de diffusion et termes sources du modele k-epsilon.',
566     ang= 'Gives the number of iterations of the solver in the diffusion and source terms step of the k-epsilon model.',
567      ),
568
569 Tidal_Flats = SIMP( statut='o',typ='bool',
570     defaut=True ,
571     fr = 'permet de supprimer les tests sur les bancs decouvrants, dans les cas ou lon est certain quil ny en aura pas.  En cas de doute : oui',
572     ang= 'When no, the specific treatments for tidal flats are by-passed.  This spares time, but of course you must be sure that you have no tidal flats',
573      ),
574
575 Elements_Masked_By_User = SIMP( statut='o',typ='bool',
576     defaut=False ,
577     fr = 'SI OUI REMPLIR LE SOUS-PROGRAMME MASKOB',
578     ang= 'IF YES REWRITE SUBROUTINE MASKOB',
579      ),
580
581 Density_Effects = SIMP( statut='o',typ='bool',
582     defaut=False ,
583     fr = 'PRISE EN COMPTE DU GRADIENT HORIZONTAL DE DENSITE LE TRACEUR EST ALORS LA SALINITE',
584     ang= 'THE HORIZONTAL GRADIENT OF DENSITY IS TAKEN INTO ACCOUNT THE TRACER IS THEN THE SALINITY',
585      ),
586
587 Option_For_The_Treatment_Of_Tidal_Flats = SIMP( statut='o',typ='I',
588     defaut=1 ,
589     fr = 'Utilise si BANCS DECOUVRANTS est vrai 1 : EQUATIONS RESOLUES PARTOUT AVEC CORRECTION SUR LES BANCS DECOUVRANTS 2 : GEL DES ELEMENTS DECOUVRANTS 3 : COMME 1 MAIS AVEC POROSITE (METHODE DEFINA)',
590     ang= 'Used if TIDAL FLATS is true 1 : EQUATIONS SOLVED EVERYWHERE WITH CORRECTION ON TIDAL FLATS 2 : DRY ELEMENTS FROZEN 3 : LIKE 1 BUT WITH POROSITY (DEFINA METHOD)',
591      ),
592
593 Supg_Option = SIMP( statut='o',typ='I',
594     defaut=(2, 2, 2, 2) ,
595     max=4 ,
596     fr = '0:pas de decentrement SUPG  1:SUPG classique   2:SUPG modifiee ces coefficients sont respectivement appliques a 1) U et V     2) H      3) T     4) K ET EPSILON  ',
597     ang= '0:no upwinding              1: classical SUPG  2:modified SUPG These coefficients are applied respectively to 1) U et V     2) H      3) T     4) K and EPSILON ',
598      ),
599
600 Initial_Guess_For_U = SIMP( statut='o',typ='I',
601     defaut=1 ,
602    into =('0=zero', '1=previous', '2=extrapolation'),
603     fr = 'Tir initial du solveur de letape de propagation.  Offre la possibilite de modifier la valeur initiale de U, a chaque iteration, dans letape de propagation en utilisant les valeurs finales de cette variable aux pas de temps precedents. Ceci peut permettre daccelerer la vitesse de convergence lors de la resolution du systeme. Trois possibilites sont offertes : 0 : U = 0 1 : U = U(n) 2 : U = 2 U(n)- U(n-1) (extrapolation)',
604     ang= 'Initial guess for the solver in the propagation step.  Makes it possible to modify the initial value of U, upon each iteration in the propagation step, by using the ultimate values this variable had in the earlier time steps. Thus, the convergence can be speeded up when the system is being solved. 3 options are available: 0 : U = 0 1 : U = U(n) 2 : U = 2 U(n)- U(n-1) (extrapolation)',
605      ),
606
607 Water_Density = SIMP( statut='o',typ='R',
608     defaut=1000.0 ,
609     fr = 'Fixe la valeur de la masse volumique de leau.',
610     ang= 'set the value of water density',
611      ),
612
613 Latitude_Of_Origin_Point = SIMP( statut='o',typ='R',
614     defaut=48.0 ,
615     fr = 'Determine lorigine utilisee pour le calcul de latitudes lorsque lon effectue un calcul en coordonnees spheriques.',
616     ang= 'Determines the origin used for computing latitudes when a computation is made in spherical coordinates.  this latitude is in particular used to compute the Coriolis force.  In cartesian coordinates, Coriolis coefficient is considered constant.',
617      ),
618
619 Mean_Temperature = SIMP( statut='o',typ='R',
620     defaut=20.0 ,
621     fr = 'TEMPERATURE DE REFERENCE POUR LE CALCUL DES EFFETS DE DENSITE A UTILISER AVEC LE MOT-CLE "EFFETS DE DENSITE"',
622     ang= 'REFERENCE TEMPERATURE FOR DENSITY EFFECTS TO BE USED WITH THE KEY-WORD "DENSITY EFFECTS"',
623      ),
624
625 Gravity_Acceleration = SIMP( statut='o',typ='R',
626     defaut=9.81 ,
627     fr = 'Fixe la valeur de lacceleration de la pesanteur.',
628     ang= 'Set the value of the acceleration due to gravity.',
629      ),
630
631 Coriolis_Coefficient = SIMP( statut='o',typ='R',
632     defaut=0.0 ,
633     fr = 'Fixe la valeur du coefficient de la force de Coriolis.  Celui-ci doit etre calcule en fonction de la latitude l par la formule FCOR = 2w sin(l) , w etant la vitesse de rotation de la terre.  w = 7.27 10-5 rad/s Les composantes de la force de Coriolis sont alors : FU =   FCOR x V FV = - FCOR x U',
634     ang= 'Sets the value of the Coriolis force coefficient, in cartesian coordinates.  This coefficient, denoted FCOR in the code, should be equal to 2 w sin(l)d  where w denotes the earth angular speed of rotation and l the latitude. w = 7.27 10-5 rad/sec The Coriolis force components are then: FU =  FCOR x V, FV = -FCOR x U In spherical coordinates, the latitudes are known',
635      ),
636
637 Discretizations_In_Space = SIMP( statut='o',typ='I',
638     defaut=(11, 11, 11, 11) ,
639     max=4 ,
640     fr = 'Choix de la discretisation pour chaque variable ces coefficients sont respectivement appliques a 1) U et V     2) H      3) T     4) K ET EPSILON (NON PROGRAMME) 11 : lineaire 12 : quasi-bulle 13 : quadratique',
641     ang= 'Choice of space discretisation for every variable These coefficients are applied respectively to 1) U and V     2) H      3) T     4) K and EPSILON (NOT IMPLEMENTED) 11: linear 12: quasi-bubble 13: quadratic',
642      ),
643
644 Non_dimensional_Dispersion_Coefficients = SIMP( statut='o',typ='R',
645     defaut=(6.0, 0.6) ,
646     max=2 ,
647     fr = 'coefficients longitudinal et transversal dans la formule de Elder. Utilises uniquement avec le modele de turbulence 2',
648     ang= 'Longitudinal and transversal coefficients in elder s formula.  Used only with turbulence model number 2',
649      ),
650
651 Original_Date_Of_Time = SIMP( statut='o',typ='I',
652     defaut=(1900, 1, 1) ,
653     max=3 ,
654     fr = 'Permet de fixer la date dorigine des temps du modele lors de la prise en compte de la force generatrice de la maree.',
655     ang= 'Give the date of the time origin of the model when taking into account the tide generating force.',
656      ),
657
658 Original_Hour_Of_Time = SIMP( statut='o',typ='I',
659     defaut=(0, 0, 0) ,
660     max=3 ,
661     fr = 'Permet de fixer lheure dorigine des temps du modele lors de la prise en compte de la force generatrice de la maree.',
662     ang= 'Give the time of the time origin of the model when taking into account of the tide generator force.',
663      ),
664
665 Longitude_Of_Origin_Point = SIMP( statut='o',typ='R',
666     defaut=0.0 ,
667     fr = 'Fixe la valeur de la longitude du point origine du modele, lors de lutilisation de la force generatrice de la maree.',
668     ang= 'Give the value of the longitude of the origin point of the model, when taking into account of the tide generator force.',
669      ),
670
671 Mass_lumping_On_Tracers = SIMP( statut='o',typ='R',
672     defaut=0.0 ,
673     fr = 'Fixe le taux de mass-lumping effectue sur le traceur.',
674     ang= 'Sets the amount of mass-lumping that is performed on the tracer.',
675      ),
676
677 Initial_Time_Set_To_Zero = SIMP( statut='o',typ='bool',
678     defaut=False ,
679     fr = 'Remet le temps a zero en cas de suite de calcul',
680     ang= 'Initial time set to zero in case of restart',
681      ),
682
683 Matrix_vector_Product = SIMP( statut='o',typ='I',
684     defaut=1 ,
685     fr = '1 : classique  2 : frontal attention, avec 2, il faut une numerotation speciale des points',
686     ang= '1 : classic    2 : frontal beware, with option 2, a special numbering of points is required',
687      ),
688
689 Control_Sections = SIMP( statut='o',typ='I',
690     max=2 ,
691     fr = 'Couples de points (numeros globaux dans le maillage) entre lesquels les debits instantanes et cumules seront donnes.',
692     ang= 'Couples of points (global numbers in the mesh) defining sections where the instantaneous and cumulated discharges will be given',
693      ),
694
695 Number_Of_Weirs = SIMP( statut='o',typ='I',
696     defaut=0 ,
697     fr = 'Nombre de seuils qui seront traites par des conditions aux limites. Ces seuils doivent etre decrits comme des frontieres du domaine de calcul, et leurs caracteristiques sont donnees dans le fichier de donnees des seuils (voir la documentation ecrite)',
698     ang= 'Number of weirs that will be treated by boundary conditions.  They must be described as boundaries of the domain and their features are given in the weir data file (see written documentation)',
699      ),
700
701 Number_Of_Culverts = SIMP( statut='o',typ='I',
702     defaut=0 ,
703     fr = 'Nombre de siphons traites comme des termes sources ou puits. Ces siphons doivent etre decrits comme des sources dans le fichier cas. Leurs caracteristiques sont donnees dans le fichier de donnees des siphons (voir la documentation ecrite)',
704     ang= 'Number of culverts treated as source terms.  They must be described as sources in the domain and their features are given in the culvert data file (see written documentation)',
705      ),
706
707 Option_For_Liquid_Boundaries = SIMP( statut='o',typ='I',
708     max=2 ,
709     fr = 'On donne 1 entier par frontiere liquide 1 : conditions aux limites classiques 2 : methode de Thompson avec calcul de caracteristiques',
710     ang= 'One integer per liquid boundary is given 1 : classical boundary conditions 2 : Thompson method based on characteristics',
711      ),
712
713 C_u_Preconditioning = SIMP( statut='o',typ='bool',
714     defaut=True ,
715     fr = 'Changement de variable de H en C dans le systeme lineaire final',
716     ang= 'Change of variable from H to C in the final linear system',
717      ),
718
719 Variable_Time_step = SIMP( statut='o',typ='bool',
720     defaut=False ,
721     fr = 'Pas de temps variable pour avoir un nombre de courant souhaite',
722     ang= 'Variable time-step to get a given Courant number',
723      ),
724
725 Treatment_Of_The_Linear_System = SIMP( statut='o',typ='I',
726     defaut=1 ,
727    into =('1="coupled"', '2="Wave equation"'),
728     fr = '1 : Traitement couple 2 : equation d onde',
729     ang= '1 : Coupled  2 : wave equation',
730      ),
731
732 Parallel_Processors = SIMP( statut='o',typ='I',
733     defaut=0 ,
734     fr = 'NOMBRE DE PROCESSEURS EN CALCUL PARALLELE 0 : 1 machine, compilation sans bibliotheque de parallelisme 1 : 1 machine, compilation avec bibliotheque de parallelisme 2 : 2 processeurs ou machines en parallele etc... ',
735     ang= 'NUMBER OF PROCESSORS FOR PARALLEL PROCESSING 0 : 1 machine, compiling without parallel library 1 : 1 machine, compiling with a parallel library 2 : 2 processors or machines in parallel etc....',
736      ),
737
738 Velocity_Profiles = SIMP( statut='o',typ='I',
739     max=2 ,
740     fr = '1:profil normal constant  2:u et v donnes dans le fichier conlim 3:vitesse normale donnee dans ubor dans le fichier conlim 4:profil en racine de la profondeur 5:profil en racine de la profondeur, variante',
741     ang= '1:constant normal profile 2:u and v given in the conlim file 3:normal velocity given in ubor in the conlim file 4:sqrt(depth) profile 5:sqrt(depth) profile, variant',
742      ),
743
744 Option_For_The_Diffusion_Of_Tracers = SIMP( statut='o',typ='I',
745     defaut=1 ,
746     fr = '1: Diffusion de la forme div( nu grad(T) )                        2: Diffusion de la forme 1/h div ( h nu grad(T) )',
747     ang= '1: Diffusion in the form div( nu grad(T) )                          2: Diffusion in the form 1/h div ( h nu grad(T) )',
748      ),
749
750 Option_For_The_Diffusion_Of_Velocities = SIMP( statut='o',typ='I',
751     defaut=1 ,
752     fr = '1: Diffusion de la forme div( nu grad(U) )                          2: Diffusion de la forme 1/h div ( h nu grad(U) )',
753     ang= '1: Diffusion in the form div( nu grad(U) )                          2: Diffusion in the form 1/h div ( h nu grad(U) )',
754      ),
755
756 Type_Of_Sources = SIMP( statut='o',typ='I',
757     defaut=1 ,
758     fr = '1: Source portee par une base elements finis                        2: Source portee  par une fonction de Dirac',
759     ang= '1: Source term multiplied by a finite element basis                 2: Source term multiplied by a Dirac function',
760      ),
761
762 Number_Of_Private_Arrays = SIMP( statut='o',typ='I',
763     defaut=0 ,
764     fr = 'Nombre de tableaux mis a disposition de l utilisateur',
765     ang= 'Number of arrays for own user programming',
766      ),
767
768 Language = SIMP( statut='o',typ='I',
769     defaut=2 ,
770    into =('1="FRANCAIS"', '2="ANGLAIS"'),
771     fr = '1 : FRANCAIS   2 : ANGLAIS',
772     ang= '1: FRENCH   2: ENGLISH',
773      ),
774
775 Liquid_Boundaries_File = SIMP( statut='o',typ='TXM',
776     fr = 'Fichier de variations en temps des conditions aux limites.  Les donnees de ce fichier seront a lire sur le canal 12.',
777     ang= 'Variations in time of boundary conditions. Data of this file are read on channel 12.',
778      ),
779
780 Wave_Driven_Currents = SIMP( statut='o',typ='bool',
781     defaut=False ,
782     fr = 'Active la prise en compte des courants de houle',
783     ang= 'Wave driven currents are taken into account. ',
784      ),
785
786 Wave_Enhanced_Friction_Factor = SIMP( statut='o',typ='bool',
787     defaut=False ,
788     fr = 'Active la prise en compte des interactions non-lineaires entre la houle et les courant pour le calcul du courant de houle (cf OConnor and Yoo, 1988, Coast Eng.12.) ',
789     ang= 'Wave friction enhancement for the calculation of the wave generated longshore current  (cf OConnor and Yoo, 1988, Coast Eng.12.)',
790      ),
791
792 Record_Number_In_Wave_File = SIMP( statut='o',typ='I',
793     defaut=1 ,
794     fr = 'Numero d enregistrement dans le fichier des courants de houle',
795     ang= 'Record number to read in the wave driven currents file',
796      ),
797
798 Vertical_Structures = SIMP( statut='o',typ='bool',
799     defaut=False ,
800     fr = 'Prise en compte de la force de trainee de structures verticales (il faut alors remplir la subroutine DRAGFO)',
801     ang= 'drag forces from vertical structures are taken into account.  (subroutine DRAGFO must then be implemented) ',
802      ),
803
804 Coupling_Directory = SIMP( statut='o',typ='TXM',
805     fr = 'Nom complet du dossier d echange des fichiers pour couplage de codes',
806     ang= 'Name with full path of the directory where the files will  be exchanged for coupling',
807      ),
808
809 Coupling_With = SIMP( statut='o',typ='TXM',
810    into =('"SISYPHE"', '"TOMAWAC"', '"DELWAQ"'),
811     fr = 'Liste des codes avec lesquels on couple Telemac-2D SISYPHE : couplage interne avec Sisyphe TOMAWAC : couplage interne avec Tomawac DELWAQ : sortie de fichiers de resultats pour Delwaq',
812     ang= 'List of codes to be coupled with Telemac-2D SISYPHE : internal coupling with Sisyphe TOMAWAC : internal coupling with Tomawac DELWAQ: will yield results file for Delwaq',
813      ),
814
815 Parameter_Estimation = SIMP( statut='o',typ='TXM',
816    into =('"FRICTION"', '"FROTTEMENT, STEADY"'),
817     fr = 'Liste des parametres a estimer, choix : FROTTEMENT ou FROTTEMENT, PERMANENT',
818     ang= 'List of parameter to be estimated, choice : FRICTION or FRICTION, STEADY',
819      ),
820
821 Definition_Of_Zones = SIMP( statut='o',typ='bool',
822     defaut=False ,
823     fr = 'Declenche lappel a def_zones, pour donner un numero de zone a chaque point',
824     ang= 'Triggers the call to def_zones to give a zone number to every point',
825      ),
826
827 Identification_Method = SIMP( statut='o',typ='I',
828     defaut=1 ,
829    into =('0="list of tests"', '1="gradient simple"', '2="conj gradient"', '3="Lagrange interp."'),
830     fr = '0 : plan dexperience 1 : gradient simple  2 : gradient conj. 3 : interp. de Lagrange',
831     ang= '0 : list of tests 1: gradient  2 : conj. gradient 3 : lagrange interp.',
832      ),
833
834 Fourier_Analysis_Periods = SIMP( statut='o',typ='R',
835     max=2 ,
836     fr = 'Liste des periodes que lon veut analyser',
837     ang= 'List of periods to be analysed',
838      ),
839
840 List_Of_Points = SIMP( statut='o',typ='I',
841     max=2 ,
842     fr = 'Liste de points remarquables pour les impressions',
843     ang= 'List of remarkable points for printouts',
844      ),
845
846 Names_Of_Points = SIMP( statut='o',typ='TXM',
847     max=2 ,
848     fr = 'Noms des points remarquables pour les impressions',
849     ang= 'Names of remarkable points for printouts',
850      ),
851
852 Cost_Function = SIMP( statut='o',typ='I',
853     defaut=1 ,
854     fr = '1 : calculee sur h, u , v  2 : calculee avec c, u , v',
855     ang= '1: computed with h, u , v 2: computed with c, u , v',
856      ),
857
858 Maximum_Number_Of_Iterations_For_Identification = SIMP( statut='o',typ='I',
859     defaut=20 ,
860     fr = 'chaque iteration comprend au moins un calcul direct et un calcul adjoint',
861     ang= 'every iteration implies at least a direct and an adjoint computation',
862      ),
863
864 Coupling_Period_For_Sisyphe = SIMP( statut='o',typ='I',
865     defaut=1 ,
866     fr = 'pour eviter de faire le couplage a chaque pas de temps',
867     ang= 'to avoid coupling at every time-step',
868      ),
869
870 Tolerances_For_Identification = SIMP( statut='o',typ='R',
871     defaut=(0.001, 0.001, 0.001, 0.0001) ,
872     max=4 ,
873     fr = '4 nombres : precision absolue sur H, U, V, et precision relative sur la fonction cout',
874     ang= '4 numbers: absolute precision on H, U V, and relative precision on the cost function',
875      ),
876
877 Finite_Volume_Scheme = SIMP( statut='o',typ='I',
878     defaut=1 ,
879    into =('0="Roe scheme"', '1="kinetic order 1"', '2="kinetic order 2"', '3="Zokagoa scheme order 1"', '4="Tchamen scheme order 1"', '5="HLLC scheme order 1"', '6="WAF scheme order 2"'),
880     fr = '0 : schema de Roe 1 : cinetique ordre 1  2 : cinetique ordre 2 3 : schema de Zokagoa 4 : schema de Tchamen 5 : HLLC ordre 1  6 : WAF ordre 2',
881     ang= '0: Roe scheme     1: kinetic order 1     2: kinetic order 2 3 : Zokagoa scheme 4 : Tchamen scheme 5 : HLLC order 1  6 : WAF order 2',
882      ),
883
884 Sisyphe_Steering_File = SIMP( statut='o',typ='TXM',
885     fr = 'Fichier des parametres de Sisyphe en cas de couplage interne',
886     ang= 'Sisyphe parameter file in case of internal coupling',
887      ),
888
889 Friction_Data = SIMP( statut='o',typ='bool',
890     defaut=False ,
891     fr = 'Lois de frottements definies par zone',
892     ang= 'Friction law defined by area',
893      ),
894
895 Maximum_Number_Of_Friction_Domains = SIMP( statut='o',typ='I',
896     defaut=10 ,
897     fr = 'nombre maximal de zones pouvant etre definies pour le frottement. Peut etre augmente si necessaire',
898     ang= 'maximal number of zones defined for the friction.  Could be increased if needed',
899      ),
900
901 Friction_Data_File = SIMP( statut='o',typ='TXM',
902     fr = 'fichier de donnees pour le frottement',
903     ang= 'friction data file',
904      ),
905
906 Manning_Default_Value_For_Colebrook_white_Law = SIMP( statut='o',typ='R',
907     defaut=0.02 ,
908     fr = 'valeur par defaut du manning pour la loi de frottement de  Colebrook-White (loi numero 7)',
909     ang= 'Manning default value for the friction law of Colebrook-White (law number 7)',
910      ),
911
912 Non_submerged_Vegetation_Friction = SIMP( statut='o',typ='bool',
913     defaut=False ,
914     fr = 'calcul du frottement du a la vegetation non submergee',
915     ang= 'friction calculation of the non-submerged vegetation',
916      ),
917
918 Diameter_Of_Roughness_Elements = SIMP( statut='o',typ='R',
919     defaut=0.006 ,
920     fr = 'diametre des elements de frottements',
921     ang= 'diameter of roughness element',
922      ),
923
924 Spacing_Of_Roughness_Elements = SIMP( statut='o',typ='R',
925     defaut=0.14 ,
926     fr = 'espacement des elements de frottement',
927     ang= 'spacing of rouhness element',
928      ),
929
930 Printing_Cumulated_Flowrates = SIMP( statut='o',typ='bool',
931     defaut=False ,
932     fr = 'IMPRESSION DU FLUX CUMULE A TRAVERS LES SECTIONS DE CONTROLE',
933     ang= 'PRINTING THE CUMULATED FLOWRATES THROUGH CONTROL SECTIONS',
934      ),
935
936 Compatible_Computation_Of_Fluxes = SIMP( statut='o',typ='bool',
937     defaut=False ,
938     fr = 'FLUX A TRAVERS LES SECTIONS DE CONTROLE, CALCUL COMPATIBLE AVEC LIMPERMEABILITE SOUS FORME FAIBLE',
939     ang= 'FLOWRATES THROUGH CONTROL SECTIONS, COMPUTATION COMPATIBLE WITH THE WEAK FORMULATION OF NO-FLUX BOUNDARY CONDITION',
940      ),
941
942 Threshold_Depth_For_Wind = SIMP( statut='o',typ='R',
943     defaut=1.0 ,
944     fr = 'Retire la force due au vent dans les petites profondeurs',
945     ang= 'Wind is not taken into account for small depths',
946      ),
947
948 Threshold_For_Negative_Depths = SIMP( statut='o',typ='R',
949     defaut=0.0 ,
950     fr = 'En dessous du seuil, les hauteurs negatives sont lissees',
951     ang= 'Below the threshold the negative depths are smoothed',
952      ),
953
954 Origin_Coordinates = SIMP( statut='o',typ='I',
955     defaut=(0, 0) ,
956     max=2 ,
957     fr = 'Valeur en metres, utilise pour eviter les trops grands nombres, transmis dans le format Selafin mais pas dautre traitement pour linstant',
958     ang= 'Value in metres, used to avoid large real numbers,  added in Selafin format, but so far no other treatment',
959      ),
960
961 Delwaq_Printout_Period = SIMP( statut='o',typ='I',
962     defaut=1 ,
963     fr = 'Periode de sortie des resultats pour Delwaq',
964     ang= 'Printout period for Delwaq file',
965      ),
966
967 Volumes_Delwaq_File = SIMP( statut='o',typ='TXM',
968     fr = 'Fichier de resultats pour le couplage avec Delwaq',
969     ang= 'Results file for coupling with Delwaq',
970      ),
971
972 Exchange_Areas_Delwaq_File = SIMP( statut='o',typ='TXM',
973     fr = 'Fichier de resultats pour le couplage avec Delwaq',
974     ang= 'Results file for coupling with Delwaq',
975      ),
976
977 Vertical_Fluxes_Delwaq_File = SIMP( statut='o',typ='TXM',
978     fr = 'Fichier de resultats pour le couplage avec Delwaq',
979     ang= 'Results file for coupling with Delwaq',
980      ),
981
982 Salinity_Delwaq_File = SIMP( statut='o',typ='TXM',
983     fr = 'Fichier de resultats pour le couplage avec Delwaq',
984     ang= 'Results file for coupling with Delwaq',
985      ),
986
987 Bottom_Surfaces_Delwaq_File = SIMP( statut='o',typ='TXM',
988     fr = 'Fichier de resultats pour le couplage avec Delwaq',
989     ang= 'Results file for coupling with Delwaq',
990      ),
991
992 Exchanges_Between_Nodes_Delwaq_File = SIMP( statut='o',typ='TXM',
993     fr = 'Fichier de resultats pour le couplage avec Delwaq',
994     ang= 'Results file for coupling with Delwaq',
995      ),
996
997 Nodes_Distances_Delwaq_File = SIMP( statut='o',typ='TXM',
998     fr = 'Fichier de resultats pour le couplage avec Delwaq',
999     ang= 'Results file for coupling with Delwaq',
1000      ),
1001
1002 Temperature_Delwaq_File = SIMP( statut='o',typ='TXM',
1003     fr = 'Fichier de resultats pour le couplage avec Delwaq',
1004     ang= 'Results file for coupling with Delwaq',
1005      ),
1006
1007 Velocity_Delwaq_File = SIMP( statut='o',typ='TXM',
1008     fr = 'Fichier de resultats pour le couplage avec Delwaq',
1009     ang= 'Results file for coupling with Delwaq',
1010      ),
1011
1012 Diffusivity_Delwaq_File = SIMP( statut='o',typ='TXM',
1013     fr = 'Fichier de resultats pour le couplage avec Delwaq',
1014     ang= 'Results file for coupling with Delwaq',
1015      ),
1016
1017 Delwaq_Steering_File = SIMP( statut='o',typ='TXM',
1018     fr = 'Fichier de resultats pour le couplage avec Delwaq',
1019     ang= 'Results file for coupling with Delwaq',
1020      ),
1021
1022 Time_Range_For_Fourier_Analysis = SIMP( statut='o',typ='R',
1023     defaut=(0.0, 0.0) ,
1024     max=2 ,
1025     fr = 'Pour le calcul du marnage et de la phase de la maree',
1026     ang= 'For computing tidal range and phase of tide',
1027      ),
1028
1029 Number_Of_Tracers = SIMP( statut='o',typ='I',
1030     defaut=0 ,
1031     fr = 'Definit le nombre de traceurs.',
1032     ang= 'Defines the number of tracers',
1033      ),
1034
1035 Names_Of_Tracers = SIMP( statut='o',typ='TXM',
1036     max=2 ,
1037     fr = 'Noms des traceurs en 32 caracteres, 16 pour le nom 16 pour lunite',
1038     ang= 'Name of tracers in 32 characters, 16 for the name, 16 for the unit.',
1039      ),
1040
1041 Salinity_For_Delwaq = SIMP( statut='o',typ='bool',
1042     defaut=False ,
1043     fr = 'Decide de la sortie de la salinite pour Delwaq',
1044     ang= 'Triggers output of salinity for Delwaq',
1045      ),
1046
1047 Temperature_For_Delwaq = SIMP( statut='o',typ='bool',
1048     defaut=False ,
1049     fr = 'Decide de la sortie de la temperature pour Delwaq',
1050     ang= 'Triggers output of temperature for Delwaq',
1051      ),
1052
1053 Velocity_For_Delwaq = SIMP( statut='o',typ='bool',
1054     defaut=False ,
1055     fr = 'Decide de la sortie de la vitesse pour Delwaq',
1056     ang= 'Triggers output of velocity for Delwaq',
1057      ),
1058
1059 Diffusivity_For_Delwaq = SIMP( statut='o',typ='bool',
1060     defaut=False ,
1061     fr = 'Decide de la sortie du coefficient de diffusion pour Delwaq',
1062     ang= 'Triggers output of diffusion for Delwaq',
1063      ),
1064
1065 Stage_discharge_Curves = SIMP( statut='o',typ='I',
1066     max=2 ,
1067    into =('0="no"', '1="Z(Q)"', 'not programmed 2="Q(Z)"'),
1068     fr = 'Indique si une courbe de tarage doit etre utilisee pour une frontiere 0:non 1:Z(Q) 2: Q(Z) (2 non programme)',
1069     ang= 'Says if a discharge-elevation curve must be used for a given boundary :NO 1:Z(Q) 2: Q(Z) (2 not programmed)',
1070      ),
1071
1072 Stage_discharge_Curves_File = SIMP( statut='o',typ='TXM',
1073     fr = 'Nom du fichier contenant les courbes de tarage',
1074     ang= 'Name of the file containing stage-discharge curves',
1075      ),
1076
1077 Sources_File = SIMP( statut='o',typ='TXM',
1078     fr = 'Nom du fichier contenant les informations variables en temps des sources',
1079     ang= 'Name of the file containing time-dependent information on sources',
1080      ),
1081
1082 Treatment_Of_Negative_Depths = SIMP( statut='o',typ='I',
1083     defaut=1 ,
1084     fr = 'Seulement avec OPTION DE TRAITEMENT DES BANCS DECOUVRANTS = 1 0 : pas de traitement 1 : lissage 2 : limitation des flux',
1085     ang= 'Only with OPTION FOR THE TREATMENT OF TIDAL FLATS=1 0: no treatment 1:smoothing 2:flux control',
1086      ),
1087
1088 Depth_In_Friction_Terms = SIMP( statut='o',typ='I',
1089     defaut=1 ,
1090    into =('1="nodal"', '2="average"'),
1091     fr = '1 : nodale 2 : moyenne',
1092     ang= '1: nodal   2: average',
1093      ),
1094
1095 Sections_Input_File = SIMP( statut='o',typ='TXM',
1096     fr = 'sections input file, partitioned',
1097     ang= 'sections input file, partitioned',
1098      ),
1099
1100 Sections_Output_File = SIMP( statut='o',typ='TXM',
1101     fr = 'sections output file, written by the master',
1102     ang= 'sections output file, written by the master',
1103      ),
1104
1105 Oil_Spill_Steering_File = SIMP( statut='o',typ='TXM',
1106     fr = 'Contient les donnees pour le modele de derive de nappes',
1107     ang= 'Contains data for the oil spill model',
1108      ),
1109
1110 Oil_Spill_Model = SIMP( statut='o',typ='bool',
1111     defaut=False ,
1112     fr = 'POUR DECLENCHER LE MODELE DE DERIVE DE NAPPES, DANS CE CAS LE FICHIER DE COMMANDES MIGRHYCAR EST NECESSAIRE',
1113     ang= 'WILL TRIGGER THE OIL SPILL MODEL, IN THIS CASE THE MIGRHYCAR STEERING FILE IS NEEDED',
1114      ),
1115
1116 Law_Of_Friction_On_Lateral_Boundaries = SIMP( statut='o',typ='I',
1117     defaut=0 ,
1118    into =('0="NO FRICTION"', '1="HAALAND"', '2="CHEZY"', '3="STRICKLER"', '4="MANNING"', '5="NIKURADSE"', '6="LOG LAW"', '7="COLEBROOK-WHITE"'),
1119     fr = 'selectionne le type de formulation utilisee pour le calcul du frottement sur les parois laterales.  Les lois possibles sont les suivantes (cf. Note de principe) :   0 : pas de frottement  1 : lineaire   2 : Chezy  3 : Strickler  4 : Manning   5 : formule de NIKURADSE  6 : loi en log 7 : Colebrook-White',
1120     ang= 'Selects the type of formulation used for the friction on lateral boundaries.  The possible laws are as follows (refer to the Principle note): 0: no friction 1: linear  2: Chezy  3: Strickler   4: Manning   5: NIKURADSEs formula  6 : law log 7 : Colebrook-White',
1121      ),
1122
1123 Tomawac_Steering_File = SIMP( statut='o',typ='TXM',
1124     fr = 'Fichier des parametres de Tomawac en cas de couplage interne',
1125     ang= 'Tomawac parameter file in case of internal coupling',
1126      ),
1127
1128 Coupling_Period_For_Tomawac = SIMP( statut='o',typ='I',
1129     defaut=1 ,
1130     fr = 'pour eviter de faire le couplage a chaque pas de temps',
1131     ang= 'to avoid coupling at every time-step',
1132      ),
1133
1134 Newmark_Time_Integration_Coefficient = SIMP( statut='o',typ='R',
1135     defaut=1.0 ,
1136     fr = '1. : Euler explicite 0.5 : ordre 2 en temps',
1137     ang= '1. : Euler explicit 0.5 : order 2 in time',
1138      ),
1139
1140 Harmonic_Constants_File = SIMP( statut='o',typ='TXM',
1141     fr = 'Constantes harmoniques extraites du fichier du modele de maree',
1142     ang= 'Harmonic constants extracted from the tidalmodel file',
1143      ),
1144
1145 Tidal_Model_File = SIMP( statut='o',typ='TXM',
1146     fr = 'Fichier de geometrie du modele dont sont extraites les constantes harmoniques',
1147     ang= 'Geometry file of the model from which harmonic constituents are extracted',
1148      ),
1149
1150 Ascii_Database_For_Tide = SIMP( statut='o',typ='TXM',
1151     fr = 'Base de donnees de constantes harmoniques tirees du fichier du modele de maree.  Ancien nom en version 6.1 : BASE DE DONNEES DE MAREE',
1152     ang= 'Tide data base of harmonic constituents extracted from the tidal model file.  Old name in 6.1 version: TIDE DATA BASE',
1153      ),
1154
1155 Rain_Or_Evaporation = SIMP( statut='o',typ='bool',
1156     defaut=False ,
1157     fr = 'Pour ajouter un apport ou une perte deau en surface.  Voir le mot-cle PLUIE OU EVAPORATION EN MM PAR JOUR',
1158     ang= 'to add or remove water at the free surface. See the key-word RAIN OR EVAPORATION IN MM PER DAY',
1159      ),
1160
1161 Rain_Or_Evaporation_In_Mm_Per_Day = SIMP( statut='o',typ='R',
1162     defaut=0 ,
1163     fr = 'Pour ajouter un apport ou une perte deau en surface',
1164     ang= 'to add or remove water at the free surface',
1165      ),
1166
1167 Binary_Database_1_For_Tide = SIMP( statut='o',typ='TXM',
1168     fr = 'Base de donnees binaire 1 tiree du fichier du modele de maree.  Dans le cas des donnees satellitaires de TPXO, ce fichier correspond aux donnees de niveau deau, par exemple h_tpxo7.2',
1169     ang= 'Binary database 1 extracted from the tidal model file.  In the case of the TPXO satellite altimetry model, this file should be for free surface level, for instance h_tpxo7.2',
1170      ),
1171
1172 Binary_Database_2_For_Tide = SIMP( statut='o',typ='TXM',
1173     fr = 'Base de donnees binaire 2 tiree du fichier du modele de maree.  Dans le cas des donnees satellitaires de TPXO, ce fichier correspond aux donnees de vitesse de marrees, par exemple u_tpxo7.2',
1174     ang= 'Binary database 2 extracted from the tidal model file.  In the case of the TPXO satellite altimetry model, this file should be for tidal velocities, for instance u_tpxo7.2',
1175      ),
1176
1177 Option_For_Tsunami_Generation = SIMP( statut='o',typ='I',
1178     defaut=0 ,
1179     fr = '',
1180     ang= '',
1181      ),
1182
1183 Physical_Characteristics_Of_The_Tsunami = SIMP( statut='o',typ='R',
1184     defaut=(100.0, 210000.0, 75000.0, 13.6, 81.0, 41.0, 110.0, 0.0, 0.0, 3.0) ,
1185     max=10 ,
1186     fr = '',
1187     ang= '',
1188      ),
1189
1190 Values_Of_Tracers_In_The_Rain = SIMP( statut='o',typ='R',
1191     max=2 ,
1192     fr = '',
1193     ang= '',
1194      ),
1195
1196 Number_Of_Tubes = SIMP( statut='o',typ='I',
1197     defaut=0 ,
1198     fr = 'Nombre de buses ou ponts traites comme des termes sources ou puits. Ces buses doivent etre decrits comme des sources dans le fichier cas. Leurs caracteristiques sont donnees dans le fichier de donnees des buses (voir la documentation ecrite)',
1199     ang= 'Number of tubes or bridges treated as source terms.  They must be described as sources in the domain and their features are given in the tubes data file (see written documentation)',
1200      ),
1201
1202 Weirs_Data_File = SIMP( statut='o',typ='TXM',
1203     fr = 'Fichier de description des seuils presents dans le modele',
1204     ang= 'Description of weirs existing in the model',
1205      ),
1206
1207 Culvert_Data_File = SIMP( statut='o',typ='TXM',
1208     fr = 'Fichier de description des siphons presents dans le modele',
1209     ang= 'Description of culvert existing in the model',
1210      ),
1211
1212 Tubes_Data_File = SIMP( statut='o',typ='TXM',
1213     fr = 'Fichier de description des buses/ponts presents dans le modele',
1214     ang= 'Description of tubes/bridges existing in the model',
1215      ),
1216
1217 Coefficient_To_Calibrate_Tidal_Velocities = SIMP( statut='o',typ='R',
1218     defaut=999999.0 ,
1219     fr = 'Coefficient pour ajuster les composantes de vitesse de londe de maree aux frontieres maritimes.  La valeur par defaut 999999. signifie que cest la racine carree du COEFFICIENT DE CALAGE DU MARNAGE qui est prise',
1220     ang= 'Coefficient to calibrate the tidal velocities of tidal wave at tidal open boundary conditions.  Default value 999999. means that the square root of COEFFICIENT TO CALIBRATE TIDAL RANGE is taken',
1221      ),
1222
1223 Zone_Number_In_Geographic_System = SIMP( statut='o',typ='I',
1224     defaut=-1 ,
1225     fr = 'Numero de zone (fuseau ou type de projection) lors de lutilisation dune projection plane.  Indiquer le systeme geographique dans lequel est construit le modele numerique avec le mot-cle SYSTEME GEOGRAPHIQUE',
1226     ang= 'Number of zone when using a plane projection.  Indicate the geographic system in which the numerical model is built with the keyword GEOGRAPHIC SYSTEM',
1227      ),
1228
1229 Minor_Constituents_Inference = SIMP( statut='o',typ='bool',
1230     defaut=False ,
1231     fr = 'Pour la base de donnees TPXO uniquement.  Interpolation de composantes harmoniques mineures a partir de celles lues dans les fichiers dentree lies aux mots-cles BASE BINAIRE 1 DE DONNEES DE MAREE et BASE BINAIRE 2 DE DONNEES DE MAREE',
1232     ang= 'For TPXO tidal data base only.  Inference of minor constituents from the one read in input files linked to keywords BINARY DATABASE 1 FOR TIDE and BINARY DATABASE 2 FOR TIDE',
1233      ),
1234
1235 Law_Of_Tracers_Degradation = SIMP( statut='o',typ='I',
1236     defaut=(0, 0) ,
1237     max=2 ,
1238     fr = 'Prise en compte dune loi de decroissance des traceurs',
1239     ang= 'Take in account a law for tracers decrease',
1240      ),
1241
1242 Coefficient_1_For_Law_Of_Tracers_Degradation = SIMP( statut='o',typ='R',
1243     max=2 ,
1244     fr = 'Coefficient 1 de la loi de decroissance des traceurs',
1245     ang= 'Coefficient 1 of law for tracers decrease',
1246      ),
1247
1248 Breach = SIMP( statut='o',typ='bool',
1249     defaut=False ,
1250     fr = 'Prise en compte de breches dans le calcul par modification altimetrique dans le maillage. La description des breches se fait avec le fichier de donnees des breches.',
1251     ang= 'Take in account some breaches during the computation by modifying the bottom level of the mesh. Brech description is done with the breaches data file.',
1252      ),
1253
1254 Breaches_Data_File = SIMP( statut='o',typ='TXM',
1255     fr = 'Fichier de description des breches',
1256     ang= 'Description of breaches',
1257      ),
1258
1259 Drogues_File = SIMP( statut='o',typ='TXM',
1260     fr = 'Fichier de resultat avec les positions des flotteurs',
1261     ang= 'Results file with positions of drogues',
1262      ),
1263
1264 Spatial_Projection_Type = SIMP( statut='o',typ='I',
1265     defaut=1 ,
1266    into =('1="CARTESIAN, NOT GEOREFERENCED"', '2="MERCATOR"', '3="LATITUDE LONGITUDE"'),
1267     fr = 'Option 2 ou 3 obligatoire pour les coordonnees spheriques Option 3 : latitude et longitude en degres !',
1268     ang= 'Option 2 or 3 mandatory for spherical coordinates Option 3: latitude and longitude in degrees!',
1269      ),
1270
1271 Algae_Transport_Model = SIMP( statut='o',typ='bool',
1272     defaut=False ,
1273     fr = 'Si oui, les flotteurs seront des algues',
1274     ang= 'If yes, the floats or particles will be algae',
1275      ),
1276
1277 Diametre_Of_Algae = SIMP( statut='o',typ='R',
1278     defaut=0.1 ,
1279     fr = 'Diametre des algues en m',
1280     ang= 'Diametre of algae in m',
1281      ),
1282
1283 Density_Of_Algae = SIMP( statut='o',typ='R',
1284     defaut=1050.0 ,
1285     fr = 'Masse volumique des algues en kg/m3',
1286     ang= 'Density of algae in kg/m3',
1287      ),
1288
1289 Thickness_Of_Algae = SIMP( statut='o',typ='R',
1290     defaut=0.01 ,
1291     fr = 'Epaisseur des algues en m',
1292     ang= 'Thickness of algae in m',
1293      ),
1294
1295 Algae_Type = SIMP( statut='o',typ='I',
1296     defaut=1 ,
1297     fr = 'Type des algues. Pour le choix 1 les algues seront modelisees comme des spheres, pour les autres choix voir Gaylord et al. (1994).',
1298     ang= 'Algae type. For choice 1 the algae particles will be modeled as spheres, and for the other choices see Gaylord et al. (1994)',
1299      ),
1300
1301 Option_For_Characteristics = SIMP( statut='o',typ='I',
1302     defaut=1 ,
1303     fr = '1: forme forte 2: forme faible',
1304     ang= '1: strong form 2: weak form',
1305      ),
1306
1307 Maximum_Number_Of_Iterations_For_Advection_Schemes = SIMP( statut='o',typ='I',
1308     defaut=10 ,
1309     fr = 'Seulement pour schemes 13 et 14',
1310     ang= 'Only for schemes 13 and 14',
1311      ),
1312
1313 Stochastic_Diffusion_Model = SIMP( statut='o',typ='I',
1314     defaut=0 ,
1315     fr = 'Pour les particules : flotteurs, algues, hydrocarbures',
1316     ang= 'Meant for particles: drogues, algae, oil spills',
1317      ),
1318
1319 Number_Of_Gauss_Points_For_Weak_Characteristics = SIMP( statut='o',typ='I',
1320     defaut=3 ,
1321     fr = 'Voir les release notes 6.3',
1322     ang= 'See release notes 6.3',
1323      ),
1324
1325 Mass_lumping_For_Weak_Characteristics = SIMP( statut='o',typ='R',
1326     defaut=0.0 ,
1327     fr = 'Applique a la matrice de masse',
1328     ang= 'To be applied to the mass matrix',
1329      ),
1330
1331 Type_Of_Weirs = SIMP( statut='o',typ='I',
1332     defaut=1 ,
1333     fr = 'Méthode de traitement des seuils',
1334     ang= 'Method for treatment of weirs',
1335      ),
1336
1337 Zones_File = SIMP( statut='o',typ='TXM',
1338     fr = 'Fichier des zones avec sur chaque ligne numero de point  numero de zone',
1339     ang= 'Zones file, with on every line: point number   zone number',
1340      ),
1341
1342 Waq_Steering_File = SIMP( statut='o',typ='TXM',
1343     fr = 'fichier des parametres physiques pour les processus de qualite d eau (internes non ceux de DELWAQ)',
1344     ang= 'file for physical parameters of waq processes (local ones of Telemac-tracer not those of DELWAQ)',
1345      ),
1346
1347 Waq_Dictionary = SIMP( statut='o',typ='TXM',
1348     fr = 'fichier des parametres physiques pour les processus de qualite d eau (internes non ceux de DELWAQ)',
1349     ang= 'file for physical parameters of waq processes (local ones of Telemac-tracer not those of DELWAQ)',
1350      ),
1351
1352 Scheme_For_Advection_Of_Velocities = SIMP( statut='o',typ='I',
1353     defaut=1 ,
1354    into =('0="NO ADVECTION"', '1="CHARACTERISTICS"', '2="EXPLICIT + SUPG"', '3="EXPLICIT LEO POSTMA"', '4="EXPLICIT + MURD SCHEME N"', '5="EXPLICIT + MURD SCHEME PSI"', '13="N-SCHEME FOR TIDAL FLATS"', '14="N-SCHEME FOR TIDAL FLATS"'),
1355     fr = 'Choix du schema de convection pour les vitesses, remplace FORME DE LA CONVECTION',
1356     ang= 'Choice of the advection scheme for the velocities, replaces TYPE OF ADVECTION',
1357      ),
1358
1359 Scheme_For_Advection_Of_Tracers = SIMP( statut='o',typ='I',
1360     defaut=1 ,
1361    into =('0="NO ADVECTION"', '1="CHARACTERISTICS"', '2="EXPLICIT + SUPG"', '3="EXPLICIT LEO POSTMA"', '4="EXPLICIT + MURD SCHEME N"', '5="EXPLICIT + MURD SCHEME PSI"', '13="LEO POSTMA FOR TIDAL FLATS"', '14="N-SCHEME FOR TIDAL FLATS"'),
1362     fr = 'Choix du schema de convection pour les traceurs, remplace FORME DE LA CONVECTION',
1363     ang= 'Choice of the advection scheme for the tracers, replaces TYPE OF ADVECTION',
1364      ),
1365
1366 Scheme_For_Advection_Of_K_epsilon = SIMP( statut='o',typ='I',
1367     defaut=1 ,
1368    into =('0="NO ADVECTION"', '1="CHARACTERISTICS"', '2="EXPLICIT + SUPG"', '3="EXPLICIT LEO POSTMA"', '4="EXPLICIT + MURD SCHEME N"', '5="EXPLICIT + MURD SCHEME PSI"', '13="LEO POSTMA FOR TIDAL FLATS"', '14="N-SCHEME FOR TIDAL FLATS"'),
1369     fr = 'Choix du schema de convection pour k et epsilon, remplace FORME DE LA CONVECTION',
1370     ang= 'Choice of the advection scheme for k and epsilon, replaces TYPE OF ADVECTION',
1371      ),
1372
1373 Scheme_Option_For_Advection_Of_Tracers = SIMP( statut='o',typ='I',
1374     defaut=1 ,
1375     fr = 'Si present remplace et a priorite sur : OPTION POUR LES CARACTERISTIQUES OPTION DE SUPG Si schema PSI : 1=explicite 2=predicteur-correcteur pour les traceurs',
1376     ang= 'If present replaces and has priority over: OPTION FOR CHARACTERISTICS SUPG OPTION IF PSI SCHEME: 1=explicit 2=predictor-corrector for tracers',
1377      ),
1378
1379 Scheme_Option_For_Advection_Of_Velocities = SIMP( statut='o',typ='I',
1380     defaut=1 ,
1381     fr = 'Si present remplace et a priorite sur : OPTION POUR LES CARACTERISTIQUES OPTION DE SUPG Si schema PSI : 1=explicite 2=predicteur-correcteur pour les traceurs',
1382     ang= 'If present replaces and has priority over: OPTION FOR CHARACTERISTICS SUPG OPTION IF PSI SCHEME: 1=explicit 2=predictor-corrector for velocities',
1383      ),
1384
1385 Scheme_Option_For_Advection_Of_K_epsilon = SIMP( statut='o',typ='I',
1386     defaut=1 ,
1387     fr = 'Si present remplace et a priorite sur : OPTION POUR LES CARACTERISTIQUES OPTION DE SUPG Si schema PSI : 1=explicite 2=predicteur-correcteur pour k et epsilon',
1388     ang= 'If present replaces and has priority over: OPTION FOR CHARACTERISTICS SUPG OPTION IF PSI SCHEME: 1=explicit 2=predictor-corrector for k and epsilon',
1389      ),
1390
1391 Secondary_Currents = SIMP( statut='o',typ='bool',
1392     defaut=False ,
1393     fr = 'Pour prendre en compte les courants secondaires',
1394     ang= 'Using the parametrisation for secondary currents',
1395      ),
1396
1397 Production_Coefficient_For_Secondary_Currents = SIMP( statut='o',typ='R',
1398     defaut=7.071 ,
1399     fr = 'Une constante dans les termes de creation de Omega',
1400     ang= 'A constant in the production terms of Omega',
1401      ),
1402
1403 Dissipation_Coefficient_For_Secondary_Currents = SIMP( statut='o',typ='R',
1404     defaut=0.5 ,
1405     fr = 'Coefficient de dissipation de Omega',
1406     ang= 'Coefficient of dissipation term of Omega',
1407      ),
1408
1409 Water_Quality = SIMP( statut='o',typ='bool',
1410     defaut=False ,
1411     fr = 'Prise en compte ou non de qualite d eau',
1412     ang= 'waq effects are to be taken into account or not.',
1413      ),
1414
1415 Option_For_Wind = SIMP( statut='o',typ='I',
1416     defaut=0 ,
1417     fr = 'donne les options pour introduire le vent: 0: pas de vent (enleve le mot cle VENT (logique)) 1: constant en temps et en espace (donne par le mot cle VITESSE ET DIRECTION DU VENT) 2: variable en temps donne par fichier formate 3: variable en temps et en espace donne par fichier formate',
1418     ang= 'gives option for managing the wind: 0: no wind (we can remove keyword WIND (boolean)) 1: constant in time and space, given by keyword SPPED AND DIRECTION OF WIND 2: variable in time and (constant in space), given by formated file 3: variable in time and space',
1419      ),
1420
1421 Speed_And_Direction_Of_Wind = SIMP( statut='o',typ='R',
1422     defaut=(0.0, 0.0) ,
1423     max=2 ,
1424     fr = 'Donne la vitesse et la direction (en degres de 0 a 360, 0 etant y=0 et x=+inf) du vent lorsqu ils sont consant en temps et en espace (mot cle OPTION DU VENT = 1)',
1425     ang= 'gives the speed and direction (degre (from 0 to 360), 0 given y=0 anx x=+infinity) when they are constant in time and space (keyword OPTION FOR WIND = 1)',
1426      ),
1427
1428 Value_Of_Atmospheric_Pressure = SIMP( statut='o',typ='R',
1429     defaut=100000.0 ,
1430     fr = 'donne la valeur de la pression atmospherique lorsquelle est constante en temps et en espace',
1431     ang= 'gives the value of atmospheric pressure when it is contant in time and space',
1432      ),
1433
1434 List_Of_Files = SIMP( statut='o',typ='TXM',
1435     defaut=('STEERING FILE',) ,
1436     max=46 ,
1437     fr = 'Noms des fichiers exploites par le code',
1438     ang= 'File names of the used files',
1439      ),
1440
1441
1442 )