Salome HOME
optim eciture
[tools/eficas.git] / MT / MT_Cata_V1.py
1 ## -*- coding: utf-8 -*-\r
2 #\r
3 ## --------------------------------------------------\r
4 ## debut entete\r
5 ## --------------------------------------------------\r
6 #\r
7 # 20120510 : suppression de la valeur par defaut de MATERIAU->PARAMETRES_MAT->NU\r
8 #            changement du nom MATERIAU->PARAMETRES_MAT->MASS_VOL en MATERIAU->PARAMETRES_MAT->RHO\r
9 #\r
10 # 20120619 : changement ordre d'affichage des macros -> ordre de création\r
11 # 20120725 : modification definition (matrices A,K,M) palier et support\r
12 # 20130411 : ajout elements dans palier generalise (mail tdg + comm tdg)\r
13 #\r
14 # todo : supprimer les noeuds -> definir les elements par leur longueur\r
15 #\r
16 #\r
17 #\r
18 #\r
19 #\r
20 \r
21 \r
22 \r
23 \r
24 \r
25 \r
26 \r
27 \r
28 from Accas import *\r
29 #\r
30 \r
31 import types\r
32 class Tuple:\r
33   def __init__(self,ntuple):\r
34     self.ntuple=ntuple\r
35 \r
36   def __convert__(self,valeur):\r
37     if type(valeur) == types.StringType:\r
38       return None\r
39     if len(valeur) != self.ntuple:\r
40       return None\r
41     return valeur\r
42 \r
43   def info(self):\r
44     return "Tuple de %s elements" % self.ntuple\r
45 \r
46   __repr__=info\r
47   __str__=info\r
48 \r
49 \r
50 #CONTEXT.debug = 1\r
51 JdC = JDC_CATA(code = 'MT',\r
52                execmodul = None,\r
53                regles = (AU_MOINS_UN ( 'LIGNE_ARBRE',),\r
54                          AU_PLUS_UN ( 'LIGNE_ARBRE',)),\r
55                ) # Fin JDC_CATA\r
56 \r
57 class Direction(ASSD): pass\r
58 class Materiau(ASSD): pass\r
59 #class Masse(ASSD): pass\r
60 class Zone(ASSD): pass\r
61 class Palier(ASSD): pass\r
62 #class Masse(ASSD): pass\r
63 #class ConditionsAuxLimites(ASSD): pass\r
64 class LigneArbre(ASSD): pass\r
65 class Support(ASSD): pass\r
66 #class Noeud(ASSD): pass\r
67 \r
68 ## def macro_noeuds(self, NOEUD, **args):\r
69 ##     """\r
70 ##     """\r
71 ##     if NOEUD is not None:\r
72 ##         self.type_sdprod(NOEUD, Noeud)\r
73 ##         pass\r
74 ##     else:\r
75 ##         raise AsException("Impossible de typer les concepts resultats")\r
76     \r
77 ##     return Noeuds\r
78 \r
79 ############################# DIRECTION ########################################\r
80 DIRECTION = OPER(nom = "DIRECTION",\r
81                   op = None,\r
82                   sd_prod = Direction,\r
83                   reentrant = 'n',\r
84                   UIinfo = {"groupes": ("Machine tournante",)},\r
85                   fr = "Direction de la ligne d'arbre",\r
86                   AXE = SIMP(statut = 'o',\r
87                              typ = 'TXM',\r
88                              fr = "Choix de la direction \n de l'axe de la ligne d'arbre (horizontal = Z, vertical = X)",\r
89                              ang = "Choix de la direction \n de l'axe de la ligne d'arbre (horizontal = Z, vertical = X)",\r
90                              min=1,\r
91                              max=1,\r
92                              into = ('HORIZONTAL','VERTICAL'),\r
93                              defaut = 'HORIZONTAL',\r
94                              ), # end AXE\r
95                  ) # end DIRECTION\r
96 \r
97 \r
98 ############################# MATERIAUX ########################################\r
99 # @todo\r
100 # introduction manuelle => dans ce cas l'utilisateur definit le\r
101 # materiau comme ci-dessous\r
102 # recuperation depuis une bibliothèque de materiau => sera specife\r
103 # plus tard\r
104 MATERIAUX = OPER(nom = 'MATERIAUX',\r
105                  op = None,\r
106                  sd_prod = Materiau,\r
107                  reentrant = 'n',\r
108                  UIinfo = {"groupes": ("Machine tournante",)},\r
109                  fr = "Description materiau MT  ",\r
110                  TYPE_INTRO = SIMP(statut='o', \r
111                                    typ='TXM',\r
112                                    into=('MANUELLE','FICHIER'),\r
113                                    min=1,\r
114                                    max=1,\r
115                                    defaut='MANUELLE',\r
116                                    ), # end TYPE_INTRO\r
117                  PARAMETRES_MAT = BLOC(condition = "((TYPE_INTRO == 'MANUELLE') )",\r
118                                        #MASS_VOL  = SIMP(statut='o', typ='R', min=1, max=1, fr='masse volumique'),\r
119                                        RHO = SIMP(statut='o',\r
120                                                   typ='R',\r
121                                                   min=1,\r
122                                                   max=1,\r
123                                                   fr='masse volumique (en kg/m**3)',\r
124                                                   ), # end RHO\r
125                                        E = SIMP(statut='o',\r
126                                                 typ='R',\r
127                                                 min=1,\r
128                                                 max=1,\r
129                                                 fr='module de Young (en Pa)',\r
130                                                 ), # end E\r
131                                        NU = SIMP(statut='o', \r
132                                                  typ='R',\r
133                                                  min=1,\r
134                                                  max=1,\r
135                                                  val_min=-1.0,\r
136                                                  val_max=0.5,\r
137                                                  fr='coefficient de cisaillement (-1.0 <= NU <= 0.5)',\r
138                                                  ), # end NU\r
139                                        ALPHA = SIMP(statut='f', \r
140                                                     typ='R',\r
141                                                     min=1,\r
142                                                     max=1,\r
143                                                     fr = "coefficient permettant de construire une matrice d'amortissement visqueux proportionnel a la rigidite",\r
144                                                     ), # end ALPHA\r
145                                        BETA = SIMP(statut='f',\r
146                                                    typ='R', \r
147                                                    min=1, \r
148                                                    max=1, \r
149                                                    fr = "coefficient permettant de construire une matrice d'amortissement visqueux proportionnel a la masse",\r
150                                                    ), # end BETA\r
151                                        GAMA = SIMP(statut='f',\r
152                                                    typ='R',\r
153                                                    min=1,\r
154                                                    max=1,\r
155                                                    fr = "coefficient d'amortissement hysteretique permettant de definir le module d'Young complexe",\r
156                                                    ), # end GAMA\r
157                                        ), # end PARAMETRES_MAT\r
158                    FICHIER_MAT = BLOC(condition = "((TYPE_INTRO == 'FICHIER') )",\r
159                                       MATERIAU_CATALOGUE = SIMP(statut='o',\r
160                                                               min=1, \r
161                                                               max=1, \r
162                                                               typ=('Fichier','Fichier materiau (*.*)'), \r
163                                                               fr="Format du fichier : CSV.",\r
164                                                               ), # end MATERIAU_CATALOGUE\r
165                                      ), # end FICHIER_MAT\r
166                                      #SIMP(typ=('Fichier','JDC Files (*.comm)'),docu='',min=1,max=1,statut='o',defaut=None)\r
167                  ) # end MATERIAU\r
168 \r
169 \r
170 \r
171 ############################# ZONES ########################################\r
172 ZONE = OPER(nom = 'ZONE',\r
173              op = None,\r
174              sd_prod = Zone,\r
175              reentrant = 'n',\r
176              UIinfo = {"groupes":("Machine tournante",)},\r
177              fr = "Description zone MT  ",\r
178              regles = (PRESENT_PRESENT("MASSE","TOTO","TITI")),\r
179              TOTO=SIMP(typ="TXM",statut='f'),\r
180              TITI=SIMP(typ="TXM",statut='f'),\r
181              MASSE = FACT(statut='f',\r
182                           min=0,\r
183                           max='**',\r
184                           fr = "Definition des masses",\r
185                           #POSITION = SIMP(statut='o',\r
186                           NOEUD = SIMP(statut='o', \r
187                                           typ='TXM', \r
188                                           defaut=None, \r
189                                           fr = "Definition de la position de la masse par l'étiquette du noeud",\r
190                                           ), # end POSITION\r
191                           TYPE_MASSE = SIMP(statut='o', \r
192                                             typ='TXM', \r
193                                             fr = "Choix du type de masse",\r
194                                             into=('DISQUE','AILETTE','QUELCONQUE'),\r
195                                             ), # end TYPE_MASSE\r
196                           DISQUE = BLOC(condition = "((TYPE_MASSE == 'DISQUE') )",\r
197                                         TYPE_SAISIE = SIMP(statut='o',\r
198                                                            typ='TXM',\r
199                                                            fr = "Choix du type de saisie des parametres de la masse",\r
200                                                            into = ('MECANIQUE','GEOMETRIQUE'),\r
201                                                            defaut = 'MECANIQUE'\r
202                                                            ), # end TYPE_SAISIE\r
203                                         PARAMETRES_MECANIQUE = BLOC(condition = "TYPE_SAISIE == 'MECANIQUE'",\r
204                                                                     PARAMETRES = FACT(statut = 'o',\r
205                                                                                       fr = "Parametres mecanique pour Masse de type DISQUE",\r
206                                                                                       MASSE = SIMP(statut='o',\r
207                                                                                                    typ='R',\r
208                                                                                                    val_min=0,\r
209                                                                                                    fr = "magnitude de la masse disque (en kg)",\r
210                                                                                                    ), # end MASSE_DISQUE\r
211                                                                                       INERTIEX = SIMP(statut='o', \r
212                                                                                                       typ='R',\r
213                                                                                                       fr = "inertie en x (en kg.m**2)",\r
214                                                                                                       ), # end INERTIEX\r
215                                                                                       INERTIEY = SIMP(statut='o', \r
216                                                                                                       typ='R',\r
217                                                                                                       fr = "inertie en y (en kg.m**2)",\r
218                                                                                                       ), # end INERTIEY\r
219                                                                                       INERTIEZ = SIMP(statut='o', \r
220                                                                                                       typ='R',\r
221                                                                                                       fr = "inertie en z (en kg.m**2)",\r
222                                                                                                       ), # end INERTIEZ\r
223                                                                                       ) # nd PARAMETRES_DISQUE_M\r
224                                                                     ), # end PARAMETRES_MECANIQUE\r
225                                         PARAMETRES_GEOMETRIQUE = BLOC(condition = "TYPE_SAISIE == 'GEOMETRIQUE'",\r
226                                                                     PARAMETRES = FACT(statut = 'o',\r
227                                                                                       fr = "Parametres geometrique pour Masse de type DISQUE",\r
228                                                                                       DIAMETRE_EXT = SIMP(statut='o',\r
229                                                                                                           typ='R',\r
230                                                                                                           val_min=0,\r
231                                                                                                           fr = "diametre exterieur de la masse disque (en m)",\r
232                                                                                                           ), # end MASSE_DISQUE\r
233                                                                                       DIAMETRE_INT = SIMP(statut='o', \r
234                                                                                                           typ='R',\r
235                                                                                                           fr = "diametre interieur de la masse disque (en m). Verifier le diametre de la section avant saisie",\r
236                                                                                                           ), # end INERTIEX\r
237                                                                                       EPAISSEUR = SIMP(statut='o', \r
238                                                                                                        typ='R',\r
239                                                                                                        val_min=0,\r
240                                                                                                        fr = "epaisseur (largeur) de la masse disque (en m)",\r
241                                                                                                        ), # end INERTIEY\r
242                                                                                       MATERIAU = SIMP(statut='o', \r
243                                                                                                       typ=Materiau,\r
244                                                                                                       fr = "materiau defini par le concept MATERIAU",\r
245                                                                                                       ), # end INERTIEZ\r
246                                                                                       ) # nd PARAMETRES_DISQUE_G\r
247                                                                     ), # end PARAMETRES_MECANIQUE\r
248                                         ), # end DISQUE\r
249                           AILETTE = BLOC(condition = "((TYPE_MASSE == 'AILETTE') )",\r
250                                          TYPE_SAISIE = SIMP(statut='o',\r
251                                                             typ='TXM',\r
252                                                             fr = "Choix du type de saisie des parametres de la masse",\r
253                                                             into = ('MECANIQUE','GEOMETRIQUE'),\r
254                                                             defaut = 'MECANIQUE'\r
255                                                             ), # end TYPE_SAISIE\r
256                                          PARAMETRES_MECANIQUE = BLOC(condition = "TYPE_SAISIE == 'MECANIQUE'",\r
257                                                                      PARAMETRES = FACT(statut = 'o',\r
258                                                                                        fr = "Parametres mecanique pour Masse de type AILETTE",\r
259                                                                                        MASSE = SIMP(statut='o',\r
260                                                                                                     typ='R',\r
261                                                                                                     val_min=0,\r
262                                                                                                     fr = "magnitude de la masse ailette (en kg)",\r
263                                                                                                     ), # end MASSE_AILETTE\r
264                                                                                        INERTIEX = SIMP(statut='o', \r
265                                                                                                        typ='R',\r
266                                                                                                        fr = "inertie en x (en kg.m**2)",\r
267                                                                                                        ), # end INERTIEX\r
268                                                                                        INERTIEY = SIMP(statut='o', \r
269                                                                                                        typ='R',\r
270                                                                                                        fr = "inertie en y (en kg.m**2)",\r
271                                                                                                        ), # end INERTIEY\r
272                                                                                        INERTIEZ = SIMP(statut='o', \r
273                                                                                                        typ='R',\r
274                                                                                                        fr = "inertie en z (en kg.m**2)",\r
275                                                                                                        ), # end INERTIEZ\r
276                                                                                        ) # nd PARAMETRES_AILETTE_M\r
277                                                                       ), # end PARAMETRES_MECANIQUE\r
278                                            PARAMETRES_GEOMETRIQUE = BLOC(condition = "TYPE_SAISIE == 'GEOMETRIQUE'",\r
279                                                                          PARAMETRES = FACT(statut = 'o',\r
280                                                                                            fr = "Parametres geometrique pour Masse de type AILETTE",\r
281                                                                                            MASSE_AILETTE = SIMP(statut='o',\r
282                                                                                                                 typ='R',\r
283                                                                                                                 val_min=0,\r
284                                                                                                                 fr = "Renseignement de la masse d'une ailette (en kg)",\r
285                                                                                                                 ), # end MASSE_AILETTE\r
286                                                                                            RAYON = SIMP(statut='o', \r
287                                                                                                         typ='R',\r
288                                                                                                         val_min=0,\r
289                                                                                                         fr = "Renseignement de la distance entre le pied de l'ailette et le centre de rotation (en m). Verifier le diametre de la section avant saisie",\r
290                                                                                                         ), # end RAYON\r
291                                                                                            HAUTEUR = SIMP(statut='o',\r
292                                                                                                           typ='R',\r
293                                                                                                           val_min=0,\r
294                                                                                                           fr = "Renseignement de la distance entre les deux extremites de l'ailette (en m)",\r
295                                                                                                           ), # end HAUTEUR\r
296                                                                                            BASE = SIMP(statut='o', \r
297                                                                                                        typ='R',\r
298                                                                                                        val_min=0,\r
299                                                                                                        fr = "Renseignement de la largeur du pied de l'ailette (en m)",\r
300                                                                                                        ), # end BASE\r
301                                                                                            NOMBRE = SIMP(statut='o',\r
302                                                                                                          typ='I',\r
303                                                                                                          val_min=1,\r
304                                                                                                          fr = "renseignement du nombre d'ailette sur le disque",\r
305                                                                                                          ),\r
306                                                                                            ) # end PARAMETRES_DISQUE\r
307                                                                          ), # end PARAMETRES_MECANIQUE\r
308                                            ), # end AILETTE\r
309                             QUELCONQUE = BLOC(condition = "((TYPE_MASSE == 'QUELCONQUE') )",\r
310                                               #TYPE_SAISIE = SIMP(statut='c',typ='TXM',defaut="MECANIQUE"), # cf 20120622 test : mot-clé caché\r
311                                               PARAMETRES = FACT(statut = 'o',\r
312                                                                 fr = "Parametres pour Masse de type QUELCONQUE",\r
313                                                                 MASSE = SIMP(statut='o', \r
314                                                                              typ='R',\r
315                                                                              val_min=0,\r
316                                                                              fr = "magnitude de la masse quelconque (en m)",\r
317                                                                              ), # end MASSE\r
318                                                                 INERTIEX = SIMP(statut='o', \r
319                                                                                 typ='R',\r
320                                                                                 fr = "inertie en x (en kg.m**2)",\r
321                                                                                ), # end INERTIEX\r
322                                                                 INERTIEY = SIMP(statut='o', \r
323                                                                                 typ='R',\r
324                                                                                 fr = "inertie en y (en kg.m**2)",\r
325                                                                                ), # end INERTIEY\r
326                                                                 INERTIEZ = SIMP(statut='o', \r
327                                                                                 typ='R',\r
328                                                                                 fr = "inertie en z (en kg.m**2)",\r
329                                                                                ), # end INERTIEZ\r
330                                                                 ), # end PARAMETRES_QUELCONQUE\r
331                                               ), # end QUELCONQUE\r
332              ),  # end MASSE\r
333              NOEUDS = FACT(fr = "abscisse curviligne du noeud",\r
334                            statut='o',\r
335                            min=2, \r
336                            max='**',\r
337                            NOM = SIMP(statut='o',\r
338                                       typ='TXM',\r
339                                       fr="nom du noeud",\r
340                                       ), # end NOM\r
341                            X = SIMP(statut='o',\r
342                                     typ='R',\r
343                                     defaut=0.0,\r
344                                     val_min=0.0,\r
345                                     fr = "abscisse curviligne du noeud",\r
346                                     ), # end X\r
347                            ), # end NOEUDS\r
348              ELEMENTS = FACT(statut='o',\r
349                              min=1,\r
350                              max='**',\r
351                              NOM = SIMP(statut='o',\r
352                                         typ='TXM',\r
353                                         fr="Nom de l'element"\r
354                                         ), # end NOM\r
355                              DEBUT = SIMP(statut='o',\r
356                                           typ='TXM',\r
357                                           fr= "Noeud de debut de l'element (etiquette d'un noeud)"\r
358                                           ), # end DEBUT\r
359                              FIN = SIMP(statut='o',\r
360                                         typ='TXM',\r
361                                         fr= "Noeud de fin de l'element (etiquette d'un noeud)"\r
362                                         ), # end FIN\r
363                              RAFFINAGE = SIMP(statut='o',\r
364                                               typ='TXM',\r
365                                               into=('OUI','NON'),\r
366                                               defaut='NON'\r
367                                               ), # end RAFFINAGE\r
368                              PARAM_RAFFINAGE = BLOC(condition = "((RAFFINAGE == 'OUI') )",\r
369                                                     NB_POINTS_SUPPL = SIMP(statut='o', \r
370                                                                            typ='I'\r
371                                                                            ), # end NB_POINTS_SUPPL\r
372                                                     ), # end PARAM_RAFFINAGE\r
373                              MATERIAU = SIMP(statut='o',\r
374                                              typ=Materiau,\r
375                                              fr= "Choix du Materiau de l'element"\r
376                                              ), # end MATERIAU\r
377                              SECTION_MASSE = FACT(statut='o',\r
378                                                   fr = "Section liee à la masse  ",\r
379                                                   TYPE_SECTION = SIMP(statut='o',\r
380                                                                       typ='TXM',\r
381                                                                       into=('CONSTANTE','VARIABLE'),\r
382                                                                       defaut='CONSTANTE',\r
383                                                                       ), # end TYPE_SECTION\r
384                                                   DIAM_EXTERN_DEBUT = SIMP(statut='o',\r
385                                                                            typ='R',\r
386                                                                            fr = "diametre exterieur en debut de section (en m)",\r
387                                                                            ), # end DIAM_EXTERN_DEBUT\r
388                                                   DIAM_INTERN_DEBUT = SIMP(statut='o',\r
389                                                                            typ='R',\r
390                                                                            fr = "diametre interieur en debut de section (en m)",\r
391                                                                            ), # end DIAM_INTERN_DEBUT\r
392                                                   PARAMETRE_SECT_VAR = BLOC(condition = "((TYPE_SECTION == 'VARIABLE') )",\r
393                                                                             DIAM_EXTERN_SORTIE = SIMP(statut='o',\r
394                                                                                                       typ='R',\r
395                                                                                                       fr = "diametre exterieur en fin de section (en m)",\r
396                                                                                                       ), # end DIAM_EXTERN_SORTIE\r
397                                                                             DIAM_INTERN_SORTIE = SIMP(statut='o',\r
398                                                                                                       typ='R',\r
399                                                                                                       fr = "diametre interieur en fin de section (en m)",\r
400                                                                                                       ), # DIAM_INTERN_SORTIE\r
401                                                                             ),\r
402                                                   ), # end SECTION_MASSE\r
403                              SECTION_RIGIDITE = FACT(statut='f',\r
404                                                      fr = "Section liee à la rigidite  ",\r
405                                                      TYPE_SECTION = SIMP(statut='o', \r
406                                                                          typ='TXM', \r
407                                                                          into=('CONSTANTE','VARIABLE'), \r
408                                                                          defaut='CONSTANTE',\r
409                                                                          ), # end TYPE_SECTION\r
410                                                      DIAM_EXTERN_DEBUT = SIMP(statut='o',\r
411                                                                               typ='R',\r
412                                                                               fr = "diametre exterieur en debut de section (en m)",\r
413                                                                               ), # end DIAM_EXTERN_DEBUT\r
414                                                      DIAM_INTERN_DEBUT = SIMP(statut='o',\r
415                                                                               typ='R',\r
416                                                                               fr = "diametre interieur en debut de section (en m)",\r
417                                                                               ), # end DIAM_INTERN_DEBUT\r
418                                                      PARAMETRE_SECT_VAR = BLOC(condition = "((TYPE_SECTION == 'VARIABLE') )",\r
419                                                                                DIAM_EXTERN_SORTIE = SIMP(statut='o',\r
420                                                                                                          typ='R',\r
421                                                                                                          fr = "diametre exterieur en fin de section (en m)",\r
422                                                                                                          ), # end DIAM_EXTERN_SORTIE\r
423                                                                                DIAM_INTERN_SORTIE = SIMP(statut='o',\r
424                                                                                                          typ='R',\r
425                                                                                                          fr = "diametre interieur en fin de section (en m)",\r
426                                                                                                          ), # end DIAM_INTERN_SORTIE\r
427                                                                                ), # end PARAMETRE_SECT_VAR\r
428                                                      ), # end SECTION_RIGIDITE\r
429                              ),  # end ELEMENTS\r
430                              FISSURE = FACT(statut='f',\r
431                                             fr="Saisie de la presence d'une fissure (uniquement sur section constante a droite et a gauche)",\r
432                                             MATERIAU = SIMP(statut='o',\r
433                                                             typ=Materiau,\r
434                                                             fr="Renseignement du materiau a la position de la fissure"\r
435                                                            ), # end MATERIAU\r
436                                             NOEUD_FISSURE = SIMP(statut='o',\r
437                                                                  typ='TXM',\r
438                                                                  fr="Renseignement de l'etiquette du noeud de la fissure",\r
439                                                                  ), # end POSITION_FISSURE\r
440                                             ORIENTATION_FISSURE = SIMP(statut='o',\r
441                                                                        typ='R',\r
442                                                                        fr="Renseignement de la position angulaire de la fissure (en degres)",\r
443                                                                        ), # end ORIENTATION_FISSURE\r
444                                             FICHIER_RAIDEUR = SIMP(statut='o',\r
445                                                                    typ=('Fichier','Fichier loi de raideur (*.*)'),\r
446                                                                    fr="Renseignement du fichier contenant la loi de raideur",\r
447                                                                    ), # end FICHIER_RAIDEUR\r
448                                             DIAMETRE = SIMP(statut='o',\r
449                                                             typ='R',\r
450                                                             fr="Renseignement du diametre (pour la proportion par rapport à l'eprouvette)",\r
451                                                             ), # end DIAMETRE\r
452                                             ), # end FISSURE\r
453 \r
454                         )  # end ZONE\r
455                                 \r
456 ############################# PALIERS ########################################\r
457 PALIER = OPER(nom = 'PALIER',\r
458                op = None,\r
459                sd_prod = Palier,\r
460                reentrant = 'n',\r
461                UIinfo = {"groupes":("Machine tournante",)},\r
462                fr = "Description palier MT  ",\r
463                POSITION = SIMP(statut='o', \r
464                                typ='R', \r
465                                defaut=0.0, \r
466                                fr = "position (absolue) du palier",\r
467                                ), # end POSITION\r
468                TYPE_PALIER = SIMP(statut='o', \r
469                                   typ='TXM', \r
470                                   into=('PALIER LINEAIRE','PALIER NON-LINEAIRE','PALIER DE TORSION','LAME FLUIDE'),\r
471                                   ), # end TYPE_PALIER\r
472               PALIER_LINEAIRE = BLOC(condition = "((TYPE_PALIER == 'PALIER LINEAIRE') )", \r
473                                       TYPE_SAISIE = SIMP(statut='o', \r
474                                                         typ='TXM', \r
475                                                         into=('MANUELLE', 'CATALOGUE'),\r
476                                                         ), # end TYPE_SAISIE\r
477                                       MANUELLE = BLOC(condition = "((TYPE_SAISIE == 'MANUELLE') )",\r
478                                                       CARAC_PALIER = FACT(statut = 'o',max='**',fr = "Saisie des caracteristiques du palier par vitesse de rotation de l'arbre",\r
479                                                               VITESSE_ROTATION = SIMP(statut='o',\r
480                                                                                       typ='R',\r
481                                                                                       fr= "Vitesse de rotation",\r
482                                                                                       ), # end VITESSE_ROTATION\r
483                                                               SYME = SIMP(statut = 'o',\r
484                                                                           typ = 'TXM',\r
485                                                                           max = 1,\r
486                                                                           fr = "Symetrie des matrices du palier",\r
487                                                                           into = ('OUI','NON'),\r
488                                                                           defaut = 'OUI',\r
489                                                                           ), # end SYME\r
490                                                               RIGIDITE_NS = BLOC(condition="(SYME=='NON')",\r
491                                                                       RIGIDITE=FACT(statut='o',fr="Renseignement des caracteristiques non symetriques de rigidite du palier",\r
492                                                                               KXX = SIMP(statut = 'o',\r
493                                                                                         typ = 'R',\r
494                                                                                         max = 1,\r
495                                                                                         fr = "Valeur de Kxx dans la matrice de rigidite",\r
496                                                                                         ),# end KXX\r
497                                                                               KXY = SIMP(statut = 'o',\r
498                                                                                         typ = 'R',\r
499                                                                                         max = 1,\r
500                                                                                         fr = "Valeur de Kxy dans la matrice de rigidite",\r
501                                                                                         ),# end KXY\r
502                                                                               KYX = SIMP(statut = 'o',\r
503                                                                                         typ = 'R',\r
504                                                                                         max = 1,\r
505                                                                                         fr = "Valeur de Kyx dans la matrice de rigidite",\r
506                                                                                         ),# end KYX\r
507                                                                               KYY = SIMP(statut = 'o',\r
508                                                                                         typ = 'R',\r
509                                                                                         max = 1,\r
510                                                                                         fr = "Valeur de Kyy dans la matrice de rigidite",\r
511                                                                                         ),# end KYY\r
512                                                                                       ), # end RIGIDITE\r
513                                                                               ), # end RIGIDITE_S\r
514                                                               RIGIDITE_S = BLOC(condition="(SYME=='OUI')",\r
515                                                                       RIGIDITE=FACT(statut='o',fr="Renseignement des caracteristiques symetriques de rigidite du palier",\r
516                                                                               KXX = SIMP(statut = 'o',\r
517                                                                                         typ = 'R',\r
518                                                                                         max = 1,\r
519                                                                                         fr = "Valeur de Kxx dans la matrice de rigidite",\r
520                                                                                         ),# end KXX\r
521                                                                               KXY = SIMP(statut = 'o',\r
522                                                                                         typ = 'R',\r
523                                                                                         max = 1,\r
524                                                                                         fr = "Valeur de Kxy dans la matrice de rigidite",\r
525                                                                                         ),# end KXY\r
526                                                                               KYY = SIMP(statut = 'o',\r
527                                                                                         typ = 'R',\r
528                                                                                         max = 1,\r
529                                                                                         fr = "Valeur de Kyy dans la matrice de rigidite",\r
530                                                                                         ),# end KYY\r
531                                                                                       ), # end RIGIDITE\r
532                                                                               ), # end RIGIDITE_NS\r
533                                                               AMORTISSEMENT_NS = BLOC(condition="(SYME=='NON')",\r
534                                                                       AMORTISSEMENT=FACT(statut='o',fr="Renseignement des caracteristiques non symetriques d'amortissement du palier",\r
535                                                                                   AXX = SIMP(statut = 'o',\r
536                                                                                               typ = 'R',\r
537                                                                                               max = 1,\r
538                                                                                               fr = "Valeur de Axx dans la matrice d'amortissement",\r
539                                                                                             ),# end AXX\r
540                                                                                   AXY = SIMP(statut = 'o',\r
541                                                                                               typ = 'R',\r
542                                                                                               max = 1,\r
543                                                                                               fr = "Valeur de Axy dans la matrice d'amortissement",\r
544                                                                                             ),# end AXY\r
545                                                                                   AYX = SIMP(statut = 'o',\r
546                                                                                               typ = 'R',\r
547                                                                                               max = 1,\r
548                                                                                               fr = "Valeur de Ayx dans la matrice d'amortissement",\r
549                                                                                             ),# end AYX\r
550                                                                                   AYY = SIMP(statut = 'o',\r
551                                                                                               typ = 'R',\r
552                                                                                               max = 1,\r
553                                                                                               fr = "Valeur de Ayy dans la matrice d'amortissement",\r
554                                                                                             ),# end AYY\r
555                                                                                           ), # end AMORTISSEMENT\r
556                                                                                         ), # end AMORTISSEMENT_NS\r
557                                                               AMORTISSEMENT_S = BLOC(condition="(SYME=='OUI')",\r
558                                                                       AMORTISSEMENT=FACT(statut='o',fr="Renseignement des caracteristiques symetriques d'amortissement du palier",\r
559                                                                                   AXX = SIMP(statut = 'o',\r
560                                                                                               typ = 'R',\r
561                                                                                               max = 1,\r
562                                                                                               fr = "Valeur de Axx dans la matrice d'amortissement",\r
563                                                                                             ),# end AXX\r
564                                                                                   AXY = SIMP(statut = 'o',\r
565                                                                                               typ = 'R',\r
566                                                                                               max = 1,\r
567                                                                                               fr = "Valeur de Axy dans la matrice d'amortissement",\r
568                                                                                             ),# end AXY\r
569                                                                                   AYY = SIMP(statut = 'o',\r
570                                                                                               typ = 'R',\r
571                                                                                               max = 1,\r
572                                                                                               fr = "Valeur de Ayy dans la matrice d'amortissement",\r
573                                                                                             ),# end AYY\r
574                                                                                           ), # end AMORTISSEMENT\r
575                                                                                         ), # end AMORTISSEMENT_S\r
576                                                               ), # end CARAC_PALIER\r
577                                                       ), # end MANUELLE\r
578                                                       CATALOGUE = BLOC(condition = "((TYPE_SAISIE == 'CATALOGUE') )",\r
579                                                                       CATALOGUE_AMORTISSEMENT = SIMP(statut='o',\r
580                                                                                               min=1, \r
581                                                                                               max=1, \r
582                                                                                               typ='Fichier', \r
583                                                                                               fr="Format du fichier : CSV.",\r
584                                                                                               ), # end CATALOGUE_AMORTISSEMENT\r
585                                                                       CATALOGUE_RIGIDITE = SIMP(statut='o',\r
586                                                                                               min=1, \r
587                                                                                               max=1, \r
588                                                                                               typ='Fichier', \r
589                                                                                               fr="Format du fichier : CSV.",\r
590                                                                                               ), # end CATALOGUE_RIGIDITE\r
591                                                                       ), # end CATALOGUE\r
592                                      ), # end PALIER_LINEAIRE\r
593                               LAME_FLUIDE = BLOC(condition = "((TYPE_PALIER == 'LAME FLUIDE') )",\r
594                                                   TYPE_SAISIE = SIMP(statut='o', \r
595                                                         typ='TXM', \r
596                                                         into=('MANUELLE', 'CATALOGUE'),\r
597                                                         ), # end TYPE_SAISIE\r
598                                                   MANUELLE = BLOC(condition = "((TYPE_SAISIE == 'MANUELLE') )",\r
599                                                                 CARAC_PALIER = FACT(statut = 'o',max='**',fr = "Saisie des caracteristiques du palier par vitesse de rotation de l'arbre",\r
600                                                                       SYME = SIMP(statut = 'o',\r
601                                                                                 typ = 'TXM',\r
602                                                                                 max = 1,\r
603                                                                                 fr = "Symetrie des matrices du palier",\r
604                                                                                 into = ('OUI','NON'),\r
605                                                                                 defaut = 'OUI',\r
606                                                                                 ), # end SYME\r
607                                                                     RIGIDITE_NS = BLOC(condition="(SYME=='NON')",\r
608                                                                             RIGIDITE=FACT(statut='o',fr="Renseignement des caracteristiques non symetriques de rigidite du palier",\r
609                                                                                     KXX = SIMP(statut = 'o',\r
610                                                                                                 typ = 'R',\r
611                                                                                                 max = 1,\r
612                                                                                                 fr = "Valeur de Kxx dans la matrice de rigidite",\r
613                                                                                                 ),# end KXX\r
614                                                                                     KXY = SIMP(statut = 'o',\r
615                                                                                                 typ = 'R',\r
616                                                                                                 max = 1,\r
617                                                                                                 fr = "Valeur de Kxy dans la matrice de rigidite",\r
618                                                                                                 ),# end KXY\r
619                                                                                     KYX = SIMP(statut = 'o',\r
620                                                                                                 typ = 'R',\r
621                                                                                                 max = 1,\r
622                                                                                                 fr = "Valeur de Kyx dans la matrice de rigidite",\r
623                                                                                                 ),# end KYX\r
624                                                                                     KYY = SIMP(statut = 'o',\r
625                                                                                                 typ = 'R',\r
626                                                                                                 max = 1,\r
627                                                                                                 fr = "Valeur de Kyy dans la matrice de rigidite",\r
628                                                                                                 ),# end KYY\r
629                                                                                             ), # end RIGIDITE\r
630                                                                                     ), # end RIGIDITE_NS\r
631                                                                     RIGIDITE_S = BLOC(condition="(SYME=='OUI')",\r
632                                                                             RIGIDITE=FACT(statut='o',fr="Renseignement des caracteristiques symetriques de rigidite du palier",\r
633                                                                                     KXX = SIMP(statut = 'o',\r
634                                                                                                 typ = 'R',\r
635                                                                                                 max = 1,\r
636                                                                                                 fr = "Valeur de Kxx dans la matrice de rigidite",\r
637                                                                                                 ),# end KXX\r
638                                                                                     KXY = SIMP(statut = 'o',\r
639                                                                                                 typ = 'R',\r
640                                                                                                 max = 1,\r
641                                                                                                 fr = "Valeur de Kxy dans la matrice de rigidite",\r
642                                                                                                 ),# end KXY\r
643                                                                                     KYY = SIMP(statut = 'o',\r
644                                                                                                 typ = 'R',\r
645                                                                                                 max = 1,\r
646                                                                                                 fr = "Valeur de Kyy dans la matrice de rigidite",\r
647                                                                                                 ),# end KYY\r
648                                                                                             ), # end RIGIDITE\r
649                                                                                     ), # end RIGIDITE_S\r
650                                                                     AMORTISSEMENT_NS = BLOC(condition="(SYME=='NON')",\r
651                                                                             AMORTISSEMENT=FACT(statut='o',fr="Renseignement des caracteristiques non symetriques d'amortissement du palier",\r
652                                                                                           AXX = SIMP(statut = 'o',\r
653                                                                                                     typ = 'R',\r
654                                                                                                     max = 1,\r
655                                                                                                     fr = "Valeur de Axx dans la matrice d'amortissement",\r
656                                                                                                     ),# end AXX\r
657                                                                                           AXY = SIMP(statut = 'o',\r
658                                                                                                     typ = 'R',\r
659                                                                                                     max = 1,\r
660                                                                                                     fr = "Valeur de Axy dans la matrice d'amortissement",\r
661                                                                                                     ),# end AXY\r
662                                                                                           AYX = SIMP(statut = 'o',\r
663                                                                                                     typ = 'R',\r
664                                                                                                     max = 1,\r
665                                                                                                     fr = "Valeur de Ayx dans la matrice d'amortissement",\r
666                                                                                                     ),# end AYX\r
667                                                                                           AYY = SIMP(statut = 'o',\r
668                                                                                                     typ = 'R',\r
669                                                                                                     max = 1,\r
670                                                                                                     fr = "Valeur de Ayy dans la matrice d'amortissement",\r
671                                                                                                     ),# end AYY\r
672                                                                                                 ), # end AMORTISSEMENT\r
673                                                                                         ), # end AMORTISSEMENT_NS\r
674                                                                     AMORTISSEMENT_S = BLOC(condition="(SYME=='OUI')",\r
675                                                                             AMORTISSEMENT=FACT(statut='o',fr="Renseignement des caracteristiques symetriques d'amortissement du palier",\r
676                                                                                           AXX = SIMP(statut = 'o',\r
677                                                                                                     typ = 'R',\r
678                                                                                                     max = 1,\r
679                                                                                                     fr = "Valeur de Axx dans la matrice d'amortissement",\r
680                                                                                                     ),# end AXX\r
681                                                                                           AXY = SIMP(statut = 'o',\r
682                                                                                                     typ = 'R',\r
683                                                                                                     max = 1,\r
684                                                                                                     fr = "Valeur de Axy dans la matrice d'amortissement",\r
685                                                                                                     ),# end AXY\r
686                                                                                           AYY = SIMP(statut = 'o',\r
687                                                                                                     typ = 'R',\r
688                                                                                                     max = 1,\r
689                                                                                                     fr = "Valeur de Ayy dans la matrice d'amortissement",\r
690                                                                                                     ),# end AYY\r
691                                                                                                 ), # end AMORTISSEMENT\r
692                                                                                         ), # end AMORTISSEMENT_S\r
693                                                                     MASSE_NS = BLOC(condition="(SYME=='NON')",\r
694                                                                             MASSE=FACT(statut='o',fr="Renseignement des caracteristiques non symetriques de masse du palier",\r
695                                                                                           MXX = SIMP(statut = 'o',\r
696                                                                                                     typ = 'R',\r
697                                                                                                     max = 1,\r
698                                                                                                     fr = "Valeur de Mxx dans la matrice de masse",\r
699                                                                                                     ),# end MXX\r
700                                                                                           MXY = SIMP(statut = 'o',\r
701                                                                                                     typ = 'R',\r
702                                                                                                     max = 1,\r
703                                                                                                     fr = "Valeur de Mxy dans la matrice de masse",\r
704                                                                                                     ),# end MXY\r
705                                                                                           MYX = SIMP(statut = 'o',\r
706                                                                                                     typ = 'R',\r
707                                                                                                     max = 1,\r
708                                                                                                     fr = "Valeur de Myx dans la matrice de masse",\r
709                                                                                                     ),# end MYX\r
710                                                                                           MYY = SIMP(statut = 'o',\r
711                                                                                                     typ = 'R',\r
712                                                                                                     max = 1,\r
713                                                                                                     fr = "Valeur de Myy dans la matrice de masse",\r
714                                                                                                     ),# end MYY\r
715                                                                                                 ), # end MASSE\r
716                                                                                         ), # end MASSE_NS\r
717                                                                     MASSE_S = BLOC(condition="(SYME=='OUI')",\r
718                                                                         MASSE=FACT(statut='o',fr="Renseignement des caracteristiques symetriques de masse du palier",\r
719                                                                                           MXX = SIMP(statut = 'o',\r
720                                                                                                     typ = 'R',\r
721                                                                                                     max = 1,\r
722                                                                                                     fr = "Valeur de Mxx dans la matrice de masse",\r
723                                                                                                     ),# end MXX\r
724                                                                                           MXY = SIMP(statut = 'o',\r
725                                                                                                     typ = 'R',\r
726                                                                                                     max = 1,\r
727                                                                                                     fr = "Valeur de Mxy dans la matrice de masse",\r
728                                                                                                     ),# end MXY\r
729                                                                                           MYY = SIMP(statut = 'o',\r
730                                                                                                     typ = 'R',\r
731                                                                                                     max = 1,\r
732                                                                                                     fr = "Valeur de Myy dans la matrice de masse",\r
733                                                                                                     ),# end MYY\r
734                                                                                                 ), # end MASSE\r
735                                                                                         ), # end MASSE_S\r
736                                                                     VITESSE_ROTATION = SIMP(statut='o',\r
737                                                                                             typ='R',\r
738                                                                                             fr= "Vitesse de rotation",\r
739                                                                                             ), # end VITESSE_ROTATION\r
740                                                                ), # end CARAC_PALIER\r
741                                                       ), # end MANUELLE\r
742                                                       CATALOGUE = BLOC(condition = "((TYPE_SAISIE == 'CATALOGUE') )",\r
743                                                                         PALIERS_CATALOGUE = SIMP(statut='o',\r
744                                                                                                 min=1, \r
745                                                                                                 max=1, \r
746                                                                                                 typ='Fichier', \r
747                                                                                                 fr="Format du fichier : CSV.",\r
748                                                                                                 ), # end PALIERS_CATALOGUE\r
749                                                                         ), # end CATALOGUE\r
750                                                       \r
751                                         ), # end LAME_FLUIDE\r
752                                         PALIER_NON_LINEAIRE = BLOC(condition = "((TYPE_PALIER == 'PALIER NON-LINEAIRE') )",\r
753                                                                   # 20121126 : reception spec du calcul transitoire accidentel\r
754                                                                   #\r
755                                                                   TYPE = SIMP(statut='o',\r
756                                                                               typ='TXM',\r
757                                                                               into=('PAPANL','PAFINL','PAHYNL','PACONL'),\r
758                                                                               defaut=None,\r
759                                                                               fr="Le choix d'un palier non-lineaire n'est valide que lors d'un calcul Aster/Edyos",\r
760                                                                               ), # end TYPE\r
761                                                                   REPERTOIRE_EDYOS = SIMP(statut='o',\r
762                                                                                           typ=('Repertoire'),\r
763                                                                                           defaut=None,\r
764                                                                                           fr="Renseigement du repertoire contenant le fichier DONNEES_YACS (il faudra choisir ce repertoire au moment de la creation du cas de calcul)",\r
765                                                                                           ), # end REPERTOIRE_EDYOS\r
766                                                                   ), # end PALIER_NON_LINEAIRE\r
767                                         PALIER_DE_TORSION = BLOC(condition = "((TYPE_PALIER == 'PALIER DE TORSION') )",\r
768                                                                 # ce type de palier sera implémenté dans la version 2 ...\r
769                                                                 ), # end PALIER_DE_TORSION\r
770                )  # end PALIER\r
771                 \r
772 \r
773 ############################# SUPPORT ########################################\r
774 SUPPORT = OPER(nom = "SUPPORT",\r
775                 op = None,\r
776                 sd_prod = Support,\r
777                 reentrant = 'n',\r
778                 UIinfo = {"groupes":("Machine tournante",)},\r
779                 fr = "Description d'un support ",\r
780                 TYPE_SUPPORT = SIMP(statut='o', \r
781                                     typ='TXM', \r
782                                     defaut="RIGIDE", \r
783                                     into=("RIGIDE", "SIMPLIFIE", "GENERALISE", ),\r
784                                     ), # end TYPE_SUPPORT\r
785                 SIMPLIFIE = BLOC(condition = "((TYPE_SUPPORT == 'SIMPLIFIE') )",\r
786                                 RIGIDITE = FACT(statut='o', fr = "Matrice de rigidite",\r
787                                                 KXX = SIMP(statut = 'o',\r
788                                                           typ = 'R',\r
789                                                           max = 1,\r
790                                                           fr = "Valeur de Kxx dans la matrice de rigidite",\r
791                                                           ),# end KXX\r
792                                                 KXY = SIMP(statut = 'o',\r
793                                                           typ = 'R',\r
794                                                           max = 1,\r
795                                                           fr = "Valeur de Kxy dans la matrice de rigidite",\r
796                                                           ),# end KXY\r
797                                                 KYX = SIMP(statut = 'o',\r
798                                                           typ = 'R',\r
799                                                           max = 1,\r
800                                                           fr = "Valeur de Kyx dans la matrice de rigidite",\r
801                                                           ),# end KYX\r
802                                                 KYY = SIMP(statut = 'o',\r
803                                                           typ = 'R',\r
804                                                           max = 1,\r
805                                                           fr = "Valeur de Kyy dans la matrice de rigidite",\r
806                                                           ),# end KYY\r
807                                                 ), # end RIGIDITE\r
808                                 AMORTISSEMENT = FACT(statut='o', fr= "Matrice d'amortissement",\r
809                                                     AXX = SIMP(statut = 'o',\r
810                                                                 typ = 'R',\r
811                                                                 max = 1,\r
812                                                                 fr = "Valeur de Axx dans la matrice d'amortissement",\r
813                                                               ),# end AXX\r
814                                                     AXY = SIMP(statut = 'o',\r
815                                                                 typ = 'R',\r
816                                                                 max = 1,\r
817                                                                 fr = "Valeur de Axy dans la matrice d'amortissement",\r
818                                                               ),# end AXY\r
819                                                     AYX = SIMP(statut = 'o',\r
820                                                                 typ = 'R',\r
821                                                                 max = 1,\r
822                                                                 fr = "Valeur de Ayx dans la matrice d'amortissement",\r
823                                                               ),# end AYX\r
824                                                     AYY = SIMP(statut = 'o',\r
825                                                                 typ = 'R',\r
826                                                                 max = 1,\r
827                                                                 fr = "Valeur de Ayy dans la matrice d'amortissement",\r
828                                                               ),# end AYY\r
829                                                           ), # end AMORTISSEMENT\r
830                                 MASSE = FACT(statut='o', fr= "Matrice d'amortissement",\r
831                                             MXX = SIMP(statut = 'o',\r
832                                                         typ = 'R',\r
833                                                         max = 1,\r
834                                                         fr = "Valeur de Mxx dans la matrice de masse",\r
835                                                       ),# end MXX\r
836                                             MXY = SIMP(statut = 'o',\r
837                                                         typ = 'R',\r
838                                                         max = 1,\r
839                                                         fr = "Valeur de Mxy dans la matrice de masse",\r
840                                                       ),# end MXY\r
841                                             MYX = SIMP(statut = 'o',\r
842                                                         typ = 'R',\r
843                                                         max = 1,\r
844                                                         fr = "Valeur de Myx dans la matrice de masse",\r
845                                                       ),# end MYX\r
846                                             MYY = SIMP(statut = 'o',\r
847                                                         typ = 'R',\r
848                                                         max = 1,\r
849                                                         fr = "Valeur de Myy dans la matrice de masse",\r
850                                                       ),# end MYY\r
851                                             ), # end MASSE\r
852                                  ), # end SIMPLIFIE\r
853                 GENERALISE = BLOC(condition = "((TYPE_SUPPORT == 'GENERALISE') )",\r
854                                   # cft 20130422 modif\r
855                                   ANGL_NAUT = SIMP(statut='f',\r
856                                                   fr="Renseignement de la rotation du modele de la table de groupe a effectuer (X,Y,Z)",\r
857                                                   typ='R',\r
858                                                   min=3,max=3,\r
859                                                   ), # end ANGL_NAUT\r
860                                   TRANS = SIMP(statut='f',\r
861                                               fr="Renseignement de la translation du modele de la table de groupe a effectuer (X,Y,Z)",\r
862                                               typ='R',\r
863                                               min=3,max=3,\r
864                                               ), # end TRANS\r
865                                   MAIL_TDG = SIMP(statut='o',\r
866                                                  fr="Maillage de la table de groupe",\r
867                                                  typ=("Fichier","Fichier maillage TdG (*.*)"),\r
868                                                  min=1,max=1,\r
869                                                 ), # end MAIL_TDG\r
870                                   COMM_TDG = SIMP(statut='o',\r
871                                                  fr="Mise en données de la table de groupe",\r
872                                                  typ=("Fichier","Fichier commande TdG (*.*)"),\r
873                                                  min=1,max=1,\r
874                                                 ), # end COMM_TDG\r
875                                   NOM_MACRO_ELEMENT_DYNAMIQUE = SIMP(statut='o',\r
876                                                                      fr="Renseignement du nom du macro element dynamique cree dans le fichier importe",\r
877                                                                      typ='TXM',\r
878                                                                      min=1,max=1,\r
879                                                                     ), # end NOM_MACRO_ELEMENT_DYNAMIQUE\r
880                                   NOM_INTERFACE = SIMP(statut='o',\r
881                                                        fr="Renseignement du nom de l'interface cree dans le fichier importe",\r
882                                                        typ='TXM',\r
883                                                        min=1,max=1,\r
884                                                       ), # end NOM_INTERFACE\r
885                                   NOM_GROUP_MA_MASSIF = SIMP(statut='o',\r
886                                                              fr="Renseignement du nom du groupe de maille du massif cree dans le fichier importe",\r
887                                                              typ='TXM',\r
888                                                              min=1,max=1,\r
889                                                             ), # end NOM_GROUP_MA_MASSIF\r
890                                   REDUIT = SIMP(statut='f',\r
891                                                 fr="Introduction du mot-cle REDUIT pour le cas ou le nombre d'interface n'est pas identique entre le support et le ligne d'arbre",\r
892                                                 typ='TXM',\r
893                                                 into=("OUI"),\r
894                                                 defaut="OUI",\r
895                                                ), # end REDUIT \r
896                                   # fin cft 20130422 modif\r
897                                   #MODELE_COMPLET = SIMP(statut = 'o',\r
898                                   #                      fr = "Parametres pour support generalisee",\r
899                                   #                      typ='Fichier',\r
900                                   #                      min=1,\r
901                                   #                      max=1,\r
902                                   #                      ), # end MODELE_COMPLET\r
903                                   ), # end GENERALISE\r
904                 ) # end SUPPORT\r
905 \r
906 ############################# LIGNE_ARBRE ########################################\r
907 LIGNE_ARBRE = OPER(nom = 'LIGNE_ARBRE',\r
908                     op = None,\r
909                     sd_prod = LigneArbre,\r
910                     reentrant = 'n',\r
911                     UIinfo = {"groupes":("Machine tournante",)},\r
912                     fr = "Description Ligne d'arbre  ",\r
913                     DIRECTION = SIMP(statut='o',\r
914                                      typ=Direction,\r
915                                      min=1,\r
916                                      max=1,\r
917                                      ), # end DIRECTION\r
918                     ZONES = SIMP(statut='o', \r
919                                  typ=Zone, \r
920                                  min=1, \r
921                                  max='**',\r
922                                  ), # end ZONES\r
923                     PALIERS = SIMP(statut='o',\r
924                                    typ=Palier,\r
925                                    min=2,\r
926                                    max='**',\r
927                                    ), # end PALIERS\r
928                     #MASSES = SIMP(statut='f',\r
929                                   #typ=Masse, \r
930                                   #max='**',\r
931                                   #), # end MASSES\r
932                     #POIDS_PROPRE = SIMP(statut='f',\r
933                                        #fr= "Poids propre",\r
934                                        #typ='TXM', \r
935                                        #into=('OUI', 'NON'),\r
936                                        #defaut='NON',\r
937                                        #), # end POIDS_PROPRE\r
938                     SUPPORTS = SIMP(statut='o', \r
939                                     typ=Support, \r
940                                     min=1, \r
941                                     max='**',\r
942                                     ), # end SUPPORTS\r
943                     ) # end LIGNE_ARBRE\r
944 \r