]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
Ajout de paramètres de propagation incertitudes MC
authorEric Fayolle <eric.fayolle@edf.fr>
Wed, 15 Jun 2022 15:38:05 +0000 (17:38 +0200)
committerEric Fayolle <eric.fayolle@edf.fr>
Wed, 15 Jun 2022 15:38:05 +0000 (17:38 +0200)
ReacteurNumerique/cata_UQ.py

index 5374ee41db68f6da277f6111428abc3f628cbd15..2a6c1838b4c08875f3b8139ae6e1ff36115a179a 100644 (file)
@@ -1668,10 +1668,35 @@ def creeOperExpressionIncertitude(monDicoVarDeter, monDicoVarSortie):
           Propagation_OT = BLOC( condition = "UncertaintyTool == 'OpenTurns'",
             Methode = SIMP( statut = "o", typ = "TXM", max=1, into = ('Taylor', 'MonteCarlo'), defaut='Taylor'),
             BlocMonteCarlo1 = BLOC ( condition = "Methode == 'MonteCarlo'", 
-                SimulationsNumber = SIMP ( statut = "o", typ = "I", val_min = 1,
-                    fr = "Nombre de points",
-                    ang = "Points number",),
-
+                CritereArret = FACT ( statut = "o", max = 1,
+                                      regles = (AU_MOINS_UN('SimulationsNumber','MaximumElapsedTime'),),
+                    Accuracy = SIMP ( statut = "f", typ = "R",
+                                      val_min = 0.0, val_max = 1.0, sug = 0.01, #TODO: val_min > 0
+                        fr = "Coefficient de variation maximum à atteindre",
+                        ang = "Accuracy - the maximum coefficient of variation (CV) for the mean",),
+                    SimulationsNumber = SIMP ( statut = "o", typ = "I", val_min = 1, defaut =10000,
+                        fr = "Nombre maximum de réalisations",
+                        ang = "maximum sampling size ",),
+                    MaximumElapsedTime = SIMP ( statut = "f", typ = "I", val_min = 1, defaut = 60,
+                        unite = "secondes",
+                        fr = "Temps elapse maximum pour l'exécution globale",
+                        ang = "Maximum elapse time for the whole simulation",),
+                ), # FIN FACT CritereArret
+                EvaluationParameter = FACT ( statut = "o", max = 1, #TODO:  BlockSize < SimulationsNumber
+                    BlockSize = SIMP ( statut = "o", typ = "I", val_min = 1, defaut = 1,
+                        fr = "Nombre d'évaluations en parallèle",
+                        ang = "The number of runs launched simultaneously",),
+                ), # FIN FACT EvaluationParameter
+                AdvancedParameter = FACT ( statut = "f", max = 1, #TODO:  BlockSize < SimulationsNumber
+                    ComputeConfidenceIntervalAt = SIMP ( statut = "o", typ = "R",
+                                                         val_min = 0, val_max = 0.9999,
+                                                         #TODO: avec statut = "f" && defaut = 0.95,
+                        fr = "Demande le calcul de l'interval de confiance au niveau donné",
+                        ang = "Require the computation of the confidence interval at a given level",),
+                    Seed = SIMP ( statut = "o", typ = "R", val_min = 0, defaut = 0,
+                        fr = "La graine d'initialisation du générateur aléatoire",
+                        ang = "The seed of the random generator ",),
+                ), # FIN FACT AdvancedParameter
             ),
             BlocTaylor = BLOC( condition = "Methode == 'Taylor'", 
                 Result  = FACT( statut = "o", min = 1,