]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
Suite à dvlpts de PN (Cf version VPN), ajout des variables de type "liste de tuples".
authorPascale Noyret <pascale.noyret@edf.fr>
Wed, 4 Feb 2009 08:41:10 +0000 (08:41 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Wed, 4 Feb 2009 08:41:10 +0000 (08:41 +0000)
Cuve2dg/Cuve2dg_Cata_V2.py

index 7946d04aafa04ac2484c0827521c4d43452270f7..ab400041c61d0b38c2272b209445abb8cae9b804 100644 (file)
@@ -1,5 +1,27 @@
 # -*- coding: utf-8 -*-
 
+# --------------------------------------------------
+# Definition de variables sous forme de tuple
+# --------------------------------------------------
+
+import types
+class Tuple:
+  def __init__(self,ntuple):
+    self.ntuple=ntuple
+
+  def __convert__(self,valeur):
+    if type(valeur) == types.StringType:
+      return None
+    if len(valeur) != self.ntuple:
+      return None
+    return valeur
+
+  def info(self):
+    return "Tuple de %s elements" % self.ntuple
+
+  __repr__=info
+  __str__=info
+
 # --------------------------------------------------
 # debut entete
 # --------------------------------------------------
@@ -15,8 +37,13 @@ class variable ( ASSD ) : pass
 JdC = JDC_CATA ( code = 'CUVE1D-DEFAILLGLOB',
                  execmodul = None,
                  regles = ( AU_MOINS_UN ('OPTIONS','DEFAUT', 'CUVE', 'MODELES', 'INITIALISATION', 'REVETEMENT', 'METAL_BASE', 'TRANSITOIRE'),
-                            AU_MOINS_UN ( 'FIN' ),
-                            A_CLASSER ( ('OPTIONS', 'DEFAUT', 'CUVE', 'MODELES', 'INITIALISATION', 'REVETEMENT', 'METAL_BASE', 'TRANSITOIRE'),'FIN')
+                            A_CLASSER ( ('OPTIONS'), ('DEFAUT') ),
+                            A_CLASSER ( ('DEFAUT'), ('CUVE') ),
+                            A_CLASSER ( ('CUVE'), ('MODELES') ),
+                            A_CLASSER ( ('MODELES'), ('INITIALISATION') ),
+                            A_CLASSER ( ('INITIALISATION'), ('REVETEMENT') ),
+                            A_CLASSER ( ('REVETEMENT'), ('METAL_BASE') ),
+                            A_CLASSER ( ('METAL_BASE'), ('TRANSITOIRE') )
                           )
                  ) # Fin JDC_CATA
 
@@ -1126,7 +1153,7 @@ INITIALISATION = PROC ( nom = "INITIALISATION",
   TemperatureInitiale = FACT ( statut = "o",
 
     ProfilRadial_TemperatureInitiale = SIMP ( statut = "o",
-                                              typ = "R",
+                                              typ = Tuple(2),
                                               max = "**",
                                               fr = "Profil radial de la température initiale dans la cuve (m) (°C) ",
                                               ),
@@ -1148,7 +1175,7 @@ INITIALISATION = PROC ( nom = "INITIALISATION",
   ContraintesInitiales = FACT ( statut = "o",
 
     ProfilRadial_ContraintesInitiales = SIMP ( statut = "o",
-                                               typ = "R",
+                                               typ = Tuple(4),
                                                max = "**",
                                                fr = "Profil radial des contraintes radiale, circonférentielle et longitudinale dans la cuve (m) (xx) (xx) (xx) ",
                                                ),
@@ -1171,7 +1198,7 @@ INITIALISATION = PROC ( nom = "INITIALISATION",
   InstantInitialisation = SIMP ( statut = "o",
                                  typ = "R",
                                  defaut = "-1.",
-                                 fr = "Instant initial auquel sont définies la température initiales, ainsi que les contraintes (s) ",
+                                 fr = "Instant initial auquel sont définies la température, ainsi que les contraintes initiales (en s) ",
                                  ),
 
 ) # Fin PROC INITIALISATION
@@ -1197,10 +1224,10 @@ REVETEMENT = PROC ( nom = "REVETEMENT",
   EnthalpieREV = BLOC ( condition = " ConditionLimiteThermiqueREV in ( 'ENTHALPIE', ) ",
 
     EnthalpieREV_Fct_Temperature = SIMP ( statut = "o",
-                                               typ = "R",
-                                               max = "**",
-                                               fr = "Température (°C) / enthalpie massique  (J/kg) ",
-                                              ),
+                                          typ = Tuple(2),
+                                          max = "**",
+                                          fr = "Température (°C) / enthalpie massique  (J/kg) ",
+                                          ),
 
     Amont_EnthalpieREV = SIMP ( statut = "o",
                                 typ = "TXM",
@@ -1220,7 +1247,7 @@ REVETEMENT = PROC ( nom = "REVETEMENT",
   ChaleurREV = BLOC ( condition = " ConditionLimiteThermiqueREV in ( 'CHALEUR', ) ",
 
     ChaleurREV_Fct_Temperature = SIMP ( statut = "o",
-                                        typ = "R",
+                                        typ = Tuple(2),
                                         max = "**",
                                         fr = "Température (°C) / chaleur volumique (J/kg/K) ",
                                         ),
@@ -1242,7 +1269,7 @@ REVETEMENT = PROC ( nom = "REVETEMENT",
   ConductiviteREV = FACT (statut = "o",
 
     ConductiviteREV_Fct_Temperature = SIMP ( statut = "o",
-                                             typ = "R",
+                                             typ = Tuple(2),
                                              max = "**",
                                              fr = "Température (°C) / conductivité thermique (W/m/°C) ",
                                              ),
@@ -1264,7 +1291,7 @@ REVETEMENT = PROC ( nom = "REVETEMENT",
   ModuleYoungREV = FACT (statut = "o",
 
     ModuleYoungREV_Fct_Temperature = SIMP ( statut = "o",
-                                            typ = "R",
+                                            typ = Tuple(2),
                                             max = "**",
                                             fr = "Température (°C) / module d'Young (MPa) ",
                                             ),
@@ -1286,7 +1313,7 @@ REVETEMENT = PROC ( nom = "REVETEMENT",
   CoeffDilatThermREV = FACT (statut = "o",
 
     CoeffDilatThermREV_Fct_Temperature = SIMP ( statut = "o",
-                                                typ = "R",
+                                                typ = Tuple(2),
                                                 max = "**",
                                                 fr = "Température (°C) / coefficient de dilatation thermique (°C-1) ",
                                                ),
@@ -1308,7 +1335,7 @@ REVETEMENT = PROC ( nom = "REVETEMENT",
   LimiteElasticiteREV = FACT (statut = "o",
 
     LimiteElasticiteREV_Fct_Temperature = SIMP ( statut = "o",
-                                                 typ = "R",
+                                                 typ = Tuple(2),
                                                  max = "**",
                                                  fr = "Température (°C) / limite d'élasticite (MPa) ",
                                                  ),
@@ -1375,7 +1402,7 @@ METAL_BASE = PROC ( nom = "METAL_BASE",
   EnthalpieMDB = BLOC ( condition = " ConditionLimiteThermiqueMDB in ( 'ENTHALPIE', ) ",
 
     EnthalpieMDB_Fct_Temperature = SIMP ( statut = "o",
-                                          typ = "R",
+                                          typ = Tuple(2),
                                           max = "**",
                                           fr = "Température (°C) / enthalpie massique (J/kg) ",
                                           ),
@@ -1397,7 +1424,7 @@ METAL_BASE = PROC ( nom = "METAL_BASE",
   ChaleurMDB = BLOC ( condition = " ConditionLimiteThermiqueMDB in ( 'CHALEUR', ) ",
 
     ChaleurMDB_Fct_Temperature = SIMP ( statut = "o",
-                                        typ = "R",
+                                        typ = Tuple(2),
                                         max = "**",
                                         fr = "Température (°C) / chaleur volumique (J/kg/K) ",
                                         ),
@@ -1419,7 +1446,7 @@ METAL_BASE = PROC ( nom = "METAL_BASE",
   ConductiviteMDB = FACT ( statut = "o",
 
     ConductiviteMDB_Fct_Temperature = SIMP ( statut = "o",
-                                             typ = "R",
+                                             typ = Tuple(2),
                                              max = "**",
                                              fr = "Température (°C) / conductivité thermique (W/m/°C) ",
                                              ),
@@ -1441,7 +1468,7 @@ METAL_BASE = PROC ( nom = "METAL_BASE",
   ModuleYoungMDB = FACT ( statut = "o",
 
     ModuleYoungMDB_Fct_Temperature = SIMP ( statut = "o",
-                                            typ = "R",
+                                            typ = Tuple(2),
                                             max = "**",
                                             fr = "Température (°C) / module d'Young (MPa) ",
                                             ),
@@ -1463,7 +1490,7 @@ METAL_BASE = PROC ( nom = "METAL_BASE",
   CoeffDilatThermMDB = FACT ( statut = "o",
 
     CoeffDilatThermMDB_Fct_Temperature = SIMP ( statut = "o",
-                                                typ = "R",
+                                                typ = Tuple(2),
                                                 max = "**",
                                                 fr = "Température (°C) / coefficient de dilatation thermique (°C-1) ",
                                                 ),
@@ -1522,7 +1549,7 @@ TRANSITOIRE = PROC ( nom = "TRANSITOIRE",
   Pression = FACT ( statut = "o",
 
     ProfilTemporel_Pression = SIMP ( statut = "o",
-                                   typ = "R",
+                                   typ = Tuple(2),
                                    max = "**",
                                    fr = "Instant (s) / pression (MPa) ",
                                    ),
@@ -1556,7 +1583,7 @@ TRANSITOIRE = PROC ( nom = "TRANSITOIRE",
   TemperatureImposeeParoi = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Temperature imposee en paroi', ) ",
 
     ProfilTemporel_TemperatureImposeeParoi = SIMP ( statut = "o",
-                                               typ = "R",
+                                               typ = Tuple(2),
                                                max = "**",
                                                fr = "Instant (s) / Température imposée (°C) ",
                                                ),
@@ -1578,7 +1605,7 @@ TRANSITOIRE = PROC ( nom = "TRANSITOIRE",
   FluxChaleur = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Flux de chaleur impose en paroi', ) ",
 
     ProfilTemporel_FluxChaleur = SIMP ( statut = "o",
-                                        typ = "R",
+                                        typ = Tuple(2),
                                         max = "**",
                                         fr = "Instant (s) / Flux de chaleur impose (W/m2) ",
                                         ),
@@ -1600,7 +1627,7 @@ TRANSITOIRE = PROC ( nom = "TRANSITOIRE",
   TemperatureImposeeFluide = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Temperature imposee du fluide et coefficient echange', 'Temperature imposee du fluide et debit d injection de securite', ) ",
 
     ProfilTemporel_TemperatureImposeeFluide = SIMP ( statut = "o",
-                                               typ = "R",
+                                               typ = Tuple(2),
                                                max = "**",
                                                fr = "Instant (s) / Température imposée (°C) ",
                                                ),
@@ -1622,7 +1649,7 @@ TRANSITOIRE = PROC ( nom = "TRANSITOIRE",
   CoefficientEchange = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Temperature imposee du fluide et coefficient echange', ) ",
 
     ProfilTemporel_CoefficientEchange = SIMP ( statut = "o",
-                                               typ = "R",
+                                               typ = Tuple(2),
                                                max = "**",
                                                fr = "Instant (s) / Coefficient d'échange (W/m2/K) ",
                                                ),
@@ -1644,7 +1671,7 @@ TRANSITOIRE = PROC ( nom = "TRANSITOIRE",
   DebitMassique = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Debit massique et temperature d injection de securite', ) ",
 
     ProfilTemporel_DebitMassique = SIMP ( statut = "o",
-                                          typ = "R",
+                                          typ = Tuple(2),
                                           max = "**",
                                           fr = "Instant (s) / Débit massique (kg/s) ",
                                           ),
@@ -1666,10 +1693,10 @@ TRANSITOIRE = PROC ( nom = "TRANSITOIRE",
   TemperatureInjection = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Debit massique et temperature d injection de securite', ) ",
 
     ProfilTemporel_TemperatureInjection = SIMP ( statut = "o",
-                                                 typ = "R",
-                                                  max = "**",
-                                                  fr = "Instant (s) / Température d'injection de sécurité  (°C) ",
-                                                  ),
+                                                 typ = Tuple(2),
+                                                 max = "**",
+                                                 fr = "Instant (s) / Température d'injection de sécurité  (°C) ",
+                                                 ),
 
     Amont_TemperatureInjection = SIMP ( statut = "o",
                                         typ = "TXM",
@@ -1755,7 +1782,7 @@ TRANSITOIRE = PROC ( nom = "TRANSITOIRE",
   DebitInjection = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Temperature imposee du fluide et debit d injection de securite', ) ",
 
     ProfilTemporel_DebitInjection = SIMP ( statut = "o",
-                                           typ = "R",
+                                           typ = Tuple(2),
                                            max = "**",
                                            fr = "Instant (s) / Débit d'injection de sécurité (kg/s) ",
                                            ),