1 # -*- coding: iso-8859-1 -*-
2 # Copyright (C) 2007-2021 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",
157 VARIABLE2=OPER(nom="VARIABLE2",
161 fr = "Definitions des lois marginales utilisees par les variables d'entree",
163 #VARIABLE = FACT (statut='f',max='**',
164 # NOM=SIMP(statut = "o", typ = "TXM",),
166 #DISTRIBUTION= FACT(statut = "o",
168 # Type de distribution
171 Kind = SIMP ( statut = "o", typ = "TXM",
193 fr = "Choix du type de la loi marginale",
194 ang = "1D marginal distribution",
199 # Definition des parametres selon le type de la loi
202 BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
204 Settings = SIMP ( statut = "o",
207 into = ( "RT", "MuSigma" ),
209 fr = "Parametrage de la loi beta",
210 ang = "Beta distribution parameter set",
213 RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
215 R = SIMP ( statut = "o",
219 fr = "Parametre R de la loi | R > 0",
220 ang = "R parameter | R > 0",
225 T = SIMP ( statut = "o",
229 fr = "Parametre T de la loi | T > R",
230 ang = "T parameter | T > R",
234 ), # Fin BLOC RT_Parameters
237 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
239 Mu = SIMP ( statut = "o",
242 fr = "Moyenne de la loi",
246 Sigma = SIMP ( statut = "o",
250 fr = "Ecart type de la loi",
251 ang = "Standard deviation",
254 ), # Fin BLOC MuSigma_Parameters
257 A = SIMP ( statut = "o",
260 fr = "Borne inferieure du support de la loi",
261 ang = "Support lower bound",
265 B = SIMP ( statut = "o",
268 fr = "Borne superieure du support de la loi",
269 ang = "Support upper bound",
276 EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
278 Lambda = SIMP ( statut = "o",
282 fr = "Parametre Lambda | Lambda > 0",
283 ang = "Lambda parameter | Lambda > 0",
286 Gamma = SIMP ( statut = "o",
289 fr = "Borne inferieure du support de la loi",
290 ang = "Support lower bound",
293 ), # Fin BLOC EXPONENTIAL
297 GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
299 Settings = SIMP ( statut = "o",
302 into = ( "KLambda", "MuSigma" ),
304 fr = "Parametrage de la loi gamma",
305 ang = "Gamma distribution parameter set",
308 KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
310 K = SIMP ( statut = "o",
314 fr = "Parametre K de la loi | K > 0",
315 ang = "K parameter | K > 0",
318 Lambda = SIMP ( statut = "o",
322 fr = "Parametre Lambda de la loi | Lambda > 0",
323 ang = "Lambda parameter | Lambda > 0",
326 ), # Fin BLOC KLambda_Parameters
329 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
331 Mu = SIMP ( statut = "o",
334 fr = "Moyenne de la loi",
338 Sigma = SIMP ( statut = "o",
342 fr = "Ecart type de la loi",
343 ang = "Standard deviation",
346 ), # Fin BLOC MuSigma_Parameters
348 Gamma = SIMP ( statut = "o",
351 fr = "Borne inferieure du supoport de la loi",
352 ang = "Support lower bound",
360 GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
362 P = SIMP ( statut = "o",
367 fr = "Parametre P | 0 < P < 1",
368 ang = "P parameter | 0 < P < 1",
371 ), # Fin BLOC GEOMETRIC
375 GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
377 Settings = SIMP ( statut = "o",
380 into = ( "AlphaBeta", "MuSigma" ),
381 defaut = "AlphaBeta",
382 fr = "Parametrage de la loi gumbel",
383 ang = "Gumbel distribution parameter set",
386 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
388 Alpha = SIMP ( statut = "o",
392 fr = "Parametre Alpha de la loi | Alpha > 0",
393 ang = "Alpha parameter | Alpha > 0",
396 Beta = SIMP ( statut = "o",
399 fr = "Parametre Beta de la loi",
400 ang = "Beta parameter",
403 ), # Fin BLOC AlphaBeta_Parameters
406 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
408 Mu = SIMP ( statut = "o",
411 fr = "Moyenne de la loi",
415 Sigma = SIMP ( statut = "o",
419 fr = "Ecart type de la loi",
420 ang = "Standard deviation",
423 ), # Fin BLOC MuSigma_Parameters
429 HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
431 First = SIMP ( statut = "o",
434 fr = "Borne inferieure du supoport de la loi",
435 ang = "Support lower bound",
438 # Il faut definir une collection de couples ( x,p )
439 Values = SIMP ( statut = 'o',
442 fr = "Liste de couples : largeur de classe, hauteur de classe",
443 ang = "Class bandwidth, class height couple list",
444 validators=VerifTypeTuple(('R','R')),
447 ), # Fin BLOC HISTOGRAM
451 LAPLACE = BLOC ( condition = " Kind in ( 'Laplace', ) ",
453 Lambda = SIMP ( statut = "o",
457 fr = "Parametre Lambda | Lambda > 0",
458 ang = "Lambda parameter | Lambda > 0",
461 Mu = SIMP ( statut = "o",
464 fr = "Moyenne de la loi",
468 ), # Fin BLOC LAPLACE
470 LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
472 Settings = SIMP ( statut = "o",
475 into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
476 defaut = "MuSigmaLog",
477 fr = "Parametrage de la loi lognormale",
478 ang = "Lognormal distribution parameter set",
481 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
483 Mu = SIMP ( statut = "o",
486 fr = "Moyenne de la loi",
490 Sigma = SIMP ( statut = "o",
494 fr = "Ecart type de la loi",
495 ang = "Standard deviation",
498 ), # Fin BLOC MuSigma_Parameters
500 MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
502 Mu = SIMP ( statut = "o",
505 fr = "Moyenne de la loi",
509 SigmaOverMu = SIMP ( statut = "o",
513 fr = "Rapport ecart type / moyenne de la loi",
514 ang = "Standard deviation / mean value ratio",
517 ), # Fin BLOC MuSigmaOverMu_Parameters
519 MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
521 MuLog = SIMP ( statut = "o",
524 fr = "Moyenne du log",
525 ang = "Log mean value",
528 SigmaLog = SIMP ( statut = "o",
532 fr = "Ecart type du log",
533 ang = "Log standard deviation",
536 ), # Fin BLOC MuSigmaLog_Parameters
538 Gamma = SIMP ( statut = "o",
541 fr = "Borne inferieure du support de la loi",
542 ang = "Support lower bound",
545 ), # Fin BLOC LOGNORMAL
549 LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
551 Alpha = SIMP ( statut = "o",
554 fr = "Borne inferieure du supoport de la loi",
555 ang = "Support lower bound",
558 Beta = SIMP ( statut = "o",
562 fr = "Parametre Beta de la loi | Beta > 0",
563 ang = "Beta parameter | Beta > 0",
566 ), # Fin BLOC LOGISTIC
570 MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
572 N = SIMP ( statut = "o",
575 fr = "Parametre N de la loi | N > 0",
576 ang = "N parameter | N > 0",
579 # Il faut definir une collection de couples ( x,p )
580 Values = SIMP ( statut = 'o',
583 fr = "Liste de probabilités",
584 ang = "Probability list",
585 validators=VerifTypeTuple(('R','R')),
588 ), # Fin BLOC MULTINOMIAL
591 NONCENTRALSTUDENT = BLOC ( condition = " Kind in ( 'NonCentralStudent', ) ",
593 Nu = SIMP ( statut = "o",
596 fr = "Parametre Nu de la loi | Nu > 0",
597 ang = "Nu parameter | Nu > 0",
600 Delta = SIMP ( statut = "o",
603 fr = "Parametre Delta de la loi | Delta > 0",
604 ang = "Delta parameter | Delta > 0",
607 Gamma = SIMP ( statut = "o",
610 fr = "Parametre Gamma de centrage de la loi",
611 ang = "Gamma parameter",
614 ), # Fin BLOC NONCENTRALSTUDENT
617 NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
619 Mu = SIMP ( statut = "o",
622 fr = "Moyenne de la loi",
626 Sigma = SIMP ( statut = "o",
630 fr = "Ecart type de la loi",
631 ang = "Standard deviation",
638 POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
640 Lambda = SIMP ( statut = "o",
644 fr = "Parametre Lambda de la loi | Lambda > 0",
645 ang = "Lambda parameter | Lambda > 0",
648 ), # Fin BLOC POISSON
652 RAYLEIGH = BLOC ( condition = " Kind in ( 'Rayleigh', ) ",
654 Sigma = SIMP ( statut = "o",
657 fr = "Parametre Sigma de la loi | Sigma > 0",
658 ang = "Sigma parameter | Sigma > 0",
661 Gamma = SIMP ( statut = "o",
664 fr = "Borne inferieure du support de la loi",
665 ang = "Support lower bound",
667 ), # Fin BLOC RAYLEIGH
670 STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
672 Mu = SIMP ( statut = "o",
675 fr = "Parametre Mu de la loi",
676 ang = "Mu parameter",
679 Nu = SIMP ( statut = "o",
683 fr = "Parametre Nu de la loi | Nu > 2",
684 ang = "Nu parameter | Nu > 2",
687 Sigma = SIMP ( statut = "o",
690 fr = "Parametre Sigma de la loi",
691 ang = "Sigma parameter",
694 ), # Fin BLOC STUDENT
698 TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
700 A = SIMP ( statut = "o",
703 fr = "Borne inferieure du support de la loi | A < M < B",
704 ang = "Support lower bound | A < M < B",
707 M = SIMP ( statut = "o",
710 fr = "Mode de la loi | A < M < B",
711 ang = "Mode | A < M < B",
714 B = SIMP ( statut = "o",
717 fr = "Borne superieure du support de la loi | A < M < B",
718 ang = "Support upper bound | A < M < B",
721 ), # Fin BLOC TRIANGULAR
725 TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
727 MuN = SIMP ( statut = "o",
730 fr = "Moyenne de la loi Normale non tronquée",
731 ang = "Mean value of the associated non truncated normal distribution",
734 SigmaN = SIMP ( statut = "o",
738 fr = "Ecart-type de la loi Normale non tronquée",
739 ang = "Standard deviation of the associated non truncated normal distribution",
742 A = SIMP ( statut = "o",
745 fr = "Borne inferieure de la loi | A < B",
746 ang = "Lower bound | A < B",
749 B = SIMP ( statut = "o",
752 fr = "Borne superieure de la loi | A < B",
753 ang = "Upper bound | A < B",
756 ), # Fin BLOC TRUNCATEDNORMAL
760 UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
762 A = SIMP ( statut = "o",
765 fr = "Borne inferieure du support de la loi | A < B",
766 ang = "Support lower bound | A < B",
769 B = SIMP ( statut = "o",
772 fr = "Borne superieure du support de la loi | A < B",
773 ang = "Support upper bound | A < B",
776 ), # Fin BLOC UNIFORM
780 USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
782 # Il faut definir une collection de couples ( x,p )
783 Values = SIMP ( statut = 'o',
788 ), # Fin BLOC USERDEFINED
792 WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
794 Settings = SIMP ( statut = "o",
797 into = ( "AlphaBeta", "MuSigma" ),
798 defaut = "AlphaBeta",
799 fr = "Parametrage de la loi weibull",
800 ang = "Weibull distribution parameter set",
803 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
805 Alpha = SIMP ( statut = "o",
809 fr = "Parametre Alpha de la loi | Alpha > 0",
810 ang = "Alpha parameter | Alpha > 0",
813 Beta = SIMP ( statut = "o",
817 fr = "Parametre Beta de la loi | Beta > 0",
818 ang = "Beta parameter | Beta > 0",
821 ), # Fin BLOC AlphaBeta_Parameters
824 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
826 Mu = SIMP ( statut = "o",
829 fr = "Moyenne de la loi",
833 Sigma = SIMP ( statut = "o",
837 fr = "Ecart type de la loi",
838 ang = "Standard deviation",
841 ), # Fin BLOC MuSigma_Parameters
843 Gamma = SIMP ( statut = "o",
846 fr = "Borne inferieure du support de la loi",
847 ang = "Support lower bound",
850 ), # Fin BLOC WEIBULL
852 #), # Fin OPER DISTRIBUTION
853 #), # Fin OPER DISTRIBUTION
854 ) # Fin OPER DISTRIBUTION
858 #================================
859 # Definition du modele physique
860 #================================
863 DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
866 fr = "Variable deterministe",
867 ang = "Deterministic variable",
868 UIinfo = {"groupes": ("CACHE")},
870 N = SIMP ( statut = 'o',
876 T = SIMP ( statut = 'o',
878 into = ( "in" , "out", ),
884 R = SIMP ( statut = 'o',
891 ) # Fin OPER DETERMINISTICVARIABLE
892 # Ordre Catalogue DETERMINISTICVARIABLE
897 MODEL = MACRO ( nom = "MODEL",
899 UIinfo = { "groupes" : ( "Gestion du travail", ) },
900 fr = "Chargement du wrapper du modele physique",
901 ang = "Physical model wrapper load",
902 sd_prod = opsOT.INCLUDE,
903 op_init = opsOT.INCLUDE_context,
906 FileName = SIMP ( statut = "o",
907 typ = ('Fichier', 'Wrapper Files (*.xml);;All Files (*)',),
908 fr = "Nom du modele physique",
909 ang = "Physical model identifier",
913 # Ordre Catalogue MODEL
918 VARIABLE = PROC ( nom = "VARIABLE",
921 fr = "Variable probabiliste",
922 ang = "Probabilistic variable",
924 ModelVariable = SIMP ( statut = "o",
926 fr = "Variable d'entrée du modèle",
927 ang = "Input variable of the model",
930 Distribution = SIMP ( statut = "o",
932 fr = "Modélisation probabiliste",
933 ang = "Probabilistic modelisation",
936 ) # Fin PROC VARIABLE
937 # Ordre Catalogue VARIABLE
940 CORRELATION = PROC ( nom = 'CORRELATION',
943 fr = "Correlation entre variables",
944 ang = "Variable correlation",
946 Copula = SIMP ( statut = "o",
948 into = ( "Independent", "Normal" ),
949 defaut = "Independent",
950 fr = "Type de la copule",
954 Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
956 CorrelationMatrix = SIMP ( statut = "o",
957 typ = Matrice(nbLigs=None,
959 methodeCalculTaille='NbDeVariables',
962 structure="symetrique"),
963 fr = "Matrice de correlation entre les variables d'entree",
964 ang = "Correlation matrix for input variables",
969 ) # Fin PROC CORRELATION
970 # Ordre Catalogue CORRELATION
976 #================================
977 # Definition de l'etude
978 #================================
980 # Nota : les variables de type PROC doivent etre en majuscules !
981 CRITERIA = PROC ( nom = "CRITERIA",
984 fr = "Critère de l'étude d'incertitudes",
985 ang = "Uncertainty study criteria",
989 Type = SIMP ( statut = "o",
991 into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
992 fr = "Type du critère",
993 ang = "Criteria type",
1002 MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
1004 Method = SIMP ( statut = "o",
1006 into = ( "Experiment Plane", "Random Sampling" ),
1011 ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
1013 ExperimentPlane = SIMP ( statut = "o",
1015 into = ( "Axial", "Factorial", "Composite", ),
1016 fr = "Type du plan d'expérience",
1017 ang = "Experiment plane type",
1020 Levels = SIMP ( statut = "o",
1024 fr = "Liste de niveaux dans chaque direction",
1025 ang = "Levels in each direction",
1029 UnitPerDimension = SIMP ( statut = "o",
1032 fr = "Unité par dimension (autant que de variables declarées)",
1033 ang = "Units per dimension (as much as declared variables)",
1036 # Translation Vector
1037 Center = SIMP ( statut = "o",
1040 fr = "Centre du plan d'expérience",
1041 ang = "Experiment plan center",
1044 ), # Fin BLOC ExperimentPlaneSettings
1048 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1050 SimulationsNumber = SIMP ( statut = "o",
1053 fr = "Nombre de points",
1054 ang = "Points number",
1057 ), # Fin BLOC RandomSamplingSettings
1059 Result = SIMP ( statut = "o",
1061 into = ( "Min/Max", ),
1063 fr = "Le minimum et le maximum de la variable d'intérêt",
1064 ang = "The min and max values",
1068 ), # Fin BLOC MinMax
1073 CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
1075 Method = SIMP ( statut = "o",
1077 into = ( "Taylor Variance Decomposition", "Random Sampling" ),
1083 TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
1085 Result = FACT ( statut = "o",
1089 MeanFirstOrder = SIMP ( statut = "o",
1091 into = ( 'yes', 'no' ),
1094 fr = "Moyenne au premier ordre",
1095 ang = "MeanFirstOrder",
1098 StandardDeviationFirstOrder = SIMP ( statut = "o",
1100 into = ( 'yes', 'no' ),
1103 fr = "Ecart-type au premier ordre",
1104 ang = "StandardDeviationFirstOrder",
1107 MeanSecondOrder = SIMP ( statut = "o",
1109 into = ( 'yes', 'no' ),
1112 fr = "Moyenne au second ordre",
1113 ang = "MeanSecondOrder",
1116 ImportanceFactor = SIMP ( statut = "o",
1118 into = ( 'yes', 'no' ),
1121 fr = "Facteur d'importance pour variable de sortie scalaire",
1122 ang = "ImportanceFactor",
1124 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1126 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1129 fr = "Nom du fichier graphique des facteurs d'importance",
1130 ang = "Importance Factor Drawing Filename",
1134 ), # Fin BLOC ImportanceFactorSettings
1136 ), # Fin FACT Result
1138 ), # Fin BLOC TaylorVarianceDecompositionSettings
1142 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1144 SimulationsNumber = SIMP ( statut = "o",
1147 fr = "Nombre de points",
1148 ang = "Points number",
1151 Result = FACT ( statut = "o",
1155 EmpiricalMean = SIMP ( statut = "o",
1157 into = ( 'yes', 'no' ),
1160 fr = "Moyenne empirique",
1161 ang = "Empirical mean",
1164 EmpiricalStandardDeviation = SIMP ( statut = "o",
1166 into = ( 'yes', 'no' ),
1169 fr = "Ecart-type empirique",
1170 ang = "Empirical standard deviation",
1173 EmpiricalQuantile = SIMP ( statut = "o",
1175 into = ( 'yes', 'no' ),
1178 fr = "Quantile empirique",
1179 ang = "Empirical quantile",
1182 EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
1184 EmpiricalQuantile_Order = SIMP ( statut = "o",
1190 fr = "Ordre du quantile empirique",
1191 ang = "Empirical quantile order",
1194 ), # Fin BLOC EmpiricalQuantileSettings
1196 CorrelationAnalysis = SIMP ( statut = "o",
1198 into = ( 'yes', 'no' ),
1201 fr = "Correlations analysees",
1202 ang = "Analysed correlations",
1205 KernelSmoothing = SIMP ( statut = "o",
1207 into = ( 'yes', 'no' ),
1210 fr = "Kernel smoothing de l'echantillon",
1211 ang = "Kernel smoothing of the sample",
1214 KernelSmoothingSettings = BLOC ( condition = " KernelSmoothing in ( 'yes', ) ",
1216 KernelSmoothingDrawingFilename = SIMP ( statut = "o",
1219 fr = "Nom du fichier graphique de la reconstruction a noyau",
1220 ang = "Kernel Smoothing Drawing Filename",
1224 ), # Fin BLOC KernelSmoothingSettings
1226 ), # Fin FACT Result
1228 ), # Fin BLOC RandomSamplingSettings
1230 ), # Fin BLOC CentralUncertainty
1235 ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
1237 Event = FACT ( statut = "o",
1241 Threshold = SIMP ( statut = "o",
1244 fr = "Le seuil de defaillance",
1245 ang = "Failure threshold",
1248 ComparisonOperator = SIMP ( statut = "o",
1251 into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
1252 fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
1253 ang = "What is the failure threshold : maximum or minimum",
1258 Method = SIMP ( statut = "o",
1260 into = ( "Simulation", "FORM_SORM" ),
1265 SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
1267 Algorithm = SIMP ( statut = "o",
1269 into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
1270 fr = "Algorithme de simulation",
1271 ang = "Simulation algorithm",
1275 RandomGenerator = FACT ( statut = "o",
1279 SeedToBeSet = SIMP ( statut = "o",
1281 into = ( 'yes', 'no' ),
1284 fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
1285 ang = "Does the random generator seed need to be set ?",
1288 SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
1290 RandomGeneratorSeed = SIMP ( statut = "o",
1293 fr = "Racine du generateur aleatoire",
1294 ang = "Random generator seed",
1297 ), # Fin BLOC SeedSettings
1299 ), # Fin FACT RandomGenerator
1302 BlockSize = SIMP ( statut = "o",
1307 fr = "Nombre de calculs realises en bloc",
1308 ang = "Number of computations as a block",
1311 MaximumOuterSampling = SIMP ( statut = "o",
1315 fr = "Maximum d'iterations externes",
1316 ang = "Maximum outer Sampling value",
1319 MaximumCoefficientOfVariation = SIMP ( statut = "o",
1325 fr = "Coefficient de variation maximum",
1326 ang = "Maximum coefficient of variation"
1329 ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
1331 MeanVector = SIMP ( statut = "o",
1335 ang = "Mean vector",
1339 ), # Fin BLOC ImportanceSamplingSettings
1341 Result = FACT ( statut = "o",
1345 Probability = SIMP ( statut = "o",
1350 fr = "Probabiblite",
1351 ang = "Probability",
1354 StandardDeviation = SIMP ( statut = "o",
1360 ang = "Standard deviation",
1363 ConfidenceInterval = SIMP ( statut = "o",
1365 into = ( 'yes', 'no' ),
1368 fr = "Intervale de confiance",
1369 ang = "Confidence interval",
1372 ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
1374 Level = SIMP ( statut = "o",
1380 fr = "Niveau de confiance",
1381 ang = "Confidence level",
1384 ), # Fin BLOC ConfidenceIntervalSettings
1386 VariationCoefficient = SIMP ( statut = "o",
1388 into = ( 'yes', 'no' ),
1391 fr = "Coefficient de variation",
1392 ang = "Coefficient of variation",
1395 SimulationsNumber = SIMP ( statut = "o",
1397 into = ( 'yes', 'no' ),
1400 fr = "Nombre d'iterations",
1401 ang = "Iteration number",
1404 ConvergenceGraph = SIMP ( statut = "o",
1406 into = ( 'yes', 'no' ),
1409 fr = "Graphe de convergence",
1410 ang = "Convergence graph",
1413 ConvergenceGraphSettings = BLOC ( condition = " ConvergenceGraph in ( 'yes', ) ",
1415 ConvergenceDrawingFilename = SIMP ( statut = "o",
1418 fr = "Nom du fichier graphique de la convergence",
1419 ang = "Convergence Drawing Filename",
1423 ), # Fin BLOC ConvergenceGraphSettings
1425 ), # Fin FACT Result
1429 ), # Fin BLOC SimulationSettings
1433 FORM_SORMSettings = BLOC ( condition = " Method in ( 'FORM_SORM', ) ",
1435 Approximation = SIMP ( statut = "o",
1437 defaut = "FirstOrder",
1438 into = ( "FirstOrder", "SecondOrder" ),
1440 fr = "Approximation",
1441 ang = "Approximation",
1444 OptimizationAlgorithm = SIMP ( statut = "o",
1447 into = ( "Cobyla", "AbdoRackwitz" ),
1449 fr = "Methode d'optimisation",
1450 ang = "Optimization method",
1454 PhysicalStartingPoint = SIMP ( statut = "f",
1457 fr = "Point de demarrage de l'algorithme iteratif",
1458 ang = "Initial point for iterative process",
1461 MaximumIterationsNumber = SIMP ( statut = "f",
1465 fr = "Nombre maximum d'iterations",
1466 ang = "Maximum number of iterations",
1470 MaximumAbsoluteError = SIMP ( statut = "o",
1475 fr = "Distance maximum absolue entre 2 iterations successives",
1476 ang = "Absolute maximum distance between 2 successive iterates",
1479 MaximumRelativeError = SIMP ( statut = "o",
1484 fr = "Distance maximum relative entre 2 iterations successives",
1485 ang = "Relative maximum distance between 2 successive iterates",
1488 MaximumConstraintError = SIMP ( statut = "o",
1493 fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
1494 ang = "Maximum absolute value of the constraint function minus the level value",
1497 ImportanceSampling = SIMP ( statut = "o",
1499 into = ( 'yes', 'no' ),
1502 fr = "Tirage d'importance au point de conception",
1503 ang = "Importance sampling at design point",
1506 FORMResult = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
1508 Probability = SIMP ( statut = "o",
1513 fr = "Probabiblite",
1514 ang = "Probability",
1517 DesignPoint = SIMP ( statut = "o",
1519 into = ( 'yes', 'no' ),
1522 fr = "Point de conception",
1523 ang = "Design point",
1526 HasoferReliabilityIndex = SIMP ( statut = "o",
1528 into = ( 'yes', 'no' ),
1531 fr = "Indice de fiabilite",
1532 ang = "Reliability index",
1535 ImportanceFactor = SIMP ( statut = "o",
1537 into = ( 'yes', 'no' ),
1540 fr = "Facteur d'importance pour variable de sortie scalaire",
1541 ang = "Importance factor",
1544 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1546 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1549 fr = "Nom du fichier graphique des facteurs d'importance",
1550 ang = "Importance Factor Drawing Filename",
1554 ), # Fin BLOC ImportanceFactorSettings
1556 SensitivityAnalysis = SIMP ( statut = "o",
1558 into = ( 'yes', 'no' ),
1561 fr = "Analyse de sensibilite",
1562 ang = "Sensitivity analysis",
1565 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1567 FORMEventProbabilitySensitivity = SIMP ( statut = "o",
1569 into = ( 'yes', 'no' ),
1572 fr = "Indice de fiabilite de Hasofer",
1573 ang = "Hasofer reliability index",
1576 FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
1578 FORMEventProbabilitySensitivityDrawingFilename = SIMP ( statut = "o",
1581 fr = "Nom du fichier graphique des sensibilites",
1582 ang = "Sensitivity Drawing Filename",
1586 ), # Fin BLOC FORMEventProbabilitySensitivitySettings
1588 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1590 into = ( 'yes', 'no' ),
1593 fr = "Indice de fiabilite de Hasofer",
1594 ang = "Hasofer reliability index",
1597 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1599 HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
1602 fr = "Nom du fichier graphique des sensibilites",
1603 ang = "Sensitivity Drawing Filename",
1607 ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
1609 ), # Fin BLOC SensitivityAnalysisSettings
1611 FunctionCallsNumber = SIMP ( statut = "o",
1613 into = ( 'yes', 'no' ),
1616 fr = "Nombre d'appels a la fonction",
1617 ang = "Function calls number",
1621 ), # Fin BLOC FORMResult
1624 SORMResult = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
1627 TvedtApproximation = SIMP ( statut = "o",
1629 into = ( 'yes', 'no' ),
1632 fr = "Approximation de Tvedt",
1633 ang = "Tvedt approximation",
1636 HohenBichlerApproximation = SIMP ( statut = "o",
1638 into = ( 'yes', 'no' ),
1641 fr = "Approximation de HohenBichler",
1642 ang = "HohenBichler approximation",
1645 BreitungApproximation = SIMP ( statut = "o",
1647 into = ( 'yes', 'no' ),
1650 fr = "Approximation de Breitung",
1651 ang = "Breitung approximation",
1654 DesignPoint = SIMP ( statut = "o",
1656 into = ( 'yes', 'no' ),
1659 fr = "Point de conception",
1660 ang = "Design point",
1663 ImportanceFactor = SIMP ( statut = "o",
1665 into = ( 'yes', 'no' ),
1668 fr = "Facteur d'importance pour variable de sortie scalaire",
1669 ang = "Importance factor",
1672 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1674 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1677 fr = "Nom du fichier graphique des facteurs d'importance",
1678 ang = "Importance Factor Drawing Filename",
1682 ), # Fin BLOC ImportanceFactorSettings
1684 SensitivityAnalysis = SIMP ( statut = "o",
1686 into = ( 'yes', 'no' ),
1689 fr = "Analyse de sensibilite",
1690 ang = "Sensitivity analysis",
1693 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1695 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1697 into = ( 'yes', 'no' ),
1700 fr = "Indice de fiabilite de Hasofer",
1701 ang = "Hasofer reliability index",
1704 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1706 HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
1709 fr = "Nom du fichier graphique des sensibilites",
1710 ang = "Sensitivity Drawing Filename",
1714 ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
1716 ), # Fin BLOC SensitivityAnalysisSettings
1718 FunctionCallsNumber = SIMP ( statut = "o",
1720 into = ( 'yes', 'no' ),
1723 fr = "Nombre d'appels a la fonction",
1724 ang = "Function calls number",
1728 ), # Fin BLOC SecondOrder
1732 ), # Fin BLOC FORM_SORMSettings
1736 ), # Fin BLOC ThresholdExceedence
1740 ) # Fin PROC CRITERIA
1741 # Ordre Catalogue CRITERIA