--- /dev/null
+# -*- 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