1 # -*- coding: iso-8859-1 -*-
2 # Copyright (C) 2007-2013 EDF R&D
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License.
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 # --------------------------------------------------
23 # --------------------------------------------------
25 #from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
28 class loi ( ASSD ) : pass
29 class variable ( ASSD ) : pass
33 def __init__(self,ntuple):
36 def __convert__(self,valeur):
37 if type(valeur) == types.StringType:
39 if len(valeur) != self.ntuple:
44 return "Tuple de %s elements" % self.ntuple
50 def __init__(self,nbLigs=None,nbCols=None,methodeCalculTaille=None,formatSortie="ligne",valSup=None,valMin=None,structure=None):
53 self.methodeCalculTaille=methodeCalculTaille
54 self.formatSortie=formatSortie
57 self.structure=structure
59 def __convert__(self,valeur):
60 # Attention ne verifie pas grand chose
61 if type(valeur) != types.ListType :
66 return "Matrice %s x %s" % (self.nbLigs, self.nbCols)
73 JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
75 regles = ( AU_MOINS_UN ( 'CRITERIA' ),
76 AU_MOINS_UN ( 'MODEL' ),
77 AVANT ( ('DISTRIBUTION', 'MODEL'), 'VARIABLE' ),
78 # A_CLASSER ( 'VARIABLE', 'CORRELATION' ),
79 # A_CLASSER ( 'VARIABLE', 'CRITERIA' ),
80 # A_CLASSER ( 'CORRELATION', 'CRITERIA' ),
85 # --------------------------------------------------
87 # --------------------------------------------------
89 SIMULATION = PROC ( nom = "SIMULATION",
93 FileName = SIMP ( statut = "o",
94 typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
95 fr = "Nom du modele physique",
97 SAMPLE = SIMP ( statut = "o",
101 WrapperMessages = SIMP ( statut = "o",
103 into = ( 'yes', 'no' ),
105 fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
106 ang = "Open TURNS library debug level print",
109 UserMessages = SIMP ( statut = "o",
111 into = ( 'yes', 'no' ),
113 fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
114 ang = "Open TURNS library user level print",
117 InfoMessages = SIMP ( statut = "o",
119 into = ( 'yes', 'no' ),
121 fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
122 ang = "Open TURNS library info level print",
125 WarningMessages = SIMP ( statut = "o",
127 into = ( 'yes', 'no' ),
129 fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
130 ang = "Open TURNS library warning level print",
133 ErrorMessages = SIMP ( statut = "o",
135 into = ( 'yes', 'no' ),
137 fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
138 ang = "Open TURNS library error level print",
141 ) # Fin PROC SIMULATION
142 # Ordre Catalogue SIMULATION
148 #================================
149 # Definition des LOIS
150 #================================
152 # Nota : les variables de type OPER doivent etre en majuscules !
153 # Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
154 VARIABLE2=OPER( nom= "VARIABLE2",
156 #DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
159 fr = "Definitions des lois marginales utilisees par les variables d'entree",
161 NOM=SIMP(statut = "o", typ = "TXM",),
163 DISTRIBUTION= FACT(statut = "o",
165 # Type de distribution
168 Kind = SIMP ( statut = "o", typ = "TXM",
190 fr = "Choix du type de la loi marginale",
191 ang = "1D marginal distribution",
195 # Definition des parametres selon le type de la loi
198 BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
200 Settings = SIMP ( statut = "o",
203 into = ( "RT", "MuSigma" ),
205 fr = "Parametrage de la loi beta",
206 ang = "Beta distribution parameter set",
209 RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
211 R = SIMP ( statut = "o",
215 fr = "Parametre R de la loi | R > 0",
216 ang = "R parameter | R > 0",
220 T = SIMP ( statut = "o",
224 fr = "Parametre T de la loi | T > R",
225 ang = "T parameter | T > R",
228 ), # Fin BLOC RT_Parameters
231 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
233 Mu = SIMP ( statut = "o",
236 fr = "Moyenne de la loi",
240 Sigma = SIMP ( statut = "o",
244 fr = "Ecart type de la loi",
245 ang = "Standard deviation",
248 ), # Fin BLOC MuSigma_Parameters
251 A = SIMP ( statut = "o",
254 fr = "Borne inferieure du support de la loi",
255 ang = "Support lower bound",
259 B = SIMP ( statut = "o",
262 fr = "Borne superieure du support de la loi",
263 ang = "Support upper bound",
270 EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
272 Lambda = SIMP ( statut = "o",
276 fr = "Parametre Lambda | Lambda > 0",
277 ang = "Lambda parameter | Lambda > 0",
280 Gamma = SIMP ( statut = "o",
283 fr = "Borne inferieure du support de la loi",
284 ang = "Support lower bound",
287 ), # Fin BLOC EXPONENTIAL
291 GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
293 Settings = SIMP ( statut = "o",
296 into = ( "KLambda", "MuSigma" ),
298 fr = "Parametrage de la loi gamma",
299 ang = "Gamma distribution parameter set",
302 KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
304 K = SIMP ( statut = "o",
308 fr = "Parametre K de la loi | K > 0",
309 ang = "K parameter | K > 0",
312 Lambda = SIMP ( statut = "o",
316 fr = "Parametre Lambda de la loi | Lambda > 0",
317 ang = "Lambda parameter | Lambda > 0",
320 ), # Fin BLOC KLambda_Parameters
323 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
325 Mu = SIMP ( statut = "o",
328 fr = "Moyenne de la loi",
332 Sigma = SIMP ( statut = "o",
336 fr = "Ecart type de la loi",
337 ang = "Standard deviation",
340 ), # Fin BLOC MuSigma_Parameters
342 Gamma = SIMP ( statut = "o",
345 fr = "Borne inferieure du supoport de la loi",
346 ang = "Support lower bound",
354 GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
356 P = SIMP ( statut = "o",
361 fr = "Parametre P | 0 < P < 1",
362 ang = "P parameter | 0 < P < 1",
365 ), # Fin BLOC GEOMETRIC
369 GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
371 Settings = SIMP ( statut = "o",
374 into = ( "AlphaBeta", "MuSigma" ),
375 defaut = "AlphaBeta",
376 fr = "Parametrage de la loi gumbel",
377 ang = "Gumbel distribution parameter set",
380 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
382 Alpha = SIMP ( statut = "o",
386 fr = "Parametre Alpha de la loi | Alpha > 0",
387 ang = "Alpha parameter | Alpha > 0",
390 Beta = SIMP ( statut = "o",
393 fr = "Parametre Beta de la loi",
394 ang = "Beta parameter",
397 ), # Fin BLOC AlphaBeta_Parameters
400 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
402 Mu = SIMP ( statut = "o",
405 fr = "Moyenne de la loi",
409 Sigma = SIMP ( statut = "o",
413 fr = "Ecart type de la loi",
414 ang = "Standard deviation",
417 ), # Fin BLOC MuSigma_Parameters
423 HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
425 First = SIMP ( statut = "o",
428 fr = "Borne inferieure du supoport de la loi",
429 ang = "Support lower bound",
432 # Il faut definir une collection de couples ( x,p )
433 Values = SIMP ( statut = 'o',
436 fr = "Liste de couples : largeur de classe, hauteur de classe",
437 ang = "Class bandwidth, class height couple list",
438 validators=VerifTypeTuple(('R','R')),
441 ), # Fin BLOC HISTOGRAM
445 LAPLACE = BLOC ( condition = " Kind in ( 'Laplace', ) ",
447 Lambda = SIMP ( statut = "o",
451 fr = "Parametre Lambda | Lambda > 0",
452 ang = "Lambda parameter | Lambda > 0",
455 Mu = SIMP ( statut = "o",
458 fr = "Moyenne de la loi",
462 ), # Fin BLOC LAPLACE
464 LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
466 Settings = SIMP ( statut = "o",
469 into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
470 defaut = "MuSigmaLog",
471 fr = "Parametrage de la loi lognormale",
472 ang = "Lognormal distribution parameter set",
475 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
477 Mu = SIMP ( statut = "o",
480 fr = "Moyenne de la loi",
484 Sigma = SIMP ( statut = "o",
488 fr = "Ecart type de la loi",
489 ang = "Standard deviation",
492 ), # Fin BLOC MuSigma_Parameters
494 MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
496 Mu = SIMP ( statut = "o",
499 fr = "Moyenne de la loi",
503 SigmaOverMu = SIMP ( statut = "o",
507 fr = "Rapport ecart type / moyenne de la loi",
508 ang = "Standard deviation / mean value ratio",
511 ), # Fin BLOC MuSigmaOverMu_Parameters
513 MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
515 MuLog = SIMP ( statut = "o",
518 fr = "Moyenne du log",
519 ang = "Log mean value",
522 SigmaLog = SIMP ( statut = "o",
526 fr = "Ecart type du log",
527 ang = "Log standard deviation",
530 ), # Fin BLOC MuSigmaLog_Parameters
532 Gamma = SIMP ( statut = "o",
535 fr = "Borne inferieure du support de la loi",
536 ang = "Support lower bound",
539 ), # Fin BLOC LOGNORMAL
543 LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
545 Alpha = SIMP ( statut = "o",
548 fr = "Borne inferieure du supoport de la loi",
549 ang = "Support lower bound",
552 Beta = SIMP ( statut = "o",
556 fr = "Parametre Beta de la loi | Beta > 0",
557 ang = "Beta parameter | Beta > 0",
560 ), # Fin BLOC LOGISTIC
564 MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
566 N = SIMP ( statut = "o",
569 fr = "Parametre N de la loi | N > 0",
570 ang = "N parameter | N > 0",
573 # Il faut definir une collection de couples ( x,p )
574 Values = SIMP ( statut = 'o',
577 fr = "Liste de probabilités",
578 ang = "Probability list",
579 validators=VerifTypeTuple(('R','R')),
582 ), # Fin BLOC MULTINOMIAL
585 NONCENTRALSTUDENT = BLOC ( condition = " Kind in ( 'NonCentralStudent', ) ",
587 Nu = SIMP ( statut = "o",
590 fr = "Parametre Nu de la loi | Nu > 0",
591 ang = "Nu parameter | Nu > 0",
594 Delta = SIMP ( statut = "o",
597 fr = "Parametre Delta de la loi | Delta > 0",
598 ang = "Delta parameter | Delta > 0",
601 Gamma = SIMP ( statut = "o",
604 fr = "Parametre Gamma de centrage de la loi",
605 ang = "Gamma parameter",
608 ), # Fin BLOC NONCENTRALSTUDENT
611 NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
613 Mu = SIMP ( statut = "o",
616 fr = "Moyenne de la loi",
620 Sigma = SIMP ( statut = "o",
624 fr = "Ecart type de la loi",
625 ang = "Standard deviation",
632 POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
634 Lambda = SIMP ( statut = "o",
638 fr = "Parametre Lambda de la loi | Lambda > 0",
639 ang = "Lambda parameter | Lambda > 0",
642 ), # Fin BLOC POISSON
646 RAYLEIGH = BLOC ( condition = " Kind in ( 'Rayleigh', ) ",
648 Sigma = SIMP ( statut = "o",
651 fr = "Parametre Sigma de la loi | Sigma > 0",
652 ang = "Sigma parameter | Sigma > 0",
655 Gamma = SIMP ( statut = "o",
658 fr = "Borne inferieure du support de la loi",
659 ang = "Support lower bound",
661 ), # Fin BLOC RAYLEIGH
664 STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
666 Mu = SIMP ( statut = "o",
669 fr = "Parametre Mu de la loi",
670 ang = "Mu parameter",
673 Nu = SIMP ( statut = "o",
677 fr = "Parametre Nu de la loi | Nu > 2",
678 ang = "Nu parameter | Nu > 2",
681 Sigma = SIMP ( statut = "o",
684 fr = "Parametre Sigma de la loi",
685 ang = "Sigma parameter",
688 ), # Fin BLOC STUDENT
692 TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
694 A = SIMP ( statut = "o",
697 fr = "Borne inferieure du support de la loi | A < M < B",
698 ang = "Support lower bound | A < M < B",
701 M = SIMP ( statut = "o",
704 fr = "Mode de la loi | A < M < B",
705 ang = "Mode | A < M < B",
708 B = SIMP ( statut = "o",
711 fr = "Borne superieure du support de la loi | A < M < B",
712 ang = "Support upper bound | A < M < B",
715 ), # Fin BLOC TRIANGULAR
719 TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
721 MuN = SIMP ( statut = "o",
724 fr = "Moyenne de la loi Normale non tronquée",
725 ang = "Mean value of the associated non truncated normal distribution",
728 SigmaN = SIMP ( statut = "o",
732 fr = "Ecart-type de la loi Normale non tronquée",
733 ang = "Standard deviation of the associated non truncated normal distribution",
736 A = SIMP ( statut = "o",
739 fr = "Borne inferieure de la loi | A < B",
740 ang = "Lower bound | A < B",
743 B = SIMP ( statut = "o",
746 fr = "Borne superieure de la loi | A < B",
747 ang = "Upper bound | A < B",
750 ), # Fin BLOC TRUNCATEDNORMAL
754 UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
756 A = SIMP ( statut = "o",
759 fr = "Borne inferieure du support de la loi | A < B",
760 ang = "Support lower bound | A < B",
763 B = SIMP ( statut = "o",
766 fr = "Borne superieure du support de la loi | A < B",
767 ang = "Support upper bound | A < B",
770 ), # Fin BLOC UNIFORM
774 USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
776 # Il faut definir une collection de couples ( x,p )
777 Values = SIMP ( statut = 'o',
782 ), # Fin BLOC USERDEFINED
786 WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
788 Settings = SIMP ( statut = "o",
791 into = ( "AlphaBeta", "MuSigma" ),
792 defaut = "AlphaBeta",
793 fr = "Parametrage de la loi weibull",
794 ang = "Weibull distribution parameter set",
797 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
799 Alpha = SIMP ( statut = "o",
803 fr = "Parametre Alpha de la loi | Alpha > 0",
804 ang = "Alpha parameter | Alpha > 0",
807 Beta = SIMP ( statut = "o",
811 fr = "Parametre Beta de la loi | Beta > 0",
812 ang = "Beta parameter | Beta > 0",
815 ), # Fin BLOC AlphaBeta_Parameters
818 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
820 Mu = SIMP ( statut = "o",
823 fr = "Moyenne de la loi",
827 Sigma = SIMP ( statut = "o",
831 fr = "Ecart type de la loi",
832 ang = "Standard deviation",
835 ), # Fin BLOC MuSigma_Parameters
837 Gamma = SIMP ( statut = "o",
840 fr = "Borne inferieure du support de la loi",
841 ang = "Support lower bound",
844 ), # Fin BLOC WEIBULL
846 ), # Fin OPER DISTRIBUTION
847 ) # Fin OPER DISTRIBUTION
848 # Ordre Catalogue DISTRIBUTION
852 #================================
853 # Definition du modele physique
854 #================================
857 DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
860 fr = "Variable deterministe",
861 ang = "Deterministic variable",
862 UIinfo = {"groupes": ("CACHE")},
864 N = SIMP ( statut = 'o',
870 T = SIMP ( statut = 'o',
872 into = ( "in" , "out", ),
878 R = SIMP ( statut = 'o',
885 ) # Fin OPER DETERMINISTICVARIABLE
886 # Ordre Catalogue DETERMINISTICVARIABLE
891 MODEL = MACRO ( nom = "MODEL",
893 UIinfo = { "groupes" : ( "Gestion du travail", ) },
894 fr = "Chargement du wrapper du modele physique",
895 ang = "Physical model wrapper load",
896 sd_prod = opsOT.INCLUDE,
897 op_init = opsOT.INCLUDE_context,
900 FileName = SIMP ( statut = "o",
901 typ = ('Fichier', 'Wrapper Files (*.xml);;All Files (*)',),
902 fr = "Nom du modele physique",
903 ang = "Physical model identifier",
907 # Ordre Catalogue MODEL
912 VARIABLE = PROC ( nom = "VARIABLE",
915 fr = "Variable probabiliste",
916 ang = "Probabilistic variable",
918 ModelVariable = SIMP ( statut = "o",
920 fr = "Variable d'entrée du modèle",
921 ang = "Input variable of the model",
924 Distribution = SIMP ( statut = "o",
926 fr = "Modélisation probabiliste",
927 ang = "Probabilistic modelisation",
930 ) # Fin PROC VARIABLE
931 # Ordre Catalogue VARIABLE
934 CORRELATION = PROC ( nom = 'CORRELATION',
937 fr = "Correlation entre variables",
938 ang = "Variable correlation",
940 Copula = SIMP ( statut = "o",
942 into = ( "Independent", "Normal" ),
943 defaut = "Independent",
944 fr = "Type de la copule",
948 Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
950 CorrelationMatrix = SIMP ( statut = "o",
951 typ = Matrice(nbLigs=None,
953 methodeCalculTaille='NbDeVariables',
956 structure="symetrique"),
957 fr = "Matrice de correlation entre les variables d'entree",
958 ang = "Correlation matrix for input variables",
963 ) # Fin PROC CORRELATION
964 # Ordre Catalogue CORRELATION
970 #================================
971 # Definition de l'etude
972 #================================
974 # Nota : les variables de type PROC doivent etre en majuscules !
975 CRITERIA = PROC ( nom = "CRITERIA",
978 fr = "Critère de l'étude d'incertitudes",
979 ang = "Uncertainty study criteria",
983 Type = SIMP ( statut = "o",
985 into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
986 fr = "Type du critère",
987 ang = "Criteria type",
996 MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
998 Method = SIMP ( statut = "o",
1000 into = ( "Experiment Plane", "Random Sampling" ),
1005 ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
1007 ExperimentPlane = SIMP ( statut = "o",
1009 into = ( "Axial", "Factorial", "Composite", ),
1010 fr = "Type du plan d'expérience",
1011 ang = "Experiment plane type",
1014 Levels = SIMP ( statut = "o",
1018 fr = "Liste de niveaux dans chaque direction",
1019 ang = "Levels in each direction",
1023 UnitPerDimension = SIMP ( statut = "o",
1026 fr = "Unité par dimension (autant que de variables declarées)",
1027 ang = "Units per dimension (as much as declared variables)",
1030 # Translation Vector
1031 Center = SIMP ( statut = "o",
1034 fr = "Centre du plan d'expérience",
1035 ang = "Experiment plan center",
1038 ), # Fin BLOC ExperimentPlaneSettings
1042 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1044 SimulationsNumber = SIMP ( statut = "o",
1047 fr = "Nombre de points",
1048 ang = "Points number",
1051 ), # Fin BLOC RandomSamplingSettings
1053 Result = SIMP ( statut = "o",
1055 into = ( "Min/Max", ),
1057 fr = "Le minimum et le maximum de la variable d'intérêt",
1058 ang = "The min and max values",
1062 ), # Fin BLOC MinMax
1067 CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
1069 Method = SIMP ( statut = "o",
1071 into = ( "Taylor Variance Decomposition", "Random Sampling" ),
1077 TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
1079 Result = FACT ( statut = "o",
1083 MeanFirstOrder = SIMP ( statut = "o",
1085 into = ( 'yes', 'no' ),
1088 fr = "Moyenne au premier ordre",
1089 ang = "MeanFirstOrder",
1092 StandardDeviationFirstOrder = SIMP ( statut = "o",
1094 into = ( 'yes', 'no' ),
1097 fr = "Ecart-type au premier ordre",
1098 ang = "StandardDeviationFirstOrder",
1101 MeanSecondOrder = SIMP ( statut = "o",
1103 into = ( 'yes', 'no' ),
1106 fr = "Moyenne au second ordre",
1107 ang = "MeanSecondOrder",
1110 ImportanceFactor = SIMP ( statut = "o",
1112 into = ( 'yes', 'no' ),
1115 fr = "Facteur d'importance pour variable de sortie scalaire",
1116 ang = "ImportanceFactor",
1118 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1120 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1123 fr = "Nom du fichier graphique des facteurs d'importance",
1124 ang = "Importance Factor Drawing Filename",
1128 ), # Fin BLOC ImportanceFactorSettings
1130 ), # Fin FACT Result
1132 ), # Fin BLOC TaylorVarianceDecompositionSettings
1136 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1138 SimulationsNumber = SIMP ( statut = "o",
1141 fr = "Nombre de points",
1142 ang = "Points number",
1145 Result = FACT ( statut = "o",
1149 EmpiricalMean = SIMP ( statut = "o",
1151 into = ( 'yes', 'no' ),
1154 fr = "Moyenne empirique",
1155 ang = "Empirical mean",
1158 EmpiricalStandardDeviation = SIMP ( statut = "o",
1160 into = ( 'yes', 'no' ),
1163 fr = "Ecart-type empirique",
1164 ang = "Empirical standard deviation",
1167 EmpiricalQuantile = SIMP ( statut = "o",
1169 into = ( 'yes', 'no' ),
1172 fr = "Quantile empirique",
1173 ang = "Empirical quantile",
1176 EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
1178 EmpiricalQuantile_Order = SIMP ( statut = "o",
1184 fr = "Ordre du quantile empirique",
1185 ang = "Empirical quantile order",
1188 ), # Fin BLOC EmpiricalQuantileSettings
1190 CorrelationAnalysis = SIMP ( statut = "o",
1192 into = ( 'yes', 'no' ),
1195 fr = "Correlations analysees",
1196 ang = "Analysed correlations",
1199 KernelSmoothing = SIMP ( statut = "o",
1201 into = ( 'yes', 'no' ),
1204 fr = "Kernel smoothing de l'echantillon",
1205 ang = "Kernel smoothing of the sample",
1208 KernelSmoothingSettings = BLOC ( condition = " KernelSmoothing in ( 'yes', ) ",
1210 KernelSmoothingDrawingFilename = SIMP ( statut = "o",
1213 fr = "Nom du fichier graphique de la reconstruction a noyau",
1214 ang = "Kernel Smoothing Drawing Filename",
1218 ), # Fin BLOC KernelSmoothingSettings
1220 ), # Fin FACT Result
1222 ), # Fin BLOC RandomSamplingSettings
1224 ), # Fin BLOC CentralUncertainty
1229 ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
1231 Event = FACT ( statut = "o",
1235 Threshold = SIMP ( statut = "o",
1238 fr = "Le seuil de defaillance",
1239 ang = "Failure threshold",
1242 ComparisonOperator = SIMP ( statut = "o",
1245 into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
1246 fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
1247 ang = "What is the failure threshold : maximum or minimum",
1252 Method = SIMP ( statut = "o",
1254 into = ( "Simulation", "FORM_SORM" ),
1259 SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
1261 Algorithm = SIMP ( statut = "o",
1263 into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
1264 fr = "Algorithme de simulation",
1265 ang = "Simulation algorithm",
1269 RandomGenerator = FACT ( statut = "o",
1273 SeedToBeSet = SIMP ( statut = "o",
1275 into = ( 'yes', 'no' ),
1278 fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
1279 ang = "Does the random generator seed need to be set ?",
1282 SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
1284 RandomGeneratorSeed = SIMP ( statut = "o",
1287 fr = "Racine du generateur aleatoire",
1288 ang = "Random generator seed",
1291 ), # Fin BLOC SeedSettings
1293 ), # Fin FACT RandomGenerator
1296 BlockSize = SIMP ( statut = "o",
1301 fr = "Nombre de calculs realises en bloc",
1302 ang = "Number of computations as a block",
1305 MaximumOuterSampling = SIMP ( statut = "o",
1309 fr = "Maximum d'iterations externes",
1310 ang = "Maximum outer Sampling value",
1313 MaximumCoefficientOfVariation = SIMP ( statut = "o",
1319 fr = "Coefficient de variation maximum",
1320 ang = "Maximum coefficient of variation"
1323 ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
1325 MeanVector = SIMP ( statut = "o",
1329 ang = "Mean vector",
1333 ), # Fin BLOC ImportanceSamplingSettings
1335 Result = FACT ( statut = "o",
1339 Probability = SIMP ( statut = "o",
1344 fr = "Probabiblite",
1345 ang = "Probability",
1348 StandardDeviation = SIMP ( statut = "o",
1354 ang = "Standard deviation",
1357 ConfidenceInterval = SIMP ( statut = "o",
1359 into = ( 'yes', 'no' ),
1362 fr = "Intervale de confiance",
1363 ang = "Confidence interval",
1366 ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
1368 Level = SIMP ( statut = "o",
1374 fr = "Niveau de confiance",
1375 ang = "Confidence level",
1378 ), # Fin BLOC ConfidenceIntervalSettings
1380 VariationCoefficient = SIMP ( statut = "o",
1382 into = ( 'yes', 'no' ),
1385 fr = "Coefficient de variation",
1386 ang = "Coefficient of variation",
1389 SimulationsNumber = SIMP ( statut = "o",
1391 into = ( 'yes', 'no' ),
1394 fr = "Nombre d'iterations",
1395 ang = "Iteration number",
1398 ConvergenceGraph = SIMP ( statut = "o",
1400 into = ( 'yes', 'no' ),
1403 fr = "Graphe de convergence",
1404 ang = "Convergence graph",
1407 ConvergenceGraphSettings = BLOC ( condition = " ConvergenceGraph in ( 'yes', ) ",
1409 ConvergenceDrawingFilename = SIMP ( statut = "o",
1412 fr = "Nom du fichier graphique de la convergence",
1413 ang = "Convergence Drawing Filename",
1417 ), # Fin BLOC ConvergenceGraphSettings
1419 ), # Fin FACT Result
1423 ), # Fin BLOC SimulationSettings
1427 FORM_SORMSettings = BLOC ( condition = " Method in ( 'FORM_SORM', ) ",
1429 Approximation = SIMP ( statut = "o",
1431 defaut = "FirstOrder",
1432 into = ( "FirstOrder", "SecondOrder" ),
1434 fr = "Approximation",
1435 ang = "Approximation",
1438 OptimizationAlgorithm = SIMP ( statut = "o",
1441 into = ( "Cobyla", "AbdoRackwitz" ),
1443 fr = "Methode d'optimisation",
1444 ang = "Optimization method",
1448 PhysicalStartingPoint = SIMP ( statut = "f",
1451 fr = "Point de demarrage de l'algorithme iteratif",
1452 ang = "Initial point for iterative process",
1455 MaximumIterationsNumber = SIMP ( statut = "f",
1459 fr = "Nombre maximum d'iterations",
1460 ang = "Maximum number of iterations",
1464 MaximumAbsoluteError = SIMP ( statut = "o",
1469 fr = "Distance maximum absolue entre 2 iterations successives",
1470 ang = "Absolute maximum distance between 2 successive iterates",
1473 MaximumRelativeError = SIMP ( statut = "o",
1478 fr = "Distance maximum relative entre 2 iterations successives",
1479 ang = "Relative maximum distance between 2 successive iterates",
1482 MaximumConstraintError = SIMP ( statut = "o",
1487 fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
1488 ang = "Maximum absolute value of the constraint function minus the level value",
1491 ImportanceSampling = SIMP ( statut = "o",
1493 into = ( 'yes', 'no' ),
1496 fr = "Tirage d'importance au point de conception",
1497 ang = "Importance sampling at design point",
1500 FORMResult = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
1502 Probability = SIMP ( statut = "o",
1507 fr = "Probabiblite",
1508 ang = "Probability",
1511 DesignPoint = SIMP ( statut = "o",
1513 into = ( 'yes', 'no' ),
1516 fr = "Point de conception",
1517 ang = "Design point",
1520 HasoferReliabilityIndex = SIMP ( statut = "o",
1522 into = ( 'yes', 'no' ),
1525 fr = "Indice de fiabilite",
1526 ang = "Reliability index",
1529 ImportanceFactor = SIMP ( statut = "o",
1531 into = ( 'yes', 'no' ),
1534 fr = "Facteur d'importance pour variable de sortie scalaire",
1535 ang = "Importance factor",
1538 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1540 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1543 fr = "Nom du fichier graphique des facteurs d'importance",
1544 ang = "Importance Factor Drawing Filename",
1548 ), # Fin BLOC ImportanceFactorSettings
1550 SensitivityAnalysis = SIMP ( statut = "o",
1552 into = ( 'yes', 'no' ),
1555 fr = "Analyse de sensibilite",
1556 ang = "Sensitivity analysis",
1559 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1561 FORMEventProbabilitySensitivity = SIMP ( statut = "o",
1563 into = ( 'yes', 'no' ),
1566 fr = "Indice de fiabilite de Hasofer",
1567 ang = "Hasofer reliability index",
1570 FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
1572 FORMEventProbabilitySensitivityDrawingFilename = SIMP ( statut = "o",
1575 fr = "Nom du fichier graphique des sensibilites",
1576 ang = "Sensitivity Drawing Filename",
1580 ), # Fin BLOC FORMEventProbabilitySensitivitySettings
1582 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1584 into = ( 'yes', 'no' ),
1587 fr = "Indice de fiabilite de Hasofer",
1588 ang = "Hasofer reliability index",
1591 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1593 HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
1596 fr = "Nom du fichier graphique des sensibilites",
1597 ang = "Sensitivity Drawing Filename",
1601 ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
1603 ), # Fin BLOC SensitivityAnalysisSettings
1605 FunctionCallsNumber = SIMP ( statut = "o",
1607 into = ( 'yes', 'no' ),
1610 fr = "Nombre d'appels a la fonction",
1611 ang = "Function calls number",
1615 ), # Fin BLOC FORMResult
1618 SORMResult = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
1621 TvedtApproximation = SIMP ( statut = "o",
1623 into = ( 'yes', 'no' ),
1626 fr = "Approximation de Tvedt",
1627 ang = "Tvedt approximation",
1630 HohenBichlerApproximation = SIMP ( statut = "o",
1632 into = ( 'yes', 'no' ),
1635 fr = "Approximation de HohenBichler",
1636 ang = "HohenBichler approximation",
1639 BreitungApproximation = SIMP ( statut = "o",
1641 into = ( 'yes', 'no' ),
1644 fr = "Approximation de Breitung",
1645 ang = "Breitung approximation",
1648 DesignPoint = SIMP ( statut = "o",
1650 into = ( 'yes', 'no' ),
1653 fr = "Point de conception",
1654 ang = "Design point",
1657 ImportanceFactor = SIMP ( statut = "o",
1659 into = ( 'yes', 'no' ),
1662 fr = "Facteur d'importance pour variable de sortie scalaire",
1663 ang = "Importance factor",
1666 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1668 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1671 fr = "Nom du fichier graphique des facteurs d'importance",
1672 ang = "Importance Factor Drawing Filename",
1676 ), # Fin BLOC ImportanceFactorSettings
1678 SensitivityAnalysis = SIMP ( statut = "o",
1680 into = ( 'yes', 'no' ),
1683 fr = "Analyse de sensibilite",
1684 ang = "Sensitivity analysis",
1687 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1689 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1691 into = ( 'yes', 'no' ),
1694 fr = "Indice de fiabilite de Hasofer",
1695 ang = "Hasofer reliability index",
1698 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1700 HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
1703 fr = "Nom du fichier graphique des sensibilites",
1704 ang = "Sensitivity Drawing Filename",
1708 ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
1710 ), # Fin BLOC SensitivityAnalysisSettings
1712 FunctionCallsNumber = SIMP ( statut = "o",
1714 into = ( 'yes', 'no' ),
1717 fr = "Nombre d'appels a la fonction",
1718 ang = "Function calls number",
1722 ), # Fin BLOC SecondOrder
1726 ), # Fin BLOC FORM_SORMSettings
1730 ), # Fin BLOC ThresholdExceedence
1734 ) # Fin PROC CRITERIA
1735 # Ordre Catalogue CRITERIA