1 # -*- coding: utf-8 -*-
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 = "Parametre Gamma",
324 ang = "Gamma parameter",
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 = "Premier point de la distribution",
410 # Il faut definir une collection de couples ( x,p )
411 Values = SIMP ( statut = 'o',
414 fr = "Liste de couples (point,probabilite)",
415 ang = "(point,probabiblity) 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 supoport 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 = "Dimension de la loi",
548 ang = "Distribution dimension",
551 # Il faut un vecteur P de taille N
552 Mu = SIMP ( statut = 'o',
557 ), # Fin BLOC MULTINOMIAL
560 NONCENTRALSTUDENT = BLOC ( condition = " Kind in ( 'NonCentralStudent', ) ",
562 Nu = SIMP ( statut = "o",
565 fr = "Parametre Nu de la loi",
566 ang = "Nu parameter",
569 Delta = SIMP ( statut = "o",
572 fr = "Parametre Delta de la loi",
573 ang = "Delta parameter",
576 Gamma = SIMP ( statut = "o",
579 fr = "Parametre Gamma de la loi",
580 ang = "Gamma parameter",
583 ), # Fin BLOC NONCENTRALSTUDENT
586 NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
588 Mu = SIMP ( statut = "o",
591 fr = "Moyenne de la loi",
595 Sigma = SIMP ( statut = "o",
599 fr = "Ecart type de la loi",
600 ang = "Standard deviation",
607 POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
609 Lambda = SIMP ( statut = "o",
613 fr = "Parametre Lambda de la loi | Lambda > 0",
614 ang = "Lambda parameter | Lambda > 0",
617 ), # Fin BLOC POISSON
621 RAYLEIGH = BLOC ( condition = " Kind in ( 'Rayleigh', ) ",
623 Sigma = SIMP ( statut = "o",
626 fr = "Parametre Sigma de la loi | Sigma > 0",
627 ang = "Sigma parameter | Sigma > 0",
630 Gamma = SIMP ( statut = "o",
633 fr = "Borne inferieure du support de la loi",
634 ang = "Support lower bound",
636 ), # Fin BLOC RAYLEIGH
639 STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
641 Mu = SIMP ( statut = "o",
644 fr = "Moyenne de la loi",
648 Nu = SIMP ( statut = "o",
652 fr = "Parametre Nu de la loi | V > 2",
653 ang = "Nu parameter | V > 2",
656 Sigma = SIMP ( statut = "o",
659 fr = "Parametre Sigma de la loi",
660 ang = "Sigma parameter",
663 ), # Fin BLOC STUDENT
667 TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
669 A = SIMP ( statut = "o",
672 fr = "Borne inferieure du support de la loi | A < M < B",
673 ang = "Support lower bound | A < M < B",
676 M = SIMP ( statut = "o",
679 fr = "Mode de la loi | A < M < B",
680 ang = "Mode | A < M < B",
683 B = SIMP ( statut = "o",
686 fr = "Borne superieure du support de la loi | A < M < B",
687 ang = "Support upper bound | A < M < B",
690 ), # Fin BLOC TRIANGULAR
694 TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
696 MuN = SIMP ( statut = "o",
699 fr = "Parametre Mu de la loi",
700 ang = "Mu parameter",
703 SigmaN = SIMP ( statut = "o",
707 fr = "Parametre SigmaN de la loi | SigmaN > 0",
708 ang = "SigmaN parameter | SigmaN> 0",
711 A = SIMP ( statut = "o",
714 fr = "Borne inferieure de la loi | A < = B",
715 ang = "Lower bound | A < = B",
718 B = SIMP ( statut = "o",
721 fr = "Borne superieure de la loi | A < = B",
722 ang = "Upper bound | A < = B",
725 ), # Fin BLOC TRUNCATEDNORMAL
729 UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
731 A = SIMP ( statut = "o",
734 fr = "Borne inferieure du support de la loi | A < B",
735 ang = "Support lower bound | A < B",
738 B = SIMP ( statut = "o",
741 fr = "Borne superieure du support de la loi | A < B",
742 ang = "Support upper bound | A < B",
745 ), # Fin BLOC UNIFORM
749 USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
751 # Il faut definir une collection de couples ( x,p )
752 Values = SIMP ( statut = 'o',
757 ), # Fin BLOC USERDEFINED
761 WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
763 Settings = SIMP ( statut = "o",
766 into = ( "AlphaBeta", "MuSigma" ),
767 defaut = "AlphaBeta",
768 fr = "Parametrage de la loi weibull",
769 ang = "Weibull distribution parameter set",
772 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
774 Alpha = SIMP ( statut = "o",
778 fr = "Parametre Alpha de la loi | Alpha > 0",
779 ang = "Alpha parameter | Alpha > 0",
782 Beta = SIMP ( statut = "o",
786 fr = "Parametre Beta de la loi | Beta > 0",
787 ang = "Beta parameter | Beta > 0",
790 ), # Fin BLOC AlphaBeta_Parameters
793 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
795 Mu = SIMP ( statut = "o",
798 fr = "Moyenne de la loi",
802 Sigma = SIMP ( statut = "o",
806 fr = "Ecart type de la loi",
807 ang = "Standard deviation",
810 ), # Fin BLOC MuSigma_Parameters
812 Gamma = SIMP ( statut = "o",
815 fr = "Borne inferieure du support de la loi",
816 ang = "Support lower bound",
819 ), # Fin BLOC WEIBULL
821 ) # Fin OPER DISTRIBUTION
822 # Ordre Catalogue DISTRIBUTION
826 #================================
827 # Definition du modele physique
828 #================================
831 DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
834 fr = "Variable deterministe",
835 ang = "Deterministic variable",
837 N = SIMP ( statut = 'o',
843 T = SIMP ( statut = 'o',
845 into = ( "in" , "out", ),
851 R = SIMP ( statut = 'o',
858 ) # Fin OPER DETERMINISTICVARIABLE
859 # Ordre Catalogue DETERMINISTICVARIABLE
864 MODEL = MACRO ( nom = "MODEL",
866 UIinfo = { "groupes" : ( "Gestion du travail", ) },
867 fr = "Chargement du wrapper du modele physique",
868 ang = "Physical model wrapper load",
869 sd_prod = opsOT.INCLUDE,
870 op_init = opsOT.INCLUDE_context,
873 FileName = SIMP ( statut = "o",
875 fr = "Nom du modele physique",
876 ang = "Physical model identifier",
880 # Ordre Catalogue MODEL
885 VARIABLE = PROC ( nom = "VARIABLE",
888 fr = "Variable probabiliste",
889 ang = "Probabilistic variable",
891 ModelVariable = SIMP ( statut = "o",
895 Distribution = SIMP ( statut = "o",
899 ) # Fin PROC VARIABLE
900 # Ordre Catalogue VARIABLE
903 CORRELATION = PROC ( nom = 'CORRELATION',
906 fr = "Correlation entre variables",
907 ang = "Variable correlation",
909 Copula = SIMP ( statut = "o",
911 into = ( "Independent", "Normal" ),
912 defaut = "Independent",
913 fr = "Type de la copule",
917 Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
919 CorrelationMatrix = SIMP ( statut = "o",
920 typ = Matrice(nbLigs=None,
922 methodeCalculTaille='NbDeVariables',
925 structure="symetrique"),
926 fr = "Matrice de correlation entre les variables d'entree",
927 ang = "Correlation matrix for input variables",
932 ) # Fin PROC CORRELATION
933 # Ordre Catalogue CORRELATION
939 #================================
940 # Definition de l'etude
941 #================================
943 # Nota : les variables de type PROC doivent etre en majuscules !
944 CRITERIA = PROC ( nom = "CRITERIA",
947 fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
948 ang = "Writes the configuration file for OPENTURNS.",
952 Type = SIMP ( statut = "o",
954 into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
955 fr = "Type d'Analyse",
965 MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
967 Method = SIMP ( statut = "o",
969 into = ( "Experiment Plane", "Random Sampling" ),
974 ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
976 ExperimentPlane = SIMP ( statut = "o",
978 into = ( "Axial", "Factorial", "Composite", ),
983 Levels = SIMP ( statut = "o",
987 fr = "Nombre de niveaux dans chaque direction",
988 ang = "Levels in each direction",
992 UnitsPerDimension = SIMP ( statut = "o",
995 fr = "Unite par dimension (autant que de variables declarees)",
996 ang = "Units per dimension (as much as declared variables)",
1000 Center = SIMP ( statut = "o",
1003 fr = "Unite par dimension",
1004 ang = "Units per dimension",
1007 ), # Fin BLOC ExperimentPlaneSettings
1011 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1013 SimulationsNumber = SIMP ( statut = "o",
1016 fr = "Nombre de points",
1017 ang = "Points number",
1020 ), # Fin BLOC RandomSamplingSettings
1022 Result = SIMP ( statut = "o",
1024 into = ( "Min/Max", ),
1026 fr = "Le minimum et le maximum",
1027 ang = "The min and max values",
1031 ), # Fin BLOC MinMax
1036 CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
1038 Method = SIMP ( statut = "o",
1040 into = ( "Taylor Variance Decomposition", "Random Sampling" ),
1046 TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
1048 Result = FACT ( statut = "o",
1052 MeanFirstOrder = SIMP ( statut = "o",
1054 into = ( 'yes', 'no' ),
1057 fr = "Moyenne au premier ordre",
1058 ang = "MeanFirstOrder",
1061 StandardDeviationFirstOrder = SIMP ( statut = "o",
1063 into = ( 'yes', 'no' ),
1066 fr = "Ecart-type au premier ordre",
1067 ang = "StandardDeviationFirstOrder",
1070 MeanSecondOrder = SIMP ( statut = "o",
1072 into = ( 'yes', 'no' ),
1075 fr = "Moyenne au second ordre",
1076 ang = "MeanSecondOrder",
1079 ImportanceFactor = SIMP ( statut = "o",
1081 into = ( 'yes', 'no' ),
1084 fr = "Facteur d'importance pour variable de sortie scalaire",
1085 ang = "ImportanceFactor",
1087 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1089 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1092 fr = "Nom du fichier graphique des facteurs d'importance",
1093 ang = "Importance Factor Drawing Filename",
1097 ), # Fin BLOC ImportanceFactorSettings
1099 ), # Fin FACT Result
1101 ), # Fin BLOC TaylorVarianceDecompositionSettings
1105 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1107 SimulationsNumber = SIMP ( statut = "o",
1110 fr = "Nombre de points",
1111 ang = "Points number",
1114 Result = FACT ( statut = "o",
1118 EmpiricalMean = SIMP ( statut = "o",
1120 into = ( 'yes', 'no' ),
1123 fr = "Moyenne empirique",
1124 ang = "Empirical mean",
1127 EmpiricalStandardDeviation = SIMP ( statut = "o",
1129 into = ( 'yes', 'no' ),
1132 fr = "Ecart-type empirique",
1133 ang = "Empirical standard deviation",
1136 EmpiricalQuantile = SIMP ( statut = "o",
1138 into = ( 'yes', 'no' ),
1141 fr = "Quantile empirique",
1142 ang = "Empirical quantile",
1145 EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
1147 EmpiricalQuantile_Order = SIMP ( statut = "o",
1153 fr = "Ordre du quantile empirique",
1154 ang = "Empirical quantile order",
1157 ), # Fin BLOC EmpiricalQuantileSettings
1159 CorrelationAnalysis = SIMP ( statut = "o",
1161 into = ( 'yes', 'no' ),
1164 fr = "Correlations analysees",
1165 ang = "Analysed correlations",
1168 KernelSmoothing = SIMP ( statut = "o",
1170 into = ( 'yes', 'no' ),
1173 fr = "Kernel smoothing de l'echantillon",
1174 ang = "Kernel smoothing of the sample",
1177 KernelSmoothingSettings = BLOC ( condition = " KernelSmoothing in ( 'yes', ) ",
1179 KernelSmoothingDrawingFilename = SIMP ( statut = "o",
1182 fr = "Nom du fichier graphique de la reconstruction a noyau",
1183 ang = "Kernel Smoothing Drawing Filename",
1187 ), # Fin BLOC KernelSmoothingSettings
1189 ), # Fin FACT Result
1191 ), # Fin BLOC RandomSamplingSettings
1193 ), # Fin BLOC CentralUncertainty
1198 ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
1200 Event = FACT ( statut = "o",
1204 Threshold = SIMP ( statut = "o",
1207 fr = "Le seuil de defaillance",
1208 ang = "Failure threshold",
1211 ComparisonOperator = SIMP ( statut = "o",
1214 into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
1215 fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
1216 ang = "What is the failure threshold : maximum or minimum",
1221 Method = SIMP ( statut = "o",
1223 into = ( "Simulation", "FORM_SORM" ),
1228 SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
1230 Algorithm = SIMP ( statut = "o",
1232 into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
1233 fr = "Algorithme de simulation",
1234 ang = "Simulation algorithm",
1238 RandomGenerator = FACT ( statut = "o",
1242 SeedToBeSet = SIMP ( statut = "o",
1244 into = ( 'yes', 'no' ),
1247 fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
1248 ang = "Does the random generator seed need to be set ?",
1251 SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
1253 RandomGeneratorSeed = SIMP ( statut = "o",
1256 fr = "Racine du generateur aleatoire",
1257 ang = "Random generator seed",
1260 ), # Fin BLOC SeedSettings
1262 ), # Fin FACT RandomGenerator
1265 BlockSize = SIMP ( statut = "o",
1270 fr = "Nombre de calculs realises en bloc",
1271 ang = "Number of computations as a block",
1274 MaximumOuterSampling = SIMP ( statut = "o",
1278 fr = "Maximum d'iterations externes",
1279 ang = "Maximum outer Sampling value",
1282 MaximumCoefficientOfVariation = SIMP ( statut = "o",
1288 fr = " maximum ...",
1289 ang = "Absolute maximum ...."
1292 ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
1294 MeanVector = SIMP ( statut = "o",
1298 ang = "Mean vector",
1301 Correlation = SIMP ( statut = "o",
1303 into = ( 'Independent', 'Linear' ),
1304 defaut = 'Independent',
1306 fr = "Le type de correlation entre les variables",
1307 ang = "Correlation between variables",
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