Salome HOME
sauve0206
[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
76 Maximum_Number_Of_Iterations_For_Diffusion_Of_Tracers = SIMP( statut='o',typ='I',
77     defaut=60 ,
78     fr = 'Limite le nombre diterations du solveur a chaque pas de temps pour le calcul de la diffusion du traceur.',
79     ang= 'Limits the number of solver iterations at each time step for the diffusion of tracer.',
80      ),
81
82 Solver_For_Diffusion_Of_Tracers = SIMP( statut='o',typ='I',
83     defaut=1 ,
84    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"'),
85     fr = '1 : gradient conjugue 2 : residu conjugue 3 : gradient conjugue sur equation normale 4 : erreur minimale 5 : gradient conjugue carre',
86     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',
87      ),
88
89
90
91 Number_Of_First_Time_Step_For_Graphic_Printouts = SIMP( statut='o',typ='I',
92     defaut=0 ,
93     fr = 'Determine le nombre de pas de temps a partir duquel debute lecriture des resultats dans le FICHIER DES RESULTATS.',
94     ang= 'Determines the number of time steps after which the results are first written into the RESULTS FILE.',
95      ),
96
97 Number_Of_First_Time_Step_For_Listing_Printouts = SIMP( statut='o',typ='I',
98     defaut=0 ,
99     fr = 'Determine le nombre de pas de temps a partir duquel debute lecriture des resultats dans le listing.',
100     ang= 'Determines the number of time steps after which the results are first written into the listing.',
101      ),
102
103 Preconditioning_For_Diffusion_Of_Tracers = SIMP( statut='o',typ='I',
104     defaut=2 ,
105    into =('2="diagonal"', '0="no preconditioning "', '3="diagonal condensed"', '7="crout"', '14="diagonal and crout"', '21="diagonal condensed and crout"'),
106     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',
107     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.',
108      ),
109
110
111
112 Number_Of_Drogues = SIMP( statut='o',typ='I',
113     defaut=0 ,
114     fr = 'Permet deffectuer un suivi de flotteurs',
115     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',
116      ),
117
118 Printout_Period_For_Drogues = SIMP( statut='o',typ='I',
119     defaut=1 ,
120     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',
121     ang= 'Number of time steps between 2 outputs of drogues positions in the binary file',
122      ),
123
124 Number_Of_Lagrangian_Drifts = SIMP( statut='o',typ='I',
125     defaut=0 ,
126     fr = 'Permet deffectuer simultanement plusieurs calculs de derives lagrangiennes initiees a des pas differents',
127     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',
128      ),
129
130
131 Solver_Option_For_Tracers_Diffusion = SIMP( statut='o',typ='I',
132     defaut=2 ,
133     fr = 'si le solveur est GMRES (7) le mot cle est la dimension de lespace de KRILOV (valeurs conseillees entre 2 et 15)',
134     ang= 'WHEN GMRES (7) IS CHOSEN, DIMENSION OF THE KRYLOV SPACE TRY VALUES BETWEEN 2 AND 15',
135      ),
136
137
138
139 Initial_Values_Of_Tracers = SIMP( statut='o',typ='R',
140     defaut=(0.0, 0.0) ,
141     max=2 ,
142     fr = 'Fixe la valeur initiale du traceur.',
143     ang= 'Sets the initial value of the tracer.',
144      ),
145
146 Coefficient_For_Diffusion_Of_Tracers = SIMP( statut='o',typ='R',
147     defaut=1e-06 ,
148     fr = 'Fixe la valeur du coefficient de diffusion du traceur.  Linfluence de ce parametre sur levolution du traceur dans le temps est importante.',
149     ang= 'Sets the value of the tracer diffusivity.',
150      ),
151
152 Accuracy_For_Diffusion_Of_Tracers = SIMP( statut='o',typ='R',
153     defaut=1e-06 ,
154     fr = 'Fixe la precision demandee pour le calcul de la diffusion du traceur.',
155     ang= 'Sets the required accuracy for computing the tracer diffusion.',
156      ),
157
158 Implicitation_Coefficient_Of_Tracers = SIMP( statut='o',typ='R',
159     defaut=0.6 ,
160     fr = 'Fixe la valeur du coefficient dimplicitation du traceur',
161     ang= 'Sets the value of the implicitation coefficient for the tracer',
162      ),
163
164 Velocity_Diffusivity = SIMP( statut='o',typ='R',
165     defaut=1e-06 ,
166     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.',
167     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.',
168      ),
169
170
171
172
173 Mean_Depth_For_Linearization = SIMP( statut='o',typ='R',
174     defaut=0.0 ,
175     fr = 'Fixe la hauteur deau autour de laquelle seffectue la linearisation lorsque loption PROPAGATION LINEARISEE est choisie.',
176     ang= 'Sets the water depth about which the linearization is made when the LINEARIZED PROPAGATION OPTION is selected.',
177      ),
178
179
180 Prescribed_Velocities = SIMP( statut='o',typ='R',
181     max=2 ,
182     fr = 'Valeurs des vitesses imposees aux frontieres liquides entrantes.  Lire la partie du mode demploi consacree aux conditions aux limites',
183     ang= 'Values of prescribed velocities at the liquid inflow boundaries.  Refer to the section dealing with the boundary conditions',
184      ),
185
186 Prescribed_Tracers_Values = SIMP( statut='o',typ='R',
187     max=2 ,
188     fr = 'Valeurs du traceur imposees aux frontieres liquides entrantes.  Lire la partie du mode demploi consacree aux conditions aux limites',
189     ang= 'Tracer values prescribed at the inflow boundaries.  Read the usermanual section dealing with the boundary conditions',
190      ),
191
192
193
194 Values_Of_The_Tracers_At_The_Sources = SIMP( statut='o',typ='R',
195     max=2 ,
196     fr = 'Valeurs des traceurs a chacune des sources',
197     ang= 'Values of the tracers at the sources',
198      ),
199
200
201 Upwind_Coefficients = SIMP( statut='o',typ='R',
202     defaut=(1.0, 1.0, 1.0, 1) ,
203     max=4 ,
204     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  ',
205     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  ',
206      ),
207
208 Steering_File = SIMP( statut='o',typ='TXM',
209     fr = 'Nom du fichier contenant les parametres du calcul a realiser.',
210     ang= 'Name of the file containing the parameters of the computation Written by the user.',
211      ),
212
213 Boundary_Conditions_File = SIMP( statut='o',typ='TXM',
214     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.',
215     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.',
216      ),
217
218 Release = SIMP( statut='o',typ='TXM',
219     defaut='V7P0' ,
220     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',
221     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',
222      ),
223
224 Account_Number = SIMP( statut='o',typ='TXM',
225     fr = 'Numero du compte calcul sur lequel sera impute le cout du calcul.',
226     ang= 'Account number to which the cost of computation shall be charged.',
227      ),
228
229
230 Destination = SIMP( statut='o',typ='TXM',
231     defaut='CHE43A' ,
232     fr = 'Nom eventuel dune station de travail sur laquelle lutilisateur desire rediriger le fichier des resultats du calcul.',
233     ang= 'Possible name of a workstation to which the user wants to reroute the result file.',
234      ),
235
236 User_On_Destination = SIMP( statut='o',typ='TXM',
237     defaut='JMH' ,
238     fr = 'Nom de lUSER de lutilisateur sur la station de travail ou lon desire rediriger le fichier de resultts.',
239     ang= 'Users name of USER at the workstation onto which the results file shall desirebly be rerouted.',
240      ),
241
242 Names_Of_Clandestine_Variables = SIMP( statut='o',typ='TXM',
243     max=2 ,
244     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.',
245     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.',
246      ),
247
248
249
250
251
252
253
254 Threshold_Depth_For_Wind = SIMP( statut='o',typ='R',
255     defaut=1.0 ,
256     fr = 'Retire la force due au vent dans les petites profondeurs',
257     ang= 'Wind is not taken into account for small depths',
258      ),
259
260
261 Origin_Coordinates = SIMP( statut='o',typ='I',
262     defaut=(0, 0) ,
263     max=2 ,
264     fr = 'Valeur en metres, utilise pour eviter les trops grands nombres, transmis dans le format Selafin mais pas dautre traitement pour linstant',
265     ang= 'Value in metres, used to avoid large real numbers,  added in Selafin format, but so far no other treatment',
266      ),
267
268 Delwaq_Printout_Period = SIMP( statut='o',typ='I',
269     defaut=1 ,
270     fr = 'Periode de sortie des resultats pour Delwaq',
271     ang= 'Printout period for Delwaq file',
272      ),
273
274 Volumes_Delwaq_File = SIMP( statut='o',typ='TXM',
275     fr = 'Fichier de resultats pour le couplage avec Delwaq',
276     ang= 'Results file for coupling with Delwaq',
277      ),
278
279 Exchange_Areas_Delwaq_File = SIMP( statut='o',typ='TXM',
280     fr = 'Fichier de resultats pour le couplage avec Delwaq',
281     ang= 'Results file for coupling with Delwaq',
282      ),
283
284 Vertical_Fluxes_Delwaq_File = SIMP( statut='o',typ='TXM',
285     fr = 'Fichier de resultats pour le couplage avec Delwaq',
286     ang= 'Results file for coupling with Delwaq',
287      ),
288
289 Salinity_Delwaq_File = SIMP( statut='o',typ='TXM',
290     fr = 'Fichier de resultats pour le couplage avec Delwaq',
291     ang= 'Results file for coupling with Delwaq',
292      ),
293
294 Bottom_Surfaces_Delwaq_File = SIMP( statut='o',typ='TXM',
295     fr = 'Fichier de resultats pour le couplage avec Delwaq',
296     ang= 'Results file for coupling with Delwaq',
297      ),
298
299 Exchanges_Between_Nodes_Delwaq_File = SIMP( statut='o',typ='TXM',
300     fr = 'Fichier de resultats pour le couplage avec Delwaq',
301     ang= 'Results file for coupling with Delwaq',
302      ),
303
304 Nodes_Distances_Delwaq_File = SIMP( statut='o',typ='TXM',
305     fr = 'Fichier de resultats pour le couplage avec Delwaq',
306     ang= 'Results file for coupling with Delwaq',
307      ),
308
309 Temperature_Delwaq_File = SIMP( statut='o',typ='TXM',
310     fr = 'Fichier de resultats pour le couplage avec Delwaq',
311     ang= 'Results file for coupling with Delwaq',
312      ),
313
314 Velocity_Delwaq_File = SIMP( statut='o',typ='TXM',
315     fr = 'Fichier de resultats pour le couplage avec Delwaq',
316     ang= 'Results file for coupling with Delwaq',
317      ),
318
319 Diffusivity_Delwaq_File = SIMP( statut='o',typ='TXM',
320     fr = 'Fichier de resultats pour le couplage avec Delwaq',
321     ang= 'Results file for coupling with Delwaq',
322      ),
323
324 Delwaq_Steering_File = SIMP( statut='o',typ='TXM',
325     fr = 'Fichier de resultats pour le couplage avec Delwaq',
326     ang= 'Results file for coupling with Delwaq',
327      ),
328
329 Time_Range_For_Fourier_Analysis = SIMP( statut='o',typ='R',
330     defaut=(0.0, 0.0) ,
331     max=2 ,
332     fr = 'Pour le calcul du marnage et de la phase de la maree',
333     ang= 'For computing tidal range and phase of tide',
334      ),
335
336 Number_Of_Tracers = SIMP( statut='o',typ='I',
337     defaut=0 ,
338     fr = 'Definit le nombre de traceurs.',
339     ang= 'Defines the number of tracers',
340      ),
341
342 Names_Of_Tracers = SIMP( statut='o',typ='TXM',
343     max=2 ,
344     fr = 'Noms des traceurs en 32 caracteres, 16 pour le nom 16 pour lunite',
345     ang= 'Name of tracers in 32 characters, 16 for the name, 16 for the unit.',
346      ),
347
348 Salinity_For_Delwaq = SIMP( statut='o',typ='bool',
349     defaut=False ,
350     fr = 'Decide de la sortie de la salinite pour Delwaq',
351     ang= 'Triggers output of salinity for Delwaq',
352      ),
353
354 Temperature_For_Delwaq = SIMP( statut='o',typ='bool',
355     defaut=False ,
356     fr = 'Decide de la sortie de la temperature pour Delwaq',
357     ang= 'Triggers output of temperature for Delwaq',
358      ),
359
360 Velocity_For_Delwaq = SIMP( statut='o',typ='bool',
361     defaut=False ,
362     fr = 'Decide de la sortie de la vitesse pour Delwaq',
363     ang= 'Triggers output of velocity for Delwaq',
364      ),
365
366 Diffusivity_For_Delwaq = SIMP( statut='o',typ='bool',
367     defaut=False ,
368     fr = 'Decide de la sortie du coefficient de diffusion pour Delwaq',
369     ang= 'Triggers output of diffusion for Delwaq',
370      ),
371
372
373
374
375
376
377 Tomawac_Steering_File = SIMP( statut='o',typ='TXM',
378     fr = 'Fichier des parametres de Tomawac en cas de couplage interne',
379     ang= 'Tomawac parameter file in case of internal coupling',
380      ),
381
382 Coupling_Period_For_Tomawac = SIMP( statut='o',typ='I',
383     defaut=1 ,
384     fr = 'pour eviter de faire le couplage a chaque pas de temps',
385     ang= 'to avoid coupling at every time-step',
386      ),
387
388 Finite_Volume_Scheme = SIMP( statut='o',typ='TXM',
389 #CHoix de 0 a 6
390       into=[ "Roe scheme", "kinetic order 1", "kinetic order 2", "Zokagoa scheme order 1", "Tchamen scheme order 1", "HLLC scheme order 1", "WAF scheme order 2"],
391
392       defaut="kinetic order 1",
393 ),
394 Newmark_Time_Integration_Coefficient = SIMP( statut='o',typ='R',
395     defaut=1.0 ,
396     fr = '1. : Euler explicite 0.5 : ordre 2 en temps',
397     ang= '1. : Euler explicit 0.5 : order 2 in time',
398      ),
399
400
401 Rain_Or_Evaporation = SIMP( statut='o',typ='bool',
402     defaut=False ,
403     fr = 'Pour ajouter un apport ou une perte deau en surface.  Voir le mot-cle PLUIE OU EVAPORATION EN MM PAR JOUR',
404     ang= 'to add or remove water at the free surface. See the key-word RAIN OR EVAPORATION IN MM PER DAY',
405      ),
406
407 Rain_Or_Evaporation_In_Mm_Per_Day = SIMP( statut='o',typ='R',
408     defaut=0 ,
409     fr = 'Pour ajouter un apport ou une perte deau en surface',
410     ang= 'to add or remove water at the free surface',
411      ),
412
413 Binary_Database_1_For_Tide = SIMP( statut='o',typ='TXM',
414     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',
415     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',
416      ),
417
418 Binary_Database_2_For_Tide = SIMP( statut='o',typ='TXM',
419     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',
420     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',
421      ),
422
423 Option_For_Tsunami_Generation = SIMP( statut='o',typ='I',
424     defaut=0 ,
425     fr = '',
426     ang= '',
427      ),
428
429 Physical_Characteristics_Of_The_Tsunami = SIMP( statut='o',typ='R',
430     defaut=(100.0, 210000.0, 75000.0, 13.6, 81.0, 41.0, 110.0, 0.0, 0.0, 3.0) ,
431     max=10 ,
432     fr = '',
433     ang= '',
434      ),
435
436 Values_Of_Tracers_In_The_Rain = SIMP( statut='o',typ='R',
437     max=2 ,
438     fr = '',
439     ang= '',
440      ),
441
442
443 Coefficient_To_Calibrate_Tidal_Velocities = SIMP( statut='o',typ='R',
444     defaut=999999.0 ,
445     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',
446     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',
447      ),
448
449 Zone_Number_In_Geographic_System = SIMP( statut='o',typ='I',
450     defaut=-1 ,
451     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',
452     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',
453      ),
454
455 Law_Of_Tracers_Degradation = SIMP( statut='o',typ='I',
456     defaut=(0, 0) ,
457     max=2 ,
458     fr = 'Prise en compte dune loi de decroissance des traceurs',
459     ang= 'Take in account a law for tracers decrease',
460      ),
461
462 Coefficient_1_For_Law_Of_Tracers_Degradation = SIMP( statut='o',typ='R',
463     max=2 ,
464     fr = 'Coefficient 1 de la loi de decroissance des traceurs',
465     ang= 'Coefficient 1 of law for tracers decrease',
466      ),
467
468
469 Spatial_Projection_Type = SIMP( statut='o',typ='I',
470     defaut=1 ,
471    into =('1="CARTESIAN, NOT GEOREFERENCED"', '2="MERCATOR"', '3="LATITUDE LONGITUDE"'),
472     fr = 'Option 2 ou 3 obligatoire pour les coordonnees spheriques Option 3 : latitude et longitude en degres !',
473     ang= 'Option 2 or 3 mandatory for spherical coordinates Option 3: latitude and longitude in degrees!',
474      ),
475
476 Option_For_Characteristics = SIMP( statut='o',typ='I',
477     defaut=1 ,
478     fr = '1: forme forte 2: forme faible',
479     ang= '1: strong form 2: weak form',
480      ),
481
482 Maximum_Number_Of_Iterations_For_Advection_Schemes = SIMP( statut='o',typ='I',
483     defaut=10 ,
484     fr = 'Seulement pour schemes 13 et 14',
485     ang= 'Only for schemes 13 and 14',
486      ),
487
488
489 Number_Of_Gauss_Points_For_Weak_Characteristics = SIMP( statut='o',typ='I',
490     defaut=3 ,
491     fr = 'Voir les release notes 6.3',
492     ang= 'See release notes 6.3',
493      ),
494
495 Mass_lumping_For_Weak_Characteristics = SIMP( statut='o',typ='R',
496     defaut=0.0 ,
497     fr = 'Applique a la matrice de masse',
498     ang= 'To be applied to the mass matrix',
499      ),
500
501
502 Zones_File = SIMP( statut='o',typ='TXM',
503     fr = 'Fichier des zones avec sur chaque ligne numero de point  numero de zone',
504     ang= 'Zones file, with on every line: point number   zone number',
505      ),
506
507 Scheme_For_Advection_Of_Velocities = SIMP( statut='o',typ='I',
508     defaut=1 ,
509    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"'),
510     fr = 'Choix du schema de convection pour les vitesses, remplace FORME DE LA CONVECTION',
511     ang= 'Choice of the advection scheme for the velocities, replaces TYPE OF ADVECTION',
512      ),
513
514 Scheme_For_Advection_Of_Tracers = SIMP( statut='o',typ='I',
515     defaut=1 ,
516    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"'),
517     fr = 'Choix du schema de convection pour les traceurs, remplace FORME DE LA CONVECTION',
518     ang= 'Choice of the advection scheme for the tracers, replaces TYPE OF ADVECTION',
519      ),
520
521 Scheme_For_Advection_Of_K_epsilon = SIMP( statut='o',typ='I',
522     defaut=1 ,
523    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"'),
524     fr = 'Choix du schema de convection pour k et epsilon, remplace FORME DE LA CONVECTION',
525     ang= 'Choice of the advection scheme for k and epsilon, replaces TYPE OF ADVECTION',
526      ),
527
528 Scheme_Option_For_Advection_Of_Tracers = SIMP( statut='o',typ='I',
529     defaut=1 ,
530     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',
531     ang= 'If present replaces and has priority over: OPTION FOR CHARACTERISTICS SUPG OPTION IF PSI SCHEME: 1=explicit 2=predictor-corrector for tracers',
532      ),
533
534 Scheme_Option_For_Advection_Of_Velocities = SIMP( statut='o',typ='I',
535     defaut=1 ,
536     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',
537     ang= 'If present replaces and has priority over: OPTION FOR CHARACTERISTICS SUPG OPTION IF PSI SCHEME: 1=explicit 2=predictor-corrector for velocities',
538      ),
539
540 Scheme_Option_For_Advection_Of_K_epsilon = SIMP( statut='o',typ='I',
541     defaut=1 ,
542     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',
543     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',
544      ),
545
546 Secondary_Currents = SIMP( statut='o',typ='bool',
547     defaut=False ,
548     fr = 'Pour prendre en compte les courants secondaires',
549     ang= 'Using the parametrisation for secondary currents',
550      ),
551
552 Production_Coefficient_For_Secondary_Currents = SIMP( statut='o',typ='R',
553     defaut=7.071 ,
554     fr = 'Une constante dans les termes de creation de Omega',
555     ang= 'A constant in the production terms of Omega',
556      ),
557
558 Dissipation_Coefficient_For_Secondary_Currents = SIMP( statut='o',typ='R',
559     defaut=0.5 ,
560     fr = 'Coefficient de dissipation de Omega',
561     ang= 'Coefficient of dissipation term of Omega',
562      ),
563
564 Water_Quality = SIMP( statut='o',typ='bool',
565     defaut=False ,
566     fr = 'Prise en compte ou non de qualite d eau',
567     ang= 'waq effects are to be taken into account or not.',
568      ),
569
570 Value_Of_Atmospheric_Pressure = SIMP( statut='o',typ='R',
571     defaut=100000.0 ,
572     fr = 'donne la valeur de la pression atmospherique lorsquelle est constante en temps et en espace',
573     ang= 'gives the value of atmospheric pressure when it is contant in time and space',
574      ),
575
576
577 )