1 # -*- coding: utf-8 -*-
3 # --------------------------------------------------
5 # --------------------------------------------------
7 # Les commentaires du style # Ordre Catalogue MOTCLEF sont utilises pour
8 # retrouver l ordre du catalogue
11 #from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
14 class loi ( ASSD ) : pass
15 class variable ( ASSD ) : pass
19 def __init__(self,ntuple):
22 def __convert__(self,valeur):
23 if type(valeur) == types.StringType:
25 if len(valeur) != self.ntuple:
30 return "Tuple de %s elements" % self.ntuple
37 JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
39 regles = ( AU_MOINS_UN ( 'CRITERIA' ), AU_MOINS_UN ( 'MODEL' ),
40 A_CLASSER(('LOG','DETERMINISTICVARIABLE'),'VARIABLE'),)
43 # --------------------------------------------------
45 # --------------------------------------------------
47 LOG = PROC ( nom = "LOG",
51 DebugMessages = SIMP ( statut = "o",
53 into = ( 'yes', 'no' ),
55 fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
56 ang = "Open TURNS library debug level print",
59 WrapperMessages = SIMP ( statut = "o",
61 into = ( 'yes', 'no' ),
63 fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
64 ang = "Open TURNS library debug level print",
67 UserMessages = SIMP ( statut = "o",
69 into = ( 'yes', 'no' ),
71 fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
72 ang = "Open TURNS library user level print",
75 InfoMessages = SIMP ( statut = "o",
77 into = ( 'yes', 'no' ),
79 fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
80 ang = "Open TURNS library info level print",
83 WarningMessages = SIMP ( statut = "o",
85 into = ( 'yes', 'no' ),
87 fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
88 ang = "Open TURNS library warning level print",
91 ErrorMessages = SIMP ( statut = "o",
93 into = ( 'yes', 'no' ),
95 fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
96 ang = "Open TURNS library error level print",
100 # Ordre Catalogue LOG
105 #================================
106 # 0. Definition du modele physique
107 #================================
110 DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
113 fr = "Variable deterministe",
114 ang = "Deterministic variable",
116 N = SIMP ( statut = 'o',
122 T = SIMP ( statut = 'o',
124 into = ( "in" , "out", ),
130 R = SIMP ( statut = 'o',
137 ) # Fin OPER DETERMINISTICVARIABLE
138 # Ordre Catalogue DETERMINISTICVARIABLE
142 MODEL = MACRO ( nom = "MODEL",
144 UIinfo = { "groupes" : ( "Gestion du travail", ) },
145 fr = "Chargement du wrapper du modele physique",
146 ang = "Physical model wrapper load",
147 sd_prod = opsOT.INCLUDE,
148 op_init = opsOT.INCLUDE_context,
151 FileName = SIMP ( statut = "o",
153 fr = "Nom du modele physique",
154 ang = "Physical model identifier",
158 # Ordre Catalogue MODEL
163 VARIABLE = PROC ( nom = "VARIABLE",
166 fr = "Variable probabiliste",
167 ang = "Probabilistic variable",
169 ModelVariable = SIMP ( statut = "o",
173 Distribution = SIMP ( statut = "o",
177 ) # Fin PROC VARIABLE
178 # Ordre Catalogue VARIABLE
183 #================================
184 # 1. Definition des LOIS
185 #================================
187 # Nota : les variables de type OPER doivent etre en majuscules !
188 # Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
189 DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
192 fr = "Definitions des lois marginales utilisees par les variables d'entree",
196 # Type de distribution
199 Kind = SIMP ( statut = "o", typ = "TXM",
218 fr = "Choix du type de la loi marginale",
219 ang = "1D marginal distribution",
223 # Definition des parametres selon le type de la loi
226 BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
228 Settings = SIMP ( statut = "o",
231 into = ( "RT", "MuSigma" ),
233 fr = "Parametrage de la loi beta",
234 ang = "Beta distribution parameter set",
237 RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
239 R = SIMP ( statut = "o",
243 fr = "Parametre R de la loi",
248 T = SIMP ( statut = "o",
252 fr = "Parametre T de la loi | T > R",
253 ang = "T parameter | T > R",
256 ), # Fin BLOC RT_Parameters
259 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
261 Mu = SIMP ( statut = "o",
264 fr = "Parametre Mu de la loi",
265 ang = "Mu parameter",
268 Sigma = SIMP ( statut = "o",
272 fr = "Parametre Sigma de la loi | Sigma > 0",
273 ang = "Sigma parameter | Sigma > 0",
276 ), # Fin BLOC MuSigma_Parameters
279 A = SIMP ( statut = "o",
282 fr = "Parametre A de la loi",
287 B = SIMP ( statut = "o",
290 fr = "Parametre B de la loi | B > A",
291 ang = "B parameter | B > A",
298 EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
300 Lambda = SIMP ( statut = "o",
304 fr = "Parametre Lambda | Lambda > 0",
305 ang = "Lambda parameter | Lambda > 0",
308 Gamma = SIMP ( statut = "o",
311 fr = "Parametre Gamma",
312 ang = "Gamma parameter",
315 ), # Fin BLOC EXPONENTIAL
319 GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
321 Settings = SIMP ( statut = "o",
324 into = ( "KLambda", "MuSigma" ),
326 fr = "Parametrage de la loi gamma",
327 ang = "Gamma distribution parameter set",
330 KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
332 K = SIMP ( statut = "o",
336 fr = "Parametre K de la loi | K > 0",
337 ang = "K parameter | K > 0",
340 Lambda = SIMP ( statut = "o",
344 fr = "Parametre Lambda de la loi | Lambda > 0",
345 ang = "Lambda parameter | Lambda > 0",
348 ), # Fin BLOC KLambda_Parameters
351 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
353 Mu = SIMP ( statut = "o",
357 fr = "Parametre Mu de la loi",
358 ang = "Mu parameter",
361 Sigma = SIMP ( statut = "o",
366 fr = "Parametre Sigma de la loi | Sigma > 0",
367 ang = "Sigma parameter | Sigma > 0",
370 ), # Fin BLOC MuSigma_Parameters
372 Gamma = SIMP ( statut = "o",
375 fr = "Parametre Gamma",
376 ang = "Gamma parameter",
384 GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
386 P = SIMP ( statut = "o",
391 fr = "Parametre P | 0 < P < 1",
392 ang = "P parameter | 0 < P < 1",
395 ), # Fin BLOC GEOMETRIC
399 GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
401 Settings = SIMP ( statut = "o",
404 into = ( "AlphaBeta", "MuSigma" ),
405 defaut = "AlphaBeta",
406 fr = "Parametrage de la loi gumbel",
407 ang = "Gumbel distribution parameter set",
410 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
412 Alpha = SIMP ( statut = "o",
416 fr = "Parametre Alpha de la loi | Alpha > 0",
417 ang = "Alpha parameter | Alpha > 0",
420 Beta = SIMP ( statut = "o",
423 fr = "Parametre Beta de la loi",
424 ang = "Beta parameter",
427 ), # Fin BLOC AlphaBeta_Parameters
430 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
432 Mu = SIMP ( statut = "o",
435 fr = "Parametre Mu de la loi",
436 ang = "Mu parameter",
439 Sigma = SIMP ( statut = "o",
443 fr = "Parametre Sigma de la loi | Sigma > 0",
444 ang = "Sigma parameter | Sigma > 0",
447 ), # Fin BLOC MuSigma_Parameters
453 HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
455 First = SIMP ( statut = "o",
458 fr = "Premier point de la distribution",
462 # Il faut definir une collection de couples ( x,p )
463 Values = SIMP ( statut = 'o',
466 fr = "Liste de couples (point,probabilite)",
467 ang = "(point,probabiblity) couple list",
468 validators=VerifTypeTuple(('R','R')),
471 ), # Fin BLOC HISTOGRAM
475 LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
477 Settings = SIMP ( statut = "o",
480 into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
481 defaut = "MuSigmaLog",
482 fr = "Parametrage de la loi lognormale",
483 ang = "Lognormal distribution parameter set",
486 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
488 Mu = SIMP ( statut = "o",
491 fr = "Parametre Mu de la loi | Mu > Gamma",
492 ang = "Mu parameter | Mu > Gamma",
495 Sigma = SIMP ( statut = "o",
499 fr = "Parametre Sigma de la loi | Sigma > 0",
500 ang = "Sigma parameter | Sigma > 0",
503 ), # Fin BLOC MuSigma_Parameters
505 MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
507 Mu = SIMP ( statut = "o",
510 fr = "Parametre Mu de la loi | Mu > Gamma",
511 ang = "Mu parameter | Mu > Gamma",
514 SigmaOverMu = SIMP ( statut = "o",
518 fr = "Parametre SigmaOverMu de la loi | SigmaOverMu > 0",
519 ang = "SigmaOverMu parameter | SigmaOverMu > 0",
522 ), # Fin BLOC MuSigmaOverMu_Parameters
524 MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
526 MuLog = SIMP ( statut = "o",
529 fr = "Parametre Mu log de la loi",
530 ang = "Mu log parameter",
533 SigmaLog = SIMP ( statut = "o",
537 fr = "Parametre Sigma log de la loi | SigmaLog > 0",
538 ang = "Sigma log parameter | SigmaLog > 0",
541 ), # Fin BLOC MuSigmaLog_Parameters
543 Gamma = SIMP ( statut = "o",
546 fr = "Parametre Gamma",
547 ang = "Gamma parameter",
550 ), # Fin BLOC LOGNORMAL
554 LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
556 Alpha = SIMP ( statut = "o",
559 fr = "Parametre Alpha de la loi",
560 ang = "Alpha parameter",
563 Beta = SIMP ( statut = "o",
567 fr = "Parametre Beta de la loi | Beta > = 0",
568 ang = "Beta parameter | Beta > = 0",
571 ), # Fin BLOC LOGISTIC
575 MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
577 N = SIMP ( statut = "o",
580 fr = "Dimension de la loi",
581 ang = "Distribution dimension",
584 # Il faut un vecteur P de taille N
585 Mu = SIMP ( statut = 'o',
590 ), # Fin BLOC MULTINOMIAL
594 NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
596 Mu = SIMP ( statut = "o",
599 fr = "Parametre Mu de la loi",
600 ang = "Mu parameter",
603 Sigma = SIMP ( statut = "o",
607 fr = "Parametre Sigma de la loi | Sigma > 0",
608 ang = "Sigma parameter | Sigma > 0",
615 POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
617 Lambda = SIMP ( statut = "o",
621 fr = "Parametre Lambda de la loi | Lambda > 0",
622 ang = "Lambda parameter | Lambda > 0",
625 ), # Fin BLOC POISSON
629 STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
631 Mu = SIMP ( statut = "o",
634 fr = "Parametre Mu de la loi",
635 ang = "Mu parameter",
638 Nu = SIMP ( statut = "o",
642 fr = "Parametre Nu de la loi | V > = 2",
643 ang = "Nu parameter | V > = 2",
646 ), # Fin BLOC STUDENT
650 TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
652 A = SIMP ( statut = "o",
655 fr = "Borne inferieure de la loi | A < = M < = B",
656 ang = "Lower bound | A < = M < = B",
659 M = SIMP ( statut = "o",
662 fr = "Mode de la loi | A < = M < = B",
663 ang = "Mode | A < = M < = B",
666 B = SIMP ( statut = "o",
669 fr = "Borne superieure de la loi | A < = M < = B",
670 ang = "Upper bound | A < = M < = B",
673 ), # Fin BLOC TRIANGULAR
677 TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
679 MuN = SIMP ( statut = "o",
682 fr = "Parametre Mu de la loi",
683 ang = "Mu parameter",
686 SigmaN = SIMP ( statut = "o",
690 fr = "Parametre SigmaN de la loi | SigmaN > 0",
691 ang = "SigmaN parameter | SigmaN> 0",
694 A = SIMP ( statut = "o",
697 fr = "Borne inferieure de la loi | A < = B",
698 ang = "Lower bound | A < = B",
701 B = SIMP ( statut = "o",
704 fr = "Borne superieure de la loi | A < = B",
705 ang = "Upper bound | A < = B",
708 ), # Fin BLOC TRUNCATEDNORMAL
712 UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
714 A = SIMP ( statut = "o",
717 fr = "Borne inferieure de la loi | A < = B",
718 ang = "Lower bound | A < = B",
721 B = SIMP ( statut = "o",
724 fr = "Borne superieure de la loi | A < = B",
725 ang = "Upper bound | A < = B",
728 ), # Fin BLOC UNIFORM
732 USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
734 # Il faut definir une collection de couples ( x,p )
735 Values = SIMP ( statut = 'o',
740 ), # Fin BLOC USERDEFINED
744 WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
746 Settings = SIMP ( statut = "o",
749 into = ( "AlphaBeta", "MuSigma" ),
750 defaut = "AlphaBeta",
751 fr = "Parametrage de la loi weibull",
752 ang = "Weibull distribution parameter set",
755 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
757 Alpha = SIMP ( statut = "o",
761 fr = "Parametre Alpha de la loi | Alpha > 0",
762 ang = "Alpha parameter | Alpha > 0",
765 Beta = SIMP ( statut = "o",
769 fr = "Parametre Beta de la loi | Beta > 0",
770 ang = "Beta parameter | Beta > 0",
773 ), # Fin BLOC AlphaBeta_Parameters
776 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
778 Mu = SIMP ( statut = "o",
781 fr = "Parametre Mu de la loi",
782 ang = "Mu parameter",
785 Sigma = SIMP ( statut = "o",
789 fr = "Parametre Sigma de la loi | Sigma > 0",
790 ang = "Sigma parameter | Sigma > 0",
793 ), # Fin BLOC MuSigma_Parameters
795 Gamma = SIMP ( statut = "o",
798 fr = "Parametre Gamma",
799 ang = "Gamma parameter",
802 ), # Fin BLOC WEIBULL
804 ) # Fin OPER DISTRIBUTION
805 # Ordre Catalogue DISTRIBUTION
813 #================================
814 # 3. Definition de l'etude
815 #================================
817 # Nota : les variables de type PROC doivent etre en majuscules !
818 CRITERIA = PROC ( nom = "CRITERIA",
821 fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
822 ang = "Writes the configuration file for OPENTURNS.",
826 Type = SIMP ( statut = "o",
828 into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
829 fr = "Type d'Analyse",
839 MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
841 Method = SIMP ( statut = "o",
843 into = ( "Experiment Plane", "Random Sampling" ),
848 ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
850 ExperimentPlane = SIMP ( statut = "o",
852 into = ( "Axial", "Factorial", "Composite", ),
857 Levels = SIMP ( statut = "o",
861 fr = "Nombre de niveaux dans chaque direction",
862 ang = "Levels in each direction",
866 UnitsPerDimension = SIMP ( statut = "o",
869 fr = "Unite par dimension (autant que de variables declarees)",
870 ang = "Units per dimension (as much as declared variables)",
874 Center = SIMP ( statut = "o",
877 fr = "Unite par dimension",
878 ang = "Units per dimension",
881 ), # Fin BLOC ExperimentPlaneSettings
885 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
887 PointsNumber = SIMP ( statut = "o",
890 fr = "Nombre de points",
891 ang = "Points number",
894 ), # Fin BLOC RandomSamplingSettings
896 Result = SIMP ( statut = "o",
898 into = ( "Min/Max", ),
900 fr = "Le minimum et le maximum",
901 ang = "The min and max values",
910 CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
912 Method = SIMP ( statut = "o",
914 into = ( "Taylor Variance Decomposition", "Random Sampling" ),
920 TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
922 Result = FACT ( statut = "o",
926 MeanFirstOrder = SIMP ( statut = "o",
928 into = ( 'yes', 'no' ),
931 fr = "Moyenne au premier ordre",
932 ang = "MeanFirstOrder",
935 StandardDeviationFirstOrder = SIMP ( statut = "o",
937 into = ( 'yes', 'no' ),
940 fr = "Ecart-type au premier ordre",
941 ang = "StandardDeviationFirstOrder",
944 MeanSecondOrder = SIMP ( statut = "o",
946 into = ( 'yes', 'no' ),
949 fr = "Moyenne au second ordre",
950 ang = "MeanSecondOrder",
953 ImportanceFactor = SIMP ( statut = "o",
955 into = ( 'yes', 'no' ),
958 fr = "Facteur d'importance pour variable de sortie scalaire",
959 ang = "ImportanceFactor",
962 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
964 NumericalResults = SIMP ( statut = "o",
966 into = ( 'yes', 'no' ),
969 fr = "Resultats numeriques",
970 ang = "NumericalResults",
973 GraphicalResults = SIMP ( statut = "o",
975 into = ( 'yes', 'no' ),
978 fr = "Resultats graphiques",
979 ang = "GraphicalResults",
982 ), # Fin BLOC ImportanceFactorSettings
986 ), # Fin BLOC TaylorVarianceDecompositionSettings
990 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
992 PointsNumber = SIMP ( statut = "o",
995 fr = "Nombre de points",
996 ang = "Points number",
999 Result = FACT ( statut = "o",
1003 EmpiricalMean = SIMP ( statut = "o",
1005 into = ( 'yes', 'no' ),
1008 fr = "Moyenne empirique",
1009 ang = "Empirical mean",
1012 EmpiricalStandardDeviation = SIMP ( statut = "o",
1014 into = ( 'yes', 'no' ),
1017 fr = "Ecart-type empirique",
1018 ang = "Empirical standard deviation",
1021 EmpiricalQuantile = SIMP ( statut = "o",
1023 into = ( 'yes', 'no' ),
1026 fr = "Quantile empirique",
1027 ang = "Empirical quantile",
1030 EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
1032 EmpiricalQuantile_Order = SIMP ( statut = "o",
1038 fr = "Ordre du quantile empirique",
1039 ang = "Empirical quantile order",
1042 ), # Fin BLOC EmpiricalQuantileSettings
1044 AnalysedCorrelations = SIMP ( statut = "o",
1046 into = ( 'yes', 'no' ),
1049 fr = "Correlations analysees",
1050 ang = "Analysed correlations",
1053 KernelSmoothing = SIMP ( statut = "o",
1055 into = ( 'yes', 'no' ),
1058 fr = "Kernel smoothing de l'echantillon",
1059 ang = "Kernel smoothing of the sample",
1062 ), # Fin FACT Result
1064 ), # Fin BLOC RandomSamplingSettings
1066 ), # Fin BLOC CentralUncertainty
1071 ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
1073 Event = FACT ( statut = "o",
1077 Threshold = SIMP ( statut = "o",
1080 fr = "Le seuil de defaillance",
1081 ang = "Failure threshold",
1084 ComparisonOperator = SIMP ( statut = "o",
1087 into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
1088 fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
1089 ang = "What is the failure threshold : maximum or minimum",
1094 Method = SIMP ( statut = "o",
1096 into = ( "Simulation", "Analytical" ),
1101 SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
1103 Algorithm = SIMP ( statut = "o",
1105 into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
1106 fr = "Algorithme de simulation",
1107 ang = "Simulation algorithm",
1111 RandomGenerator = FACT ( statut = "o",
1115 SeedToBeSet = SIMP ( statut = "o",
1117 into = ( 'yes', 'no' ),
1120 fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
1121 ang = "Does the random generator seed need to be set ?",
1124 SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
1126 RandomGeneratorSeed = SIMP ( statut = "o",
1129 fr = "Racine du generateur aleatoire",
1130 ang = "Random generator seed",
1133 ), # Fin BLOC SeedSettings
1135 ), # Fin FACT RandomGenerator
1138 BlockSize = SIMP ( statut = "f",
1143 fr = "Nombre de calculs realises en bloc",
1144 ang = "Number of computations as a block",
1147 MaximumOuterSampling = SIMP ( statut = "o",
1151 fr = "Maximum d'iterations externes",
1152 ang = "Maximum outer Sampling value",
1155 MaximumCoefficientOfVariation = SIMP ( statut = "f",
1160 fr = " maximum ...",
1161 ang = "Absolute maximum ...."
1164 ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
1166 MeanVector = SIMP ( statut = "o",
1170 ang = "Mean vector",
1173 Correlation = SIMP ( statut = "o",
1175 into = ( 'Independent', 'Linear' ),
1178 fr = "Le type de correlation entre les variables",
1179 ang = "Correlation between variables",
1182 ), # Fin BLOC ImportanceSamplingSettings
1184 Result = FACT ( statut = "o",
1188 Probability = SIMP ( statut = "o",
1193 fr = "Probabiblite",
1194 ang = "Probability",
1197 StandardDeviation = SIMP ( statut = "o",
1203 ang = "Standard deviation",
1206 ConfidenceInterval = SIMP ( statut = "o",
1208 into = ( 'yes', 'no' ),
1211 fr = "Ecart-type empirique",
1212 ang = "Empirical standard deviation",
1215 ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
1217 Level = SIMP ( statut = "o",
1223 fr = "Niveau de confiance",
1224 ang = "Confidence level",
1227 ), # Fin BLOC ConfidenceIntervalSettings
1229 VariationCoefficient = SIMP ( statut = "o",
1231 into = ( 'yes', 'no' ),
1234 fr = "Coefficient de variation",
1235 ang = "VariationCoefficient",
1238 IterationNumber = SIMP ( statut = "o",
1240 into = ( 'yes', 'no' ),
1243 fr = "Nombre d'iterations",
1244 ang = "Iteration number",
1247 ConvergenceGraph = SIMP ( statut = "o",
1249 into = ( 'yes', 'no' ),
1252 fr = "Graphe de convergence",
1253 ang = "Convergence graph",
1256 ), # Fin FACT Result
1260 ), # Fin BLOC SimulationSettings
1264 AnalyticalSettings = BLOC ( condition = " Method in ( 'Analytical', ) ",
1266 Approximation = SIMP ( statut = "o",
1268 defaut = "FirstOrder",
1269 into = ( "FirstOrder", "SecondOrder" ),
1271 fr = "Approximation",
1272 ang = "Approximation",
1275 OptimizationAlgorithm = SIMP ( statut = "o",
1278 into = ( "Cobyla", "AbdoRackwitz" ),
1280 fr = "Methode d'optimisation",
1281 ang = "Optimisation method",
1285 PhysicalStartingPoint = SIMP ( statut = "f",
1288 fr = "Point de demarrage de l'algorithme iteratif",
1289 ang = "Initial point for iterative process",
1292 MaximumIterationsNumber = SIMP ( statut = "f",
1296 fr = "Nombre maximum d iterations",
1297 ang = "Maximum number of iterations",
1301 MaximumAbsoluteError = SIMP ( statut = "f",
1306 fr = "Distance maximum absolue entre 2 iterations successifs",
1307 ang = "Absolute maximum distance between 2 successive iterates",
1310 MaximumRelativeError = SIMP ( statut = "f",
1315 fr = "Distance maximum relative entre 2 iterations successives",
1316 ang = "Relative maximum distance between 2 successive iterates",
1319 MaximumConstraintError = SIMP ( statut = "f",
1324 fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
1325 ang = "Maximum absolute value of the constraint function minus the level value",
1328 ImportanceSampling = SIMP ( statut = "o",
1330 into = ( 'yes', 'no' ),
1333 fr = "Tirage d'importance au point de conception",
1334 ang = "Importance sampling at design point",
1337 FirstOrder = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
1339 Probability = SIMP ( statut = "o",
1344 fr = "Probabiblite",
1345 ang = "Probability",
1348 DesignPoint = SIMP ( statut = "o",
1350 into = ( 'yes', 'no' ),
1353 fr = "Point de conception",
1354 ang = "Design point",
1357 HasoferReliabilityIndex = SIMP ( statut = "o",
1359 into = ( 'yes', 'no' ),
1362 fr = "Indice de fiabilite",
1363 ang = "Reliability index",
1366 ImportanceFactor = SIMP ( statut = "o",
1368 into = ( 'yes', 'no' ),
1371 fr = "Facteur d'importance pour variable de sortie scalaire",
1372 ang = "ImportanceFactor",
1375 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1377 ImportanceFactorNumericalResults = SIMP ( statut = "o",
1379 into = ( 'yes', 'no' ),
1382 fr = "Resultats numeriques",
1383 ang = "NumericalResults",
1386 ImportanceFactorGraphicalResults = SIMP ( statut = "o",
1388 into = ( 'yes', 'no' ),
1391 fr = "Resultats graphiques",
1392 ang = "GraphicalResults",
1395 ), # Fin BLOC ImportanceFactorSettings
1398 SensitivityAnalysis = SIMP ( statut = "o",
1400 into = ( 'yes', 'no' ),
1403 fr = "Analyse de sensibilite",
1404 ang = "Sensitivity analysis",
1407 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1409 FORMEventProbabilitySensitivity = SIMP ( statut = "o",
1411 into = ( 'yes', 'no' ),
1414 fr = "Indice de fiabilite de Hasofer",
1415 ang = "Hasofer reliability index",
1418 FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
1420 FORMEventProbabilitySensitivityNumericalResults = SIMP ( statut = "o",
1422 into = ( 'yes', 'no' ),
1425 fr = "Resultats numeriques",
1426 ang = "NumericalResults",
1429 FORMEventProbabilitySensitivityGraphicalResults = SIMP ( statut = "o",
1431 into = ( 'yes', 'no' ),
1434 fr = "Resultats graphiques",
1435 ang = "GraphicalResults",
1438 ), # Fin BLOC FORMEventProbabilitySensitivitySettings
1440 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1442 into = ( 'yes', 'no' ),
1445 fr = "Indice de fiabilite de Hasofer",
1446 ang = "Hasofer reliability index",
1449 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1451 HasoferReliabilityIndexSensitivityNumericalResults = SIMP ( statut = "o",
1453 into = ( 'yes', 'no' ),
1456 fr = "Resultats numeriques",
1457 ang = "NumericalResults",
1460 HasoferReliabilityIndexSensitivityGraphicalResults = SIMP ( statut = "o",
1462 into = ( 'yes', 'no' ),
1465 fr = "Resultats graphiques",
1466 ang = "GraphicalResults",
1469 ), # Fin BLOC HasoferReliabilityIndexSettings
1471 ), # Fin BLOC SensitivityAnalysisSettings
1473 FunctionCallsNumber = SIMP ( statut = "o",
1475 into = ( 'yes', 'no' ),
1478 fr = "Nombre d'appels a la fonction",
1479 ang = "Function calls number",
1483 ), # Fin BLOC FirstOrder
1486 SecondOrder = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
1489 TvedtApproximation = SIMP ( statut = "o",
1491 into = ( 'yes', 'no' ),
1494 fr = "Approximation de Tvedt",
1495 ang = "Tvedt approximation",
1498 HohenBichlerApproximation = SIMP ( statut = "o",
1500 into = ( 'yes', 'no' ),
1503 fr = "Approximation de HohenBichler",
1504 ang = "HohenBichler approximation",
1507 BreitungApproximation = SIMP ( statut = "o",
1509 into = ( 'yes', 'no' ),
1512 fr = "Approximation de Breitung",
1513 ang = "Breitung approximation",
1516 DesignPoint = SIMP ( statut = "o",
1518 into = ( 'yes', 'no' ),
1521 fr = "Point de conception",
1522 ang = "Design point",
1525 ImportanceFactor = SIMP ( statut = "o",
1527 into = ( 'yes', 'no' ),
1530 fr = "Facteur d'importance pour variable de sortie scalaire",
1531 ang = "ImportanceFactor",
1534 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1536 ImportanceFactorNumericalResults = SIMP ( statut = "o",
1538 into = ( 'yes', 'no' ),
1541 fr = "Resultats numeriques",
1542 ang = "NumericalResults",
1545 ImportanceFactorGraphicalResults = SIMP ( statut = "o",
1547 into = ( 'yes', 'no' ),
1550 fr = "Resultats graphiques",
1551 ang = "GraphicalResults",
1554 ), # Fin BLOC ImportanceFactorSettings
1556 SensitivityAnalysis = SIMP ( statut = "o",
1558 into = ( 'yes', 'no' ),
1561 fr = "Analyse de sensibilite",
1562 ang = "Sensitivity analysis",
1565 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1567 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1569 into = ( 'yes', 'no' ),
1572 fr = "Indice de fiabilite de Hasofer",
1573 ang = "Hasofer reliability index",
1576 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1578 HasoferReliabilityIndexSensitivityNumericalResults = SIMP ( statut = "o",
1580 into = ( 'yes', 'no' ),
1583 fr = "Resultats numeriques",
1584 ang = "NumericalResults",
1587 HasoferReliabilityIndexSensitivityGraphicalResults = SIMP ( statut = "o",
1589 into = ( 'yes', 'no' ),
1592 fr = "Resultats graphiques",
1593 ang = "GraphicalResults",
1596 ), # Fin BLOC HasoferReliabilityIndexSettings
1598 ), # Fin BLOC SensitivityAnalysisSettings
1600 FunctionCallsNumber = SIMP ( statut = "o",
1602 into = ( 'yes', 'no' ),
1605 fr = "Nombre d'appels a la fonction",
1606 ang = "Function calls number",
1610 ), # Fin BLOC SecondOrder
1614 ), # Fin BLOC AnalyticalSettings
1618 ), # Fin BLOC ThresholdExceedence
1622 ) # Fin PROC CRITERIA
1623 # Ordre Catalogue CRITERIA