1 # -*- coding: utf-8 -*-
2 # Copyright (C) 2007-2013 EDF R&D
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.
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.
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
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
20 """Ce module contient le plugin generateur de fichier au format Code_Carmel3D pour EFICAS.
23 listeSupprime = ( 'DAY', 'MONTH', 'YEAR', 'HOUR', 'MINUTE', 'SECOND', 'CONSIGNE'
24 'LIMIT VALUES H', 'LIMIT VALUES U', 'LIMIT VALUES V', 'LIMIT VALUES T',
25 'SISYPHE', 'TOMAWAC', 'DELWAQ',
26 'ADVECTION U AND V', 'ADVECTION H',
27 'ADVECTION TRACERS', 'ADVECTION K AND EPSILON',
28 'TOLERANCE FOR H', 'TOLERANCE FOR U', 'TOLERANCE FOR V', 'TOLERANCE FOR COUT',
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',
34 'LIMIT VALUES' : ( 'Limit_Values_H', 'Limit_Values_U', 'Limit_Values_V', 'Limit_Values_T'),
35 'COUPLING WITH' : ( 'Sisyphe', 'Tomawac', 'Delwaq'),
36 'TYPE OF ADVECTION' : ( 'Advection_U_And_V', 'Advection_H', 'Advection_Tracers','Advection_K_And_Epsilon'),
37 'TOLERANCE' : ( 'Tolerance_For_H', 'Tolerance_For_U', 'Tolerance_For_V', 'Tolerance_For_cout',),
38 'SUPG OPTION' : ( 'Supg_Option_U_And_V', 'Supg_Option_H', 'Supg_Option_Tracers', 'Supg_Option_K_And_Epsilon',),
39 'UPWIND COEFFICIENTS' : ( 'Upwind_Coefficients_Of_U_And_V', 'Upwind_Coefficients_Of_H', ),
43 'C U PRECONDITIONING' : 'C-U PRECONDITIONING' ,
44 'INFORMATION ABOUT K EPSILON MODEL' : 'INFORMATION ABOUT K-EPSILON MODEL' ,
45 'MANNING DEFAULT VALUE FOR COLEBROOK WHITE LAW' : 'MANNING DEFAULT VALUE FOR COLEBROOK-WHITE LAW' ,
46 'MASS BALANCE' : 'MASS-BALANCE' ,
47 'MASS LUMPING FOR WEAK CHARACTERISTICS' : 'MASS-LUMPING FOR WEAK CHARACTERISTICS',
48 'MASS LUMPING ON H' : 'MASS-LUMPING ON H' ,
49 'MASS LUMPING ON TRACERS' : 'MASS-LUMPING ON TRACERS' ,
50 'MASS LUMPING ON VELOCITY' : 'MASS-LUMPING ON VELOCITY' ,
51 'MATRIX VECTOR PRODUCT' : 'MATRIX-VECTOR PRODUCT' ,
52 'NON DIMENSIONAL DISPERSION COEFFICIENTS' : 'NON-DIMENSIONAL DISPERSION COEFFICIENTS' ,
53 'NON SUBMERGED VEGETATION FRICTION' : 'NON-SUBMERGED VEGETATION FRICTION' ,
54 'NUMBER OF SUB ITERATIONS FOR NON LINEARITIES' : 'NUMBER OF SUB-ITERATIONS FOR NON-LINEARITIES' ,
55 'OPTION FOR THE SOLVER FOR K EPSILON MODEL' : 'OPTION FOR THE SOLVER FOR K-EPSILON MODEL' ,
56 'PRECONDITIONING FOR K EPSILON MODEL' : 'PRECONDITIONING FOR K-EPSILON MODEL' ,
57 'SOLVER FOR K EPSILON MODEL' : 'SOLVER FOR K-EPSILON MODEL' ,
58 'STAGE DISCHARGE CURVES FILE' : 'STAGE-DISCHARGE CURVES FILE' ,
59 'STAGE DISCHARGE CURVES' : 'STAGE-DISCHARGE CURVES' ,
60 'TIME STEP REDUCTION FOR K EPSILON MODEL' : 'TIME STEP REDUCTION FOR K-EPSILON MODEL' ,
61 'VARIABLE TIME STEP' : 'VARIABLE TIME-STEP' ,
66 for k in DicoCasToEficas.keys() : DicoCasToEficas[DicoEficasToCas[k]]=k
69 DicoFrancaisAvecApostrophe= {
70 "Coordonnees_De_L_Origine" : "Coordonnees_De_L'origine",
71 "Modele_De_Nappes_D_Hydrocarbures" : "Modele_De_Nappes_D'hydrocarbures",
72 "Maximum_D_Iterations_Pour_La_Diffusion_Des_Traceurs" : "Maximum_D'iterations_Pour_La_Diffusion_Des_Traceurs",
73 "Coefficient_D_Implicitation_Des_Traceurs" : "Coefficient_D'implicitation_Des_Traceurs",
74 "Coefficient_D_Influence_Du_Vent" : "Coefficient_D'influence_Du_Vent",
75 "Date_De_L_Origine_Des_Temps" : "Date_De_L'origine_Des_Temps",
76 "Elements_Masques_Par_L_Utilisateur" : "Elements_Masques_Par_L'utilisateur",
77 "Maximum_D_Iterations_Pour_L_Identification" : "Maximum_D'iterations_Pour_L'identification",
78 "Heure_De_L_Origine_Des_Temps" : "Heure_De_L'origine_Des_Temps",
79 "Methode_D_Identification" : "Methode_D'identification",
80 "Masse_Volumique_De_L_Eau" : "Masse_Volumique_De_L'eau",
81 "Coefficient_D_Integration_En_Temps_De_Newmark" : "Coefficient_D'integration_En_Temps_De_Newmark",
82 "Bornes_En_Temps_Pour_L_Analyse_De_Fourier" : "Bornes_En_Temps_Pour_L'analyse_De_Fourier",
83 "Periodes_D_Analyse_De_Fourier" : "Periodes_D'analyse_De_Fourier",
84 "Precisions_Pour_L_Identification" : "Precisions_Pour_L'identification",
85 "Maximum_D_Iterations_Pour_K_Et_Epsilon" : "Maximum_D'iterations_Pour_K_Et_Epsilon",
86 "Maximum_D_Iterations_Pour_Les_Schemas_De_Convection" : "Maximum_D'iterations_Pour_Les_Schemas_De_Convection",
87 "Numero_De_L_Enregistrement_Dans_Le_Fichier_De_Houle" : "Numero_De_L'enregistrement_Dans_Le_Fichier_De_Houle",
88 "Criteres_D_Arret" : "Criteres_D'arret",
91 ListeSupprimeCasToEficas = ('Validation','Parallel_Processors')
92 ListeCalculEficasToCas = ('Validation',)
93 ListeCalculCasToEficas = ('Option_De_Supg', 'Forme_De_La_Convection')