# -*- 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
# --------------------------------------------------
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
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) ",
),
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) ",
),
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
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",
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) ",
),
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) ",
),
ModuleYoungREV = FACT (statut = "o",
ModuleYoungREV_Fct_Temperature = SIMP ( statut = "o",
- typ = "R",
+ typ = Tuple(2),
max = "**",
fr = "Température (°C) / module d'Young (MPa) ",
),
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) ",
),
LimiteElasticiteREV = FACT (statut = "o",
LimiteElasticiteREV_Fct_Temperature = SIMP ( statut = "o",
- typ = "R",
+ typ = Tuple(2),
max = "**",
fr = "Température (°C) / limite d'élasticite (MPa) ",
),
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) ",
),
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) ",
),
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) ",
),
ModuleYoungMDB = FACT ( statut = "o",
ModuleYoungMDB_Fct_Temperature = SIMP ( statut = "o",
- typ = "R",
+ typ = Tuple(2),
max = "**",
fr = "Température (°C) / module d'Young (MPa) ",
),
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) ",
),
Pression = FACT ( statut = "o",
ProfilTemporel_Pression = SIMP ( statut = "o",
- typ = "R",
+ typ = Tuple(2),
max = "**",
fr = "Instant (s) / pression (MPa) ",
),
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) ",
),
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) ",
),
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) ",
),
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) ",
),
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) ",
),
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",
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) ",
),