From 978a48f0b4ed28baa39d470ee41169d02a9dc497 Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Wed, 4 Feb 2009 08:41:10 +0000 Subject: [PATCH] =?utf8?q?Suite=20=C3=A0=20dvlpts=20de=20PN=20(Cf=20versio?= =?utf8?q?n=20VPN),=20ajout=20des=20variables=20de=20type=20"liste=20de=20?= =?utf8?q?tuples".?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Cuve2dg/Cuve2dg_Cata_V2.py | 87 +++++++++++++++++++++++++------------- 1 file changed, 57 insertions(+), 30 deletions(-) diff --git a/Cuve2dg/Cuve2dg_Cata_V2.py b/Cuve2dg/Cuve2dg_Cata_V2.py index 7946d04a..ab400041 100644 --- a/Cuve2dg/Cuve2dg_Cata_V2.py +++ b/Cuve2dg/Cuve2dg_Cata_V2.py @@ -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) ", ), -- 2.39.2