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",
839 UIinfo = {"groupes": ("CACHE")},
841 N = SIMP ( statut = 'o',
847 T = SIMP ( statut = 'o',
849 into = ( "in" , "out", ),
855 R = SIMP ( statut = 'o',
862 ) # Fin OPER DETERMINISTICVARIABLE
863 # Ordre Catalogue DETERMINISTICVARIABLE
868 MODEL = MACRO ( nom = "MODEL",
870 UIinfo = { "groupes" : ( "Gestion du travail", ) },
871 fr = "Chargement du wrapper du modele physique",
872 ang = "Physical model wrapper load",
873 sd_prod = opsOT.INCLUDE,
874 op_init = opsOT.INCLUDE_context,
877 FileName = SIMP ( statut = "o",
878 typ = ('Fichier', 'Wrapper Files (*.xml);;All Files (*)',),
879 fr = "Nom du modele physique",
880 ang = "Physical model identifier",
884 # Ordre Catalogue MODEL
889 VARIABLE = PROC ( nom = "VARIABLE",
892 fr = "Variable probabiliste",
893 ang = "Probabilistic variable",
895 ModelVariable = SIMP ( statut = "o",
897 fr = "Variable d'entrée du modèle",
898 ang = "Input variable of the model",
901 Distribution = SIMP ( statut = "o",
903 fr = "Modélisation probabiliste",
904 ang = "Probabilistic modelisation",
907 ) # Fin PROC VARIABLE
908 # Ordre Catalogue VARIABLE
911 CORRELATION = PROC ( nom = 'CORRELATION',
914 fr = "Correlation entre variables",
915 ang = "Variable correlation",
917 Copula = SIMP ( statut = "o",
919 into = ( "Independent", "Normal" ),
920 defaut = "Independent",
921 fr = "Type de la copule",
925 Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
927 CorrelationMatrix = SIMP ( statut = "o",
928 typ = Matrice(nbLigs=None,
930 methodeCalculTaille='NbDeVariables',
933 structure="symetrique"),
934 fr = "Matrice de correlation entre les variables d'entree",
935 ang = "Correlation matrix for input variables",
940 ) # Fin PROC CORRELATION
941 # Ordre Catalogue CORRELATION
947 #================================
948 # Definition de l'etude
949 #================================
951 # Nota : les variables de type PROC doivent etre en majuscules !
952 CRITERIA = PROC ( nom = "CRITERIA",
955 fr = "Critère de l'étude d'incertitudes",
956 ang = "Uncertainty study criteria",
960 Type = SIMP ( statut = "o",
962 into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
963 fr = "Type du critère",
964 ang = "Criteria type",
973 MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
975 Method = SIMP ( statut = "o",
977 into = ( "Experiment Plane", "Random Sampling" ),
982 ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
984 ExperimentPlane = SIMP ( statut = "o",
986 into = ( "Axial", "Factorial", "Composite", ),
987 fr = "Type du plan d'expérience",
988 ang = "Experiment plane type",
991 Levels = SIMP ( statut = "o",
995 fr = "Liste de niveaux dans chaque direction",
996 ang = "Levels in each direction",
1000 UnitPerDimension = SIMP ( statut = "o",
1003 fr = "Unité par dimension (autant que de variables declarées)",
1004 ang = "Units per dimension (as much as declared variables)",
1007 # Translation Vector
1008 Center = SIMP ( statut = "o",
1011 fr = "Centre du plan d'expérience",
1012 ang = "Experiment plan center",
1015 ), # Fin BLOC ExperimentPlaneSettings
1019 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1021 SimulationsNumber = SIMP ( statut = "o",
1024 fr = "Nombre de points",
1025 ang = "Points number",
1028 ), # Fin BLOC RandomSamplingSettings
1030 Result = SIMP ( statut = "o",
1032 into = ( "Min/Max", ),
1034 fr = "Le minimum et le maximum de la variable d'intérêt",
1035 ang = "The min and max values",
1039 ), # Fin BLOC MinMax
1044 CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
1046 Method = SIMP ( statut = "o",
1048 into = ( "Taylor Variance Decomposition", "Random Sampling" ),
1054 TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
1056 Result = FACT ( statut = "o",
1060 MeanFirstOrder = SIMP ( statut = "o",
1062 into = ( 'yes', 'no' ),
1065 fr = "Moyenne au premier ordre",
1066 ang = "MeanFirstOrder",
1069 StandardDeviationFirstOrder = SIMP ( statut = "o",
1071 into = ( 'yes', 'no' ),
1074 fr = "Ecart-type au premier ordre",
1075 ang = "StandardDeviationFirstOrder",
1078 MeanSecondOrder = SIMP ( statut = "o",
1080 into = ( 'yes', 'no' ),
1083 fr = "Moyenne au second ordre",
1084 ang = "MeanSecondOrder",
1087 ImportanceFactor = SIMP ( statut = "o",
1089 into = ( 'yes', 'no' ),
1092 fr = "Facteur d'importance pour variable de sortie scalaire",
1093 ang = "ImportanceFactor",
1095 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1097 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1100 fr = "Nom du fichier graphique des facteurs d'importance",
1101 ang = "Importance Factor Drawing Filename",
1105 ), # Fin BLOC ImportanceFactorSettings
1107 ), # Fin FACT Result
1109 ), # Fin BLOC TaylorVarianceDecompositionSettings
1113 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1115 SimulationsNumber = SIMP ( statut = "o",
1118 fr = "Nombre de points",
1119 ang = "Points number",
1122 Result = FACT ( statut = "o",
1126 EmpiricalMean = SIMP ( statut = "o",
1128 into = ( 'yes', 'no' ),
1131 fr = "Moyenne empirique",
1132 ang = "Empirical mean",
1135 EmpiricalStandardDeviation = SIMP ( statut = "o",
1137 into = ( 'yes', 'no' ),
1140 fr = "Ecart-type empirique",
1141 ang = "Empirical standard deviation",
1144 EmpiricalQuantile = SIMP ( statut = "o",
1146 into = ( 'yes', 'no' ),
1149 fr = "Quantile empirique",
1150 ang = "Empirical quantile",
1153 EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
1155 EmpiricalQuantile_Order = SIMP ( statut = "o",
1161 fr = "Ordre du quantile empirique",
1162 ang = "Empirical quantile order",
1165 ), # Fin BLOC EmpiricalQuantileSettings
1167 CorrelationAnalysis = SIMP ( statut = "o",
1169 into = ( 'yes', 'no' ),
1172 fr = "Correlations analysees",
1173 ang = "Analysed correlations",
1176 KernelSmoothing = SIMP ( statut = "o",
1178 into = ( 'yes', 'no' ),
1181 fr = "Kernel smoothing de l'echantillon",
1182 ang = "Kernel smoothing of the sample",
1185 KernelSmoothingSettings = BLOC ( condition = " KernelSmoothing in ( 'yes', ) ",
1187 KernelSmoothingDrawingFilename = SIMP ( statut = "o",
1190 fr = "Nom du fichier graphique de la reconstruction a noyau",
1191 ang = "Kernel Smoothing Drawing Filename",
1195 ), # Fin BLOC KernelSmoothingSettings
1197 ), # Fin FACT Result
1199 ), # Fin BLOC RandomSamplingSettings
1201 ), # Fin BLOC CentralUncertainty
1206 ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
1208 Event = FACT ( statut = "o",
1212 Threshold = SIMP ( statut = "o",
1215 fr = "Le seuil de defaillance",
1216 ang = "Failure threshold",
1219 ComparisonOperator = SIMP ( statut = "o",
1222 into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
1223 fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
1224 ang = "What is the failure threshold : maximum or minimum",
1229 Method = SIMP ( statut = "o",
1231 into = ( "Simulation", "FORM_SORM" ),
1236 SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
1238 Algorithm = SIMP ( statut = "o",
1240 into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
1241 fr = "Algorithme de simulation",
1242 ang = "Simulation algorithm",
1246 RandomGenerator = FACT ( statut = "o",
1250 SeedToBeSet = SIMP ( statut = "o",
1252 into = ( 'yes', 'no' ),
1255 fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
1256 ang = "Does the random generator seed need to be set ?",
1259 SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
1261 RandomGeneratorSeed = SIMP ( statut = "o",
1264 fr = "Racine du generateur aleatoire",
1265 ang = "Random generator seed",
1268 ), # Fin BLOC SeedSettings
1270 ), # Fin FACT RandomGenerator
1273 BlockSize = SIMP ( statut = "o",
1278 fr = "Nombre de calculs realises en bloc",
1279 ang = "Number of computations as a block",
1282 MaximumOuterSampling = SIMP ( statut = "o",
1286 fr = "Maximum d'iterations externes",
1287 ang = "Maximum outer Sampling value",
1290 MaximumCoefficientOfVariation = SIMP ( statut = "o",
1296 fr = "Coefficient de variation maximum",
1297 ang = "Maximum coefficient of variation"
1300 ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
1302 MeanVector = SIMP ( statut = "o",
1306 ang = "Mean vector",
1310 ), # Fin BLOC ImportanceSamplingSettings
1312 Result = FACT ( statut = "o",
1316 Probability = SIMP ( statut = "o",
1321 fr = "Probabiblite",
1322 ang = "Probability",
1325 StandardDeviation = SIMP ( statut = "o",
1331 ang = "Standard deviation",
1334 ConfidenceInterval = SIMP ( statut = "o",
1336 into = ( 'yes', 'no' ),
1339 fr = "Intervale de confiance",
1340 ang = "Confidence interval",
1343 ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
1345 Level = SIMP ( statut = "o",
1351 fr = "Niveau de confiance",
1352 ang = "Confidence level",
1355 ), # Fin BLOC ConfidenceIntervalSettings
1357 VariationCoefficient = SIMP ( statut = "o",
1359 into = ( 'yes', 'no' ),
1362 fr = "Coefficient de variation",
1363 ang = "Coefficient of variation",
1366 SimulationsNumber = SIMP ( statut = "o",
1368 into = ( 'yes', 'no' ),
1371 fr = "Nombre d'iterations",
1372 ang = "Iteration number",
1375 ConvergenceGraph = SIMP ( statut = "o",
1377 into = ( 'yes', 'no' ),
1380 fr = "Graphe de convergence",
1381 ang = "Convergence graph",
1384 ConvergenceGraphSettings = BLOC ( condition = " ConvergenceGraph in ( 'yes', ) ",
1386 ConvergenceDrawingFilename = SIMP ( statut = "o",
1389 fr = "Nom du fichier graphique de la convergence",
1390 ang = "Convergence Drawing Filename",
1394 ), # Fin BLOC ConvergenceGraphSettings
1396 ), # Fin FACT Result
1400 ), # Fin BLOC SimulationSettings
1404 FORM_SORMSettings = BLOC ( condition = " Method in ( 'FORM_SORM', ) ",
1406 Approximation = SIMP ( statut = "o",
1408 defaut = "FirstOrder",
1409 into = ( "FirstOrder", "SecondOrder" ),
1411 fr = "Approximation",
1412 ang = "Approximation",
1415 OptimizationAlgorithm = SIMP ( statut = "o",
1418 into = ( "Cobyla", "AbdoRackwitz" ),
1420 fr = "Methode d'optimisation",
1421 ang = "Optimization method",
1425 PhysicalStartingPoint = SIMP ( statut = "f",
1428 fr = "Point de demarrage de l'algorithme iteratif",
1429 ang = "Initial point for iterative process",
1432 MaximumIterationsNumber = SIMP ( statut = "f",
1436 fr = "Nombre maximum d'iterations",
1437 ang = "Maximum number of iterations",
1441 MaximumAbsoluteError = SIMP ( statut = "o",
1446 fr = "Distance maximum absolue entre 2 iterations successives",
1447 ang = "Absolute maximum distance between 2 successive iterates",
1450 MaximumRelativeError = SIMP ( statut = "o",
1455 fr = "Distance maximum relative entre 2 iterations successives",
1456 ang = "Relative maximum distance between 2 successive iterates",
1459 MaximumConstraintError = SIMP ( statut = "o",
1464 fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
1465 ang = "Maximum absolute value of the constraint function minus the level value",
1468 ImportanceSampling = SIMP ( statut = "o",
1470 into = ( 'yes', 'no' ),
1473 fr = "Tirage d'importance au point de conception",
1474 ang = "Importance sampling at design point",
1477 FORMResult = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
1479 Probability = SIMP ( statut = "o",
1484 fr = "Probabiblite",
1485 ang = "Probability",
1488 DesignPoint = SIMP ( statut = "o",
1490 into = ( 'yes', 'no' ),
1493 fr = "Point de conception",
1494 ang = "Design point",
1497 HasoferReliabilityIndex = SIMP ( statut = "o",
1499 into = ( 'yes', 'no' ),
1502 fr = "Indice de fiabilite",
1503 ang = "Reliability index",
1506 ImportanceFactor = SIMP ( statut = "o",
1508 into = ( 'yes', 'no' ),
1511 fr = "Facteur d'importance pour variable de sortie scalaire",
1512 ang = "Importance factor",
1515 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1517 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1520 fr = "Nom du fichier graphique des facteurs d'importance",
1521 ang = "Importance Factor Drawing Filename",
1525 ), # Fin BLOC ImportanceFactorSettings
1527 SensitivityAnalysis = SIMP ( statut = "o",
1529 into = ( 'yes', 'no' ),
1532 fr = "Analyse de sensibilite",
1533 ang = "Sensitivity analysis",
1536 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1538 FORMEventProbabilitySensitivity = SIMP ( statut = "o",
1540 into = ( 'yes', 'no' ),
1543 fr = "Indice de fiabilite de Hasofer",
1544 ang = "Hasofer reliability index",
1547 FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
1549 FORMEventProbabilitySensitivityDrawingFilename = SIMP ( statut = "o",
1552 fr = "Nom du fichier graphique des sensibilites",
1553 ang = "Sensitivity Drawing Filename",
1557 ), # Fin BLOC FORMEventProbabilitySensitivitySettings
1559 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1561 into = ( 'yes', 'no' ),
1564 fr = "Indice de fiabilite de Hasofer",
1565 ang = "Hasofer reliability index",
1568 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1570 HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
1573 fr = "Nom du fichier graphique des sensibilites",
1574 ang = "Sensitivity Drawing Filename",
1578 ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
1580 ), # Fin BLOC SensitivityAnalysisSettings
1582 FunctionCallsNumber = SIMP ( statut = "o",
1584 into = ( 'yes', 'no' ),
1587 fr = "Nombre d'appels a la fonction",
1588 ang = "Function calls number",
1592 ), # Fin BLOC FORMResult
1595 SORMResult = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
1598 TvedtApproximation = SIMP ( statut = "o",
1600 into = ( 'yes', 'no' ),
1603 fr = "Approximation de Tvedt",
1604 ang = "Tvedt approximation",
1607 HohenBichlerApproximation = SIMP ( statut = "o",
1609 into = ( 'yes', 'no' ),
1612 fr = "Approximation de HohenBichler",
1613 ang = "HohenBichler approximation",
1616 BreitungApproximation = SIMP ( statut = "o",
1618 into = ( 'yes', 'no' ),
1621 fr = "Approximation de Breitung",
1622 ang = "Breitung approximation",
1625 DesignPoint = SIMP ( statut = "o",
1627 into = ( 'yes', 'no' ),
1630 fr = "Point de conception",
1631 ang = "Design point",
1634 ImportanceFactor = SIMP ( statut = "o",
1636 into = ( 'yes', 'no' ),
1639 fr = "Facteur d'importance pour variable de sortie scalaire",
1640 ang = "Importance factor",
1643 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1645 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1648 fr = "Nom du fichier graphique des facteurs d'importance",
1649 ang = "Importance Factor Drawing Filename",
1653 ), # Fin BLOC ImportanceFactorSettings
1655 SensitivityAnalysis = SIMP ( statut = "o",
1657 into = ( 'yes', 'no' ),
1660 fr = "Analyse de sensibilite",
1661 ang = "Sensitivity analysis",
1664 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1666 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1668 into = ( 'yes', 'no' ),
1671 fr = "Indice de fiabilite de Hasofer",
1672 ang = "Hasofer reliability index",
1675 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1677 HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
1680 fr = "Nom du fichier graphique des sensibilites",
1681 ang = "Sensitivity Drawing Filename",
1685 ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
1687 ), # Fin BLOC SensitivityAnalysisSettings
1689 FunctionCallsNumber = SIMP ( statut = "o",
1691 into = ( 'yes', 'no' ),
1694 fr = "Nombre d'appels a la fonction",
1695 ang = "Function calls number",
1699 ), # Fin BLOC SecondOrder
1703 ), # Fin BLOC FORM_SORMSettings
1707 ), # Fin BLOC ThresholdExceedence
1711 ) # Fin PROC CRITERIA
1712 # Ordre Catalogue CRITERIA