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.
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',
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',
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',),
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' ,
69 for k in DicoCasToEficas.keys() : DicoCasToEficas[DicoEficasToCas[k]]=k
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",
94 ListeSupprimeCasToEficas = ('Validation','Parallel_Processors')
95 ListeCalculEficasToCas = ('Validation',)
96 ListeCalculCasToEficas = ('Option_De_Supg', 'Forme_De_La_Convection')
101 'Saint-venant ef' : 'Saint-venant EF'}