1 # -*- coding: utf-8 -*-
3 # --------------------------------------------------
5 # --------------------------------------------------
7 from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC
9 class loi ( ASSD ) : pass
10 class variable ( ASSD ) : pass
14 JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
16 regles = ( AU_MOINS_UN ( 'CRITERIA' ), AU_MOINS_UN ( 'MODEL' ), ),
19 # --------------------------------------------------
21 # --------------------------------------------------
23 LOG = PROC ( nom = "LOG",
27 DebugMessages = SIMP ( statut = "o",
29 into = ( 'yes', 'no' ),
31 fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
32 ang = "Open TURNS library debug level print",
35 WrapperMessages = SIMP ( statut = "o",
37 into = ( 'yes', 'no' ),
39 fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
40 ang = "Open TURNS library debug level print",
43 UserMessages = SIMP ( statut = "o",
45 into = ( 'yes', 'no' ),
47 fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
48 ang = "Open TURNS library user level print",
51 InfoMessages = SIMP ( statut = "o",
53 into = ( 'yes', 'no' ),
55 fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
56 ang = "Open TURNS library info level print",
59 WarningMessages = SIMP ( statut = "o",
61 into = ( 'yes', 'no' ),
63 fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
64 ang = "Open TURNS library warning level print",
67 ErrorMessages = SIMP ( statut = "o",
69 into = ( 'yes', 'no' ),
71 fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
72 ang = "Open TURNS library error level print",
80 #================================
81 # 0. Definition du modele physique
82 #================================
85 DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
88 fr = "Variable deterministe",
89 ang = "Deterministic variable",
91 N = SIMP ( statut = 'o',
97 T = SIMP ( statut = 'o',
99 into = ( "in" , "out", ),
105 R = SIMP ( statut = 'o',
112 ) # Fin OPER DETERMINISTICVARIABLE
117 MODEL = MACRO ( nom = "MODEL",
119 UIinfo = { "groupes" : ( "Gestion du travail", ) },
120 fr = "Chargement du wrapper du modele physique",
121 ang = "Physical model wrapper load",
122 sd_prod = ops.INCLUDE,
123 op_init = ops.INCLUDE_context,
126 FileName = SIMP ( statut = "o",
128 fr = "Nom du modele physique",
129 ang = "Physical model identifier",
137 VARIABLE = PROC ( nom = "VARIABLE",
140 fr = "Variable probabiliste",
141 ang = "Probabilistic variable",
143 ModelVariable = SIMP ( statut = "o",
147 Distribution = SIMP ( statut = "o",
151 ) # Fin PROC VARIABLE
156 #================================
157 # 1. Definition des LOIS
158 #================================
160 # Nota : les variables de type OPER doivent etre en majuscules !
161 # Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
162 DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
165 fr = "Definitions des lois marginales utilisees par les variables d'entree",
169 # Type de distribution
172 Kind = SIMP ( statut = "o", typ = "TXM",
191 fr = "Choix du type de la loi marginale",
192 ang = "1D marginal distribution",
196 # Definition des parametres selon le type de la loi
199 BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
201 Settings = SIMP ( statut = "o",
204 into = ( "RT", "MuSigma" ),
206 fr = "Parametrage de la loi beta",
207 ang = "Beta distribution parameter set",
210 RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
212 R = SIMP ( statut = "o",
216 fr = "Parametre R de la loi",
221 T = SIMP ( statut = "o",
225 fr = "Parametre T de la loi | T > R",
226 ang = "T parameter | T > R",
229 ), # Fin BLOC RT_Parameters
232 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
234 Mu = SIMP ( statut = "o",
237 fr = "Parametre Mu de la loi",
238 ang = "Mu parameter",
241 Sigma = SIMP ( statut = "o",
245 fr = "Parametre Sigma de la loi | Sigma > 0",
246 ang = "Sigma parameter | Sigma > 0",
249 ), # Fin BLOC MuSigma_Parameters
252 A = SIMP ( statut = "o",
255 fr = "Parametre A de la loi",
260 B = SIMP ( statut = "o",
263 fr = "Parametre B de la loi | B > A",
264 ang = "B parameter | B > A",
271 EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
273 Lambda = SIMP ( statut = "o",
277 fr = "Parametre Lambda | Lambda > 0",
278 ang = "Lambda parameter | Lambda > 0",
281 Gamma = SIMP ( statut = "o",
284 fr = "Parametre Gamma",
285 ang = "Gamma parameter",
288 ), # Fin BLOC EXPONENTIAL
292 GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
294 Settings = SIMP ( statut = "o",
297 into = ( "KLambda", "MuSigma" ),
299 fr = "Parametrage de la loi gamma",
300 ang = "Gamma distribution parameter set",
303 KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
305 K = SIMP ( statut = "o",
309 fr = "Parametre K de la loi | K > 0",
310 ang = "K parameter | K > 0",
313 Lambda = SIMP ( statut = "o",
317 fr = "Parametre Lambda de la loi | Lambda > 0",
318 ang = "Lambda parameter | Lambda > 0",
321 ), # Fin BLOC KLambda_Parameters
324 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
326 Mu = SIMP ( statut = "o",
330 fr = "Parametre Mu de la loi",
331 ang = "Mu parameter",
334 Sigma = SIMP ( statut = "o",
339 fr = "Parametre Sigma de la loi | Sigma > 0",
340 ang = "Sigma parameter | Sigma > 0",
343 ), # Fin BLOC MuSigma_Parameters
345 Gamma = SIMP ( statut = "o",
348 fr = "Parametre Gamma",
349 ang = "Gamma parameter",
357 GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
359 P = SIMP ( statut = "o",
364 fr = "Parametre P | 0 < P < 1",
365 ang = "P parameter | 0 < P < 1",
368 ), # Fin BLOC GEOMETRIC
372 GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
374 Settings = SIMP ( statut = "o",
377 into = ( "AlphaBeta", "MuSigma" ),
378 defaut = "AlphaBeta",
379 fr = "Parametrage de la loi gumbel",
380 ang = "Gumbel distribution parameter set",
383 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
385 Alpha = SIMP ( statut = "o",
389 fr = "Parametre Alpha de la loi | Alpha > 0",
390 ang = "Alpha parameter | Alpha > 0",
393 Beta = SIMP ( statut = "o",
396 fr = "Parametre Beta de la loi",
397 ang = "Beta parameter",
400 ), # Fin BLOC AlphaBeta_Parameters
403 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
405 Mu = SIMP ( statut = "o",
408 fr = "Parametre Mu de la loi",
409 ang = "Mu parameter",
412 Sigma = SIMP ( statut = "o",
416 fr = "Parametre Sigma de la loi | Sigma > 0",
417 ang = "Sigma parameter | Sigma > 0",
420 ), # Fin BLOC MuSigma_Parameters
426 HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
428 Sup = SIMP ( statut = "o",
431 fr = "Borne superieure de la distribution",
435 # Il faut definir une collection de couples ( x,p )
436 Values = SIMP ( statut = 'o',
441 ), # Fin BLOC HISTOGRAM
445 LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
447 Settings = SIMP ( statut = "o",
450 into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
451 defaut = "MuSigmaLog",
452 fr = "Parametrage de la loi lognormale",
453 ang = "Lognormal distribution parameter set",
456 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
458 Mu = SIMP ( statut = "o",
461 fr = "Parametre Mu de la loi | Mu > Gamma",
462 ang = "Mu parameter | Mu > Gamma",
465 Sigma = SIMP ( statut = "o",
469 fr = "Parametre Sigma de la loi | Sigma > 0",
470 ang = "Sigma parameter | Sigma > 0",
473 ), # Fin BLOC MuSigma_Parameters
475 MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
477 Mu = SIMP ( statut = "o",
480 fr = "Parametre Mu de la loi | Mu > Gamma",
481 ang = "Mu parameter | Mu > Gamma",
484 SigmaOverMu = SIMP ( statut = "o",
488 fr = "Parametre SigmaOverMu de la loi | SigmaOverMu > 0",
489 ang = "SigmaOverMu parameter | SigmaOverMu > 0",
492 ), # Fin BLOC MuSigmaOverMu_Parameters
494 MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
496 MuLog = SIMP ( statut = "o",
499 fr = "Parametre Mu log de la loi",
500 ang = "Mu log parameter",
503 SigmaLog = SIMP ( statut = "o",
507 fr = "Parametre Sigma log de la loi | SigmaLog > 0",
508 ang = "Sigma log parameter | SigmaLog > 0",
511 ), # Fin BLOC MuSigmaLog_Parameters
513 Gamma = SIMP ( statut = "o",
516 fr = "Parametre Gamma",
517 ang = "Gamma parameter",
520 ), # Fin BLOC LOGNORMAL
524 LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
526 Alpha = SIMP ( statut = "o",
529 fr = "Parametre Alpha de la loi",
530 ang = "Alpha parameter",
533 Beta = SIMP ( statut = "o",
537 fr = "Parametre Beta de la loi | Beta > = 0",
538 ang = "Beta parameter | Beta > = 0",
541 ), # Fin BLOC LOGISTIC
545 MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
547 N = SIMP ( statut = "o",
550 fr = "Dimension de la loi",
551 ang = "Distribution dimension",
554 # Il faut un vecteur P de taille N
555 Values = SIMP ( statut = 'o',
560 ), # Fin BLOC MULTINOMIAL
564 NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
566 Mu = SIMP ( statut = "o",
569 fr = "Parametre Mu de la loi",
570 ang = "Mu parameter",
573 Sigma = SIMP ( statut = "o",
577 fr = "Parametre Sigma de la loi | Sigma > 0",
578 ang = "Sigma parameter | Sigma > 0",
585 POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
587 Lambda = SIMP ( statut = "o",
591 fr = "Parametre Lambda de la loi | Lambda > 0",
592 ang = "Lambda parameter | Lambda > 0",
595 ), # Fin BLOC POISSON
599 STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
601 Mu = SIMP ( statut = "o",
604 fr = "Parametre Mu de la loi",
605 ang = "Mu parameter",
608 Nu = SIMP ( statut = "o",
612 fr = "Parametre Nu de la loi | V > = 2",
613 ang = "Nu parameter | V > = 2",
616 ), # Fin BLOC STUDENT
620 TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
622 A = SIMP ( statut = "o",
625 fr = "Borne inferieure de la loi | A < = M < = B",
626 ang = "Lower bound | A < = M < = B",
629 M = SIMP ( statut = "o",
632 fr = "Mode de la loi | A < = M < = B",
633 ang = "Mode | A < = M < = B",
636 B = SIMP ( statut = "o",
639 fr = "Borne superieure de la loi | A < = M < = B",
640 ang = "Upper bound | A < = M < = B",
643 ), # Fin BLOC TRIANGULAR
647 TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
649 MuN = SIMP ( statut = "o",
652 fr = "Parametre Mu de la loi",
653 ang = "Mu parameter",
656 SigmaN = SIMP ( statut = "o",
660 fr = "Parametre SigmaN de la loi | SigmaN > 0",
661 ang = "SigmaN parameter | SigmaN> 0",
664 A = SIMP ( statut = "o",
667 fr = "Borne inferieure de la loi | A < = B",
668 ang = "Lower bound | A < = B",
671 B = SIMP ( statut = "o",
674 fr = "Borne superieure de la loi | A < = B",
675 ang = "Upper bound | A < = B",
678 ), # Fin BLOC TRUNCATEDNORMAL
682 UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
684 A = SIMP ( statut = "o",
687 fr = "Borne inferieure de la loi | A < = B",
688 ang = "Lower bound | A < = B",
691 B = SIMP ( statut = "o",
694 fr = "Borne superieure de la loi | A < = B",
695 ang = "Upper bound | A < = B",
698 ), # Fin BLOC UNIFORM
702 USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
704 # Il faut definir une collection de couples ( x,p )
705 Values = SIMP ( statut = 'o',
710 ), # Fin BLOC USERDEFINED
714 WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
716 Settings = SIMP ( statut = "o",
719 into = ( "AlphaBeta", "MuSigma" ),
720 defaut = "AlphaBeta",
721 fr = "Parametrage de la loi weibull",
722 ang = "Weibull distribution parameter set",
725 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
727 Alpha = SIMP ( statut = "o",
731 fr = "Parametre Alpha de la loi | Alpha > 0",
732 ang = "Alpha parameter | Alpha > 0",
735 Beta = SIMP ( statut = "o",
739 fr = "Parametre Beta de la loi | Beta > 0",
740 ang = "Beta parameter | Beta > 0",
743 ), # Fin BLOC AlphaBeta_Parameters
746 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
748 Mu = SIMP ( statut = "o",
751 fr = "Parametre Mu de la loi",
752 ang = "Mu parameter",
755 Sigma = SIMP ( statut = "o",
759 fr = "Parametre Sigma de la loi | Sigma > 0",
760 ang = "Sigma parameter | Sigma > 0",
763 ), # Fin BLOC MuSigma_Parameters
765 Gamma = SIMP ( statut = "o",
768 fr = "Parametre Gamma",
769 ang = "Gamma parameter",
772 ), # Fin BLOC WEIBULL
774 ) # Fin OPER DISTRIBUTION
782 #================================
783 # 3. Definition de l'etude
784 #================================
786 # Nota : les variables de type PROC doivent etre en majuscules !
787 CRITERIA = PROC ( nom = "CRITERIA",
790 fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
791 ang = "Writes the configuration file for OPENTURNS.",
795 Type = SIMP ( statut = "o",
797 into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
798 fr = "Type d'Analyse",
808 MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
810 Method = SIMP ( statut = "o",
812 into = ( "Experiment Plane", "Random Sampling" ),
817 ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
819 ExperimentPlane = SIMP ( statut = "o",
821 into = ( "Axial", "Factorial", "Composite", ),
826 Levels = SIMP ( statut = "o",
830 fr = "Nombre de niveaux dans chaque direction",
831 ang = "Levels in each direction",
835 UnitsPerDimension = SIMP ( statut = "o",
838 fr = "Unite par dimension (autant que de variables declarees)",
839 ang = "Units per dimension (as much as declared variables)",
843 Center = SIMP ( statut = "o",
846 fr = "Unite par dimension",
847 ang = "Units per dimension",
850 ), # Fin BLOC ExperimentPlaneSettings
854 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
856 PointsNumber = SIMP ( statut = "o",
859 fr = "Nombre de points",
860 ang = "Points number",
863 ), # Fin BLOC RandomSamplingSettings
865 Result = SIMP ( statut = "o",
867 into = ( "Min/Max", ),
869 fr = "Le minimum et le maximum",
870 ang = "The min and max values",
879 CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
881 Method = SIMP ( statut = "o",
883 into = ( "Taylor Variance Decomposition", "Random Sampling" ),
889 TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
891 Result = FACT ( statut = "o",
895 MeanFirstOrder = SIMP ( statut = "o",
897 into = ( 'yes', 'no' ),
900 fr = "Moyenne au premier ordre",
901 ang = "MeanFirstOrder",
904 StandardDeviationFirstOrder = SIMP ( statut = "o",
906 into = ( 'yes', 'no' ),
909 fr = "Ecart-type au premier ordre",
910 ang = "StandardDeviationFirstOrder",
913 MeanSecondOrder = SIMP ( statut = "o",
915 into = ( 'yes', 'no' ),
918 fr = "Moyenne au second ordre",
919 ang = "MeanSecondOrder",
922 ImportanceFactor = SIMP ( statut = "o",
924 into = ( 'yes', 'no' ),
927 fr = "Facteur d'importance pour variable de sortie scalaire",
928 ang = "ImportanceFactor",
931 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
933 NumericalResults = SIMP ( statut = "o",
935 into = ( 'yes', 'no' ),
938 fr = "Resultats numeriques",
939 ang = "NumericalResults",
942 GraphicalResults = SIMP ( statut = "o",
944 into = ( 'yes', 'no' ),
947 fr = "Resultats graphiques",
948 ang = "GraphicalResults",
951 ), # Fin BLOC ImportanceFactorSettings
955 ), # Fin BLOC TaylorVarianceDecompositionSettings
959 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
961 PointsNumber = SIMP ( statut = "o",
964 fr = "Nombre de points",
965 ang = "Points number",
968 Result = FACT ( statut = "o",
972 EmpiricalMean = SIMP ( statut = "o",
974 into = ( 'yes', 'no' ),
977 fr = "Moyenne empirique",
978 ang = "Empirical mean",
981 EmpiricalStandardDeviation = SIMP ( statut = "o",
983 into = ( 'yes', 'no' ),
986 fr = "Ecart-type empirique",
987 ang = "Empirical standard deviation",
990 EmpiricalQuantile = SIMP ( statut = "o",
992 into = ( 'yes', 'no' ),
995 fr = "Quantile empirique",
996 ang = "Empirical quantile",
999 EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
1001 EmpiricalQuantile_Order = SIMP ( statut = "o",
1007 fr = "Ordre du quantile empirique",
1008 ang = "Empirical quantile order",
1011 ), # Fin BLOC EmpiricalQuantileSettings
1013 AnalysedCorrelations = SIMP ( statut = "o",
1015 into = ( 'yes', 'no' ),
1018 fr = "Correlations analysees",
1019 ang = "Analysed correlations",
1022 KernelSmoothing = SIMP ( statut = "o",
1024 into = ( 'yes', 'no' ),
1027 fr = "Kernel smoothing de l'echantillon",
1028 ang = "Kernel smoothing of the sample",
1031 ), # Fin FACT Result
1033 ), # Fin BLOC RandomSamplingSettings
1035 ), # Fin BLOC CentralUncertainty
1040 ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
1042 Event = FACT ( statut = "o",
1046 Threshold = SIMP ( statut = "o",
1049 fr = "Le seuil de defaillance",
1050 ang = "Failure threshold",
1053 ComparisonOperator = SIMP ( statut = "o",
1056 into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
1057 fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
1058 ang = "What is the failure threshold : maximum or minimum",
1063 Method = SIMP ( statut = "o",
1065 into = ( "Simulation", "Analytical" ),
1070 SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
1072 Algorithm = SIMP ( statut = "o",
1074 into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
1075 fr = "Algorithme de simulation",
1076 ang = "Simulation algorithm",
1080 RandomGenerator = FACT ( statut = "o",
1084 SeedToBeSet = SIMP ( statut = "o",
1086 into = ( 'yes', 'no' ),
1089 fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
1090 ang = "Does the random generator seed need to be set ?",
1093 SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
1095 RandomGeneratorSeed = SIMP ( statut = "o",
1098 fr = "Racine du generateur aleatoire",
1099 ang = "Random generator seed",
1102 ), # Fin BLOC SeedSettings
1104 ), # Fin FACT RandomGenerator
1107 BlockSize = SIMP ( statut = "f",
1112 fr = "Nombre de calculs realises en bloc",
1113 ang = "Number of computations as a block",
1116 MaximumOuterSampling = SIMP ( statut = "o",
1120 fr = "Maximum d'iterations externes",
1121 ang = "Maximum outer Sampling value",
1124 MaximumCoefficientOfVariation = SIMP ( statut = "f",
1129 fr = " maximum ...",
1130 ang = "Absolute maximum ...."
1133 ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
1135 MeanVector = SIMP ( statut = "o",
1139 ang = "Mean vector",
1142 Correlation = SIMP ( statut = "o",
1144 into = ( 'Independent', 'Linear' ),
1147 fr = "Le type de correlation entre les variables",
1148 ang = "Correlation between variables",
1151 ), # Fin BLOC ImportanceSamplingSettings
1153 Result = FACT ( statut = "o",
1157 Probability = SIMP ( statut = "o",
1162 fr = "Probabiblite",
1163 ang = "Probability",
1166 StandardDeviation = SIMP ( statut = "o",
1172 ang = "Standard deviation",
1175 ConfidenceInterval = SIMP ( statut = "o",
1177 into = ( 'yes', 'no' ),
1180 fr = "Ecart-type empirique",
1181 ang = "Empirical standard deviation",
1184 ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
1186 Level = SIMP ( statut = "o",
1192 fr = "Niveau de confiance",
1193 ang = "Confidence level",
1196 ), # Fin BLOC ConfidenceIntervalSettings
1198 VariationCoefficient = SIMP ( statut = "o",
1200 into = ( 'yes', 'no' ),
1203 fr = "Coefficient de variation",
1204 ang = "VariationCoefficient",
1207 IterationNumber = SIMP ( statut = "o",
1209 into = ( 'yes', 'no' ),
1212 fr = "Nombre d'iterations",
1213 ang = "Iteration number",
1216 ConvergenceGraph = SIMP ( statut = "o",
1218 into = ( 'yes', 'no' ),
1221 fr = "Graphe de convergence",
1222 ang = "Convergence graph",
1225 ), # Fin FACT Result
1229 ), # Fin BLOC SimulationSettings
1233 AnalyticalSettings = BLOC ( condition = " Method in ( 'Analytical', ) ",
1235 Approximation = SIMP ( statut = "o",
1237 defaut = "FirstOrder",
1238 into = ( "FirstOrder", "SecondOrder" ),
1240 fr = "Approximation",
1241 ang = "Approximation",
1244 OptimizationAlgorithm = SIMP ( statut = "o",
1247 into = ( "Cobyla", "AbdoRackwitz" ),
1249 fr = "Methode d'optimisation",
1250 ang = "Optimisation method",
1254 PhysicalStartingPoint = SIMP ( statut = "f",
1257 fr = "Point de demarrage de l'algorithme iteratif",
1258 ang = "Initial point for iterative process",
1261 MaximumIterationsNumber = SIMP ( statut = "f",
1265 fr = "Nombre maximum d iterations",
1266 ang = "Maximum number of iterations",
1270 MaximumAbsoluteError = SIMP ( statut = "f",
1275 fr = "Distance maximum absolue entre 2 iterations successifs",
1276 ang = "Absolute maximum distance between 2 successive iterates",
1279 MaximumRelativeError = SIMP ( statut = "f",
1284 fr = "Distance maximum relative entre 2 iterations successives",
1285 ang = "Relative maximum distance between 2 successive iterates",
1288 MaximumConstraintError = SIMP ( statut = "f",
1293 fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
1294 ang = "Maximum absolute value of the constraint function minus the level value",
1297 ImportanceSampling = SIMP ( statut = "o",
1299 into = ( 'yes', 'no' ),
1302 fr = "Tirage d'importance au point de conception",
1303 ang = "Importance sampling at design point",
1306 FirstOrder = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
1308 Probability = SIMP ( statut = "o",
1313 fr = "Probabiblite",
1314 ang = "Probability",
1317 DesignPoint = SIMP ( statut = "o",
1319 into = ( 'yes', 'no' ),
1322 fr = "Point de conception",
1323 ang = "Design point",
1326 HasoferReliabilityIndex = SIMP ( statut = "o",
1328 into = ( 'yes', 'no' ),
1331 fr = "Indice de fiabilite",
1332 ang = "Reliability index",
1335 ImportanceFactor = SIMP ( statut = "o",
1337 into = ( 'yes', 'no' ),
1340 fr = "Facteur d'importance pour variable de sortie scalaire",
1341 ang = "ImportanceFactor",
1344 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1346 ImportanceFactorNumericalResults = SIMP ( statut = "o",
1348 into = ( 'yes', 'no' ),
1351 fr = "Resultats numeriques",
1352 ang = "NumericalResults",
1355 ImportanceFactorGraphicalResults = SIMP ( statut = "o",
1357 into = ( 'yes', 'no' ),
1360 fr = "Resultats graphiques",
1361 ang = "GraphicalResults",
1364 ), # Fin BLOC ImportanceFactorSettings
1367 SensitivityAnalysis = SIMP ( statut = "o",
1369 into = ( 'yes', 'no' ),
1372 fr = "Analyse de sensibilite",
1373 ang = "Sensitivity analysis",
1376 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1378 FORMEventProbabilitySensitivity = SIMP ( statut = "o",
1380 into = ( 'yes', 'no' ),
1383 fr = "Indice de fiabilite de Hasofer",
1384 ang = "Hasofer reliability index",
1387 FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
1389 FORMEventProbabilitySensitivityNumericalResults = SIMP ( statut = "o",
1391 into = ( 'yes', 'no' ),
1394 fr = "Resultats numeriques",
1395 ang = "NumericalResults",
1398 FORMEventProbabilitySensitivityGraphicalResults = SIMP ( statut = "o",
1400 into = ( 'yes', 'no' ),
1403 fr = "Resultats graphiques",
1404 ang = "GraphicalResults",
1407 ), # Fin BLOC FORMEventProbabilitySensitivitySettings
1409 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1411 into = ( 'yes', 'no' ),
1414 fr = "Indice de fiabilite de Hasofer",
1415 ang = "Hasofer reliability index",
1418 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1420 HasoferReliabilityIndexSensitivityNumericalResults = SIMP ( statut = "o",
1422 into = ( 'yes', 'no' ),
1425 fr = "Resultats numeriques",
1426 ang = "NumericalResults",
1429 HasoferReliabilityIndexSensitivityGraphicalResults = SIMP ( statut = "o",
1431 into = ( 'yes', 'no' ),
1434 fr = "Resultats graphiques",
1435 ang = "GraphicalResults",
1438 ), # Fin BLOC HasoferReliabilityIndexSettings
1440 ), # Fin BLOC SensitivityAnalysisSettings
1442 FunctionCallsNumber = SIMP ( statut = "o",
1444 into = ( 'yes', 'no' ),
1447 fr = "Nombre d'appels a la fonction",
1448 ang = "Function calls number",
1452 ), # Fin BLOC FirstOrder
1455 SecondOrder = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
1458 TvedtApproximation = SIMP ( statut = "o",
1460 into = ( 'yes', 'no' ),
1463 fr = "Approximation de Tvedt",
1464 ang = "Tvedt approximation",
1467 HohenBichlerApproximation = SIMP ( statut = "o",
1469 into = ( 'yes', 'no' ),
1472 fr = "Approximation de HohenBichler",
1473 ang = "HohenBichler approximation",
1476 BreitungApproximation = SIMP ( statut = "o",
1478 into = ( 'yes', 'no' ),
1481 fr = "Approximation de Breitung",
1482 ang = "Breitung approximation",
1485 DesignPoint = SIMP ( statut = "o",
1487 into = ( 'yes', 'no' ),
1490 fr = "Point de conception",
1491 ang = "Design point",
1494 ImportanceFactor = SIMP ( statut = "o",
1496 into = ( 'yes', 'no' ),
1499 fr = "Facteur d'importance pour variable de sortie scalaire",
1500 ang = "ImportanceFactor",
1503 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1505 ImportanceFactorNumericalResults = SIMP ( statut = "o",
1507 into = ( 'yes', 'no' ),
1510 fr = "Resultats numeriques",
1511 ang = "NumericalResults",
1514 ImportanceFactorGraphicalResults = SIMP ( statut = "o",
1516 into = ( 'yes', 'no' ),
1519 fr = "Resultats graphiques",
1520 ang = "GraphicalResults",
1523 ), # Fin BLOC ImportanceFactorSettings
1525 SensitivityAnalysis = SIMP ( statut = "o",
1527 into = ( 'yes', 'no' ),
1530 fr = "Analyse de sensibilite",
1531 ang = "Sensitivity analysis",
1534 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1536 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1538 into = ( 'yes', 'no' ),
1541 fr = "Indice de fiabilite de Hasofer",
1542 ang = "Hasofer reliability index",
1545 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1547 HasoferReliabilityIndexSensitivityNumericalResults = SIMP ( statut = "o",
1549 into = ( 'yes', 'no' ),
1552 fr = "Resultats numeriques",
1553 ang = "NumericalResults",
1556 HasoferReliabilityIndexSensitivityGraphicalResults = SIMP ( statut = "o",
1558 into = ( 'yes', 'no' ),
1561 fr = "Resultats graphiques",
1562 ang = "GraphicalResults",
1565 ), # Fin BLOC HasoferReliabilityIndexSettings
1567 ), # Fin BLOC SensitivityAnalysisSettings
1569 FunctionCallsNumber = SIMP ( statut = "o",
1571 into = ( 'yes', 'no' ),
1574 fr = "Nombre d'appels a la fonction",
1575 ang = "Function calls number",
1579 ), # Fin BLOC SecondOrder
1583 ), # Fin BLOC AnalyticalSettings
1587 ), # Fin BLOC ThresholdExceedence
1591 ) # Fin PROC CRITERIA