]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
Définition des blocs pour les coefficients (Coef_Weib, Coef_Fluence).
authorPascale Noyret <pascale.noyret@edf.fr>
Thu, 5 Feb 2009 09:18:49 +0000 (09:18 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Thu, 5 Feb 2009 09:18:49 +0000 (09:18 +0000)
Arret de Fissure : test dans le bloc "MODELES/Tenacite" : option accessible seulement si modèle RCC-M.
Donnees pour ténacité arrêt KIa seulement si ArretDeFissure=oui.
Modele RCC-M : KICCDV, KIPAL, nbectKIc
Weib2+Weib3 : nbectKIc
Weib_Gen : nbectKIc + Coef_Weib
Frama+Logwolf : nbectKIc
ORNL+REME : fractKIc
Wallin : fractKIc + T0Wallin

Cuve2dg/Cuve2dg_Cata_V3.py [new file with mode: 0644]

diff --git a/Cuve2dg/Cuve2dg_Cata_V3.py b/Cuve2dg/Cuve2dg_Cata_V3.py
new file mode 100644 (file)
index 0000000..0961235
--- /dev/null
@@ -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