Salome HOME
sauve0206
[tools/eficas.git] / Telemac / aideAuxConvertisseurs.py
1 # -*- coding: utf-8 -*-
2 # Copyright (C) 2007-2013   EDF R&D
3 #
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License.
8 #
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 # Lesser General Public License for more details.
13 #
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17 #
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19 #
20 """Ce module contient le plugin generateur de fichier au format  Code_Carmel3D pour EFICAS.
21 """
22
23 listeSupprime  = ( 
24       'CONSIGNE', 'TYPE CONDITION',
25       'PRESCRIBED ELEVATIONS', 'PRESCRIBED FLOWRATES', 'PRESCRIBED VELOCITY',
26       'ADVECTION U AND V', 'ADVECTION H', 'ADVECTION TRACERS', 'ADVECTION K AND EPSILON',
27       'TYPE OF ADVECTION U AND V', 'TYPE OF ADVECTION H', 
28       'TYPE OF ADVECTION TRACERS', 'TYPE OF ADVECTION K AND EPSILON',
29       'SUPG OPTION U AND V', 'SUPG OPTION H', 'SUPG OPTION TRACERS', 'SUPG OPTION K AND EPSILON',
30       'UPWIND COEFFICIENTS Of U AND V', 'UPWIND COEFFICIENTS OF H', 
31       'UPWIND COEFFICIENTS TRACERS', 'UPWIND COEFFICIENTS K AND EPSILON', 
32       'DAY', 'MONTH', 'YEAR', 'HOUR', 'MINUTE', 'SECOND', 
33
34                
35 #                   'LIMIT VALUES H', 'LIMIT VALUES U', 'LIMIT VALUES V', 'LIMIT VALUES T',
36 #                   'SISYPHE', 'TOMAWAC', 'DELWAQ',
37 #                   'TOLERANCE FOR H', 'TOLERANCE FOR U', 'TOLERANCE FOR V', 'TOLERANCE FOR COUT',
38 #
39 DicoAglomere= {
40 'LIMIT VALUES'        : ( 'Limit_Values_H', 'Limit_Values_U', 'Limit_Values_V', 'Limit_Values_T'),
41 'COUPLING WITH'       : ( 'Sisyphe', 'Tomawac', 'Delwaq'),
42 'TOLERANCE'           : ( 'Tolerance_For_H', 'Tolerance_For_U', 'Tolerance_For_V', 'Tolerance_For_cout',),
43 }
44
45 DicoEficasToCas= {
46  'C U PRECONDITIONING'                           : 'C-U PRECONDITIONING' ,
47  'INFORMATION ABOUT K EPSILON MODEL'             : 'INFORMATION ABOUT K-EPSILON MODEL' ,
48  'MANNING DEFAULT VALUE FOR COLEBROOK WHITE LAW' : 'MANNING DEFAULT VALUE FOR COLEBROOK-WHITE LAW' ,
49  'MASS BALANCE'                                  : 'MASS-BALANCE' ,
50  'MASS LUMPING FOR WEAK CHARACTERISTICS'         : 'MASS-LUMPING FOR WEAK CHARACTERISTICS',
51  'MASS LUMPING ON H'                             : 'MASS-LUMPING ON H' ,
52  'MASS LUMPING ON TRACERS'                       : 'MASS-LUMPING ON TRACERS' ,
53  'MASS LUMPING ON VELOCITY'                      : 'MASS-LUMPING ON VELOCITY' ,
54  'MATRIX VECTOR PRODUCT'                         : 'MATRIX-VECTOR PRODUCT' ,
55  'NON DIMENSIONAL DISPERSION COEFFICIENTS'       : 'NON-DIMENSIONAL DISPERSION COEFFICIENTS' ,
56  'NON SUBMERGED VEGETATION FRICTION'             : 'NON-SUBMERGED VEGETATION FRICTION' ,
57  'NUMBER OF SUB ITERATIONS FOR NON LINEARITIES'  : 'NUMBER OF SUB-ITERATIONS FOR NON-LINEARITIES' ,
58  'OPTION FOR THE SOLVER FOR K EPSILON MODEL'     : 'OPTION FOR THE SOLVER FOR K-EPSILON MODEL' ,
59  'PRECONDITIONING FOR K EPSILON MODEL'           : 'PRECONDITIONING FOR K-EPSILON MODEL' ,
60  'SOLVER FOR K EPSILON MODEL'                    : 'SOLVER FOR K-EPSILON MODEL' ,
61  'STAGE DISCHARGE CURVES FILE'                   : 'STAGE-DISCHARGE CURVES FILE' ,
62  'STAGE DISCHARGE CURVES'                        : 'STAGE-DISCHARGE CURVES' ,
63  'TIME STEP REDUCTION FOR K EPSILON MODEL'       : 'TIME STEP REDUCTION FOR K-EPSILON MODEL' ,
64  'VARIABLE TIME STEP'                            : 'VARIABLE TIME-STEP' ,
65
66 }
67
68 DicoCasToEficas = {}
69 for k in DicoCasToEficas.keys() : DicoCasToEficas[DicoEficasToCas[k]]=k
70
71
72 DicoFrancaisAvecApostrophe= {
73       "Coordonnees_De_L_Origine"                             : "Coordonnees_De_L'origine",
74       "Modele_De_Nappes_D_Hydrocarbures"                     : "Modele_De_Nappes_D'hydrocarbures",
75       "Maximum_D_Iterations_Pour_La_Diffusion_Des_Traceurs"  : "Maximum_D'iterations_Pour_La_Diffusion_Des_Traceurs",
76       "Coefficient_D_Implicitation_Des_Traceurs"             : "Coefficient_D'implicitation_Des_Traceurs",
77       "Coefficient_D_Influence_Du_Vent"                      : "Coefficient_D'influence_Du_Vent",
78       "Date_De_L_Origine_Des_Temps"                          : "Date_De_L'origine_Des_Temps",
79       "Elements_Masques_Par_L_Utilisateur"                   : "Elements_Masques_Par_L'utilisateur",
80       "Maximum_D_Iterations_Pour_L_Identification"           : "Maximum_D'iterations_Pour_L'identification",
81       "Heure_De_L_Origine_Des_Temps"                         : "Heure_De_L'origine_Des_Temps",
82       "Methode_D_Identification"                             : "Methode_D'identification",
83       "Masse_Volumique_De_L_Eau"                             : "Masse_Volumique_De_L'eau",
84       "Coefficient_D_Integration_En_Temps_De_Newmark"        : "Coefficient_D'integration_En_Temps_De_Newmark",
85       "Bornes_En_Temps_Pour_L_Analyse_De_Fourier"            : "Bornes_En_Temps_Pour_L'analyse_De_Fourier",
86       "Periodes_D_Analyse_De_Fourier"                        : "Periodes_D'analyse_De_Fourier",
87       "Precisions_Pour_L_Identification"                     : "Precisions_Pour_L'identification",
88       "Maximum_D_Iterations_Pour_K_Et_Epsilon"               : "Maximum_D'iterations_Pour_K_Et_Epsilon",
89       "Maximum_D_Iterations_Pour_Les_Schemas_De_Convection"  : "Maximum_D'iterations_Pour_Les_Schemas_De_Convection",
90       "Numero_De_L_Enregistrement_Dans_Le_Fichier_De_Houle"  : "Numero_De_L'enregistrement_Dans_Le_Fichier_De_Houle",
91       "Criteres_D_Arret"  : "Criteres_D'arret",
92 }
93
94 ListeSupprimeCasToEficas = ('Validation','Parallel_Processors')
95 ListeCalculEficasToCas   = ('Validation',)
96 ListeCalculCasToEficas   = ('Option_De_Supg', 'Forme_De_La_Convection')
97
98 DicoAvecMajuscules={
99   'WGS84' : 'WGS84', 
100   'TPXO'  : 'TPXO', 
101   'Saint-venant ef' : 'Saint-venant EF'}