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 DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
157 fr = "Definitions des lois marginales utilisees par les variables d'entree",
161 # Type de distribution
164 Kind = SIMP ( statut = "o", typ = "TXM",
187 fr = "Choix du type de la loi marginale",
188 ang = "1D marginal distribution",
192 # Definition des parametres selon le type de la loi
195 BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
197 Settings = SIMP ( statut = "o",
200 into = ( "RT", "MuSigma" ),
202 fr = "Parametrage de la loi beta",
203 ang = "Beta distribution parameter set",
206 RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
208 R = SIMP ( statut = "o",
212 fr = "Parametre R de la loi | R > 0",
213 ang = "R parameter | R > 0",
217 T = SIMP ( statut = "o",
221 fr = "Parametre T de la loi | T > R",
222 ang = "T parameter | T > R",
225 ), # Fin BLOC RT_Parameters
228 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
230 Mu = SIMP ( statut = "o",
233 fr = "Moyenne de la loi",
237 Sigma = SIMP ( statut = "o",
241 fr = "Ecart type de la loi",
242 ang = "Standard deviation",
245 ), # Fin BLOC MuSigma_Parameters
248 A = SIMP ( statut = "o",
251 fr = "Borne inferieure du support de la loi",
252 ang = "Support lower bound",
256 B = SIMP ( statut = "o",
259 fr = "Borne superieure du support de la loi",
260 ang = "Support upper bound",
267 EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
269 Lambda = SIMP ( statut = "o",
273 fr = "Parametre Lambda | Lambda > 0",
274 ang = "Lambda parameter | Lambda > 0",
277 Gamma = SIMP ( statut = "o",
280 fr = "Borne inferieure du support de la loi",
281 ang = "Support lower bound",
284 ), # Fin BLOC EXPONENTIAL
288 GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
290 Settings = SIMP ( statut = "o",
293 into = ( "KLambda", "MuSigma" ),
295 fr = "Parametrage de la loi gamma",
296 ang = "Gamma distribution parameter set",
299 KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
301 K = SIMP ( statut = "o",
305 fr = "Parametre K de la loi | K > 0",
306 ang = "K parameter | K > 0",
309 Lambda = SIMP ( statut = "o",
313 fr = "Parametre Lambda de la loi | Lambda > 0",
314 ang = "Lambda parameter | Lambda > 0",
317 ), # Fin BLOC KLambda_Parameters
320 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
322 Mu = SIMP ( statut = "o",
325 fr = "Moyenne de la loi",
329 Sigma = SIMP ( statut = "o",
333 fr = "Ecart type de la loi",
334 ang = "Standard deviation",
337 ), # Fin BLOC MuSigma_Parameters
339 Gamma = SIMP ( statut = "o",
342 fr = "Borne inferieure du supoport de la loi",
343 ang = "Support lower bound",
351 GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
353 P = SIMP ( statut = "o",
358 fr = "Parametre P | 0 < P < 1",
359 ang = "P parameter | 0 < P < 1",
362 ), # Fin BLOC GEOMETRIC
366 GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
368 Settings = SIMP ( statut = "o",
371 into = ( "AlphaBeta", "MuSigma" ),
372 defaut = "AlphaBeta",
373 fr = "Parametrage de la loi gumbel",
374 ang = "Gumbel distribution parameter set",
377 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
379 Alpha = SIMP ( statut = "o",
383 fr = "Parametre Alpha de la loi | Alpha > 0",
384 ang = "Alpha parameter | Alpha > 0",
387 Beta = SIMP ( statut = "o",
390 fr = "Parametre Beta de la loi",
391 ang = "Beta parameter",
394 ), # Fin BLOC AlphaBeta_Parameters
397 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
399 Mu = SIMP ( statut = "o",
402 fr = "Moyenne de la loi",
406 Sigma = SIMP ( statut = "o",
410 fr = "Ecart type de la loi",
411 ang = "Standard deviation",
414 ), # Fin BLOC MuSigma_Parameters
420 HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
422 First = SIMP ( statut = "o",
425 fr = "Borne inferieure du supoport de la loi",
426 ang = "Support lower bound",
429 # Il faut definir une collection de couples ( x,p )
430 Values = SIMP ( statut = 'o',
433 fr = "Liste de couples : largeur de classe, hauteur de classe",
434 ang = "Class bandwidth, class height couple list",
435 validators=VerifTypeTuple(('R','R')),
438 ), # Fin BLOC HISTOGRAM
442 LAPLACE = BLOC ( condition = " Kind in ( 'Laplace', ) ",
444 Lambda = SIMP ( statut = "o",
448 fr = "Parametre Lambda | Lambda > 0",
449 ang = "Lambda parameter | Lambda > 0",
452 Mu = SIMP ( statut = "o",
455 fr = "Moyenne de la loi",
459 ), # Fin BLOC LAPLACE
461 BLOC1 = BLOC ( condition = " Kind in ( 'Pascale', ) ",
462 Settings = SIMP ( statut = "o",
465 into = ( "Cas1", "Cas2", "Cas3" ),
467 fr = "Parametrage de la loi lognormale",
468 ang = "Lognormal distribution parameter set",
470 BLOC2_1 = BLOC ( condition = " Settings in ( 'Cas1', ) ",
472 Mu = SIMP ( statut = "o",
475 fr = "Moyenne de la loi",
480 BLOC2_2 = BLOC ( condition = " Settings in ( 'Cas2', ) ",
482 Sigma = SIMP ( statut = "o",
486 fr = "Ecart type de la loi",
490 LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
492 Settings = SIMP ( statut = "o",
495 into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
496 defaut = "MuSigmaLog",
497 fr = "Parametrage de la loi lognormale",
498 ang = "Lognormal distribution parameter set",
501 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
503 Mu = SIMP ( statut = "o",
506 fr = "Moyenne de la loi",
510 Sigma = SIMP ( statut = "o",
514 fr = "Ecart type de la loi",
515 ang = "Standard deviation",
518 ), # Fin BLOC MuSigma_Parameters
520 MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
522 Mu = SIMP ( statut = "o",
525 fr = "Moyenne de la loi",
529 SigmaOverMu = SIMP ( statut = "o",
533 fr = "Rapport ecart type / moyenne de la loi",
534 ang = "Standard deviation / mean value ratio",
537 ), # Fin BLOC MuSigmaOverMu_Parameters
539 MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
541 MuLog = SIMP ( statut = "o",
544 fr = "Moyenne du log",
545 ang = "Log mean value",
548 SigmaLog = SIMP ( statut = "o",
552 fr = "Ecart type du log",
553 ang = "Log standard deviation",
556 ), # Fin BLOC MuSigmaLog_Parameters
558 Gamma = SIMP ( statut = "o",
561 fr = "Borne inferieure du support de la loi",
562 ang = "Support lower bound",
565 ), # Fin BLOC LOGNORMAL
569 LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
571 Alpha = SIMP ( statut = "o",
574 fr = "Borne inferieure du supoport de la loi",
575 ang = "Support lower bound",
578 Beta = SIMP ( statut = "o",
582 fr = "Parametre Beta de la loi | Beta > 0",
583 ang = "Beta parameter | Beta > 0",
586 ), # Fin BLOC LOGISTIC
590 MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
592 N = SIMP ( statut = "o",
595 fr = "Parametre N de la loi | N > 0",
596 ang = "N parameter | N > 0",
599 # Il faut definir une collection de couples ( x,p )
600 Values = SIMP ( statut = 'o',
603 fr = "Liste de probabilités",
604 ang = "Probability list",
605 validators=VerifTypeTuple(('R','R')),
608 ), # Fin BLOC MULTINOMIAL
611 NONCENTRALSTUDENT = BLOC ( condition = " Kind in ( 'NonCentralStudent', ) ",
613 Nu = SIMP ( statut = "o",
616 fr = "Parametre Nu de la loi | Nu > 0",
617 ang = "Nu parameter | Nu > 0",
620 Delta = SIMP ( statut = "o",
623 fr = "Parametre Delta de la loi | Delta > 0",
624 ang = "Delta parameter | Delta > 0",
627 Gamma = SIMP ( statut = "o",
630 fr = "Parametre Gamma de centrage de la loi",
631 ang = "Gamma parameter",
634 ), # Fin BLOC NONCENTRALSTUDENT
637 NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
639 Mu = SIMP ( statut = "o",
642 fr = "Moyenne de la loi",
646 Sigma = SIMP ( statut = "o",
650 fr = "Ecart type de la loi",
651 ang = "Standard deviation",
658 POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
660 Lambda = SIMP ( statut = "o",
664 fr = "Parametre Lambda de la loi | Lambda > 0",
665 ang = "Lambda parameter | Lambda > 0",
668 ), # Fin BLOC POISSON
672 RAYLEIGH = BLOC ( condition = " Kind in ( 'Rayleigh', ) ",
674 Sigma = SIMP ( statut = "o",
677 fr = "Parametre Sigma de la loi | Sigma > 0",
678 ang = "Sigma parameter | Sigma > 0",
681 Gamma = SIMP ( statut = "o",
684 fr = "Borne inferieure du support de la loi",
685 ang = "Support lower bound",
687 ), # Fin BLOC RAYLEIGH
690 STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
692 Mu = SIMP ( statut = "o",
695 fr = "Parametre Mu de la loi",
696 ang = "Mu parameter",
699 Nu = SIMP ( statut = "o",
703 fr = "Parametre Nu de la loi | Nu > 2",
704 ang = "Nu parameter | Nu > 2",
707 Sigma = SIMP ( statut = "o",
710 fr = "Parametre Sigma de la loi",
711 ang = "Sigma parameter",
714 ), # Fin BLOC STUDENT
718 TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
720 A = SIMP ( statut = "o",
723 fr = "Borne inferieure du support de la loi | A < M < B",
724 ang = "Support lower bound | A < M < B",
727 M = SIMP ( statut = "o",
730 fr = "Mode de la loi | A < M < B",
731 ang = "Mode | A < M < B",
734 B = SIMP ( statut = "o",
737 fr = "Borne superieure du support de la loi | A < M < B",
738 ang = "Support upper bound | A < M < B",
741 ), # Fin BLOC TRIANGULAR
745 TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
747 MuN = SIMP ( statut = "o",
750 fr = "Moyenne de la loi Normale non tronquée",
751 ang = "Mean value of the associated non truncated normal distribution",
754 SigmaN = SIMP ( statut = "o",
758 fr = "Ecart-type de la loi Normale non tronquée",
759 ang = "Standard deviation of the associated non truncated normal distribution",
762 A = SIMP ( statut = "o",
765 fr = "Borne inferieure de la loi | A < B",
766 ang = "Lower bound | A < B",
769 B = SIMP ( statut = "o",
772 fr = "Borne superieure de la loi | A < B",
773 ang = "Upper bound | A < B",
776 ), # Fin BLOC TRUNCATEDNORMAL
780 UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
782 A = SIMP ( statut = "o",
785 fr = "Borne inferieure du support de la loi | A < B",
786 ang = "Support lower bound | A < B",
789 B = SIMP ( statut = "o",
792 fr = "Borne superieure du support de la loi | A < B",
793 ang = "Support upper bound | A < B",
796 ), # Fin BLOC UNIFORM
800 USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
802 # Il faut definir une collection de couples ( x,p )
803 Values = SIMP ( statut = 'o',
808 ), # Fin BLOC USERDEFINED
812 WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
814 Settings = SIMP ( statut = "o",
817 into = ( "AlphaBeta", "MuSigma" ),
818 defaut = "AlphaBeta",
819 fr = "Parametrage de la loi weibull",
820 ang = "Weibull distribution parameter set",
823 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
825 Alpha = SIMP ( statut = "o",
829 fr = "Parametre Alpha de la loi | Alpha > 0",
830 ang = "Alpha parameter | Alpha > 0",
833 Beta = SIMP ( statut = "o",
837 fr = "Parametre Beta de la loi | Beta > 0",
838 ang = "Beta parameter | Beta > 0",
841 ), # Fin BLOC AlphaBeta_Parameters
844 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
846 Mu = SIMP ( statut = "o",
849 fr = "Moyenne de la loi",
853 Sigma = SIMP ( statut = "o",
857 fr = "Ecart type de la loi",
858 ang = "Standard deviation",
861 ), # Fin BLOC MuSigma_Parameters
863 Gamma = SIMP ( statut = "o",
866 fr = "Borne inferieure du support de la loi",
867 ang = "Support lower bound",
870 ), # Fin BLOC WEIBULL
872 ) # Fin OPER DISTRIBUTION
873 # Ordre Catalogue DISTRIBUTION
877 #================================
878 # Definition du modele physique
879 #================================
882 DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
885 fr = "Variable deterministe",
886 ang = "Deterministic variable",
887 UIinfo = {"groupes": ("CACHE")},
889 N = SIMP ( statut = 'o',
895 T = SIMP ( statut = 'o',
897 into = ( "in" , "out", ),
903 R = SIMP ( statut = 'o',
910 ) # Fin OPER DETERMINISTICVARIABLE
911 # Ordre Catalogue DETERMINISTICVARIABLE
916 MODEL = MACRO ( nom = "MODEL",
918 UIinfo = { "groupes" : ( "Gestion du travail", ) },
919 fr = "Chargement du wrapper du modele physique",
920 ang = "Physical model wrapper load",
921 sd_prod = opsOT.INCLUDE,
922 op_init = opsOT.INCLUDE_context,
925 FileName = SIMP ( statut = "o",
926 typ = ('Fichier', 'Wrapper Files (*.xml);;All Files (*)',),
927 fr = "Nom du modele physique",
928 ang = "Physical model identifier",
932 # Ordre Catalogue MODEL
937 VARIABLE = PROC ( nom = "VARIABLE",
940 fr = "Variable probabiliste",
941 ang = "Probabilistic variable",
943 ModelVariable = SIMP ( statut = "o",
945 fr = "Variable d'entrée du modèle",
946 ang = "Input variable of the model",
949 Distribution = SIMP ( statut = "o",
951 fr = "Modélisation probabiliste",
952 ang = "Probabilistic modelisation",
955 ) # Fin PROC VARIABLE
956 # Ordre Catalogue VARIABLE
959 CORRELATION = PROC ( nom = 'CORRELATION',
962 fr = "Correlation entre variables",
963 ang = "Variable correlation",
965 Copula = SIMP ( statut = "o",
967 into = ( "Independent", "Normal" ),
968 defaut = "Independent",
969 fr = "Type de la copule",
973 Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
975 CorrelationMatrix = SIMP ( statut = "o",
976 typ = Matrice(nbLigs=None,
978 methodeCalculTaille='NbDeVariables',
981 structure="symetrique"),
982 fr = "Matrice de correlation entre les variables d'entree",
983 ang = "Correlation matrix for input variables",
988 ) # Fin PROC CORRELATION
989 # Ordre Catalogue CORRELATION
995 #================================
996 # Definition de l'etude
997 #================================
999 # Nota : les variables de type PROC doivent etre en majuscules !
1000 CRITERIA = PROC ( nom = "CRITERIA",
1003 fr = "Critère de l'étude d'incertitudes",
1004 ang = "Uncertainty study criteria",
1008 Type = SIMP ( statut = "o",
1010 into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
1011 fr = "Type du critère",
1012 ang = "Criteria type",
1021 MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
1023 Method = SIMP ( statut = "o",
1025 into = ( "Experiment Plane", "Random Sampling" ),
1030 ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
1032 ExperimentPlane = SIMP ( statut = "o",
1034 into = ( "Axial", "Factorial", "Composite", ),
1035 fr = "Type du plan d'expérience",
1036 ang = "Experiment plane type",
1039 Levels = SIMP ( statut = "o",
1043 fr = "Liste de niveaux dans chaque direction",
1044 ang = "Levels in each direction",
1048 UnitPerDimension = SIMP ( statut = "o",
1051 fr = "Unité par dimension (autant que de variables declarées)",
1052 ang = "Units per dimension (as much as declared variables)",
1055 # Translation Vector
1056 Center = SIMP ( statut = "o",
1059 fr = "Centre du plan d'expérience",
1060 ang = "Experiment plan center",
1063 ), # Fin BLOC ExperimentPlaneSettings
1067 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1069 SimulationsNumber = SIMP ( statut = "o",
1072 fr = "Nombre de points",
1073 ang = "Points number",
1076 ), # Fin BLOC RandomSamplingSettings
1078 Result = SIMP ( statut = "o",
1080 into = ( "Min/Max", ),
1082 fr = "Le minimum et le maximum de la variable d'intérêt",
1083 ang = "The min and max values",
1087 ), # Fin BLOC MinMax
1092 CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
1094 Method = SIMP ( statut = "o",
1096 into = ( "Taylor Variance Decomposition", "Random Sampling" ),
1102 TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
1104 Result = FACT ( statut = "o",
1108 MeanFirstOrder = SIMP ( statut = "o",
1110 into = ( 'yes', 'no' ),
1113 fr = "Moyenne au premier ordre",
1114 ang = "MeanFirstOrder",
1117 StandardDeviationFirstOrder = SIMP ( statut = "o",
1119 into = ( 'yes', 'no' ),
1122 fr = "Ecart-type au premier ordre",
1123 ang = "StandardDeviationFirstOrder",
1126 MeanSecondOrder = SIMP ( statut = "o",
1128 into = ( 'yes', 'no' ),
1131 fr = "Moyenne au second ordre",
1132 ang = "MeanSecondOrder",
1135 ImportanceFactor = SIMP ( statut = "o",
1137 into = ( 'yes', 'no' ),
1140 fr = "Facteur d'importance pour variable de sortie scalaire",
1141 ang = "ImportanceFactor",
1143 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1145 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1148 fr = "Nom du fichier graphique des facteurs d'importance",
1149 ang = "Importance Factor Drawing Filename",
1153 ), # Fin BLOC ImportanceFactorSettings
1155 ), # Fin FACT Result
1157 ), # Fin BLOC TaylorVarianceDecompositionSettings
1161 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1163 SimulationsNumber = SIMP ( statut = "o",
1166 fr = "Nombre de points",
1167 ang = "Points number",
1170 Result = FACT ( statut = "o",
1174 EmpiricalMean = SIMP ( statut = "o",
1176 into = ( 'yes', 'no' ),
1179 fr = "Moyenne empirique",
1180 ang = "Empirical mean",
1183 EmpiricalStandardDeviation = SIMP ( statut = "o",
1185 into = ( 'yes', 'no' ),
1188 fr = "Ecart-type empirique",
1189 ang = "Empirical standard deviation",
1192 EmpiricalQuantile = SIMP ( statut = "o",
1194 into = ( 'yes', 'no' ),
1197 fr = "Quantile empirique",
1198 ang = "Empirical quantile",
1201 EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
1203 EmpiricalQuantile_Order = SIMP ( statut = "o",
1209 fr = "Ordre du quantile empirique",
1210 ang = "Empirical quantile order",
1213 ), # Fin BLOC EmpiricalQuantileSettings
1215 CorrelationAnalysis = SIMP ( statut = "o",
1217 into = ( 'yes', 'no' ),
1220 fr = "Correlations analysees",
1221 ang = "Analysed correlations",
1224 KernelSmoothing = SIMP ( statut = "o",
1226 into = ( 'yes', 'no' ),
1229 fr = "Kernel smoothing de l'echantillon",
1230 ang = "Kernel smoothing of the sample",
1233 KernelSmoothingSettings = BLOC ( condition = " KernelSmoothing in ( 'yes', ) ",
1235 KernelSmoothingDrawingFilename = SIMP ( statut = "o",
1238 fr = "Nom du fichier graphique de la reconstruction a noyau",
1239 ang = "Kernel Smoothing Drawing Filename",
1243 ), # Fin BLOC KernelSmoothingSettings
1245 ), # Fin FACT Result
1247 ), # Fin BLOC RandomSamplingSettings
1249 ), # Fin BLOC CentralUncertainty
1254 ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
1256 Event = FACT ( statut = "o",
1260 Threshold = SIMP ( statut = "o",
1263 fr = "Le seuil de defaillance",
1264 ang = "Failure threshold",
1267 ComparisonOperator = SIMP ( statut = "o",
1270 into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
1271 fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
1272 ang = "What is the failure threshold : maximum or minimum",
1277 Method = SIMP ( statut = "o",
1279 into = ( "Simulation", "FORM_SORM" ),
1284 SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
1286 Algorithm = SIMP ( statut = "o",
1288 into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
1289 fr = "Algorithme de simulation",
1290 ang = "Simulation algorithm",
1294 RandomGenerator = FACT ( statut = "o",
1298 SeedToBeSet = SIMP ( statut = "o",
1300 into = ( 'yes', 'no' ),
1303 fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
1304 ang = "Does the random generator seed need to be set ?",
1307 SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
1309 RandomGeneratorSeed = SIMP ( statut = "o",
1312 fr = "Racine du generateur aleatoire",
1313 ang = "Random generator seed",
1316 ), # Fin BLOC SeedSettings
1318 ), # Fin FACT RandomGenerator
1321 BlockSize = SIMP ( statut = "o",
1326 fr = "Nombre de calculs realises en bloc",
1327 ang = "Number of computations as a block",
1330 MaximumOuterSampling = SIMP ( statut = "o",
1334 fr = "Maximum d'iterations externes",
1335 ang = "Maximum outer Sampling value",
1338 MaximumCoefficientOfVariation = SIMP ( statut = "o",
1344 fr = "Coefficient de variation maximum",
1345 ang = "Maximum coefficient of variation"
1348 ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
1350 MeanVector = SIMP ( statut = "o",
1354 ang = "Mean vector",
1358 ), # Fin BLOC ImportanceSamplingSettings
1360 Result = FACT ( statut = "o",
1364 Probability = SIMP ( statut = "o",
1369 fr = "Probabiblite",
1370 ang = "Probability",
1373 StandardDeviation = SIMP ( statut = "o",
1379 ang = "Standard deviation",
1382 ConfidenceInterval = SIMP ( statut = "o",
1384 into = ( 'yes', 'no' ),
1387 fr = "Intervale de confiance",
1388 ang = "Confidence interval",
1391 ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
1393 Level = SIMP ( statut = "o",
1399 fr = "Niveau de confiance",
1400 ang = "Confidence level",
1403 ), # Fin BLOC ConfidenceIntervalSettings
1405 VariationCoefficient = SIMP ( statut = "o",
1407 into = ( 'yes', 'no' ),
1410 fr = "Coefficient de variation",
1411 ang = "Coefficient of variation",
1414 SimulationsNumber = SIMP ( statut = "o",
1416 into = ( 'yes', 'no' ),
1419 fr = "Nombre d'iterations",
1420 ang = "Iteration number",
1423 ConvergenceGraph = SIMP ( statut = "o",
1425 into = ( 'yes', 'no' ),
1428 fr = "Graphe de convergence",
1429 ang = "Convergence graph",
1432 ConvergenceGraphSettings = BLOC ( condition = " ConvergenceGraph in ( 'yes', ) ",
1434 ConvergenceDrawingFilename = SIMP ( statut = "o",
1437 fr = "Nom du fichier graphique de la convergence",
1438 ang = "Convergence Drawing Filename",
1442 ), # Fin BLOC ConvergenceGraphSettings
1444 ), # Fin FACT Result
1448 ), # Fin BLOC SimulationSettings
1452 FORM_SORMSettings = BLOC ( condition = " Method in ( 'FORM_SORM', ) ",
1454 Approximation = SIMP ( statut = "o",
1456 defaut = "FirstOrder",
1457 into = ( "FirstOrder", "SecondOrder" ),
1459 fr = "Approximation",
1460 ang = "Approximation",
1463 OptimizationAlgorithm = SIMP ( statut = "o",
1466 into = ( "Cobyla", "AbdoRackwitz" ),
1468 fr = "Methode d'optimisation",
1469 ang = "Optimization method",
1473 PhysicalStartingPoint = SIMP ( statut = "f",
1476 fr = "Point de demarrage de l'algorithme iteratif",
1477 ang = "Initial point for iterative process",
1480 MaximumIterationsNumber = SIMP ( statut = "f",
1484 fr = "Nombre maximum d'iterations",
1485 ang = "Maximum number of iterations",
1489 MaximumAbsoluteError = SIMP ( statut = "o",
1494 fr = "Distance maximum absolue entre 2 iterations successives",
1495 ang = "Absolute maximum distance between 2 successive iterates",
1498 MaximumRelativeError = SIMP ( statut = "o",
1503 fr = "Distance maximum relative entre 2 iterations successives",
1504 ang = "Relative maximum distance between 2 successive iterates",
1507 MaximumConstraintError = SIMP ( statut = "o",
1512 fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
1513 ang = "Maximum absolute value of the constraint function minus the level value",
1516 ImportanceSampling = SIMP ( statut = "o",
1518 into = ( 'yes', 'no' ),
1521 fr = "Tirage d'importance au point de conception",
1522 ang = "Importance sampling at design point",
1525 FORMResult = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
1527 Probability = SIMP ( statut = "o",
1532 fr = "Probabiblite",
1533 ang = "Probability",
1536 DesignPoint = SIMP ( statut = "o",
1538 into = ( 'yes', 'no' ),
1541 fr = "Point de conception",
1542 ang = "Design point",
1545 HasoferReliabilityIndex = SIMP ( statut = "o",
1547 into = ( 'yes', 'no' ),
1550 fr = "Indice de fiabilite",
1551 ang = "Reliability index",
1554 ImportanceFactor = SIMP ( statut = "o",
1556 into = ( 'yes', 'no' ),
1559 fr = "Facteur d'importance pour variable de sortie scalaire",
1560 ang = "Importance factor",
1563 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1565 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1568 fr = "Nom du fichier graphique des facteurs d'importance",
1569 ang = "Importance Factor Drawing Filename",
1573 ), # Fin BLOC ImportanceFactorSettings
1575 SensitivityAnalysis = SIMP ( statut = "o",
1577 into = ( 'yes', 'no' ),
1580 fr = "Analyse de sensibilite",
1581 ang = "Sensitivity analysis",
1584 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1586 FORMEventProbabilitySensitivity = SIMP ( statut = "o",
1588 into = ( 'yes', 'no' ),
1591 fr = "Indice de fiabilite de Hasofer",
1592 ang = "Hasofer reliability index",
1595 FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
1597 FORMEventProbabilitySensitivityDrawingFilename = SIMP ( statut = "o",
1600 fr = "Nom du fichier graphique des sensibilites",
1601 ang = "Sensitivity Drawing Filename",
1605 ), # Fin BLOC FORMEventProbabilitySensitivitySettings
1607 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1609 into = ( 'yes', 'no' ),
1612 fr = "Indice de fiabilite de Hasofer",
1613 ang = "Hasofer reliability index",
1616 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1618 HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
1621 fr = "Nom du fichier graphique des sensibilites",
1622 ang = "Sensitivity Drawing Filename",
1626 ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
1628 ), # Fin BLOC SensitivityAnalysisSettings
1630 FunctionCallsNumber = SIMP ( statut = "o",
1632 into = ( 'yes', 'no' ),
1635 fr = "Nombre d'appels a la fonction",
1636 ang = "Function calls number",
1640 ), # Fin BLOC FORMResult
1643 SORMResult = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
1646 TvedtApproximation = SIMP ( statut = "o",
1648 into = ( 'yes', 'no' ),
1651 fr = "Approximation de Tvedt",
1652 ang = "Tvedt approximation",
1655 HohenBichlerApproximation = SIMP ( statut = "o",
1657 into = ( 'yes', 'no' ),
1660 fr = "Approximation de HohenBichler",
1661 ang = "HohenBichler approximation",
1664 BreitungApproximation = SIMP ( statut = "o",
1666 into = ( 'yes', 'no' ),
1669 fr = "Approximation de Breitung",
1670 ang = "Breitung approximation",
1673 DesignPoint = SIMP ( statut = "o",
1675 into = ( 'yes', 'no' ),
1678 fr = "Point de conception",
1679 ang = "Design point",
1682 ImportanceFactor = SIMP ( statut = "o",
1684 into = ( 'yes', 'no' ),
1687 fr = "Facteur d'importance pour variable de sortie scalaire",
1688 ang = "Importance factor",
1691 ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1693 ImportanceFactorDrawingFilename = SIMP ( statut = "o",
1696 fr = "Nom du fichier graphique des facteurs d'importance",
1697 ang = "Importance Factor Drawing Filename",
1701 ), # Fin BLOC ImportanceFactorSettings
1703 SensitivityAnalysis = SIMP ( statut = "o",
1705 into = ( 'yes', 'no' ),
1708 fr = "Analyse de sensibilite",
1709 ang = "Sensitivity analysis",
1712 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1714 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1716 into = ( 'yes', 'no' ),
1719 fr = "Indice de fiabilite de Hasofer",
1720 ang = "Hasofer reliability index",
1723 HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1725 HasoferReliabilityIndexSensitivityDrawingFilename = SIMP ( statut = "o",
1728 fr = "Nom du fichier graphique des sensibilites",
1729 ang = "Sensitivity Drawing Filename",
1733 ), # Fin BLOC FHasoferReliabilityIndexSensitivitySettings
1735 ), # Fin BLOC SensitivityAnalysisSettings
1737 FunctionCallsNumber = SIMP ( statut = "o",
1739 into = ( 'yes', 'no' ),
1742 fr = "Nombre d'appels a la fonction",
1743 ang = "Function calls number",
1747 ), # Fin BLOC SecondOrder
1751 ), # Fin BLOC FORM_SORMSettings
1755 ), # Fin BLOC ThresholdExceedence
1759 ) # Fin PROC CRITERIA
1760 # Ordre Catalogue CRITERIA