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