Salome HOME
gestion des listes et label sur 2
[tools/eficas.git] / Openturns_Study / OpenTURNS_Cata_Study_V3.py
1 # -*- coding: utf-8 -*-
2
3 # --------------------------------------------------
4 # debut entete
5 # --------------------------------------------------
6
7 from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC
8
9 class loi      ( ASSD ) : pass
10 class variable ( ASSD ) : pass
11
12
13 #CONTEXT.debug = 1
14 JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
15                  execmodul = None,
16                  regles = ( AU_MOINS_UN ( 'CRITERIA' ), AU_MOINS_UN ( 'MODEL' ), ),
17                  ) # Fin JDC_CATA
18
19 # --------------------------------------------------
20 # fin entete
21 # --------------------------------------------------
22
23 LOG = PROC ( nom = "LOG",
24              op = None,
25              docu = "",
26                
27   DebugMessages = SIMP ( statut = "o",
28                  typ = "TXM",
29                  into = ( 'yes', 'no' ),
30                  defaut = 'no',
31                  fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
32                  ang = "Open TURNS library debug level print",
33                  ),
34                
35   WrapperMessages = SIMP ( statut = "o",
36                  typ = "TXM",
37                  into = ( 'yes', 'no' ),
38                  defaut = 'no',
39                  fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
40                  ang = "Open TURNS library debug level print",
41                  ),
42                
43   UserMessages = SIMP ( statut = "o",
44                  typ = "TXM",
45                  into = ( 'yes', 'no' ),
46                  defaut = 'no',
47                  fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
48                  ang = "Open TURNS library user level print",
49                  ),
50                
51   InfoMessages = SIMP ( statut = "o",
52                  typ = "TXM",
53                  into = ( 'yes', 'no' ),
54                  defaut = 'yes',
55                  fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
56                  ang = "Open TURNS library info level print",
57                  ),
58                
59   WarningMessages = SIMP ( statut = "o",
60                  typ = "TXM",
61                  into = ( 'yes', 'no' ),
62                  defaut = 'yes',
63                  fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
64                  ang = "Open TURNS library warning level print",
65                  ),
66                
67   ErrorMessages = SIMP ( statut = "o",
68                  typ = "TXM",
69                  into = ( 'yes', 'no' ),
70                  defaut = 'yes',
71                  fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
72                  ang = "Open TURNS library error level print",
73                  ),
74                
75 ) # Fin PROC LOG
76
77
78
79
80 #================================
81 # 0. Definition du modele physique
82 #================================
83
84
85 DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
86             sd_prod = variable,
87             op = None,
88             fr = "Variable deterministe",
89             ang = "Deterministic variable",
90             
91   N = SIMP ( statut = 'o',
92              typ = "TXM",
93              fr = "Nom",
94              ang = "Name",
95              ),
96             
97   T = SIMP ( statut = 'o',
98              defaut = "in",
99              into = ( "in" , "out", ),
100              typ = "TXM",
101              fr = "Type",
102              ang = "Type",
103              ),
104             
105   R = SIMP ( statut = 'o',
106              defaut = 0,
107              typ = "I",
108              fr = "Rang",
109              ang = "Rank",
110              ),
111             
112 ) # Fin OPER DETERMINISTICVARIABLE
113
114
115
116 import ops
117 MODEL = MACRO ( nom = "MODEL",
118                 op = None,
119                 UIinfo = { "groupes" : ( "Gestion du travail", ) },
120                 fr = "Chargement du wrapper du modele physique",
121                 ang = "Physical model wrapper load",
122                 sd_prod = ops.INCLUDE,
123                 op_init = ops.INCLUDE_context,
124                 fichier_ini = 1,
125                
126   FileName = SIMP ( statut = "o",
127                     typ = "TXM",
128                     fr = "Nom du modele physique",
129                     ang = "Physical model identifier",
130                     ),
131                
132 ) # Fin PROC MODEL
133
134
135
136
137 VARIABLE = PROC ( nom = "VARIABLE",
138                   op = None,
139                   docu = "",
140                   fr = "Variable probabiliste",
141                   ang = "Probabilistic variable",
142
143   ModelVariable = SIMP ( statut = "o",
144                          typ = ( variable, ),
145                          ),
146
147   Distribution = SIMP ( statut = "o",
148                         typ = ( loi, ),
149                         ),
150                   
151 ) # Fin PROC VARIABLE
152
153
154
155
156 #================================
157 # 1. Definition des LOIS
158 #================================
159
160 # Nota : les variables de type OPER doivent etre en majuscules !
161 # Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
162 DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
163                       sd_prod = loi,
164                       op = 68,
165                       fr = "Definitions des lois marginales utilisees par les variables d'entree", 
166                       
167                       
168 #====
169 # Type de distribution
170 #====
171
172   Kind = SIMP ( statut = "o", typ = "TXM",
173                 into = ( "Beta",
174                          "Exponential",
175                          "Gamma",
176                          "Geometric",
177                          "Gumbel",
178                          "Histogram",
179                          "Logistic",
180                          "LogNormal",
181                          "MultiNomial",
182                          "Normal",
183                          "TruncatedNormal",
184                          "Poisson",
185                          "Student",
186                          "Triangular",
187                          "Uniform",
188                          "UserDefined",
189                          "Weibull",
190                          ),
191                 fr = "Choix du type de la loi marginale",
192                 ang = "1D marginal distribution",
193                 ),
194
195 #====
196 # Definition des parametres selon le type de la loi
197 #====
198
199   BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
200
201                   Settings = SIMP ( statut = "o",
202                                        typ = "TXM",
203                                        max = 1,
204                                        into = ( "RT", "MuSigma" ),
205                                        defaut = "RT",
206                                        fr = "Parametrage de la loi beta",
207                                        ang = "Beta distribution parameter set",
208                                        ),
209
210                   RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
211
212                                       R = SIMP ( statut = "o",
213                                                  typ = "R",
214                                                  max = 1,
215                                                  val_min = 0.,
216                                                  fr = "Parametre R de la loi",
217                                                  ang = "R parameter",
218                                                  ),
219
220                                       # T > R
221                                       T = SIMP ( statut = "o",
222                                                  typ = "R",
223                                                  max = 1,
224                                                  val_min = 0.,
225                                                  fr = "Parametre T de la loi | T > R",
226                                                  ang = "T parameter | T > R",
227                                                  ),
228
229                                       ), # Fin BLOC RT_Parameters
230
231
232                   MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
233
234                                       Mu = SIMP ( statut = "o",
235                                                   typ = "R",
236                                                   max = 1,
237                                                   fr = "Parametre Mu de la loi",
238                                                   ang = "Mu parameter",
239                                                   ),
240
241                                       Sigma = SIMP ( statut = "o",
242                                                      typ = "R",
243                                                      max = 1,
244                                                      val_min = 0.,
245                                                      fr = "Parametre Sigma de la loi | Sigma > 0",
246                                                      ang = "Sigma parameter | Sigma > 0",
247                                                      ),
248
249                                       ), # Fin BLOC MuSigma_Parameters
250
251
252                   A = SIMP ( statut = "o",
253                              typ = "R",
254                              max = 1,
255                              fr = "Parametre A de la loi",
256                              ang = "A parameter",
257                              ),
258
259                   # B > A
260                   B = SIMP ( statut = "o",
261                              typ = "R",
262                              max = 1,
263                              fr = "Parametre B de la loi | B > A",
264                              ang = "B parameter | B > A",
265                              ),
266
267   ), # Fin BLOC BETA
268
269
270
271   EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
272
273                          Lambda = SIMP ( statut = "o",
274                                          typ = "R",
275                                          max = 1,
276                                          val_min = 0.,
277                                          fr = "Parametre Lambda | Lambda > 0",
278                                          ang = "Lambda parameter | Lambda > 0",
279                                          ),
280
281                          Gamma = SIMP ( statut = "o",
282                                         typ = "R",
283                                         max = 1,
284                                         fr = "Parametre Gamma",
285                                         ang = "Gamma parameter",
286                                         ),
287
288   ), # Fin BLOC EXPONENTIAL
289
290
291
292   GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
293
294                    Settings = SIMP ( statut = "o",
295                                         typ = "TXM",
296                                         max = 1,
297                                         into = ( "KLambda", "MuSigma" ),
298                                         defaut = "KLambda",
299                                         fr = "Parametrage de la loi gamma",
300                                         ang = "Gamma distribution parameter set",
301                                         ),
302
303                    KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
304
305                                        K = SIMP ( statut = "o",
306                                                   typ = "R",
307                                                   max = 1,
308                                                   val_min = 0.,
309                                                   fr = "Parametre K de la loi | K > 0",
310                                                   ang = "K parameter | K > 0",
311                                                   ),
312
313                                        Lambda = SIMP ( statut = "o",
314                                                        typ = "R",
315                                                        max = 1,
316                                                        val_min = 0.,
317                                                        fr = "Parametre Lambda de la loi | Lambda > 0",
318                                                        ang = "Lambda parameter | Lambda > 0",
319                                                        ),
320
321                                        ), # Fin BLOC KLambda_Parameters
322
323
324                    MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
325
326                                        Mu = SIMP ( statut = "o",
327                                                    typ = "R",
328                                                    max = 1,
329                                                    defaut = 0.0,
330                                                    fr = "Parametre Mu de la loi",
331                                                    ang = "Mu parameter",
332                                                    ),
333
334                                        Sigma = SIMP ( statut = "o",
335                                                       typ = "R",
336                                                       max = 1,
337                                                       defaut = 1.0,
338                                                       val_min = 0.,
339                                                       fr = "Parametre Sigma de la loi | Sigma > 0",
340                                                       ang = "Sigma parameter | Sigma > 0",
341                                                       ),
342
343                                        ), # Fin BLOC MuSigma_Parameters
344
345                    Gamma = SIMP ( statut = "o",
346                                   typ = "R",
347                                   max = 1,
348                                   fr = "Parametre Gamma",
349                                   ang = "Gamma parameter",
350                                   ),
351
352
353   ), # Fin BLOC GAMMA
354
355
356
357   GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
358
359                        P = SIMP ( statut = "o",
360                                   typ = "R",
361                                   max = 1,
362                                   val_min = 0.,
363                                   val_max = 1.,
364                                   fr = "Parametre P | 0 < P < 1",
365                                   ang = "P parameter | 0 < P < 1",
366                                   ),
367
368   ), # Fin BLOC GEOMETRIC
369
370
371
372   GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
373
374                     Settings = SIMP ( statut = "o",
375                                          typ = "TXM",
376                                          max = 1,
377                                          into = ( "AlphaBeta", "MuSigma" ),
378                                          defaut = "AlphaBeta",
379                                          fr = "Parametrage de la loi gumbel",
380                                          ang = "Gumbel distribution parameter set",
381                                          ),
382
383                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
384
385                                         Alpha = SIMP ( statut = "o",
386                                                        typ = "R",
387                                                        max = 1,
388                                                        val_min = 0.,
389                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
390                                                        ang = "Alpha parameter | Alpha > 0",
391                                                        ),
392
393                                         Beta = SIMP ( statut = "o",
394                                                       typ = "R",
395                                                       max = 1,
396                                                       fr = "Parametre Beta de la loi",
397                                                       ang = "Beta parameter",
398                                                       ),
399
400                                         ), # Fin BLOC AlphaBeta_Parameters
401
402
403                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
404
405                                         Mu = SIMP ( statut = "o",
406                                                     typ = "R",
407                                                     max = 1,
408                                                     fr = "Parametre Mu de la loi",
409                                                     ang = "Mu parameter",
410                                                     ),
411
412                                         Sigma = SIMP ( statut = "o",
413                                                        typ = "R",
414                                                        max = 1,
415                                                        val_min = 0.,
416                                                        fr = "Parametre Sigma de la loi | Sigma > 0",
417                                                        ang = "Sigma parameter | Sigma > 0",
418                                                        ),
419
420                                         ), # Fin BLOC MuSigma_Parameters
421
422   ), # Fin BLOC GUMBEL
423
424
425
426   HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
427
428                        Sup = SIMP ( statut = "o",
429                                     typ = "R",
430                                     max = 1,
431                                     fr = "Borne superieure de la distribution",
432                                     ang = "Upper bound",
433                                     ),
434
435                        # Il faut definir une collection de couples ( x,p ) 
436                        Values = SIMP ( statut = 'o',
437                                        typ = 'R',
438                                        max = '**',
439                                        ),
440
441   ), # Fin BLOC HISTOGRAM
442
443
444
445   LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
446
447                      Settings = SIMP ( statut = "o",
448                                        typ = "TXM",
449                                        max = 1,
450                                        into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
451                                        defaut = "MuSigmaLog",
452                                        fr = "Parametrage de la loi lognormale",
453                                        ang = "Lognormal distribution parameter set",
454                                        ),
455
456                      MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
457
458                                                  Mu = SIMP ( statut = "o",
459                                                              typ = "R",
460                                                              max = 1,
461                                                              fr = "Parametre Mu de la loi | Mu > Gamma",
462                                                              ang = "Mu parameter | Mu > Gamma",
463                                                              ),
464
465                                                  Sigma = SIMP ( statut = "o",
466                                                                 typ = "R",
467                                                                 max = 1,
468                                                                 val_min = 0.,
469                                                                 fr = "Parametre Sigma de la loi | Sigma > 0",
470                                                                 ang = "Sigma parameter | Sigma > 0",
471                                                                 ),
472
473                                                  ), # Fin BLOC MuSigma_Parameters
474
475                      MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
476
477                                                  Mu = SIMP ( statut = "o",
478                                                              typ = "R",
479                                                              max = 1,
480                                                              fr = "Parametre Mu de la loi | Mu > Gamma",
481                                                              ang = "Mu parameter | Mu > Gamma",
482                                                              ),
483
484                                                  SigmaOverMu = SIMP ( statut = "o",
485                                                                 typ = "R",
486                                                                 max = 1,
487                                                                 val_min = 0.,
488                                                                 fr = "Parametre SigmaOverMu de la loi | SigmaOverMu > 0",
489                                                                 ang = "SigmaOverMu parameter | SigmaOverMu > 0",
490                                                                 ),
491
492                                                  ), # Fin BLOC MuSigmaOverMu_Parameters
493
494                      MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
495
496                                                     MuLog = SIMP ( statut = "o",
497                                                                    typ = "R",
498                                                                    max = 1,
499                                                                    fr = "Parametre Mu log de la loi",
500                                                                    ang = "Mu log parameter",
501                                                                    ),
502
503                                                     SigmaLog = SIMP ( statut = "o",
504                                                                       typ = "R",
505                                                                       max = 1,
506                                                                       val_min = 0.,
507                                                                       fr = "Parametre Sigma log de la loi | SigmaLog > 0",
508                                                                       ang = "Sigma log parameter | SigmaLog > 0",
509                                                                       ),
510                                             
511                                                     ), # Fin BLOC MuSigmaLog_Parameters
512
513                      Gamma = SIMP ( statut = "o",
514                                     typ = "R",
515                                     max = 1,
516                                     fr = "Parametre Gamma",
517                                     ang = "Gamma parameter",
518                                     ),
519
520    ), # Fin BLOC LOGNORMAL
521
522
523
524    LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
525
526                        Alpha = SIMP ( statut = "o",
527                                       typ = "R",
528                                       max = 1,
529                                       fr = "Parametre Alpha de la loi",
530                                       ang = "Alpha parameter",
531                                       ),
532
533                        Beta = SIMP ( statut = "o",
534                                      typ = "R",
535                                      max = 1,
536                                      val_min = 0.,
537                                      fr = "Parametre Beta de la loi | Beta > = 0",
538                                      ang = "Beta parameter | Beta > = 0",
539                                      ),
540
541    ), # Fin BLOC LOGISTIC
542
543
544
545    MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
546                          
547                          N = SIMP ( statut = "o",
548                                     typ = "I",
549                                     max = 1,
550                                     fr = "Dimension de la loi",
551                                     ang = "Distribution dimension",
552                                     ),
553
554                          # Il faut un vecteur P de taille N
555                          Values = SIMP ( statut = 'o',
556                                          typ = 'R',
557                                          max = '**',
558                                          ),
559
560    ), # Fin BLOC MULTINOMIAL
561
562
563
564    NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
565
566                     Mu = SIMP ( statut = "o",
567                                 typ = "R",
568                                 max = 1,
569                                 fr = "Parametre Mu de la loi",
570                                 ang = "Mu parameter",
571                                 ),
572
573                    Sigma = SIMP ( statut = "o",
574                                   typ = "R",
575                                   max = 1,
576                                   val_min = 0.,
577                                   fr = "Parametre Sigma de la loi | Sigma > 0",
578                                   ang = "Sigma parameter | Sigma > 0",
579                                   ),
580
581    ), # Fin BLOC NORMAL
582
583
584
585    POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
586
587                      Lambda = SIMP ( statut = "o",
588                                      typ = "R",
589                                      max = 1,
590                                      val_min = 0.,
591                                      fr = "Parametre Lambda de la loi | Lambda > 0",
592                                      ang = "Lambda parameter | Lambda > 0",
593                                      ),
594
595    ), # Fin BLOC POISSON
596
597
598
599    STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
600
601                      Mu = SIMP ( statut = "o",
602                                  typ = "R",
603                                  max = 1,
604                                  fr = "Parametre Mu de la loi",
605                                  ang = "Mu parameter",
606                                  ),
607
608                      Nu = SIMP ( statut = "o",
609                                  typ = "R",
610                                  max = 1,
611                                  val_min = 2.,
612                                  fr = "Parametre Nu de la loi | V > = 2",
613                                  ang = "Nu parameter | V > = 2",
614                                  ),
615
616    ), # Fin BLOC STUDENT
617
618
619
620    TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
621
622                          A = SIMP ( statut = "o",
623                                     typ = "R",
624                                     max = 1,
625                                     fr = "Borne inferieure de la loi | A < = M < = B",
626                                     ang = "Lower bound | A < = M < = B",
627                                     ),
628
629                          M = SIMP ( statut = "o",
630                                     typ = "R",
631                                     max = 1,
632                                     fr = "Mode de la loi | A < = M < = B",
633                                     ang = "Mode | A < = M < = B",
634                                     ),
635
636                          B = SIMP ( statut = "o",
637                                     typ = "R",
638                                     max = 1,
639                                     fr = "Borne superieure de la loi | A < = M < = B",
640                                     ang = "Upper bound | A < = M < = B",
641                                     ),
642
643    ), # Fin BLOC TRIANGULAR
644
645
646
647    TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
648
649                              MuN = SIMP ( statut = "o",
650                                           typ = "R",
651                                           max = 1,
652                                           fr = "Parametre Mu de la loi",
653                                           ang = "Mu parameter",
654                                           ),
655
656                              SigmaN = SIMP ( statut = "o",
657                                              typ = "R",
658                                              max = 1,
659                                              val_min = 0.,
660                                              fr = "Parametre SigmaN de la loi | SigmaN > 0",
661                                              ang = "SigmaN parameter | SigmaN> 0",
662                                              ),
663
664                              A = SIMP ( statut = "o",
665                                         typ = "R",
666                                         max = 1,
667                                         fr = "Borne inferieure de la loi | A < = B",
668                                         ang = "Lower bound | A < = B",
669                                         ),
670
671                              B = SIMP ( statut = "o",
672                                         typ = "R",
673                                         max = 1,
674                                         fr = "Borne superieure de la loi | A < = B",
675                                         ang = "Upper bound | A < = B",
676                                         ),
677
678    ), # Fin BLOC TRUNCATEDNORMAL
679
680
681
682    UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
683
684                      A = SIMP ( statut = "o",
685                                 typ = "R",
686                                 max = 1,
687                                 fr = "Borne inferieure de la loi | A < = B",
688                                 ang = "Lower bound | A < = B",
689                                 ),
690
691                      B = SIMP ( statut = "o",
692                                 typ = "R",
693                                 max = 1,
694                                 fr = "Borne superieure de la loi | A < = B",
695                                 ang = "Upper bound | A < = B",
696                                 ),
697
698    ), # Fin BLOC UNIFORM
699
700
701
702    USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
703
704                            # Il faut definir une collection de couples ( x,p ) 
705                          Values = SIMP ( statut = 'o',
706                                          typ = 'R',
707                                          max = '**',
708                                          ),
709
710    ), # Fin BLOC USERDEFINED
711
712
713
714    WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
715
716                      Settings = SIMP ( statut = "o",
717                                           typ = "TXM",
718                                           max = 1,
719                                           into = ( "AlphaBeta", "MuSigma" ),
720                                           defaut = "AlphaBeta",
721                                           fr = "Parametrage de la loi weibull",
722                                           ang = "Weibull distribution parameter set",
723                                           ),
724
725                      AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
726
727                                          Alpha = SIMP ( statut = "o",
728                                                         typ = "R",
729                                                         max = 1,
730                                                         val_min = 0.,
731                                                         fr = "Parametre Alpha de la loi | Alpha > 0",
732                                                         ang = "Alpha parameter | Alpha > 0",
733                                                         ),
734
735                                          Beta = SIMP ( statut = "o",
736                                                        typ = "R",
737                                                        max = 1,
738                                                        val_min = 0.,
739                                                        fr = "Parametre Beta de la loi | Beta > 0",
740                                                        ang = "Beta parameter | Beta > 0",
741                                                        ),
742
743                                          ), # Fin BLOC AlphaBeta_Parameters
744
745
746                      MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
747
748                                          Mu = SIMP ( statut = "o",
749                                                      typ = "R",
750                                                      max = 1,
751                                                      fr = "Parametre Mu de la loi",
752                                                      ang = "Mu parameter",
753                                                      ),
754
755                                          Sigma = SIMP ( statut = "o",
756                                                         typ = "R",
757                                                         max = 1,
758                                                         val_min = 0.,
759                                                         fr = "Parametre Sigma de la loi | Sigma > 0",
760                                                         ang = "Sigma parameter | Sigma > 0",
761                                                         ),
762
763                                          ), # Fin BLOC MuSigma_Parameters
764
765                      Gamma = SIMP ( statut = "o",
766                                     typ = "R",
767                                     max = 1,
768                                     fr = "Parametre Gamma",
769                                     ang = "Gamma parameter",
770                                     ),
771
772     ), # Fin BLOC WEIBULL
773
774 ) # Fin OPER DISTRIBUTION
775
776
777
778
779
780
781
782 #================================
783 # 3. Definition de l'etude
784 #================================
785
786 # Nota : les variables de type PROC doivent etre en majuscules !
787 CRITERIA = PROC ( nom = "CRITERIA",
788                   op = None,
789                   docu = "",
790                   fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
791                   ang = "Writes the configuration file for OPENTURNS.",
792
793
794
795   Type = SIMP ( statut = "o",
796                 typ = "TXM",
797                 into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
798                 fr = "Type d'Analyse",
799                 ang = "Analysis",
800                 ),
801
802
803
804
805
806
807
808   MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
809
810                   Method = SIMP ( statut = "o",
811                                   typ = "TXM",
812                                   into = ( "Experiment Plane", "Random Sampling" ),
813                                   fr = "Methode",
814                                   ang = "Method",
815                                   ),
816                   # UC 3.1.1
817                   ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
818
819                           ExperimentPlane = SIMP ( statut = "o",
820                                                    typ = "TXM",
821                                                    into = ( "Axial", "Factorial", "Composite", ),
822                                                    fr = "Methode",
823                                                    ang = "Method",
824                                                    ),
825
826                           Levels = SIMP ( statut = "o",
827                                           typ = "R",
828                                           val_min = 0.0,
829                                           max = '**',    
830                                           fr = "Nombre de niveaux dans chaque direction",
831                                           ang = "Levels in each direction",
832                                           ),
833
834                           # Scaled Vector
835                           UnitsPerDimension = SIMP ( statut = "o",
836                                           typ = "R",
837                                           max = '**',    
838                                           fr = "Unite par dimension (autant que de variables declarees)",
839                                           ang = "Units per dimension (as much as declared variables)",
840                                           ),
841
842                           # Translation Vector
843                           Center = SIMP ( statut = "o",
844                                           typ = "R",
845                                           max = '**',    
846                                           fr = "Unite par dimension",
847                                           ang = "Units per dimension",
848                                           ),
849
850                     ), # Fin BLOC ExperimentPlaneSettings
851
852
853
854                   RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
855
856                           PointsNumber = SIMP ( statut = "o",
857                                                 typ = "I",
858                                                 val_min = 1,
859                                                 fr = "Nombre de points",
860                                                 ang = "Points number",
861                                                 ),
862
863                     ), # Fin BLOC RandomSamplingSettings
864
865                   Result = SIMP (  statut = "o",
866                                    typ = "TXM",
867                                    into = ( "Min/Max", ),
868                                    defaut = "Min/Max",
869                                    fr = "Le minimum et le maximum",
870                                    ang = "The min and max values",
871                                    ),
872
873
874   ), # Fin BLOC MinMax
875
876
877
878
879   CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
880
881                   Method = SIMP ( statut = "o",
882                                   typ = "TXM",
883                                   into = ( "Taylor Variance Decomposition", "Random Sampling" ),
884                                   fr = "Methode",
885                                   ang = "Method",
886                                   ),
887                               
888                   # UC 3.2.
889                   TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
890
891                       Result = FACT ( statut = "o",
892                                       min = 1,
893                                       max = "**",
894
895                               MeanFirstOrder = SIMP ( statut = "o",
896                                                 typ = 'TXM',
897                                                 into = ( 'yes', 'no' ),
898                                                 defaut = 'yes',
899                                                 max = 1,
900                                                 fr = "Moyenne au premier ordre",
901                                                 ang = "MeanFirstOrder",
902                                                 ),
903
904                               StandardDeviationFirstOrder = SIMP ( statut = "o",
905                                                                    typ = 'TXM',
906                                                                    into = ( 'yes', 'no' ),
907                                                                    defaut = 'yes',
908                                                                    max = 1,
909                                                                    fr = "Ecart-type au premier ordre",
910                                                                    ang = "StandardDeviationFirstOrder",
911                                                                    ),
912
913                               MeanSecondOrder = SIMP ( statut = "o",
914                                                        typ = 'TXM',
915                                                        into = ( 'yes', 'no' ),
916                                                        defaut = 'yes',
917                                                        max = 1,
918                                                        fr = "Moyenne au second ordre",
919                                                        ang = "MeanSecondOrder",
920                                                        ),
921
922                               ImportanceFactor = SIMP ( statut = "o",
923                                                         typ = 'TXM',
924                                                         into = ( 'yes', 'no' ),
925                                                         defaut = 'no',
926                                                         max = 1,
927                                                         fr = "Facteur d'importance pour variable de sortie scalaire",
928                                                         ang = "ImportanceFactor",
929                                                         ),
930
931                              ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
932
933                                     NumericalResults  = SIMP ( statut = "o",
934                                                                typ = 'TXM',
935                                                                into = ( 'yes', 'no' ),
936                                                                defaut = 'yes',
937                                                                max = 1,
938                                                                fr = "Resultats numeriques",
939                                                                ang = "NumericalResults",
940                                                                ),
941
942                                      GraphicalResults  = SIMP ( statut = "o",
943                                                                 typ = 'TXM',
944                                                                 into = ( 'yes', 'no' ),
945                                                                 defaut = 'no',
946                                                                 max = 1,
947                                                                 fr = "Resultats graphiques",
948                                                                 ang = "GraphicalResults",
949                                                                 ),
950
951                             ), # Fin BLOC ImportanceFactorSettings
952
953                       ), # Fin FACT Result
954                                                                
955                   ), # Fin BLOC TaylorVarianceDecompositionSettings
956
957
958
959                   RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
960
961                           PointsNumber = SIMP ( statut = "o",
962                                                 typ = "I",
963                                                 val_min = 1,
964                                                 fr = "Nombre de points",
965                                                 ang = "Points number",
966                                                 ),
967
968                        Result = FACT ( statut = "o",
969                                       min = 1,
970                                       max = "**",
971
972                               EmpiricalMean = SIMP ( statut = "o",
973                                                      typ = 'TXM',
974                                                      into = ( 'yes', 'no' ),
975                                                      defaut = 'yes',
976                                                      max = 1,
977                                                      fr = "Moyenne empirique",
978                                                      ang = "Empirical mean",
979                                                      ),
980
981                               EmpiricalStandardDeviation = SIMP ( statut = "o",
982                                                                   typ = 'TXM',
983                                                                   into = ( 'yes', 'no' ),
984                                                                   defaut = 'yes',
985                                                                   max = 1,
986                                                                   fr = "Ecart-type empirique",
987                                                                   ang = "Empirical standard deviation",
988                                                                   ),
989
990                               EmpiricalQuantile = SIMP ( statut = "o",
991                                                          typ = 'TXM',
992                                                          into = ( 'yes', 'no' ),
993                                                          defaut = 'yes',
994                                                          max = 1,
995                                                          fr = "Quantile empirique",
996                                                          ang = "Empirical quantile",
997                                                          ),
998
999                               EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
1000
1001                                   EmpiricalQuantile_Order = SIMP ( statut = "o",
1002                                                                    typ = 'R',
1003                                                                    defaut = 0.95,
1004                                                                    max = 1,
1005                                                                    val_min = 0.0,
1006                                                                    val_max = 1.0,
1007                                                                    fr = "Ordre du quantile empirique",
1008                                                                    ang = "Empirical quantile order",
1009                                                                    ),
1010
1011                               ), # Fin BLOC EmpiricalQuantileSettings
1012
1013                               AnalysedCorrelations = SIMP ( statut = "o",
1014                                                             typ = 'TXM',
1015                                                             into = ( 'yes', 'no' ),
1016                                                             defaut = 'no',
1017                                                             max = 1,
1018                                                             fr = "Correlations analysees",
1019                                                             ang = "Analysed correlations",
1020                                                             ),
1021
1022                               KernelSmoothing = SIMP ( statut = "o",
1023                                                        typ = 'TXM',
1024                                                        into = ( 'yes', 'no' ),
1025                                                        defaut = 'no',
1026                                                        max = 1,
1027                                                        fr = "Kernel smoothing de l'echantillon",
1028                                                        ang = "Kernel smoothing of the sample",
1029                                                        ),
1030
1031                       ), # Fin FACT Result
1032                                                                
1033                   ), # Fin BLOC RandomSamplingSettings
1034
1035   ), # Fin BLOC CentralUncertainty
1036
1037
1038
1039
1040   ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
1041
1042          Event =  FACT ( statut = "o",
1043                          min = 1,
1044                          max = 1,
1045
1046                          Threshold = SIMP ( statut = "o",
1047                                             typ = "R",
1048                                             max = 1,
1049                                             fr = "Le seuil de defaillance",
1050                                             ang = "Failure threshold",
1051                                             ),
1052
1053                          ComparisonOperator = SIMP ( statut = "o",
1054                                                      typ = "TXM",
1055                                                      max = 1,
1056                                                      into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
1057                                                      fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
1058                                                      ang = "What is the failure threshold : maximum or minimum",
1059                                                      ),
1060          ), # Fin FACT Event
1061                          
1062
1063          Method = SIMP ( statut = "o",
1064                          typ = "TXM",
1065                          into = ( "Simulation", "Analytical" ),
1066                          fr = "Methode",
1067                          ang = "Method",
1068                          ),
1069
1070          SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
1071
1072                Algorithm = SIMP ( statut = "o",
1073                                   typ = "TXM",
1074                                   into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
1075                                   fr = "Algorithme de simulation",
1076                                   ang = "Simulation algorithm",
1077                                   ),
1078
1079                                  
1080                RandomGenerator = FACT ( statut = "o",
1081                                         min = 1,
1082                                         max = 1,
1083
1084                            SeedToBeSet = SIMP ( statut = "o",
1085                                                 typ = 'TXM',
1086                                                 into = ( 'yes', 'no' ),
1087                                                 defaut = 'no',
1088                                                 max = 1,
1089                                                 fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
1090                                                 ang = "Does the random generator seed need to be set ?",
1091                                                 ),
1092
1093                            SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
1094
1095                                                  RandomGeneratorSeed = SIMP ( statut = "o",
1096                                                                               typ = "I",
1097                                                                               max = 1,
1098                                                                               fr = "Racine du generateur aleatoire",
1099                                                                               ang = "Random generator seed",
1100                                                                               ),
1101
1102                                                ), # Fin BLOC SeedSettings
1103
1104                ), # Fin FACT RandomGenerator
1105
1106
1107                BlockSize = SIMP ( statut = "f",
1108                                   typ = "I",
1109                                   max = 1,
1110                                   val_min = 1,
1111                                   defaut = 1,
1112                                   fr = "Nombre de calculs realises en bloc",
1113                                   ang = "Number of computations as a block",
1114                                   ),
1115
1116                MaximumOuterSampling = SIMP ( statut = "o",
1117                                              typ = "I",
1118                                              max = 1,
1119                                              val_min = 1,
1120                                              fr = "Maximum d'iterations externes",
1121                                              ang = "Maximum outer Sampling value",
1122                                              ),
1123
1124                MaximumCoefficientOfVariation = SIMP ( statut = "f",
1125                                                       typ = "R",
1126                                                       max = 1,
1127                                                       defaut = 0.1,
1128                                                       val_min = 0.0,
1129                                                       fr = " maximum ...",
1130                                                       ang = "Absolute maximum ...."
1131                                                       ),
1132
1133                ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
1134
1135                             MeanVector = SIMP ( statut = "o",
1136                                                 typ = "R",
1137                                                 max = "**",
1138                                                 fr = "Moyenne",
1139                                                 ang = "Mean vector",
1140                                                 ),
1141
1142                             Correlation = SIMP ( statut = "o",
1143                                                  typ = 'TXM',
1144                                                  into = ( 'Independent', 'Linear' ),
1145                                                  defaut = 'Linear',
1146                                                  max = 1,
1147                                                  fr = "Le type de correlation entre les variables",
1148                                                  ang = "Correlation between variables",
1149                                                  ),
1150
1151                ), # Fin BLOC ImportanceSamplingSettings
1152
1153                Result = FACT ( statut = "o",
1154                                       min = 1,
1155                                       max = "**",
1156
1157                     Probability = SIMP ( statut = "o",
1158                                          typ = 'TXM',
1159                                          into = ( 'yes', ),
1160                                          defaut = 'yes',
1161                                          max = 1,
1162                                          fr = "Probabiblite",
1163                                          ang = "Probability",
1164                                          ),
1165
1166                     StandardDeviation = SIMP ( statut = "o",
1167                                          typ = 'TXM',
1168                                          into = ( 'yes', ),
1169                                          defaut = 'yes',
1170                                          max = 1,
1171                                          fr = "Ecart type",
1172                                          ang = "Standard deviation",
1173                                          ),
1174
1175                     ConfidenceInterval = SIMP ( statut = "o",
1176                                                 typ = 'TXM',
1177                                                 into = ( 'yes', 'no' ),
1178                                                 defaut = 'yes',
1179                                                 max = 1,
1180                                                 fr = "Ecart-type empirique",
1181                                                 ang = "Empirical standard deviation",
1182                                                 ),
1183
1184                     ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
1185
1186                           Level = SIMP ( statut = "o",
1187                                          typ = 'R',
1188                                          defaut = 0.9,
1189                                          max = 1,
1190                                          val_min = 0.0,
1191                                          val_max = 1.0,
1192                                          fr = "Niveau de confiance",
1193                                          ang = "Confidence level",
1194                                          ),
1195                                                      
1196                     ), # Fin BLOC ConfidenceIntervalSettings
1197                                
1198                     VariationCoefficient = SIMP ( statut = "o",
1199                                                   typ = 'TXM',
1200                                                   into = ( 'yes', 'no' ),
1201                                                   defaut = 'yes',
1202                                                   max = 1,
1203                                                   fr = "Coefficient de variation",
1204                                                   ang = "VariationCoefficient",
1205                                                   ),
1206
1207                     IterationNumber = SIMP ( statut = "o",
1208                                              typ = 'TXM',
1209                                              into = ( 'yes', 'no' ),
1210                                              defaut = 'yes',
1211                                              max = 1,
1212                                              fr = "Nombre d'iterations",
1213                                              ang = "Iteration number",
1214                                              ),
1215
1216                     ConvergenceGraph = SIMP ( statut = "o",
1217                                              typ = 'TXM',
1218                                              into = ( 'yes', 'no' ),
1219                                              defaut = 'yes',
1220                                              max = 1,
1221                                              fr = "Graphe de convergence",
1222                                              ang = "Convergence graph",
1223                                              ),
1224
1225                ), # Fin FACT Result
1226                                                                
1227
1228
1229          ), # Fin BLOC SimulationSettings
1230
1231
1232                                
1233          AnalyticalSettings = BLOC ( condition = " Method in ( 'Analytical', ) ",
1234
1235                 Approximation = SIMP ( statut = "o",
1236                                        typ = "TXM",
1237                                        defaut = "FirstOrder",
1238                                        into = ( "FirstOrder", "SecondOrder" ),
1239                                        max = 1,
1240                                        fr = "Approximation",
1241                                        ang = "Approximation",
1242                                        ),
1243
1244                 OptimizationAlgorithm = SIMP ( statut = "o",
1245                                                typ = "TXM",
1246                                                defaut = "Cobyla",
1247                                                into = ( "Cobyla", "AbdoRackwitz" ),
1248                                                max = 1,
1249                                                fr = "Methode d'optimisation",
1250                                                ang = "Optimisation method",
1251                                                ),
1252
1253                                      
1254                 PhysicalStartingPoint = SIMP ( statut = "f",
1255                                                typ = "R",
1256                                                max = "**",
1257                                                fr = "Point de demarrage de l'algorithme iteratif",
1258                                                ang = "Initial point for iterative process",
1259                                                ),
1260
1261                 MaximumIterationsNumber = SIMP ( statut = "f",
1262                                                  typ = "I",
1263                                                  max = 1,
1264                                                  val_min = 1,
1265                                                  fr = "Nombre maximum d iterations",
1266                                                  ang = "Maximum number of iterations",
1267                                                  ),
1268
1269                                      
1270                 MaximumAbsoluteError = SIMP ( statut = "f",
1271                                               typ = "R",
1272                                               max = 1,
1273                                               defaut = 1E-4,
1274                                               val_min = 0.0,
1275                                               fr = "Distance maximum absolue entre 2 iterations successifs",
1276                                               ang = "Absolute maximum distance between 2 successive iterates",
1277                                               ),
1278
1279                 MaximumRelativeError = SIMP ( statut = "f",
1280                                                typ = "R",
1281                                                max = 1,
1282                                                defaut = 1E-4,
1283                                                val_min = 0.0,
1284                                                fr = "Distance maximum relative entre 2 iterations successives",
1285                                                ang = "Relative maximum distance between 2 successive iterates",
1286                                                ),
1287                                      
1288                 MaximumConstraintError = SIMP ( statut = "f",
1289                                                 typ = "R",
1290                                                 max = 1,
1291                                                 defaut = 1E-4,
1292                                                 val_min = 0.0,
1293                                                 fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
1294                                                 ang = "Maximum absolute value of the constraint function minus the level value",
1295                                                 ),
1296
1297                 ImportanceSampling = SIMP ( statut = "o",
1298                                             typ = 'TXM',
1299                                             into = ( 'yes', 'no' ),
1300                                             defaut = 'no',
1301                                             max = 1,
1302                                             fr = "Tirage d'importance au point de conception",
1303                                             ang = "Importance sampling at design point",
1304                                             ),
1305
1306                 FirstOrder = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
1307
1308                     Probability = SIMP ( statut = "o",
1309                                          typ = 'TXM',
1310                                          into = ( 'yes', ),
1311                                          defaut = 'yes',
1312                                          max = 1,
1313                                          fr = "Probabiblite",
1314                                          ang = "Probability",
1315                                          ),
1316
1317                     DesignPoint = SIMP ( statut = "o",
1318                                          typ = 'TXM',
1319                                          into = ( 'yes', 'no' ),
1320                                          defaut = 'yes',
1321                                          max = 1,
1322                                          fr = "Point de conception",
1323                                          ang = "Design point",
1324                                          ),
1325
1326                     HasoferReliabilityIndex = SIMP ( statut = "o",
1327                                                  typ = 'TXM',
1328                                                  into = ( 'yes', 'no' ),
1329                                                  defaut = 'yes',
1330                                                  max = 1,
1331                                                  fr = "Indice de fiabilite",
1332                                                  ang = "Reliability index",
1333                                                  ),
1334
1335                     ImportanceFactor = SIMP ( statut = "o",
1336                                               typ = 'TXM',
1337                                               into = ( 'yes', 'no' ),
1338                                               defaut = 'no',
1339                                               max = 1,
1340                                               fr = "Facteur d'importance pour variable de sortie scalaire",
1341                                               ang = "ImportanceFactor",
1342                                               ),
1343
1344                     ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1345
1346                             ImportanceFactorNumericalResults  = SIMP ( statut = "o",
1347                                                        typ = 'TXM',
1348                                                        into = ( 'yes', 'no' ),
1349                                                        defaut = 'yes',
1350                                                        max = 1,
1351                                                        fr = "Resultats numeriques",
1352                                                        ang = "NumericalResults",
1353                                                        ),
1354
1355                              ImportanceFactorGraphicalResults  = SIMP ( statut = "o",
1356                                                         typ = 'TXM',
1357                                                         into = ( 'yes', 'no' ),
1358                                                         defaut = 'no',
1359                                                         max = 1,
1360                                                         fr = "Resultats graphiques",
1361                                                         ang = "GraphicalResults",
1362                                                         ),
1363
1364                     ), # Fin BLOC ImportanceFactorSettings
1365
1366
1367                     SensitivityAnalysis = SIMP ( statut = "o",
1368                                                  typ = 'TXM',
1369                                                  into = ( 'yes', 'no' ),
1370                                                  defaut = 'no',
1371                                                  max = 1,
1372                                                  fr = "Analyse de sensibilite",
1373                                                  ang = "Sensitivity analysis",
1374                                                  ),
1375
1376                     SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1377
1378                             FORMEventProbabilitySensitivity = SIMP ( statut = "o",
1379                                                              typ = 'TXM',
1380                                                              into = ( 'yes', 'no' ),
1381                                                              defaut = 'no',
1382                                                              max = 1,
1383                                                              fr = "Indice de fiabilite de Hasofer",
1384                                                              ang = "Hasofer reliability index",
1385                                                              ),
1386         
1387                             FORMEventProbabilitySensitivitySettings = BLOC ( condition = " FORMEventProbabilitySensitivity in ( 'yes', ) ",
1388         
1389                                     FORMEventProbabilitySensitivityNumericalResults  = SIMP ( statut = "o",
1390                                                                typ = 'TXM',
1391                                                                into = ( 'yes', 'no' ),
1392                                                                defaut = 'yes',
1393                                                                max = 1,
1394                                                                fr = "Resultats numeriques",
1395                                                                ang = "NumericalResults",
1396                                                                ),
1397         
1398                                      FORMEventProbabilitySensitivityGraphicalResults  = SIMP ( statut = "o",
1399                                                                 typ = 'TXM',
1400                                                                 into = ( 'yes', 'no' ),
1401                                                                 defaut = 'no',
1402                                                                 max = 1,
1403                                                                 fr = "Resultats graphiques",
1404                                                                 ang = "GraphicalResults",
1405                                                                 ),
1406
1407                             ), # Fin BLOC FORMEventProbabilitySensitivitySettings
1408                                                          
1409                             HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1410                                                              typ = 'TXM',
1411                                                              into = ( 'yes', 'no' ),
1412                                                              defaut = 'no',
1413                                                              max = 1,
1414                                                              fr = "Indice de fiabilite de Hasofer",
1415                                                              ang = "Hasofer reliability index",
1416                                                              ),
1417         
1418                             HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1419         
1420                                     HasoferReliabilityIndexSensitivityNumericalResults  = SIMP ( statut = "o",
1421                                                                typ = 'TXM',
1422                                                                into = ( 'yes', 'no' ),
1423                                                                defaut = 'yes',
1424                                                                max = 1,
1425                                                                fr = "Resultats numeriques",
1426                                                                ang = "NumericalResults",
1427                                                                ),
1428         
1429                                      HasoferReliabilityIndexSensitivityGraphicalResults  = SIMP ( statut = "o",
1430                                                                 typ = 'TXM',
1431                                                                 into = ( 'yes', 'no' ),
1432                                                                 defaut = 'no',
1433                                                                 max = 1,
1434                                                                 fr = "Resultats graphiques",
1435                                                                 ang = "GraphicalResults",
1436                                                                 ),
1437
1438                             ), # Fin BLOC HasoferReliabilityIndexSettings
1439                                                          
1440                     ), # Fin BLOC SensitivityAnalysisSettings
1441
1442                     FunctionCallsNumber = SIMP ( statut = "o",
1443                                                  typ = 'TXM',
1444                                                  into = ( 'yes', 'no' ),
1445                                                  defaut = 'no',
1446                                                  max = 1,
1447                                                  fr = "Nombre d'appels a la fonction",
1448                                                  ang = "Function calls number",
1449                                                  ),
1450
1451
1452                 ), # Fin BLOC FirstOrder
1453
1454
1455                 SecondOrder = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
1456
1457
1458                     TvedtApproximation = SIMP ( statut = "o",
1459                                                 typ = 'TXM',
1460                                                 into = ( 'yes', 'no' ),
1461                                                 defaut = 'no',
1462                                                 max = 1,
1463                                                 fr = "Approximation de Tvedt",
1464                                                 ang = "Tvedt approximation",
1465                                                 ),
1466
1467                     HohenBichlerApproximation = SIMP ( statut = "o",
1468                                                        typ = 'TXM',
1469                                                        into = ( 'yes', 'no' ),
1470                                                        defaut = 'no',
1471                                                        max = 1,
1472                                                        fr = "Approximation de HohenBichler",
1473                                                        ang = "HohenBichler approximation",
1474                                                        ),
1475
1476                     BreitungApproximation = SIMP ( statut = "o",
1477                                                    typ = 'TXM',
1478                                                    into = ( 'yes', 'no' ),
1479                                                    defaut = 'no',
1480                                                    max = 1,
1481                                                    fr = "Approximation de Breitung",
1482                                                    ang = "Breitung approximation",
1483                                                    ),
1484
1485                     DesignPoint = SIMP ( statut = "o",
1486                                          typ = 'TXM',
1487                                          into = ( 'yes', 'no' ),
1488                                          defaut = 'yes',
1489                                          max = 1,
1490                                          fr = "Point de conception",
1491                                          ang = "Design point",
1492                                          ),
1493
1494                     ImportanceFactor = SIMP ( statut = "o",
1495                                               typ = 'TXM',
1496                                               into = ( 'yes', 'no' ),
1497                                               defaut = 'no',
1498                                               max = 1,
1499                                               fr = "Facteur d'importance pour variable de sortie scalaire",
1500                                               ang = "ImportanceFactor",
1501                                               ),
1502
1503                     ImportanceFactorSettings = BLOC ( condition = " ImportanceFactor in ( 'yes', ) ",
1504
1505                             ImportanceFactorNumericalResults  = SIMP ( statut = "o",
1506                                                        typ = 'TXM',
1507                                                        into = ( 'yes', 'no' ),
1508                                                        defaut = 'yes',
1509                                                        max = 1,
1510                                                        fr = "Resultats numeriques",
1511                                                        ang = "NumericalResults",
1512                                                        ),
1513
1514                              ImportanceFactorGraphicalResults  = SIMP ( statut = "o",
1515                                                         typ = 'TXM',
1516                                                         into = ( 'yes', 'no' ),
1517                                                         defaut = 'no',
1518                                                         max = 1,
1519                                                         fr = "Resultats graphiques",
1520                                                         ang = "GraphicalResults",
1521                                                         ),
1522
1523                     ), # Fin BLOC ImportanceFactorSettings
1524
1525                     SensitivityAnalysis = SIMP ( statut = "o",
1526                                                  typ = 'TXM',
1527                                                  into = ( 'yes', 'no' ),
1528                                                  defaut = 'no',
1529                                                  max = 1,
1530                                                  fr = "Analyse de sensibilite",
1531                                                  ang = "Sensitivity analysis",
1532                                                  ),
1533
1534                     SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1535
1536                             HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1537                                                              typ = 'TXM',
1538                                                              into = ( 'yes', 'no' ),
1539                                                              defaut = 'no',
1540                                                              max = 1,
1541                                                              fr = "Indice de fiabilite de Hasofer",
1542                                                              ang = "Hasofer reliability index",
1543                                                              ),
1544         
1545                             HasoferReliabilityIndexSensitivitySettings = BLOC ( condition = " HasoferReliabilityIndexSensitivity in ( 'yes', ) ",
1546         
1547                                     HasoferReliabilityIndexSensitivityNumericalResults  = SIMP ( statut = "o",
1548                                                                typ = 'TXM',
1549                                                                into = ( 'yes', 'no' ),
1550                                                                defaut = 'yes',
1551                                                                max = 1,
1552                                                                fr = "Resultats numeriques",
1553                                                                ang = "NumericalResults",
1554                                                                ),
1555         
1556                                      HasoferReliabilityIndexSensitivityGraphicalResults  = SIMP ( statut = "o",
1557                                                                 typ = 'TXM',
1558                                                                 into = ( 'yes', 'no' ),
1559                                                                 defaut = 'no',
1560                                                                 max = 1,
1561                                                                 fr = "Resultats graphiques",
1562                                                                 ang = "GraphicalResults",
1563                                                                 ),
1564
1565                             ), # Fin BLOC HasoferReliabilityIndexSettings
1566                                                          
1567                     ), # Fin BLOC SensitivityAnalysisSettings
1568
1569                     FunctionCallsNumber = SIMP ( statut = "o",
1570                                                  typ = 'TXM',
1571                                                  into = ( 'yes', 'no' ),
1572                                                  defaut = 'no',
1573                                                  max = 1,
1574                                                  fr = "Nombre d'appels a la fonction",
1575                                                  ang = "Function calls number",
1576                                                  ),
1577
1578
1579                 ), # Fin BLOC SecondOrder
1580
1581
1582                                      
1583         ), # Fin BLOC AnalyticalSettings
1584
1585
1586                                
1587   ), # Fin BLOC ThresholdExceedence
1588
1589
1590
1591 ) # Fin PROC CRITERIA
1592
1593
1594
1595
1596
1597
1598