1 # -*- coding: iso-8859-1 -*-
3 # --------------------------------------------------
5 # --------------------------------------------------
7 #from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
10 class loi ( ASSD ) : pass
11 class variable ( ASSD ) : pass
15 def __init__(self,ntuple):
18 def __convert__(self,valeur):
19 if type(valeur) == types.StringType:
21 if len(valeur) != self.ntuple:
26 return "Tuple de %s elements" % self.ntuple
32 def __init__(self,nbLigs=None,nbCols=None,methodeCalculTaille=None,formatSortie="ligne",valSup=None,valMin=None,structure=None):
35 self.methodeCalculTaille=methodeCalculTaille
36 self.formatSortie=formatSortie
39 self.structure=structure
41 def __convert__(self,valeur):
42 # Attention ne verifie pas grand chose
43 if type(valeur) != types.ListType :
48 return "Matrice %s x %s" % (self.nbLigs, self.nbCols)
55 JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
57 regles = ( AU_MOINS_UN ( 'CRITERIA' ),
58 AU_MOINS_UN ( 'MODEL' ),
59 AVANT ( ('DISTRIBUTION', 'MODEL'), 'VARIABLE' ),
60 # A_CLASSER ( 'VARIABLE', 'CORRELATION' ),
61 # A_CLASSER ( 'VARIABLE', 'CRITERIA' ),
62 # A_CLASSER ( 'CORRELATION', 'CRITERIA' ),
67 # --------------------------------------------------
69 # --------------------------------------------------
71 LOG = PROC ( nom = "LOG",
75 DebugMessages = SIMP ( statut = "o",
77 into = ( 'yes', 'no' ),
79 fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
80 ang = "Open TURNS library debug level print",
83 WrapperMessages = SIMP ( statut = "o",
85 into = ( 'yes', 'no' ),
87 fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
88 ang = "Open TURNS library debug level print",
91 UserMessages = SIMP ( statut = "o",
93 into = ( 'yes', 'no' ),
95 fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
96 ang = "Open TURNS library user level print",
99 InfoMessages = SIMP ( statut = "o",
101 into = ( 'yes', 'no' ),
103 fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
104 ang = "Open TURNS library info level print",
107 WarningMessages = SIMP ( statut = "o",
109 into = ( 'yes', 'no' ),
111 fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
112 ang = "Open TURNS library warning level print",
115 ErrorMessages = SIMP ( statut = "o",
117 into = ( 'yes', 'no' ),
119 fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
120 ang = "Open TURNS library error level print",
124 # Ordre Catalogue LOG
130 #================================
131 # Definition des LOIS
132 #================================
134 # Nota : les variables de type OPER doivent etre en majuscules !
135 # Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
136 DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
139 fr = "Definitions des lois marginales utilisees par les variables d'entree",
143 # Type de distribution
146 Kind = SIMP ( statut = "o", typ = "TXM",
168 fr = "Choix du type de la loi marginale",
169 ang = "1D marginal distribution",
173 # Definition des parametres selon le type de la loi
176 BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
178 Settings = SIMP ( statut = "o",
181 into = ( "RT", "MuSigma" ),
183 fr = "Parametrage de la loi beta",
184 ang = "Beta distribution parameter set",
187 RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
189 R = SIMP ( statut = "o",
193 fr = "Parametre R de la loi | R > 0",
194 ang = "R parameter | R > 0",
198 T = SIMP ( statut = "o",
202 fr = "Parametre T de la loi | T > R",
203 ang = "T parameter | T > R",
206 ), # Fin BLOC RT_Parameters
209 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
211 Mu = SIMP ( statut = "o",
214 fr = "Moyenne de la loi",
218 Sigma = SIMP ( statut = "o",
222 fr = "Ecart type de la loi",
223 ang = "Standard deviation",
226 ), # Fin BLOC MuSigma_Parameters
229 A = SIMP ( statut = "o",
232 fr = "Borne inferieure du support de la loi",
233 ang = "Support lower bound",
237 B = SIMP ( statut = "o",
240 fr = "Borne superieure du support de la loi",
241 ang = "Support upper bound",
248 EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
250 Lambda = SIMP ( statut = "o",
254 fr = "Parametre Lambda | Lambda > 0",
255 ang = "Lambda parameter | Lambda > 0",
258 Gamma = SIMP ( statut = "o",
261 fr = "Borne inferieure du support de la loi",
262 ang = "Support lower bound",
265 ), # Fin BLOC EXPONENTIAL
269 GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
271 Settings = SIMP ( statut = "o",
274 into = ( "KLambda", "MuSigma" ),
276 fr = "Parametrage de la loi gamma",
277 ang = "Gamma distribution parameter set",
280 KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
282 K = SIMP ( statut = "o",
286 fr = "Parametre K de la loi | K > 0",
287 ang = "K parameter | K > 0",
290 Lambda = SIMP ( statut = "o",
294 fr = "Parametre Lambda de la loi | Lambda > 0",
295 ang = "Lambda parameter | Lambda > 0",
298 ), # Fin BLOC KLambda_Parameters
301 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
303 Mu = SIMP ( statut = "o",
306 fr = "Moyenne de la loi",
310 Sigma = SIMP ( statut = "o",
314 fr = "Ecart type de la loi",
315 ang = "Standard deviation",
318 ), # Fin BLOC MuSigma_Parameters
320 Gamma = SIMP ( statut = "o",
323 fr = "Borne inferieure du supoport de la loi",
324 ang = "Support lower bound",
332 GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
334 P = SIMP ( statut = "o",
339 fr = "Parametre P | 0 < P < 1",
340 ang = "P parameter | 0 < P < 1",
343 ), # Fin BLOC GEOMETRIC
347 GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
349 Settings = SIMP ( statut = "o",
352 into = ( "AlphaBeta", "MuSigma" ),
353 defaut = "AlphaBeta",
354 fr = "Parametrage de la loi gumbel",
355 ang = "Gumbel distribution parameter set",
358 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
360 Alpha = SIMP ( statut = "o",
364 fr = "Parametre Alpha de la loi | Alpha > 0",
365 ang = "Alpha parameter | Alpha > 0",
368 Beta = SIMP ( statut = "o",
371 fr = "Parametre Beta de la loi",
372 ang = "Beta parameter",
375 ), # Fin BLOC AlphaBeta_Parameters
378 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
380 Mu = SIMP ( statut = "o",
383 fr = "Moyenne de la loi",
387 Sigma = SIMP ( statut = "o",
391 fr = "Ecart type de la loi",
392 ang = "Standard deviation",
395 ), # Fin BLOC MuSigma_Parameters
401 HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
403 First = SIMP ( statut = "o",
406 fr = "Borne inferieure du supoport de la loi",
407 ang = "Support lower bound",
410 # Il faut definir une collection de couples ( x,p )
411 Values = SIMP ( statut = 'o',
414 fr = "Liste de couples : largeur de classe, hauteur de classe",
415 ang = "Class bandwidth, class height couple list",
416 validators=VerifTypeTuple(('R','R')),
419 ), # Fin BLOC HISTOGRAM
423 LAPLACE = BLOC ( condition = " Kind in ( 'Laplace', ) ",
425 Lambda = SIMP ( statut = "o",
429 fr = "Parametre Lambda | Lambda > 0",
430 ang = "Lambda parameter | Lambda > 0",
433 Mu = SIMP ( statut = "o",
436 fr = "Moyenne de la loi",
440 ), # Fin BLOC LAPLACE
442 LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
444 Settings = SIMP ( statut = "o",
447 into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
448 defaut = "MuSigmaLog",
449 fr = "Parametrage de la loi lognormale",
450 ang = "Lognormal distribution parameter set",
453 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
455 Mu = SIMP ( statut = "o",
458 fr = "Moyenne de la loi",
462 Sigma = SIMP ( statut = "o",
466 fr = "Ecart type de la loi",
467 ang = "Standard deviation",
470 ), # Fin BLOC MuSigma_Parameters
472 MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
474 Mu = SIMP ( statut = "o",
477 fr = "Moyenne de la loi",
481 SigmaOverMu = SIMP ( statut = "o",
485 fr = "Rapport ecart type / moyenne de la loi",
486 ang = "Standard deviation / mean value ratio",
489 ), # Fin BLOC MuSigmaOverMu_Parameters
491 MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
493 MuLog = SIMP ( statut = "o",
496 fr = "Moyenne du log",
497 ang = "Log mean value",
500 SigmaLog = SIMP ( statut = "o",
504 fr = "Ecart type du log",
505 ang = "Log standard deviation",
508 ), # Fin BLOC MuSigmaLog_Parameters
510 Gamma = SIMP ( statut = "o",
513 fr = "Borne inferieure du support de la loi",
514 ang = "Support lower bound",
517 ), # Fin BLOC LOGNORMAL
521 LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
523 Alpha = SIMP ( statut = "o",
526 fr = "Borne inferieure du supoport de la loi",
527 ang = "Support lower bound",
530 Beta = SIMP ( statut = "o",
534 fr = "Parametre Beta de la loi | Beta > 0",
535 ang = "Beta parameter | Beta > 0",
538 ), # Fin BLOC LOGISTIC
542 MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
544 N = SIMP ( statut = "o",
547 fr = "Parametre N de la loi | N > 0",
548 ang = "N parameter | N > 0",
551 # Il faut definir une collection de couples ( x,p )
552 Values = SIMP ( statut = 'o',
555 fr = "Liste de probabilités",
556 ang = "Probability list",
557 validators=VerifTypeTuple(('R','R')),
560 ), # Fin BLOC MULTINOMIAL
563 NONCENTRALSTUDENT = BLOC ( condition = " Kind in ( 'NonCentralStudent', ) ",
565 Nu = SIMP ( statut = "o",
568 fr = "Parametre Nu de la loi | Nu > 0",
569 ang = "Nu parameter | Nu > 0",
572 Delta = SIMP ( statut = "o",
575 fr = "Parametre Delta de la loi | Delta > 0",
576 ang = "Delta parameter | Delta > 0",
579 Gamma = SIMP ( statut = "o",
582 fr = "Parametre Gamma de centrage de la loi",
583 ang = "Gamma parameter",
586 ), # Fin BLOC NONCENTRALSTUDENT
589 NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
591 Mu = SIMP ( statut = "o",
594 fr = "Moyenne de la loi",
598 Sigma = SIMP ( statut = "o",
602 fr = "Ecart type de la loi",
603 ang = "Standard deviation",
610 POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
612 Lambda = SIMP ( statut = "o",
616 fr = "Parametre Lambda de la loi | Lambda > 0",
617 ang = "Lambda parameter | Lambda > 0",
620 ), # Fin BLOC POISSON
624 RAYLEIGH = BLOC ( condition = " Kind in ( 'Rayleigh', ) ",
626 Sigma = SIMP ( statut = "o",
629 fr = "Parametre Sigma de la loi | Sigma > 0",
630 ang = "Sigma parameter | Sigma > 0",
633 Gamma = SIMP ( statut = "o",
636 fr = "Borne inferieure du support de la loi",
637 ang = "Support lower bound",
639 ), # Fin BLOC RAYLEIGH
642 STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
644 Mu = SIMP ( statut = "o",
647 fr = "Parametre Mu de la loi",
648 ang = "Mu parameter",
651 Nu = SIMP ( statut = "o",
655 fr = "Parametre Nu de la loi | Nu > 2",
656 ang = "Nu parameter | Nu > 2",
659 Sigma = SIMP ( statut = "o",
662 fr = "Parametre Sigma de la loi",
663 ang = "Sigma parameter",
666 ), # Fin BLOC STUDENT
670 TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
672 A = SIMP ( statut = "o",
675 fr = "Borne inferieure du support de la loi | A < M < B",
676 ang = "Support lower bound | A < M < B",
679 M = SIMP ( statut = "o",
682 fr = "Mode de la loi | A < M < B",
683 ang = "Mode | A < M < B",
686 B = SIMP ( statut = "o",
689 fr = "Borne superieure du support de la loi | A < M < B",
690 ang = "Support upper bound | A < M < B",
693 ), # Fin BLOC TRIANGULAR
697 TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
699 MuN = SIMP ( statut = "o",
702 fr = "Moyenne de la loi Normale non tronquée",
703 ang = "Mean value of the associated non truncated normal distribution",
706 SigmaN = SIMP ( statut = "o",
710 fr = "Ecart-type de la loi Normale non tronquée",
711 ang = "Standard deviation of the associated non truncated normal distribution",
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 TRUNCATEDNORMAL
732 UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
734 A = SIMP ( statut = "o",
737 fr = "Borne inferieure du support de la loi | A < B",
738 ang = "Support lower bound | A < B",
741 B = SIMP ( statut = "o",
744 fr = "Borne superieure du support de la loi | A < B",
745 ang = "Support upper bound | A < B",
748 ), # Fin BLOC UNIFORM
752 USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
754 # Il faut definir une collection de couples ( x,p )
755 Values = SIMP ( statut = 'o',
760 ), # Fin BLOC USERDEFINED
764 WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
766 Settings = SIMP ( statut = "o",
769 into = ( "AlphaBeta", "MuSigma" ),
770 defaut = "AlphaBeta",
771 fr = "Parametrage de la loi weibull",
772 ang = "Weibull distribution parameter set",
775 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
777 Alpha = SIMP ( statut = "o",
781 fr = "Parametre Alpha de la loi | Alpha > 0",
782 ang = "Alpha parameter | Alpha > 0",
785 Beta = SIMP ( statut = "o",
789 fr = "Parametre Beta de la loi | Beta > 0",
790 ang = "Beta parameter | Beta > 0",
793 ), # Fin BLOC AlphaBeta_Parameters
796 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
798 Mu = SIMP ( statut = "o",
801 fr = "Moyenne de la loi",
805 Sigma = SIMP ( statut = "o",
809 fr = "Ecart type de la loi",
810 ang = "Standard deviation",
813 ), # Fin BLOC MuSigma_Parameters
815 Gamma = SIMP ( statut = "o",
818 fr = "Borne inferieure du support de la loi",
819 ang = "Support lower bound",
822 ), # Fin BLOC WEIBULL
824 ) # Fin OPER DISTRIBUTION
825 # Ordre Catalogue DISTRIBUTION
829 #================================
830 # Definition du modele physique
831 #================================
834 DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
837 fr = "Variable deterministe",
838 ang = "Deterministic variable",
840 N = SIMP ( statut = 'o',
846 T = SIMP ( statut = 'o',
848 into = ( "in" , "out", ),
854 R = SIMP ( statut = 'o',
861 ) # Fin OPER DETERMINISTICVARIABLE
862 # Ordre Catalogue DETERMINISTICVARIABLE
867 MODEL = MACRO ( nom = "MODEL",
869 UIinfo = { "groupes" : ( "Gestion du travail", ) },
870 fr = "Chargement du wrapper du modele physique",
871 ang = "Physical model wrapper load",
872 sd_prod = opsOT.INCLUDE,
873 op_init = opsOT.INCLUDE_context,
876 FileName = SIMP ( statut = "o",
877 typ = ('Fichier', 'Wrapper Files (*.xml);;All Files (*)',),
878 fr = "Nom du modele physique",
879 ang = "Physical model identifier",
883 # Ordre Catalogue MODEL
888 VARIABLE = PROC ( nom = "VARIABLE",
891 fr = "Variable probabiliste",
892 ang = "Probabilistic variable",
894 ModelVariable = SIMP ( statut = "o",
896 fr = "Variable d'entrée du modèle",
897 ang = "Input variable of the model",
900 Distribution = SIMP ( statut = "o",
902 fr = "Modélisation probabiliste",
903 ang = "Probabilistic modelisation",
906 ) # Fin PROC VARIABLE
907 # Ordre Catalogue VARIABLE
910 CORRELATION = PROC ( nom = 'CORRELATION',
913 fr = "Correlation entre variables",
914 ang = "Variable correlation",
916 Copula = SIMP ( statut = "o",
918 into = ( "Independent", "Normal" ),
919 defaut = "Independent",
920 fr = "Type de la copule",
924 Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
926 CorrelationMatrix = SIMP ( statut = "o",
927 typ = Matrice(nbLigs=None,
929 methodeCalculTaille='NbDeVariables',
932 structure="symetrique"),
933 fr = "Matrice de correlation entre les variables d'entree",
934 ang = "Correlation matrix for input variables",
939 ) # Fin PROC CORRELATION
940 # Ordre Catalogue CORRELATION
946 #================================
947 # Definition de l'etude
948 #================================
950 # Nota : les variables de type PROC doivent etre en majuscules !
951 CRITERIA = PROC ( nom = "CRITERIA",
954 fr = "Critère de l'étude d'incertitudes",
955 ang = "Uncertainty study criteria",
959 Type = SIMP ( statut = "o",
961 into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
962 fr = "Type du critère",
963 ang = "Criteria type",
972 MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
974 Method = SIMP ( statut = "o",
976 into = ( "Experiment Plane", "Random Sampling" ),
981 ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
983 ExperimentPlane = SIMP ( statut = "o",
985 into = ( "Axial", "Factorial", "Composite", ),
986 fr = "Type du plan d'expérience",
987 ang = "Experiment plane type",
990 Levels = SIMP ( statut = "o",
994 fr = "Liste de niveaux dans chaque direction",
995 ang = "Levels in each direction",
999 UnitPerDimension = SIMP ( statut = "o",
1002 fr = "Unité par dimension (autant que de variables declarées)",
1003 ang = "Units per dimension (as much as declared variables)",
1006 # Translation Vector
1007 Center = SIMP ( statut = "o",
1010 fr = "Centre du plan d'expérience",
1011 ang = "Experiment plan center",
1014 ), # Fin BLOC ExperimentPlaneSettings
1018 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1020 SimulationsNumber = SIMP ( statut = "o",
1023 fr = "Nombre de points",
1024 ang = "Points number",
1027 ), # Fin BLOC RandomSamplingSettings
1029 Result = SIMP ( statut = "o",
1031 into = ( "Min/Max", ),
1033 fr = "Le minimum et le maximum de la variable d'intérêt",
1034 ang = "The min and max values",
1038 ), # Fin BLOC MinMax
1043 CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
1045 Method = SIMP ( statut = "o",
1047 into = ( "Taylor Variance Decomposition", "Random Sampling" ),
1053 TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
1055 Result = FACT ( statut = "o",
1059 MeanFirstOrder = SIMP ( statut = "o",
1061 into = ( 'yes', 'no' ),
1064 fr = "Moyenne au premier ordre",
1065 ang = "MeanFirstOrder",
1068 StandardDeviationFirstOrder = SIMP ( statut = "o",
1070 into = ( 'yes', 'no' ),
1073 fr = "Ecart-type au premier ordre",
1074 ang = "StandardDeviationFirstOrder",
1077 MeanSecondOrder = SIMP ( statut = "o",
1079 into = ( 'yes', 'no' ),
1082 fr = "Moyenne au second ordre",
1083 ang = "MeanSecondOrder",
1086 ImportanceFactor = SIMP ( statut = "o",
1088 into = ( 'yes', 'no' ),
1091 fr = "Facteur d'importance pour variable de sortie scalaire",
1092 ang = "ImportanceFactor",
1094 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1096 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1099 fr = "Nom du fichier graphique des facteurs d'importance",
1100 ang = "Importance Factor Drawing Filename",
1104 ), # Fin BLOC ImportanceFactorSettings
1106 ), # Fin FACT Result
1108 ), # Fin BLOC TaylorVarianceDecompositionSettings
1112 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1114 SimulationsNumber = SIMP ( statut = "o",
1117 fr = "Nombre de points",
1118 ang = "Points number",
1121 Result = FACT ( statut = "o",
1125 EmpiricalMean = SIMP ( statut = "o",
1127 into = ( 'yes', 'no' ),
1130 fr = "Moyenne empirique",
1131 ang = "Empirical mean",
1134 EmpiricalStandardDeviation = SIMP ( statut = "o",
1136 into = ( 'yes', 'no' ),
1139 fr = "Ecart-type empirique",
1140 ang = "Empirical standard deviation",
1143 EmpiricalQuantile = SIMP ( statut = "o",
1145 into = ( 'yes', 'no' ),
1148 fr = "Quantile empirique",
1149 ang = "Empirical quantile",
1152 EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
1154 EmpiricalQuantile_Order = SIMP ( statut = "o",
1160 fr = "Ordre du quantile empirique",
1161 ang = "Empirical quantile order",
1164 ), # Fin BLOC EmpiricalQuantileSettings
1166 CorrelationAnalysis = SIMP ( statut = "o",
1168 into = ( 'yes', 'no' ),
1171 fr = "Correlations analysees",
1172 ang = "Analysed correlations",
1175 KernelSmoothing = SIMP ( statut = "o",
1177 into = ( 'yes', 'no' ),
1180 fr = "Kernel smoothing de l'echantillon",
1181 ang = "Kernel smoothing of the sample",
1184 KernelSmoothingSettings = BLOC ( condition = " KernelSmoothing in ( 'yes', ) ",
1186 KernelSmoothingDrawingFilename = SIMP ( statut = "o",
1189 fr = "Nom du fichier graphique de la reconstruction a noyau",
1190 ang = "Kernel Smoothing Drawing Filename",
1194 ), # Fin BLOC KernelSmoothingSettings
1196 ), # Fin FACT Result
1198 ), # Fin BLOC RandomSamplingSettings
1200 ), # Fin BLOC CentralUncertainty
1205 ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
1207 Event = FACT ( statut = "o",
1211 Threshold = SIMP ( statut = "o",
1214 fr = "Le seuil de defaillance",
1215 ang = "Failure threshold",
1218 ComparisonOperator = SIMP ( statut = "o",
1221 into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
1222 fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
1223 ang = "What is the failure threshold : maximum or minimum",
1228 Method = SIMP ( statut = "o",
1230 into = ( "Simulation", "FORM_SORM" ),
1235 SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
1237 Algorithm = SIMP ( statut = "o",
1239 into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
1240 fr = "Algorithme de simulation",
1241 ang = "Simulation algorithm",
1245 RandomGenerator = FACT ( statut = "o",
1249 SeedToBeSet = SIMP ( statut = "o",
1251 into = ( 'yes', 'no' ),
1254 fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
1255 ang = "Does the random generator seed need to be set ?",
1258 SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
1260 RandomGeneratorSeed = SIMP ( statut = "o",
1263 fr = "Racine du generateur aleatoire",
1264 ang = "Random generator seed",
1267 ), # Fin BLOC SeedSettings
1269 ), # Fin FACT RandomGenerator
1272 BlockSize = SIMP ( statut = "o",
1277 fr = "Nombre de calculs realises en bloc",
1278 ang = "Number of computations as a block",
1281 MaximumOuterSampling = SIMP ( statut = "o",
1285 fr = "Maximum d'iterations externes",
1286 ang = "Maximum outer Sampling value",
1289 MaximumCoefficientOfVariation = SIMP ( statut = "o",
1295 fr = "Coefficient de variation maximum",
1296 ang = "Maximum coefficient of variation"
1299 ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
1301 MeanVector = SIMP ( statut = "o",
1305 ang = "Mean vector",
1309 ), # Fin BLOC ImportanceSamplingSettings
1311 Result = FACT ( statut = "o",
1315 Probability = SIMP ( statut = "o",
1320 fr = "Probabiblite",
1321 ang = "Probability",
1324 StandardDeviation = SIMP ( statut = "o",
1330 ang = "Standard deviation",
1333 ConfidenceInterval = SIMP ( statut = "o",
1335 into = ( 'yes', 'no' ),
1338 fr = "Intervale de confiance",
1339 ang = "Confidence interval",
1342 ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
1344 Level = SIMP ( statut = "o",
1350 fr = "Niveau de confiance",
1351 ang = "Confidence level",
1354 ), # Fin BLOC ConfidenceIntervalSettings
1356 VariationCoefficient = SIMP ( statut = "o",
1358 into = ( 'yes', 'no' ),
1361 fr = "Coefficient de variation",
1362 ang = "Coefficient of variation",
1365 SimulationsNumber = SIMP ( statut = "o",
1367 into = ( 'yes', 'no' ),
1370 fr = "Nombre d'iterations",
1371 ang = "Iteration number",
1374 ConvergenceGraph = SIMP ( statut = "o",
1376 into = ( 'yes', 'no' ),
1379 fr = "Graphe de convergence",
1380 ang = "Convergence graph",
1383 ConvergenceGraphSettings = BLOC ( condition = " ConvergenceGraph in ( 'yes', ) ",
1385 ConvergenceDrawingFilename = SIMP ( statut = "o",
1388 fr = "Nom du fichier graphique de la convergence",
1389 ang = "Convergence Drawing Filename",
1393 ), # Fin BLOC ConvergenceGraphSettings
1395 ), # Fin FACT Result
1399 ), # Fin BLOC SimulationSettings
1403 FORM_SORMSettings = BLOC ( condition = " Method in ( 'FORM_SORM', ) ",
1405 Approximation = SIMP ( statut = "o",
1407 defaut = "FirstOrder",
1408 into = ( "FirstOrder", "SecondOrder" ),
1410 fr = "Approximation",
1411 ang = "Approximation",
1414 OptimizationAlgorithm = SIMP ( statut = "o",
1417 into = ( "Cobyla", "AbdoRackwitz" ),
1419 fr = "Methode d'optimisation",
1420 ang = "Optimization method",
1424 PhysicalStartingPoint = SIMP ( statut = "f",
1427 fr = "Point de demarrage de l'algorithme iteratif",
1428 ang = "Initial point for iterative process",
1431 MaximumIterationsNumber = SIMP ( statut = "f",
1435 fr = "Nombre maximum d'iterations",
1436 ang = "Maximum number of iterations",
1440 MaximumAbsoluteError = SIMP ( statut = "o",
1445 fr = "Distance maximum absolue entre 2 iterations successives",
1446 ang = "Absolute maximum distance between 2 successive iterates",
1449 MaximumRelativeError = SIMP ( statut = "o",
1454 fr = "Distance maximum relative entre 2 iterations successives",
1455 ang = "Relative maximum distance between 2 successive iterates",
1458 MaximumConstraintError = SIMP ( statut = "o",
1463 fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
1464 ang = "Maximum absolute value of the constraint function minus the level value",
1467 ImportanceSampling = SIMP ( statut = "o",
1469 into = ( 'yes', 'no' ),
1472 fr = "Tirage d'importance au point de conception",
1473 ang = "Importance sampling at design point",
1476 FORMResult = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
1478 Probability = SIMP ( statut = "o",
1483 fr = "Probabiblite",
1484 ang = "Probability",
1487 DesignPoint = SIMP ( statut = "o",
1489 into = ( 'yes', 'no' ),
1492 fr = "Point de conception",
1493 ang = "Design point",
1496 HasoferReliabilityIndex = SIMP ( statut = "o",
1498 into = ( 'yes', 'no' ),
1501 fr = "Indice de fiabilite",
1502 ang = "Reliability index",
1505 ImportanceFactor = SIMP ( statut = "o",
1507 into = ( 'yes', 'no' ),
1510 fr = "Facteur d'importance pour variable de sortie scalaire",
1511 ang = "Importance factor",
1514 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1516 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1519 fr = "Nom du fichier graphique des facteurs d'importance",
1520 ang = "Importance Factor Drawing Filename",
1524 ), # Fin BLOC ImportanceFactorSettings
1526 SensitivityAnalysis = SIMP ( statut = "o",
1528 into = ( 'yes', 'no' ),
1531 fr = "Analyse de sensibilite",
1532 ang = "Sensitivity analysis",
1535 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1537 FORMEventProbabilitySensitivity = SIMP ( statut = "o",
1539 into = ( 'yes', 'no' ),
1542 fr = "Indice de fiabilite de Hasofer",
1543 ang = "Hasofer reliability index",
1546 FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
1548 FORMEventProbabilitySensitivityDrawingFilename = SIMP ( statut = "o",
1551 fr = "Nom du fichier graphique des sensibilites",
1552 ang = "Sensitivity Drawing Filename",
1556 ), # Fin BLOC FORMEventProbabilitySensitivitySettings
1558 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1560 into = ( 'yes', 'no' ),
1563 fr = "Indice de fiabilite de Hasofer",
1564 ang = "Hasofer reliability index",
1567 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1569 HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
1572 fr = "Nom du fichier graphique des sensibilites",
1573 ang = "Sensitivity Drawing Filename",
1577 ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
1579 ), # Fin BLOC SensitivityAnalysisSettings
1581 FunctionCallsNumber = SIMP ( statut = "o",
1583 into = ( 'yes', 'no' ),
1586 fr = "Nombre d'appels a la fonction",
1587 ang = "Function calls number",
1591 ), # Fin BLOC FORMResult
1594 SORMResult = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
1597 TvedtApproximation = SIMP ( statut = "o",
1599 into = ( 'yes', 'no' ),
1602 fr = "Approximation de Tvedt",
1603 ang = "Tvedt approximation",
1606 HohenBichlerApproximation = SIMP ( statut = "o",
1608 into = ( 'yes', 'no' ),
1611 fr = "Approximation de HohenBichler",
1612 ang = "HohenBichler approximation",
1615 BreitungApproximation = SIMP ( statut = "o",
1617 into = ( 'yes', 'no' ),
1620 fr = "Approximation de Breitung",
1621 ang = "Breitung approximation",
1624 DesignPoint = SIMP ( statut = "o",
1626 into = ( 'yes', 'no' ),
1629 fr = "Point de conception",
1630 ang = "Design point",
1633 ImportanceFactor = SIMP ( statut = "o",
1635 into = ( 'yes', 'no' ),
1638 fr = "Facteur d'importance pour variable de sortie scalaire",
1639 ang = "Importance factor",
1642 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1644 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1647 fr = "Nom du fichier graphique des facteurs d'importance",
1648 ang = "Importance Factor Drawing Filename",
1652 ), # Fin BLOC ImportanceFactorSettings
1654 SensitivityAnalysis = SIMP ( statut = "o",
1656 into = ( 'yes', 'no' ),
1659 fr = "Analyse de sensibilite",
1660 ang = "Sensitivity analysis",
1663 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1665 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1667 into = ( 'yes', 'no' ),
1670 fr = "Indice de fiabilite de Hasofer",
1671 ang = "Hasofer reliability index",
1674 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1676 HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
1679 fr = "Nom du fichier graphique des sensibilites",
1680 ang = "Sensitivity Drawing Filename",
1684 ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
1686 ), # Fin BLOC SensitivityAnalysisSettings
1688 FunctionCallsNumber = SIMP ( statut = "o",
1690 into = ( 'yes', 'no' ),
1693 fr = "Nombre d'appels a la fonction",
1694 ang = "Function calls number",
1698 ), # Fin BLOC SecondOrder
1702 ), # Fin BLOC FORM_SORMSettings
1706 ), # Fin BLOC ThresholdExceedence
1710 ) # Fin PROC CRITERIA
1711 # Ordre Catalogue CRITERIA