From 82485ed8bdbce08c83780ebdd333c620d27a0aa6 Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Thu, 5 Feb 2009 09:18:49 +0000 Subject: [PATCH] =?utf8?q?D=C3=A9finition=20des=20blocs=20pour=20les=20coe?= =?utf8?q?fficients=20(Coef=5FWeib,=20Coef=5FFluence).=20Arret=20de=20Fiss?= =?utf8?q?ure=20:=20test=20dans=20le=20bloc=20"MODELES/Tenacite"=20:=20opt?= =?utf8?q?ion=20accessible=20seulement=20si=20mod=C3=A8le=20RCC-M.=20Donne?= =?utf8?q?es=20pour=20t=C3=A9nacit=C3=A9=20arr=C3=AAt=20KIa=20seulement=20?= =?utf8?q?si=20ArretDeFissure=3Doui.=20Modele=20RCC-M=20:=20KICCDV,=20KIPA?= =?utf8?q?L,=20nbectKIc=20Weib2+Weib3=20:=20nbectKIc=20Weib=5FGen=20:=20nb?= =?utf8?q?ectKIc=20+=20Coef=5FWeib=20Frama+Logwolf=20:=20nbectKIc=20ORNL+R?= =?utf8?q?EME=20:=20fractKIc=20Wallin=20:=20fractKIc=20+=20T0Wallin?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Cuve2dg/Cuve2dg_Cata_V3.py | 1050 ++++++++++++++++++++++++++++++++++++ 1 file changed, 1050 insertions(+) create mode 100644 Cuve2dg/Cuve2dg_Cata_V3.py diff --git a/Cuve2dg/Cuve2dg_Cata_V3.py b/Cuve2dg/Cuve2dg_Cata_V3.py new file mode 100644 index 00000000..0961235f --- /dev/null +++ b/Cuve2dg/Cuve2dg_Cata_V3.py @@ -0,0 +1,1050 @@ +# -*- 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 +# -------------------------------------------------- + +import Accas +from Accas import * + +class loi ( ASSD ) : pass +class variable ( ASSD ) : pass + + +#CONTEXT.debug = 1 +JdC = JDC_CATA ( code = 'CUVE1D-DEFAILLGLOB', + execmodul = None, + regles = ( AU_MOINS_UN ('OPTIONS','DEFAUT', 'CUVE', 'MODELES', 'INITIALISATION', 'REVETEMENT', 'METAL_BASE', 'TRANSITOIRE'), + 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 + +# -------------------------------------------------- +# fin entete +# -------------------------------------------------- + +# -------------------------------------------------- +# RESPONSABLE D. THAI VAN +# Ce fichier contient la liste des coefficients pour un +# modele de Weibull generalise +def Coef_WeibGen() : return FACT(statut='o',min=1,max='**', + + # A1 + A1 = SIMP ( statut="o", typ="R", defaut="21.263", + fr="coef du coef a(T) d'une Weibull générale", ), + # A2 + A2 = SIMP ( statut="o", typ="R", defaut="9.159", + fr="coef du coef a(T) d'une Weibull générale", ), + # A3 + A3 = SIMP ( statut="o", typ="R", defaut="0.04057", + fr="coef du coef a(T) d'une Weibull générale", ), + # B1 + B1 = SIMP ( statut="o", typ="R", defaut="17.153", + fr="coef du coef b(T) d'une Weibull générale", ), + # B2 + B2 = SIMP ( statut="o", typ="R", defaut="55.089", + fr="coef du coef b(T) d'une Weibull générale", ), + # B3 + B3 = SIMP ( statut="o", typ="R", defaut="0.0144", + fr="coef du coef b(T) d'une Weibull générale", ), + # C1 + C1 = SIMP ( statut="o", typ="R", defaut="4.", + fr="coef du coef c(T) d'une Weibull générale", ), + # C2 + C2 = SIMP ( statut="o", typ="R", defaut="0.", + fr="coef du coef c(T) d'une Weibull générale", ), + # C3 + C3 = SIMP ( statut="o", typ="R", defaut="0.", + fr="coef du coef c(T) d'une Weibull générale", ), + +); # FIN def Coef_WeibGen + + +# -------------------------------------------------- +# RESPONSABLE D. THAI VAN +# Ce fichier contient la liste des coefficients +def Coef_Fluence() : return FACT(statut='o',min=1,max='**', + + # COEFFLUENCE1 + Azimut_0deg = SIMP ( statut="o", typ="R", defaut="5.8", + fr="Fluence à l'azimut 0 (10^19 n/cm2)", ), + # COEFFLUENCE2 + Azimut_5deg = SIMP ( statut="o", typ="R", defaut="5.48", + fr="Fluence à l'azimut 5 (10^19 n/cm2)", ), + # COEFFLUENCE3 + Azimut_10deg = SIMP ( statut="o", typ="R", defaut="4.46", + fr="Fluence à l'azimut 10 (10^19 n/cm2)", ), + # COEFFLUENCE4 + Azimut_15deg = SIMP ( statut="o", typ="R", defaut="3.41", + fr="Fluence à l'azimut 15 (10^19 n/cm2)", ), + # COEFFLUENCE5 + Azimut_20deg = SIMP ( statut="o", typ="R", defaut="3.37", + fr="Fluence à l'azimut 20 (10^19 n/cm2)", ), + # COEFFLUENCE6 + Azimut_25deg = SIMP ( statut="o", typ="R", defaut="3.16", + fr="Fluence à l'azimut 25 (10^19 n/cm2)", ), + # COEFFLUENCE7 + Azimut_30deg = SIMP ( statut="o", typ="R", defaut="2.74", + fr="Fluence à l'azimut 30 (10^19 n/cm2)", ), + # COEFFLUENCE8 + Azimut_35deg = SIMP ( statut="o", typ="R", defaut="2.25", + fr="Fluence à l'azimut 35 (10^19 n/cm2)", ), + # COEFFLUENCE9 + Azimut_40deg = SIMP ( statut="o", typ="R", defaut="1.89", + fr="Fluence à l'azimut 40 (10^19 n/cm2)", ), + # COEFFLUENCE10 + Azimut_45deg = SIMP ( statut="o", typ="R", defaut="1.78", + fr="Fluence à l'azimut 45 (10^19 n/cm2)", ), + +); # FIN def Coef_Fluence + +#================================ +# 1. Definition des OPTIONS +#================================ + +OPTIONS = PROC ( nom = "OPTIONS", + op = 68, + repetable = 'n', + fr = "Définitions des options", + +#=== +# Liste des paramètres +#=== + +# INCRTPS + IncrementTemporel = SIMP ( statut="o", typ="I", max=1, defaut="1", + fr="Incrément temporel (=1 pour calcul déterministe)", ), + +# DTPREC + IncrementMaxTemperature = SIMP ( statut="o", typ="R", max=1, val_min=0., val_max=1., defaut="0.1", + fr="Incrément maximum d'évolution de la température par noeud et par instant (°C)", ), + +# DTARCH + IncrementMaxTempsAffichage = SIMP ( statut="o", typ="R", max=1, val_min=0., val_max=1000., defaut="1000.", + fr="Incrément maximum de temps pour l'affichage (s)", ), + +# NBO +# Question : NBO depend-il de TYPGEOM ?? + NombreNoeudsMaillage = SIMP ( statut="o", typ="R", max=1, val_min=1., val_max=1000., + fr = "Nombre de noeuds à considérer dans le maillage interne", ), + +# + ListeInstants = SIMP ( statut="o", typ="R", max="**", + fr = "Liste des instants pour lesquels la température et les contraintes seront archivés", ), + +) # Fin PROC OPTIONS + +#================================ +# 2. Caracteristiques du DEFAUT +#================================ + +DEFAUT = PROC ( nom = "DEFAUT", + op = 68, + repetable = 'n', + fr = "Caractéristiques du défaut", + +#=== +# Liste des paramètres +#=== + +# TYPEDEF + TypeInitial = SIMP ( statut="o", typ="TXM", + fr="Type initial du défaut : sous revêtement ou débouchant", + into=( "Sous Revetement", # DSR + "Debouchant", ), # DD + ), + +#==== +# Definition des parametres selon le type du defaut +#==== + + SousRevetement = BLOC ( condition = "TypeInitial=='Sous Revetement'", + + # ORIEDEF into LONGITUD, CIRCONF + Orientation = SIMP ( statut="o", typ="TXM", + fr="Orientation du défaut", + into=( "Longitudinale", + "Circonferentielle" ), ), + + # PROFDEF + ProfondeurRadiale = SIMP ( statut="o", typ="R", max=1, val_min=1., val_max=1., defaut="0.006", + fr="Profondeur radiale du défaut (m)", ), + + # OPTLONG into VALEUR, RAPPORT + OptionCalculLongueur = SIMP ( statut="o", typ="TXM", + fr="Option pour caractériser la longueur du défaut : soit par valeur, soit par un rapport LONG/PROF", + into = ( "Valeur", + "Relation lineaire avec la longueur" ), ), + + Option_Valeur = BLOC ( condition = "OptionCalculLongueur=='Valeur'", + # LONGDEF + Longueur = SIMP ( statut="o", typ="R", max=1, val_min=0., val_max=1., defaut = "0.060", + fr = "Longueur du défaut sous revêtement (m)", ), + ), # Fin BLOC Option_Valeur + + Option_Rapport = BLOC ( condition = "OptionCalculLongueur=='Relation lineaire avec la longueur'", + # LONGSURPROF + LongueurSurProfondeur = SIMP ( statut="o", typ="R", max=1, val_max=100., + fr="Rapport longueur/profondeur du défaut sous revêtement", ), + ), # Fin BLOC Option_Rapport + + # DECADEF + DecalageRadial = SIMP ( statut="o", typ="R", defaut="-0.00001", + fr="Décalage radial du defaut sous revêtement (en m)", ), + # ANGLDEF + Azimut = SIMP ( statut="o", typ="R", defaut="0.", + fr="Position angulaire du défaut dans le cylindre de cuve (en degrés)", ), + # ALTIDEF + Altitude = SIMP ( statut="o", typ="R", val_min=0., val_max=4., defaut="2.", + fr="Altitude du défaut sur le cylindre de cuve (en m)", ), + # POINDEF + Pointe = SIMP ( statut="o", typ="TXM", defaut="A", + fr="Choix du point considéré du défaut sous revêtement", + into=( "A", "B" ), ), + # CORRECPLASTIC + CorrectionPlastiqueBeta = SIMP ( statut="o", typ="TXM", defaut="NON", + fr="Prise en compte de la correction plastique BETA dans le calcul du facteur d'intensité de contraintes", + into=( "OUI", "NON" ), ), + + ), # Fin BLOC SousRevetement + + Debouchant = BLOC ( condition = "TypeInitial=='Debouchant'", + + # ORIEDEF into LONGITUD, CIRCONF + Orientation = SIMP ( statut="o", typ="TXM", + fr="Orientation du défaut : longitudinale ou circonférentielle", + into=( "Longitudinale", + "Circonferentielle" ), ), + # PROFDEF + ProfondeurRadiale = SIMP ( statut="o", typ="R", max=1, val_min=0., val_max=1., defaut="0.006", + fr="Profondeur radiale du défaut (en m)", ), + # ANGLDEF + Azimut = SIMP ( statut="o", typ="R", defaut="0.", + fr="Position angulaire du défaut dans le cylindre de la cuve (en degrés)", ), + # ALTIDEF + Altitude = SIMP ( statut="o", typ="R", defaut="2.", + fr="Altitude du défaut sur le cylindre de la cuve (en m)", ), + # IRWIN + CorrectionPlastiqueIrwin = SIMP ( statut="o", typ="TXM", defaut="NON", + fr="Prise en compte de la correction plastique d'Irwin dans le calcul du facteur d'intensité de contraintes", + into=( "OUI", "NON" ), ), + # CORRECPLASTIC + CorrectionPlastiqueBeta = SIMP ( statut="o", typ="TXM", defaut="NON", + fr="Prise en compte de la correction plastique BETA dans le calcul du facteur d'intensité de contraintes", + into=( "OUI", "NON" ), ), + + ), # Fin BLOC debouchant + +) # Fin PROC DEFAUT + + +#================================ +# 3. Caracteristiques de la CUVE +#================================ + +CUVE = PROC (nom = "CUVE", + op = 68, + repetable = 'n', + fr = "Caractéristiques de la cuve", + +#=== +# Liste des paramètres +#=== + + # TYPEGEOM + TraitementGeometrie = SIMP ( statut="o", typ="TXM", + fr="Choix de la définition de la geométrie d'une cuve", + into=( "Topologie", # GEOMETRIE + "Maillage"), # MAILLAGE + ), + +#==== +# Definition des parametres selon le type de traitement de la geometrie +#==== + + Geometrie = BLOC ( condition = "TraitementGeometrie=='Topologie'", + + # RINT + RayonInterne = SIMP ( statut="o", typ="R", val_min=0., defaut="1.994", + fr="Rayon interne de la cuve (en m)", ), + + # DTV : comment preciser que REXT > RINT ? + # REXT + RayonExterne = SIMP ( statut="o", typ="R", defaut="2.2015", + fr="Rayon externe de la cuve (en m)", ), + + # DTV : comment preciser que LREV < RINT ? + # LREV + EpaisseurRevetement = SIMP ( statut="o", typ="R", defaut="0.0075", + fr="Epaisseur du revêtement (m)", ), + + # LIGMIN + LigamentExterneMin = SIMP ( statut="o", typ="R", defaut="0.75", + fr="Ligament externe minimal avant rupture (% de l'épaisseur de cuve)", ), + + ), # Fin BLOC Geometrie + + Maillage = BLOC ( condition = "TraitementGeometrie=='Maillage'", + + # DTV : comment preciser que c'est une suite de liste de nombres croissants ? + # Question : quel rapport avec NBO ?? + Liste_abscisses = SIMP ( statut="o", typ="R", max="**", + fr = "Liste des abscisses (m)", ), + ), # Fin BLOC Maillage + +) # Fin PROC CUVE + +#==================================================== +# 4. Modeles de fluence, d'irradiation et de tenacite +#==================================================== + +#======================= +# 4.1 Modeles de fluence +#======================= + +MODELES = PROC ( nom = "MODELES", + op = 68, + repetable = 'n', + fr = "Modèles de fluence, d'irradiation et de ténacité", + + +#=== +# Liste des paramètres +#=== + + Fluence = FACT ( statut="o", + + # MODELFLUENCE + Modele = SIMP ( statut="o", typ="TXM", + fr="Modèle d'atténuation de la fluence dans l'épaisseur de la cuve", + into=( "Exponentiel sans revetement k=9.7 (Reglementaire)", # Reglementaire + "Exponentiel sans revetement k=12.7 (France)", # France + "Exponentiel sans revetement k=0. (ValeurImposee)", # ValeurImposee + "Donnees francaises du palier CPY (SDM)", # SDM + "Donnees francaises du palier CPY ajustees par secteur angulaire (GrandeDev)", # GrandeDev + "Regulatory Guide 1.99 rev 2 (USNRC)", # USNRC + "Dossier 900 MWe AP9701 rev 2 (REV_2)", # REV_2 + "Lissage du modele ajuste (SDM_Lissage)", # SDM_Lissage + "Grand developpement (GD_Cuve)"), # GD_Cuve + ), + +#==== +# Definition des parametres selon le modele de fluence +#==== + + Reglementaire = BLOC ( condition = " Modele in ( 'Exponentiel sans revetement k=9.7 (Reglementaire)', ) ", + # DTV : comment proposer une liste de valeurs, tout en proposant de fournir d'autres valeurs ? + # fmax + FluenceMax = SIMP ( statut="o", typ="R", defaut="6.5", + fr="Fluence maximale en surface interne assimilée par la cuve (10^19 n/cm2) ; HP-26/99/045 : p.31 : fluence max = 7.3/9.125/10/95", ), + ), # Fin BLOC Reglementaire + + France = BLOC ( condition = " Modele in ( 'Exponentiel sans revetement k=12.7 (France)', ) ", + # fmax + FluenceMax = SIMP ( statut="o", typ="R", defaut="6.5", + fr="Fluence maximale en surface interne assimilée par la cuve (10^19 n/cm2) ; HP-26/99/045 : p.31 : fluence max = 7.3/9.125/10/95", ), + # KPFRANCE + KPFrance = SIMP ( statut="o", typ="R", + fr="Paramètre exponentiel du modèle France", + defaut = "12.7", ), + ), # Fin BLOC France + + ValeurImposee = BLOC ( condition = " Modele in ( 'Exponentiel sans revetement k=0. (ValeurImposee)', ) ", + # fmax + FluenceMax = SIMP ( statut="o", typ="R", defaut="6.5", + fr="Fluence maximale en surface interne assimilée par la cuve (10^19 n/cm2) ; HP-26/99/045 : p.31 : fluence max = 7.3/9.125/10/95", ), + ), # Fin BLOC ValeurImposee + + SDM = BLOC ( condition = " Modele in ( 'Donnees francaises du palier CPY (SDM)', ) ", + # fmax + FluenceMax = SIMP ( statut="o", typ="R", defaut="6.5", + fr="Fluence maximale en surface interne assimilée par la cuve (10^19 n/cm2) ; HP-26/99/045 : p.31 : fluence max = 7.3/9.125/10/95", ), + ), # Fin BLOC SDM + + USNRC = BLOC ( condition = " Modele in ( 'Regulatory Guide 1.99 rev 2 (USNRC)', ) ", + # fmax + FluenceMax = SIMP ( statut="o", typ="R", defaut="6.5", + fr="Fluence maximale en surface interne assimilée par la cuve (10^19 n/cm2) ; HP-26/99/045 : p.31 : fluence max = 7.3/9.125/10/95", ), + KPUS = SIMP ( statut="o", typ="R", + fr="Paramètre exponentiel du modèle US", + defaut="9.4488", ), + ), # Fin BLOC USNRC + + REV_2 = BLOC ( condition = " Modele in ( 'Dossier 900 MWe AP9701 rev 2 (REV_2)', ) ", + # fmax + FluenceMax = SIMP ( statut="o", typ="R", defaut="6.5", + fr="Fluence maximale en surface interne assimilée par la cuve (10^19 n/cm2) ; HP-26/99/045 : p.31 : fluence max = 7.3/9.125/10/95", ), + ), # Fin BLOC REV_2 + + SDM_Lissage = BLOC ( condition = " Modele in ( 'Lissage du modele ajuste (SDM_Lissage)', ) ", + # fmax + FluenceMax = SIMP ( statut="o", typ="R", defaut="6.5", + fr="Fluence maximale en surface interne assimilée par la cuve (10^19 n/cm2) ; HP-26/99/045 : p.31 : fluence max = 7.3/9.125/10/95", ), + ), # Fin BLOC SDM_Lissage + + GrandeDev = BLOC ( condition = " Modele in ( 'Donnees francaises du palier CPY ajustees par secteur angulaire (GrandeDev)', ) ", + # fmax + FluenceMax = SIMP ( statut="o", typ="R", defaut="6.5", + fr="Fluence maximale en surface interne assimilée par la cuve (10^19 n/cm2) ; HP-26/99/045 : p.31 : fluence max = 7.3/9.125/10/95", ), + ), # Fin BLOC GrandeDev + + GD_Cuve = BLOC ( condition = " Modele in ( 'Grand developpement (GD_Cuve)', ) ", + # fmax + FluenceMax = SIMP ( statut="o", typ="R", defaut="6.5", + fr="Fluence maximale en surface interne assimilée par la cuve (10^19 n/cm2) ; HP-26/99/045 : p.31 : fluence max = 7.3/9.125/10/95", ), + Coefficients = Coef_Fluence(), + ), # Fin BLOC GD_Cuve + + ), # Fin FACT Fluence + +#========================== +# 4.2 Modeles d'irradiation +#========================== + + Irradiation = FACT ( statut="o", + + # TYPIRR + Option = SIMP ( statut = "o", typ = "TXM", + fr = "Type d'irradiation", + into = ( "RTndt de la cuve a l instant de l analyse", # RTNDT + "Modele d irradiation" ), # FLUENCE + ), + +#==== +# Definition des parametres selon le type d'irradiation +#==== + + RTndt = BLOC ( condition = "Option=='RTndt de la cuve a l instant de l analyse'", + + RTNDT = SIMP ( statut="o", typ="R", defaut="73.", + fr="RTNDT de la cuve à l'instant de l'analyse (°C)", ), + + ), # Fin BLOC RTndt + + ModeleIrradiation = BLOC ( condition = "Option=='Modele d irradiation'", + + # MODELIRR + Modele = SIMP ( statut="o", typ="TXM", + fr="Modèle d'irradiation pour virole ou joint soudé", + into=( "Metal de Base : formule de FIM/FIS Houssin", # HOUSSIN + "Metal de Base : formule de FIM/FIS Persoz", # PERSOZ + "Metal de Base : formule de FIM/FIS Lefebvre", # LEFEBVRE + "Metal de Base : Regulatory Guide 1.00 rev 2", # USNRCmdb + "Joint Soude : formulation de FIM/FIS Brillaud", # BRILLAUD + "Joint Soude : Regulatory Guide 1.00 rev 2" ), # USNRCsoud + ), + # CU + TeneurCuivre = SIMP ( statut="o", typ="R", defaut="0.", + fr="Teneur en cuivre (%)", ), + # NI + TeneurNickel = SIMP ( statut="o", typ="R", defaut="0.", + fr="Teneur en nickel (%)", ), + # P + TeneurPhosphore = SIMP ( statut="o", typ="R", defaut="0.", + fr="Teneur en phosphore (%)", ), + + Parametres_USNRC = BLOC ( condition = " Modele in ( 'Joint Soude : Regulatory Guide 1.00 rev 2', 'Metal de Base : Regulatory Guide 1.00 rev 2' , ) ", + # RTimoy + MoyenneRTndt = SIMP ( statut="o", typ="R", defaut="0.", + fr="Moyenne de RTNDT : virole C1 de cuve Chinon : mdb=>-17.°C et js=>42.°C (HT-56/05/038 : p.52)", ), + # RTicov + CoefVariationRTndt = SIMP ( statut="o", typ="R", defaut="0.", + fr="Coefficient de variation de la RTNDT initiale", ), + # USectDRT + EcartTypeRTndt = SIMP ( statut="o", typ="R", defaut="28.", + fr="Ecart-type du décalage de RTNDT (°F) (28. pour js et 17. pour mdb)", ), + # nbectDRTNDT + NombreEcartTypeRTndt = SIMP ( statut="o", typ="R", defaut="2.", + fr="Nombre d'écart-type par rapport à la moyenne de DRTNDT", ), + ), # Fin BLOC Parametres_USNRC + + ), # Fin BLOC ModeleIrradiation + + ), # Fin FACT Irradiation + +#======================== +# 4.3 Modeles de tenacite +#======================== + + Tenacite = FACT ( statut = "o", + + # MODELKIC + Modele = SIMP ( statut="o", typ="TXM", + fr="Modèle de calcul de la ténacité à l'amorçage KIc", + into=( "RCC-M/ASME coefficient=2", # RCC-M + "RCC-M/ASME coefficient=2.33 (Houssin)", # Houssin_RC + "RCC-M/ASME avec KI=KIpalier", # RCC-M_pal + "RCC-M/ASME avec KI~exponentiel", # RCC-M_exp + "Weibull basee sur la master cuve", # Wallin + "Weibull basee sur la master cuve (REME)", # REME + "Weibull n°1 (etude ORNL)", # ORNL + "Weibull n°2", # WEIB2 + "Weibull n°3", # WEIB3 + "Weibull generalisee", # WEIB_GEN + "Exponentielle n°1 (Frama)", # Frama + "Exponentielle n°2 (LOGWOLF)" ), # LOGWOLF + ), + + +#==== +# Definition des parametres selon le modele de tenacité +#==== + +# Modeles type RCC-M + + KIc_RCCM = BLOC ( condition = " Modele in ( 'RCC-M/ASME coefficient=2', 'RCC-M/ASME coefficient=2.33 (Houssin)', 'RCC-M/ASME avec KI=KIpalier', 'RCC-M/ASME avec KI~exponentiel', ) ", + + # nbectKIc + NbEcartType_MoyKIc = SIMP ( statut="o", typ="R", defaut="-2.", + fr = "Nombre d'écart-type par rapport à la moyenne de KIc (nb sigma) : det = -2 ", ), + + # KICPAL + PalierDuctile_KIc = SIMP ( statut="o", typ="R", defaut="195.", + fr="Palier déterministe de K1c ou valeur du palier ductile plafonnant la courbe (en MPa(m^0.5)) ", ), + + # KICCDVD + CoefficientVariation_KIc = SIMP ( statut="o", typ="R", defaut = "0.15", + fr = "Coefficient de variation de la loi normale de K1c ", ), + + ), # Fin BLOC KIc_RCCM + + Fissure = BLOC ( condition = " Modele in ( 'RCC-M/ASME coefficient=2', 'RCC-M/ASME coefficient=2.33 (Houssin)', 'RCC-M/ASME avec KI=KIpalier', 'RCC-M/ASME avec KI~exponentiel', )", + + # ARRETFISSURE + ArretDeFissure = SIMP ( statut="o", typ="TXM", defaut="NON", + fr="Prise en compte de l'arrêt de fissure", + into=( "OUI", "NON" ), ), + + Parametres_Fissure = BLOC ( condition = "ArretDeFissure=='OUI'", + # INCRDEF + IncrementTailleFissure = SIMP ( statut="o", typ="R", defaut="0.005", + fr="Incrément de la taille de fissure pour la propagation (en m)", ), + ), # Fin BLOC Parametres_Fissure + + KIa_RCCM = BLOC ( condition = "ArretDeFissure=='OUI'", + + # nbectKIa + NbEcartType_MoyKIa = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Nombre d'écart-type par rapport à la moyenne de KIa (nb sigma) ", ), + + # KIACDV + CoefficientVariation_KIa = SIMP ( statut="o", typ="R", defaut="0.10", + fr="Coefficient de variation de la loi normale de K1a -ténacite à l'arrêt- ", ), + + # KIAPAL + PalierDuctile_KIa = SIMP ( statut="o", typ="R", defaut="195.", + fr="Palier déterministe de K1a -ténacite à l'arrêt- (en MPa(m^0.5)) ", ), + ), # Fin BLOC KIa_RCCM + + ), # Fin BLOC Fissure + +# Modeles type Weibull + + KIc_MasterCuve = BLOC ( condition = " Modele in ( 'Weibull basee sur la master cuve', ) ", + + # T0WALLIN + Temperature_KIc100 = SIMP ( statut="o", typ="I", defaut="-27", + fr="Paramètre T0 du modèle Wallin (°C) : température pour laquelle la téncité du matériau vaut en moyenne 100MPa.m^5", ), + + # fractKIc + Fractile_KIc = SIMP ( statut="o", typ="R", defaut="5.", + fr="Valeur caractéristique de KIc exprimée en ordre de fractile (%) ", ), + + ), # Fin BLOC KIc_MasterCuve + + KIc_Weibull1 = BLOC ( condition = " Modele in ( 'Weibull basee sur la master cuve (REME)', 'Weibull n°1 (etude ORNL)', ) ", + + # fractKIc + Fractile_KIc = SIMP ( statut="o", typ="R", defaut="5.", + fr="Valeur caractéristique de KIc exprimée en ordre de fractile (%) ", ), + + ), # Fin BLOC KIc_Weibull1 + + KIc_Weibull2 = BLOC ( condition = " Modele in ( 'Weibull n°2', 'Weibull n°3', ) ", + + # nbectKIc + NbEcartType_MoyKIc = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Nombre d'écart-type par rapport à la moyenne de KIc (nb sigma) : det = -2 ", ), + + ), # Fin BLOC KIc_Weibull2 + + Weibull_Generalisee = BLOC ( condition = " Modele in ( 'Weibull generalisee',) ", + + Coefficients = Coef_WeibGen(), + # nbectKIc + NbEcartType_MoyKIc = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Nombre d'écart-type par rapport à la moyenne de KIc (nb sigma) : det = -2 ", ), + + ), # Fin BLOC Weibull_Generalisee + +# Modeles type exponentiel (Frama, LOGWOLF) + + KIc_Exponentielle = BLOC ( condition = " Modele in ( 'Exponentielle n°1 (Frama)', 'Exponentielle n°2 (LOGWOLF)', ) ", + + # nbectKIc + NbEcartType_MoyKIc = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Nombre d'écart-type par rapport à la moyenne de KIc (nb sigma) : det = -2 ", ), + + ), # Fin BLOC KIc_Exponentielle + + ), # Fin FACT Tenacite + +) # Fin PROC MODELES + + +#================== +# 5. Initialisation +#================== + +INITIALISATION = PROC ( nom = "INITIALISATION", + op = 68, + repetable = 'n', + fr = "Initialisation : instant initial, profils radiaux de température et contraintes", + + TemperatureInitiale = FACT ( statut = "o", + + ProfilRadial_TemperatureInitiale = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Profil radial de la température initiale dans la cuve (en m : °C) ", ), + Amont_TemperatureInitiale = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_TemperatureInitiale = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin FACT TemperatureInitiale + + ContraintesInitiales = FACT ( statut = "o", + + ProfilRadial_ContraintesInitiales = SIMP ( statut="o", typ=Tuple(4), max="**", + fr="Profil radial des contraintes radiale, circonférentielle et longitudinale dans la cuve (en m : xx : xx : xx) ", ), + Amont_ContraintesInitiales = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_ContraintesInitiales = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin FACT ContraintesInitiales + + # INSTINIT + InstantInitialisation = SIMP ( statut="o", typ="R", defaut = "-1.", + fr="Instant initial auquel sont définies la température, ainsi que les contraintes initiales (en s) ", ), + +) # Fin PROC INITIALISATION + + +#================================== +# 6. CARACTERISTIQUES DU REVETEMENT +#================================== + +REVETEMENT = PROC ( nom = "REVETEMENT", + op = 68, + repetable = 'n', + fr = "Caracteristiques du revêtement", + + # KTHREV + ConditionLimiteThermiqueREV = SIMP ( statut="o", typ="TXM", + fr="Option pour définir les caractéristiques du revêtement ", + into=( "ENTHALPIE", "CHALEUR",), + ), + + EnthalpieREV = BLOC ( condition = "ConditionLimiteThermiqueREV=='ENTHALPIE'", + + EnthalpieREV_Fct_Temperature = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Température (°C) / enthalpie massique (J/kg) ", ), + Amont_EnthalpieREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_EnthalpieREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin BLOC EnthalpieREV + + + ChaleurREV = BLOC ( condition = "ConditionLimiteThermiqueREV=='CHALEUR'", + + ChaleurREV_Fct_Temperature = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Température (°C) / chaleur volumique (J/kg/K) ", ), + Amont_ChaleurREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_ChaleurREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin BLOC ChaleurREV + + ConductiviteREV = FACT (statut = "o", + + ConductiviteREV_Fct_Temperature = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Température (°C) / conductivité thermique (W/m/°C) ", ), + Amont_ConductiviteREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_ConductiviteREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin FACT ConductiviteREV + + ModuleYoungREV = FACT (statut = "o", + + ModuleYoungREV_Fct_Temperature = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Température (°C) / module d'Young (MPa) ", ), + Amont_ModuleYoungREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_ModuleYoungREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin FACT ModuleYoungREV + + CoeffDilatThermREV = FACT (statut = "o", + + CoeffDilatThermREV_Fct_Temperature = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Température (°C) / coefficient de dilatation thermique (°C-1) ", ), + Amont_CoeffDilatThermREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_CoeffDilatThermREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin FACT CoeffDilatThermREV + + LimiteElasticiteREV = FACT (statut = "o", + + LimiteElasticiteREV_Fct_Temperature = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Température (°C) / limite d'élasticite (MPa) ", ), + Amont_LimiteElasticiteREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_LimiteElasticiteREV = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin FACT LimiteElasticiteREV + + AutresParametresREV = FACT (statut = "o", + + # TREFREV + TemperatureDeformationNulleREV = SIMP ( statut="o", typ="R", defaut="20.", + fr="Température de référence pour laquelle les déformations thermiques sont nulles (°C) ", ), + # TDETREV + TemperaturePourCoefDilatThermREV = SIMP ( statut="o", typ="R", defaut="287.", + fr="Température de définition du coefficient de dilatation thermique (°C) ", ), + # NUREV + CoefficientPoissonREV = SIMP ( statut="o", typ="R", defaut="0.3", + fr="Coefficient de Poisson ", ), + + ), # Fin FACT AutresParametresREV + +) # Fin PROC REVETEMENT + + +#===================================== +# 7. CARACTERISTIQUES DU METAL DE BASE +#===================================== + +METAL_BASE = PROC ( nom = "METAL_BASE", + op = 68, + repetable = 'n', + fr = "Caracteristiques du metal de base", + + # KTHMDB + ConditionLimiteThermiqueMDB = SIMP ( statut="o", typ="TXM", + fr="Option pour definir les caractéristiques du revêtement ", + into=( "ENTHALPIE", "CHALEUR",), ), + + EnthalpieMDB = BLOC ( condition = "ConditionLimiteThermiqueMDB=='ENTHALPIE'", + + EnthalpieMDB_Fct_Temperature = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Température (°C) / enthalpie massique (J/kg) ", ), + Amont_EnthalpieMDB = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_EnthalpieMDB = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin BLOC EnthalpieMDB + + ChaleurMDB = BLOC ( condition = "ConditionLimiteThermiqueMDB=='CHALEUR'", + + ChaleurMDB_Fct_Temperature = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Température (°C) / chaleur volumique (J/kg/K) ", ), + Amont_ChaleurMDB = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_ChaleurMDB = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin BLOC ChaleurMDB + + ConductiviteMDB = FACT ( statut = "o", + + ConductiviteMDB_Fct_Temperature = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Température (°C) / conductivité thermique (W/m/°C) ", ), + Amont_ConductiviteMDB = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_ConductiviteMDB = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin FACT ConductiviteMDB + + ModuleYoungMDB = FACT ( statut="o", + + ModuleYoungMDB_Fct_Temperature = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Température (°C) / module d'Young (MPa) ", ), + Amont_ModuleYoungMDB = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_ModuleYoungMDB = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin FACT ModuleYoungMDB + + CoeffDilatThermMDB = FACT ( statut="o", + + CoeffDilatThermMDB_Fct_Temperature = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Température (°C) / coefficient de dilatation thermique (°C-1) ", ), + Amont_CoeffDilatThermMDB = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_CoeffDilatThermMDB = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin FACT CoeffDilatThermMDB + + AutresParametresMDB = FACT ( statut = "o", + + # TREFMDB + TemperatureDeformationNulleMDB = SIMP ( statut="o", typ="R", defaut="20.", + fr="Température de référence pour laquelle les déformations thermiques sont nulles (°C) ", ), + # TDETMDB + TemperaturePourCoefDilatThermMDB = SIMP ( statut="o", typ="R", defaut="287.", + fr="Température de définition du coefficient de dilatation thermique (°C) ", ), + # NUMDB + CoefficientPoissonMDB = SIMP ( statut="o", typ="R", defaut="0.3", + fr="Coefficient de Poisson ", ), + + ), # Fin FACT TemperatureDeformationNulleMDB + +) # Fin PROC METAL_BASE + + +#=============================== +# 8. TRANSITOIRE THERMOMECANIQUE +#=============================== + +TRANSITOIRE = PROC ( nom = "TRANSITOIRE", + op = 68, + repetable = 'n', + fr = "Description du transitoire thermohydraulique", + + Pression = FACT ( statut = "o", + + ProfilTemporel_Pression = SIMP ( statut="o", typ=Tuple(2), max="**", + fr = "Instant (s) / pression (MPa) ", ), + Amont_Pression = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_Pression = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # FIN FACT Pression + + # TYPCLTH + TypeConditionLimiteThermique = SIMP ( statut="o", typ="TXM", + fr="Type de condition thermique en paroi interne ", + into=( "Temperature imposee en paroi", # TEMP_IMPO + "Flux de chaleur impose en paroi", # FLUX_REP + "Temperature imposee du fluide et coefficient echange", # ECHANGE + "Debit massique et temperature d injection de securite", # DEBIT + "Temperature imposee du fluide et debit d injection de securite"), # TEMP_FLU + ), + + TemperatureImposeeParoi = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Temperature imposee en paroi', ) ", + + ProfilTemporel_TemperatureImposeeParoi = SIMP ( statut="o", typ=Tuple(2), max="**", + fr = "Instant (s) / Température imposée (°C) ", ), + Amont_TemperatureImposeeParoi = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_TemperatureImposeeParoi = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin BLOC TemperatureImposeeParoi + + FluxChaleur = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Flux de chaleur impose en paroi', ) ", + + ProfilTemporel_FluxChaleuri = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Instant (s) / Flux de chaleur impose (W/m2) ", ), + Amont_FluxChaleur = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_FluxChaleur = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin BLOC FluxChaleur + + 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=Tuple(2), max="**", + fr = "Instant (s) / Température imposée (°C) ", ), + Amont_TemperatureImposeeFluide = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_TemperatureImposeeFluide = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin BLOC TemperatureImposeeFluide + + CoefficientEchange = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Temperature imposee du fluide et coefficient echange', ) ", + + ProfilTemporel_CoefficientEchange = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Instant (s) / Coefficient d'échange (W/m2/K) ", ), + Amont_CoefficientEchange = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_CoefficientEchange = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin BLOC CoefficientEchange + + DebitMassique = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Debit massique et temperature d injection de securite', ) ", + + ProfilTemporel_DebitMassique = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Instant (s) / Débit massique (kg/s) ", ), + Amont_DebitMassique = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_DebitMassique = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin BLOC DebitMassique + + TemperatureInjection = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Debit massique et temperature d injection de securite', ) ", + + ProfilTemporel_TemperatureInjection = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Instant (s) / Température d'injection de sécurité (°C) ", ), + Amont_TemperatureInjection = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_TemperatureInjection = SIMP ( statut="o", typ = "TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + ), # Fin BLOC TemperatureInjection + + Creare = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Debit massique et temperature d injection de securite', ) ", + + # DH + DiametreHydraulique = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Diamètre hydraulique (m) ", ), + # SECTION + SectionEspaceAnnulaire = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Section espace annulaire (m2) ", ), + # DELTA + HauteurCaracConvectionNaturelle = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Hauteur caractéristique convection naturelle (m) ", ), + # ALPHA_CF + CoeffVestale_ConvectionForcee = SIMP ( statut="o", typ="R", defaut="1.", + fr="Coefficient Vestale convection forcée (-) ", ), + # ALPHA_CN + CoeffVestale_ConvectionNaturelle = SIMP ( statut="o", typ="R", defaut="1.", + fr="Coefficient Vestale convection naturelle (-) ", ), + # EPS + CritereConvergenceRelative = SIMP ( statut="o", typ="R", defaut="0.00001", + fr = "Critère convergence relative (-) ", ), + # VM + VolumeMelange_CREARE = SIMP ( statut="o", typ="R", defaut="-2.", + fr = "Volume de mélange CREARE (m3) ", ), + # T0 + TemperatureInitiale_CREARE = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Température initiale CREARE (°C) ", ), + # SE + SurfaceEchange_FluideStructure = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Surface d'échange fluide/structure (m2) ", ), + + ), # Fin BLOC Creare + + DebitInjection = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Temperature imposee du fluide et debit d injection de securite', ) ", + + ProfilTemporel_DebitInjection = SIMP ( statut="o", typ=Tuple(2), max="**", + fr="Instant (s) / Débit d'injection de sécurité (kg/s) ", ), + Amont_DebitInjection = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière amont", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + Aval_DebitInjection = SIMP ( statut="o", typ="TXM", + fr="Prolongation à la frontière aval", + into=( 'Continu', 'Exclu', 'Lineaire' ), ), + + ), # Fin BLOC DebitInjection + + + Vestale = BLOC ( condition = " TypeConditionLimiteThermique in ( 'Temperature imposee du fluide et debit d injection de securite', ) ", + + # DH + DiametreHydraulique = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Diamètre hydraulique (m) ", ), + # SECTION + SectionEspaceAnnulaire = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Section espace annulaire (m2) ", ), + # DELTA + HauteurCaracConvectionNaturelle = SIMP ( statut="o", typ="R", defaut="-2.", + fr="Hauteur caractéristique convection naturelle (m) ", ), + # ALPHA_CF + CoeffVestale_ConvectionForcee = SIMP ( statut="o", typ="R", defaut="1.", + fr="Coefficient d'échange Vestale convection forcée (-) ", ), + # ALPHA_CN + CoeffVestale_ConvectionNaturelle = SIMP ( statut="o", typ="R", defaut="1.", + fr="Coefficient d'échange Vestale convection naturelle (-) ", ), + # EPS + CritereConvergenceRelative = SIMP ( statut="o", typ="R", defaut="0.00001", + fr="Critère convergence relative (-) ", ), + + ), # Fin BLOC Vestale + +) # Fin PROC TRANSITOIRE -- 2.39.2