1 # -*- coding: utf-8 -*-
3 # --------------------------------------------------
5 # --------------------------------------------------
10 class loi ( ASSD ) : pass
11 class variable ( ASSD ) : pass
15 JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
17 regles = ( AU_MOINS_UN ( 'CRITERIA' ), ),
20 # --------------------------------------------------
22 # --------------------------------------------------
29 #================================
30 # 1. Definition des LOIS
31 #================================
33 # Nota : les variables de type OPER doivent etre en majuscules !
34 # Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
35 DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
38 fr = "Definitions des lois marginales utilisees par les variables d'entree",
42 # Type de distribution
45 Kind = SIMP ( statut = "o", typ = "TXM",
64 fr = "Choix du type de la loi marginale",
65 ang = "1D marginal distribution",
69 # Definition des parametres selon le type de la loi
72 BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
74 Settings = SIMP ( statut = "o",
77 into = ( "RT", "MuSigma" ),
79 fr = "Parametrage de la loi beta",
80 ang = "Beta distribution parameter set",
83 RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
85 R = SIMP ( statut = "o",
89 fr = "Parametre R de la loi",
94 T = SIMP ( statut = "o",
98 fr = "Parametre T de la loi | T > R",
99 ang = "T parameter | T > R",
102 ), # Fin BLOC RT_Parameters
105 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
107 Mu = SIMP ( statut = "o",
110 fr = "Parametre Mu de la loi",
111 ang = "Mu parameter",
114 Sigma = SIMP ( statut = "o",
118 fr = "Parametre Sigma de la loi | Sigma > 0",
119 ang = "Sigma parameter | Sigma > 0",
122 ), # Fin BLOC MuSigma_Parameters
125 A = SIMP ( statut = "o",
128 fr = "Parametre A de la loi",
133 B = SIMP ( statut = "o",
136 fr = "Parametre B de la loi | B > A",
137 ang = "B parameter | B > A",
144 EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
146 Lambda = SIMP ( statut = "o",
150 fr = "Parametre Lambda | Lambda > 0",
151 ang = "Lambda parameter | Lambda > 0",
154 Gamma = SIMP ( statut = "o",
157 fr = "Parametre Gamma",
158 ang = "Gamma parameter",
161 ), # Fin BLOC EXPONENTIAL
165 GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
167 Settings = SIMP ( statut = "o",
170 into = ( "KLambda", "MuSigma" ),
172 fr = "Parametrage de la loi gamma",
173 ang = "Gamma distribution parameter set",
176 KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
178 K = SIMP ( statut = "o",
182 fr = "Parametre K de la loi | K > 0",
183 ang = "K parameter | K > 0",
186 Lambda = SIMP ( statut = "o",
190 fr = "Parametre Lambda de la loi | Lambda > 0",
191 ang = "Lambda parameter | Lambda > 0",
194 ), # Fin BLOC KLambda_Parameters
197 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
199 Mu = SIMP ( statut = "o",
203 fr = "Parametre Mu de la loi",
204 ang = "Mu parameter",
207 Sigma = SIMP ( statut = "o",
212 fr = "Parametre Sigma de la loi | Sigma > 0",
213 ang = "Sigma parameter | Sigma > 0",
216 ), # Fin BLOC MuSigma_Parameters
218 Gamma = SIMP ( statut = "o",
221 fr = "Parametre Gamma",
222 ang = "Gamma parameter",
230 GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
232 P = SIMP ( statut = "o",
237 fr = "Parametre P | 0 < P < 1",
238 ang = "P parameter | 0 < P < 1",
241 ), # Fin BLOC GEOMETRIC
245 GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
247 Settings = SIMP ( statut = "o",
250 into = ( "AlphaBeta", "MuSigma" ),
251 defaut = "AlphaBeta",
252 fr = "Parametrage de la loi gumbel",
253 ang = "Gumbel distribution parameter set",
256 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
258 Alpha = SIMP ( statut = "o",
262 fr = "Parametre Alpha de la loi | Alpha > 0",
263 ang = "Alpha parameter | Alpha > 0",
266 Beta = SIMP ( statut = "o",
269 fr = "Parametre Beta de la loi",
270 ang = "Beta parameter",
273 ), # Fin BLOC AlphaBeta_Parameters
276 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
278 Mu = SIMP ( statut = "o",
281 fr = "Parametre Mu de la loi",
282 ang = "Mu parameter",
285 Sigma = SIMP ( statut = "o",
289 fr = "Parametre Sigma de la loi | Sigma > 0",
290 ang = "Sigma parameter | Sigma > 0",
293 ), # Fin BLOC MuSigma_Parameters
299 HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
301 Sup = SIMP ( statut = "o",
304 fr = "Borne superieure de la distribution",
308 # Il faut definir une collection de couples ( x,p )
309 Values = SIMP ( statut = 'o',
314 ), # Fin BLOC HISTOGRAM
318 LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
320 Settings = SIMP ( statut = "o",
323 into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
324 defaut = "MuSigmaLog",
325 fr = "Parametrage de la loi lognormale",
326 ang = "Lognormal distribution parameter set",
329 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
331 Mu = SIMP ( statut = "o",
334 fr = "Parametre Mu de la loi | Mu > Gamma",
335 ang = "Mu parameter | Mu > Gamma",
338 Sigma = SIMP ( statut = "o",
342 fr = "Parametre Sigma de la loi | Sigma > 0",
343 ang = "Sigma parameter | Sigma > 0",
346 ), # Fin BLOC MuSigma_Parameters
348 MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
350 Mu = SIMP ( statut = "o",
353 fr = "Parametre Mu de la loi | Mu > Gamma",
354 ang = "Mu parameter | Mu > Gamma",
357 SigmaOverMu = SIMP ( statut = "o",
361 fr = "Parametre SigmaOverMu de la loi | SigmaOverMu > 0",
362 ang = "SigmaOverMu parameter | SigmaOverMu > 0",
365 ), # Fin BLOC MuSigmaOverMu_Parameters
367 MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
369 MuLog = SIMP ( statut = "o",
372 fr = "Parametre Mu log de la loi",
373 ang = "Mu log parameter",
376 SigmaLog = SIMP ( statut = "o",
380 fr = "Parametre Sigma log de la loi | SigmaLog > 0",
381 ang = "Sigma log parameter | SigmaLog > 0",
384 ), # Fin BLOC MuSigmaLog_Parameters
386 Gamma = SIMP ( statut = "o",
389 fr = "Parametre Gamma",
390 ang = "Gamma parameter",
393 ), # Fin BLOC LOGNORMAL
397 LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
399 Alpha = SIMP ( statut = "o",
402 fr = "Parametre Alpha de la loi",
403 ang = "Alpha parameter",
406 Beta = SIMP ( statut = "o",
410 fr = "Parametre Beta de la loi | Beta > = 0",
411 ang = "Beta parameter | Beta > = 0",
414 ), # Fin BLOC LOGISTIC
418 MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
420 N = SIMP ( statut = "o",
423 fr = "Dimension de la loi",
424 ang = "Distribution dimension",
427 # Il faut un vecteur P de taille N
428 Values = SIMP ( statut = 'o',
433 ), # Fin BLOC MULTINOMIAL
437 NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
439 Mu = SIMP ( statut = "o",
442 fr = "Parametre Mu de la loi",
443 ang = "Mu parameter",
446 Sigma = SIMP ( statut = "o",
450 fr = "Parametre Sigma de la loi | Sigma > 0",
451 ang = "Sigma parameter | Sigma > 0",
458 POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
460 Lambda = SIMP ( statut = "o",
464 fr = "Parametre Lambda de la loi | Lambda > 0",
465 ang = "Lambda parameter | Lambda > 0",
468 ), # Fin BLOC POISSON
472 STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
474 Mu = SIMP ( statut = "o",
477 fr = "Parametre Mu de la loi",
478 ang = "Mu parameter",
481 Nu = SIMP ( statut = "o",
485 fr = "Parametre Nu de la loi | V > = 2",
486 ang = "Nu parameter | V > = 2",
489 ), # Fin BLOC STUDENT
493 TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
495 A = SIMP ( statut = "o",
498 fr = "Borne inferieure de la loi | A < = M < = B",
499 ang = "Lower bound | A < = M < = B",
502 M = SIMP ( statut = "o",
505 fr = "Mode de la loi | A < = M < = B",
506 ang = "Mode | A < = M < = B",
509 B = SIMP ( statut = "o",
512 fr = "Borne superieure de la loi | A < = M < = B",
513 ang = "Upper bound | A < = M < = B",
516 ), # Fin BLOC TRIANGULAR
520 TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
522 MuN = SIMP ( statut = "o",
525 fr = "Parametre Mu de la loi",
526 ang = "Mu parameter",
529 SigmaN = SIMP ( statut = "o",
533 fr = "Parametre SigmaN de la loi | SigmaN > 0",
534 ang = "SigmaN parameter | SigmaN> 0",
537 A = SIMP ( statut = "o",
540 fr = "Borne inferieure de la loi | A < = B",
541 ang = "Lower bound | A < = B",
544 B = SIMP ( statut = "o",
547 fr = "Borne superieure de la loi | A < = B",
548 ang = "Upper bound | A < = B",
551 ), # Fin BLOC TRUNCATEDNORMAL
555 UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
557 A = SIMP ( statut = "o",
560 fr = "Borne inferieure de la loi | A < = B",
561 ang = "Lower bound | A < = B",
564 B = SIMP ( statut = "o",
567 fr = "Borne superieure de la loi | A < = B",
568 ang = "Upper bound | A < = B",
571 ), # Fin BLOC UNIFORM
575 USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
577 # Il faut definir une collection de couples ( x,p )
578 Values = SIMP ( statut = 'o',
583 ), # Fin BLOC USERDEFINED
587 WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
589 Settings = SIMP ( statut = "o",
592 into = ( "AlphaBeta", "MuSigma" ),
593 defaut = "AlphaBeta",
594 fr = "Parametrage de la loi weibull",
595 ang = "Weibull distribution parameter set",
598 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
600 Alpha = SIMP ( statut = "o",
604 fr = "Parametre Alpha de la loi | Alpha > 0",
605 ang = "Alpha parameter | Alpha > 0",
608 Beta = SIMP ( statut = "o",
612 fr = "Parametre Beta de la loi | Beta > 0",
613 ang = "Beta parameter | Beta > 0",
616 ), # Fin BLOC AlphaBeta_Parameters
619 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
621 Mu = SIMP ( statut = "o",
624 fr = "Parametre Mu de la loi",
625 ang = "Mu parameter",
628 Sigma = SIMP ( statut = "o",
632 fr = "Parametre Sigma de la loi | Sigma > 0",
633 ang = "Sigma parameter | Sigma > 0",
636 ), # Fin BLOC MuSigma_Parameters
638 Gamma = SIMP ( statut = "o",
641 fr = "Parametre Gamma",
642 ang = "Gamma parameter",
645 ), # Fin BLOC WEIBULL
647 ) # Fin OPER DISTRIBUTION
654 #================================
655 # 3. Definition de l'etude
656 #================================
658 # Nota : les variables de type PROC doivent etre en majuscules !
659 CRITERIA = PROC ( nom = "CRITERIA",
662 fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
663 ang = "Writes the configuration file for OPENTURNS.",
667 Type = SIMP ( statut = "o",
669 into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
670 fr = "Type d'Analyse",
677 MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
679 Method = SIMP ( statut = "o",
681 into = ( "Experiment Plane", "Random Sampling" ),
686 ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
688 ExperimentPlane = SIMP ( statut = "o",
690 into = ( "Axial", "Factorial", "Composite", ),
695 Levels = SIMP ( statut = "o",
699 fr = "Nombre de niveaux dans chaque direction",
700 ang = "Levels in each direction",
704 UnitsPerDimension = SIMP ( statut = "o",
707 fr = "Unite par dimension (autant que de variables declarees)",
708 ang = "Units per dimension (as much as declared variables)",
712 Center = SIMP ( statut = "o",
715 fr = "Unite par dimension",
716 ang = "Units per dimension",
719 ), # Fin BLOC ExperimentPlaneSettings
723 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
725 PointsNumber = SIMP ( statut = "o",
728 fr = "Nombre de points",
729 ang = "Points number",
732 ), # Fin BLOC RandomSamplingSettings
734 Result = SIMP ( statut = "o",
736 into = ( "Min/Max", ),
738 fr = "Le minimum et le maximum",
739 ang = "The min and max values",
748 CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
750 Method = SIMP ( statut = "o",
752 into = ( "Taylor Variance Decomposition", "Random Sampling" ),
758 TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
760 Result = FACT ( statut = "o",
764 MeanFirstOrder = SIMP ( statut = "o",
766 into = ( 'yes', 'no' ),
769 fr = "Moyenne au premier ordre",
770 ang = "MeanFirstOrder",
773 StandardDeviationFirstOrder = SIMP ( statut = "o",
775 into = ( 'yes', 'no' ),
778 fr = "Ecart-type au premier ordre",
779 ang = "StandardDeviationFirstOrder",
782 MeanSecondOrder = SIMP ( statut = "o",
784 into = ( 'yes', 'no' ),
787 fr = "Moyenne au second ordre",
788 ang = "MeanSecondOrder",
791 ImportanceFactor = SIMP ( statut = "o",
793 into = ( 'yes', 'no' ),
796 fr = "Facteur d'importance pour variable de sortie scalaire",
797 ang = "ImportanceFactor",
800 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
802 NumericalResults = SIMP ( statut = "o",
804 into = ( 'yes', 'no' ),
807 fr = "Resultats numeriques",
808 ang = "NumericalResults",
811 GraphicalResults = SIMP ( statut = "o",
813 into = ( 'yes', 'no' ),
816 fr = "Resultats graphiques",
817 ang = "GraphicalResults",
820 ), # Fin BLOC ImportanceFactorSettings
824 ), # Fin BLOC TaylorVarianceDecompositionSettings
828 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
830 PointsNumber = SIMP ( statut = "o",
833 fr = "Nombre de points",
834 ang = "Points number",
837 Result = FACT ( statut = "o",
841 EmpiricalMean = SIMP ( statut = "o",
843 into = ( 'yes', 'no' ),
846 fr = "Moyenne empirique",
847 ang = "Empirical mean",
850 EmpiricalStandardDeviation = SIMP ( statut = "o",
852 into = ( 'yes', 'no' ),
855 fr = "Ecart-type empirique",
856 ang = "Empirical standard deviation",
859 EmpiricalQuantile = SIMP ( statut = "o",
865 fr = "Quantile empirique",
866 ang = "Empirical quantile",
869 AnalysedCorrelations = SIMP ( statut = "o",
871 into = ( 'yes', 'no' ),
874 fr = "Correlations analysees",
875 ang = "Analysed correlations",
878 KernelSmoothing = SIMP ( statut = "o",
880 into = ( 'yes', 'no' ),
883 fr = "Kernel smoothing de l'echantillon",
884 ang = "Kernel smoothing of the sample",
889 ), # Fin BLOC RandomSamplingSettings
891 ), # Fin BLOC CentralUncertainty
896 ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
898 Event = FACT ( statut = "o",
902 Threshold = SIMP ( statut = "o",
905 fr = "Le seuil de defaillance",
906 ang = "Failure threshold",
909 ComparisonOperator = SIMP ( statut = "o",
912 into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
913 fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
914 ang = "What is the failure threshold : maximum or minimum",
919 Method = SIMP ( statut = "o",
921 into = ( "Simulation", "Analytical" ),
926 SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
928 Algorithm = SIMP ( statut = "o",
930 into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
931 fr = "Algorithme de simulation",
932 ang = "Simulation algorithm",
936 RandomGenerator = FACT ( statut = "o",
940 SeedToBeSet = SIMP ( statut = "o",
942 into = ( 'yes', 'no' ),
945 fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
946 ang = "Does the random generator seed need to be set ?",
949 SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
951 RandomGeneratorSeed = SIMP ( statut = "o",
954 fr = "Racine du generateur aleatoire",
955 ang = "Random generator seed",
958 ), # Fin BLOC SeedSettings
960 ), # Fin FACT RandomGenerator
963 BlockSize = SIMP ( statut = "f",
968 fr = "Nombre de calculs realises en bloc",
969 ang = "Number of computations as a block",
972 MaximumOuterSampling = SIMP ( statut = "o",
976 fr = "Maximum d'iterations externes",
977 ang = "Maximum outer Sampling value",
980 MaximumCoefficientOfVariation = SIMP ( statut = "f",
986 ang = "Absolute maximum ...."
989 ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
991 MeanVector = SIMP ( statut = "o",
998 Correlation = SIMP ( statut = "o",
1000 into = ( 'Independent', 'Linear' ),
1003 fr = "Le type de correlation entre les variables",
1004 ang = "Correlation between variables",
1007 ), # Fin BLOC ImportanceSamplingSettings
1009 Result = FACT ( statut = "o",
1013 Probability = SIMP ( statut = "o",
1018 fr = "Probabiblite",
1019 ang = "Probability",
1022 ConfidenceInterval = SIMP ( statut = "o",
1024 into = ( 'yes', 'no' ),
1027 fr = "Ecart-type empirique",
1028 ang = "Empirical standard deviation",
1031 ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
1033 Level = SIMP ( statut = "o",
1039 fr = "Niveau de confiance",
1040 ang = "Confidence level",
1043 ), # Fin BLOC ConfidenceIntervalSettings
1045 VariationCoefficient = SIMP ( statut = "o",
1047 into = ( 'yes', 'no' ),
1050 fr = "Coefficient de variation",
1051 ang = "VariationCoefficient",
1054 IterationNumber = SIMP ( statut = "o",
1056 into = ( 'yes', 'no' ),
1059 fr = "Nombre d'iterations",
1060 ang = "Iteration number",
1063 ConvergenceGraph = SIMP ( statut = "o",
1065 into = ( 'yes', 'no' ),
1068 fr = "Graphe de convergence",
1069 ang = "Convergence graph",
1072 ), # Fin FACT Result
1076 ), # Fin BLOC SimulationSettings
1080 AnalyticalSettings = BLOC ( condition = " Method in ( 'Analytical', ) ",
1082 Approximation = SIMP ( statut = "o",
1084 into = ( "FORM", "SORM" ),
1085 fr = "Approximation",
1086 ang = "Approximation",
1089 OptimizationAlgorithm = SIMP ( statut = "o",
1091 into = ( "Cobyla", "AbdoRackwitz" ),
1092 fr = "Methode d'optimisation",
1093 ang = "Optimisation method",
1097 PhysicalStartingPoint = SIMP ( statut = "f",
1100 fr = "Point de demarrage de l'algorithme iteratif",
1101 ang = "Initial point for iterative process",
1104 MaximumIterationsNumber = SIMP ( statut = "f",
1108 fr = "Nombre maximum d iterations",
1109 ang = "Maximum number of iterations",
1112 regles = ( EXCLUS ( "MaximumAbsoluteError", "RelativeAbsoluteError" ), ),
1114 MaximumAbsoluteError = SIMP ( statut = "f",
1119 fr = "Distance maximum absolue entre 2 iterations successifs",
1120 ang = "Absolute maximum distance between 2 successive iterates",
1123 RelativeAbsoluteError = SIMP ( statut = "f",
1128 fr = "Distance maximum relative entre 2 iterations successives",
1129 ang = "Relative maximum distance between 2 successive iterates",
1132 MaximumConstraintError = SIMP ( statut = "f",
1136 fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
1137 ang = "Maximum absolute value of the constraint function minus the level value",
1140 ImportanceSampling = SIMP ( statut = "o",
1142 into = ( 'yes', 'no' ),
1145 fr = "Tirage d'importance au point de conception",
1146 ang = "Importance sampling at design point",
1149 FORM = BLOC ( condition = " Approximation in ( 'FORM', ) ",
1151 Probability = SIMP ( statut = "o",
1156 fr = "Probabiblite",
1157 ang = "Probability",
1160 DesignPoint = SIMP ( statut = "o",
1162 into = ( 'yes', 'no' ),
1165 fr = "Point de conception",
1166 ang = "Design point",
1169 HasReliabilityIndex = SIMP ( statut = "o",
1171 into = ( 'yes', 'no' ),
1174 fr = "Indice de fiabilite",
1175 ang = "Reliability index",
1178 ImportanceFactor = SIMP ( statut = "o",
1180 into = ( 'yes', 'no' ),
1183 fr = "Facteur d'importance pour variable de sortie scalaire",
1184 ang = "ImportanceFactor",
1187 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1189 NumericalResults = SIMP ( statut = "o",
1191 into = ( 'yes', 'no' ),
1194 fr = "Resultats numeriques",
1195 ang = "NumericalResults",
1198 GraphicalResults = SIMP ( statut = "o",
1200 into = ( 'yes', 'no' ),
1203 fr = "Resultats graphiques",
1204 ang = "GraphicalResults",
1207 ), # Fin BLOC ImportanceFactorSettings
1210 SensitivityAnalysis = SIMP ( statut = "o",
1212 into = ( 'yes', 'no' ),
1215 fr = "Analyse de sensibilite",
1216 ang = "Sensitivity analysis",
1219 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1221 HasoferReliabilityIndex = SIMP ( statut = "o",
1223 into = ( 'yes', 'no' ),
1226 fr = "Indice de fiabilite de Hasofer",
1227 ang = "Hasofer reliability index",
1230 HasoferReliabilityIndexSettings = BLOC ( condition = " HasoferReliabilityIndex in ( 'yes', ) ",
1232 NumericalResults = SIMP ( statut = "o",
1234 into = ( 'yes', 'no' ),
1237 fr = "Resultats numeriques",
1238 ang = "NumericalResults",
1241 GraphicalResults = SIMP ( statut = "o",
1243 into = ( 'yes', 'no' ),
1246 fr = "Resultats graphiques",
1247 ang = "GraphicalResults",
1250 ), # Fin BLOC HasoferReliabilityIndexSettings
1252 ), # Fin BLOC SensitivityAnalysisSettings
1254 FunctionCallsNumber = SIMP ( statut = "o",
1256 into = ( 'yes', 'no' ),
1259 fr = "Nombre d'appels a la fonction",
1260 ang = "Function calls number",
1267 SORM = BLOC ( condition = " Approximation in ( 'SORM', ) ",
1270 TvedtApproximation = SIMP ( statut = "o",
1272 into = ( 'yes', 'no' ),
1275 fr = "Approximation de Tvedt",
1276 ang = "Tvedt approximation",
1279 HohenBichlerApproximation = SIMP ( statut = "o",
1281 into = ( 'yes', 'no' ),
1284 fr = "Approximation de HohenBichler",
1285 ang = "HohenBichler approximation",
1288 BreitungApproximation = SIMP ( statut = "o",
1290 into = ( 'yes', 'no' ),
1293 fr = "Approximation de Breitung",
1294 ang = "Breitung approximation",
1297 DesignPoint = SIMP ( statut = "o",
1299 into = ( 'yes', 'no' ),
1302 fr = "Point de conception",
1303 ang = "Design point",
1306 ImportanceFactor = SIMP ( statut = "o",
1308 into = ( 'yes', 'no' ),
1311 fr = "Facteur d'importance pour variable de sortie scalaire",
1312 ang = "ImportanceFactor",
1315 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1317 NumericalResults = SIMP ( statut = "o",
1319 into = ( 'yes', 'no' ),
1322 fr = "Resultats numeriques",
1323 ang = "NumericalResults",
1326 GraphicalResults = SIMP ( statut = "o",
1328 into = ( 'yes', 'no' ),
1331 fr = "Resultats graphiques",
1332 ang = "GraphicalResults",
1335 ), # Fin BLOC ImportanceFactorSettings
1338 SensitivityAnalysis = SIMP ( statut = "o",
1340 into = ( 'yes', 'no' ),
1343 fr = "Analyse de sensibilite",
1344 ang = "Sensitivity analysis",
1347 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1349 HasoferReliabilityIndex = SIMP ( statut = "o",
1351 into = ( 'yes', 'no' ),
1354 fr = "Indice de fiabilite de Hasofer",
1355 ang = "Hasofer reliability index",
1358 HasoferReliabilityIndexSettings = BLOC ( condition = " HasoferReliabilityIndex in ( 'yes', ) ",
1360 NumericalResults = SIMP ( statut = "o",
1362 into = ( 'yes', 'no' ),
1365 fr = "Resultats numeriques",
1366 ang = "NumericalResults",
1369 GraphicalResults = SIMP ( statut = "o",
1371 into = ( 'yes', 'no' ),
1374 fr = "Resultats graphiques",
1375 ang = "GraphicalResults",
1378 ), # Fin BLOC HasoferReliabilityIndexSettings
1380 ), # Fin BLOC SensitivityAnalysisSettings
1382 FunctionCallsNumber = SIMP ( statut = "o",
1384 into = ( 'yes', 'no' ),
1387 fr = "Nombre d'appels a la fonction",
1388 ang = "Function calls number",
1396 ), # Fin BLOC AnalyticalSettings
1400 ), # Fin BLOC ThresholdExceedence
1404 ) # Fin PROC CRITERIA
1407 #===============================
1408 # 5. Definition des parametres
1409 #===============================
1410 VARI = OPER ( nom = "VARI",
1413 fr = "Definitions des lois marginales utilisees par les variables d'entree",
1414 type=SIMP(statut='f',defaut="IN",into=("IN","OUT"), typ = "TXM",)
1422 MALOI = SIMP(statut='o',typ=(loi,),),
1423 MAVARIABLE = SIMP(statut='o',typ=(variable,),),
1429 FICXML=MACRO(nom="FICXML",
1431 UIinfo={"groupes":("Gestion du travail",)},
1432 fr="Débranchement vers un fichier de commandes secondaires",
1433 sd_prod=ops.INCLUDE,op_init=ops.INCLUDE_context,fichier_ini=1,
1434 FICHIER = SIMP(statut='o',typ='TXM',),