1 ## -*- coding: utf-8 -*-
\r
3 ## --------------------------------------------------
\r
5 ## --------------------------------------------------
\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
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
14 # todo : supprimer les noeuds -> definir les elements par leur longueur
\r
33 def __init__(self,ntuple):
\r
36 def __convert__(self,valeur):
\r
37 if type(valeur) == types.StringType:
\r
39 if len(valeur) != self.ntuple:
\r
44 return "Tuple de %s elements" % self.ntuple
\r
51 JdC = JDC_CATA(code = 'MT',
\r
53 regles = (AU_MOINS_UN ( 'LIGNE_ARBRE',),
\r
54 AU_PLUS_UN ( 'LIGNE_ARBRE',)),
\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
68 ## def macro_noeuds(self, NOEUD, **args):
\r
71 ## if NOEUD is not None:
\r
72 ## self.type_sdprod(NOEUD, Noeud)
\r
75 ## raise AsException("Impossible de typer les concepts resultats")
\r
79 ############################# DIRECTION ########################################
\r
80 DIRECTION = OPER(nom = "DIRECTION",
\r
82 sd_prod = Direction,
\r
84 UIinfo = {"groupes": ("Machine tournante",)},
\r
85 fr = "Direction de la ligne d'arbre",
\r
86 AXE = SIMP(statut = 'o',
\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
92 into = ('HORIZONTAL','VERTICAL'),
\r
93 defaut = 'HORIZONTAL',
\r
98 ############################# MATERIAUX ########################################
\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
104 MATERIAUX = OPER(nom = 'MATERIAUX',
\r
106 sd_prod = Materiau,
\r
108 UIinfo = {"groupes": ("Machine tournante",)},
\r
109 fr = "Description materiau MT ",
\r
110 TYPE_INTRO = SIMP(statut='o',
\r
112 into=('MANUELLE','FICHIER'),
\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
123 fr='masse volumique (en kg/m**3)',
\r
125 E = SIMP(statut='o',
\r
129 fr='module de Young (en Pa)',
\r
131 NU = SIMP(statut='o',
\r
137 fr='coefficient de cisaillement (-1.0 <= NU <= 0.5)',
\r
139 ALPHA = SIMP(statut='f',
\r
143 fr = "coefficient permettant de construire une matrice d'amortissement visqueux proportionnel a la rigidite",
\r
145 BETA = SIMP(statut='f',
\r
149 fr = "coefficient permettant de construire une matrice d'amortissement visqueux proportionnel a la masse",
\r
151 GAMA = SIMP(statut='f',
\r
155 fr = "coefficient d'amortissement hysteretique permettant de definir le module d'Young complexe",
\r
157 ), # end PARAMETRES_MAT
\r
158 FICHIER_MAT = BLOC(condition = "((TYPE_INTRO == 'FICHIER') )",
\r
159 MATERIAU_CATALOGUE = SIMP(statut='o',
\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
171 ############################# ZONES ########################################
\r
172 ZONE = OPER(nom = 'ZONE',
\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
184 fr = "Definition des masses",
\r
185 #POSITION = SIMP(statut='o',
\r
186 NOEUD = SIMP(statut='o',
\r
189 fr = "Definition de la position de la masse par l'étiquette du noeud",
\r
191 TYPE_MASSE = SIMP(statut='o',
\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
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
209 fr = "magnitude de la masse disque (en kg)",
\r
210 ), # end MASSE_DISQUE
\r
211 INERTIEX = SIMP(statut='o',
\r
213 fr = "inertie en x (en kg.m**2)",
\r
215 INERTIEY = SIMP(statut='o',
\r
217 fr = "inertie en y (en kg.m**2)",
\r
219 INERTIEZ = SIMP(statut='o',
\r
221 fr = "inertie en z (en kg.m**2)",
\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
231 fr = "diametre exterieur de la masse disque (en m)",
\r
232 ), # end MASSE_DISQUE
\r
233 DIAMETRE_INT = SIMP(statut='o',
\r
235 fr = "diametre interieur de la masse disque (en m). Verifier le diametre de la section avant saisie",
\r
237 EPAISSEUR = SIMP(statut='o',
\r
240 fr = "epaisseur (largeur) de la masse disque (en m)",
\r
242 MATERIAU = SIMP(statut='o',
\r
244 fr = "materiau defini par le concept MATERIAU",
\r
246 ) # nd PARAMETRES_DISQUE_G
\r
247 ), # end PARAMETRES_MECANIQUE
\r
249 AILETTE = BLOC(condition = "((TYPE_MASSE == 'AILETTE') )",
\r
250 TYPE_SAISIE = SIMP(statut='o',
\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
262 fr = "magnitude de la masse ailette (en kg)",
\r
263 ), # end MASSE_AILETTE
\r
264 INERTIEX = SIMP(statut='o',
\r
266 fr = "inertie en x (en kg.m**2)",
\r
268 INERTIEY = SIMP(statut='o',
\r
270 fr = "inertie en y (en kg.m**2)",
\r
272 INERTIEZ = SIMP(statut='o',
\r
274 fr = "inertie en z (en kg.m**2)",
\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
284 fr = "Renseignement de la masse d'une ailette (en kg)",
\r
285 ), # end MASSE_AILETTE
\r
286 RAYON = SIMP(statut='o',
\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
291 HAUTEUR = SIMP(statut='o',
\r
294 fr = "Renseignement de la distance entre les deux extremites de l'ailette (en m)",
\r
296 BASE = SIMP(statut='o',
\r
299 fr = "Renseignement de la largeur du pied de l'ailette (en m)",
\r
301 NOMBRE = SIMP(statut='o',
\r
304 fr = "renseignement du nombre d'ailette sur le disque",
\r
306 ) # end PARAMETRES_DISQUE
\r
307 ), # end PARAMETRES_MECANIQUE
\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
316 fr = "magnitude de la masse quelconque (en m)",
\r
318 INERTIEX = SIMP(statut='o',
\r
320 fr = "inertie en x (en kg.m**2)",
\r
322 INERTIEY = SIMP(statut='o',
\r
324 fr = "inertie en y (en kg.m**2)",
\r
326 INERTIEZ = SIMP(statut='o',
\r
328 fr = "inertie en z (en kg.m**2)",
\r
330 ), # end PARAMETRES_QUELCONQUE
\r
331 ), # end QUELCONQUE
\r
333 NOEUDS = FACT(fr = "abscisse curviligne du noeud",
\r
337 NOM = SIMP(statut='o',
\r
341 X = SIMP(statut='o',
\r
345 fr = "abscisse curviligne du noeud",
\r
348 ELEMENTS = FACT(statut='o',
\r
351 NOM = SIMP(statut='o',
\r
353 fr="Nom de l'element"
\r
355 DEBUT = SIMP(statut='o',
\r
357 fr= "Noeud de debut de l'element (etiquette d'un noeud)"
\r
359 FIN = SIMP(statut='o',
\r
361 fr= "Noeud de fin de l'element (etiquette d'un noeud)"
\r
363 RAFFINAGE = SIMP(statut='o',
\r
365 into=('OUI','NON'),
\r
368 PARAM_RAFFINAGE = BLOC(condition = "((RAFFINAGE == 'OUI') )",
\r
369 NB_POINTS_SUPPL = SIMP(statut='o',
\r
371 ), # end NB_POINTS_SUPPL
\r
372 ), # end PARAM_RAFFINAGE
\r
373 MATERIAU = SIMP(statut='o',
\r
375 fr= "Choix du Materiau de l'element"
\r
377 SECTION_MASSE = FACT(statut='o',
\r
378 fr = "Section liee à la masse ",
\r
379 TYPE_SECTION = SIMP(statut='o',
\r
381 into=('CONSTANTE','VARIABLE'),
\r
382 defaut='CONSTANTE',
\r
383 ), # end TYPE_SECTION
\r
384 DIAM_EXTERN_DEBUT = SIMP(statut='o',
\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
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
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
399 fr = "diametre interieur en fin de section (en m)",
\r
400 ), # DIAM_INTERN_SORTIE
\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
407 into=('CONSTANTE','VARIABLE'),
\r
408 defaut='CONSTANTE',
\r
409 ), # end TYPE_SECTION
\r
410 DIAM_EXTERN_DEBUT = SIMP(statut='o',
\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
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
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
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
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
434 fr="Renseignement du materiau a la position de la fissure"
\r
436 NOEUD_FISSURE = SIMP(statut='o',
\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
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
450 fr="Renseignement du diametre (pour la proportion par rapport à l'eprouvette)",
\r
456 ############################# PALIERS ########################################
\r
457 PALIER = OPER(nom = 'PALIER',
\r
461 UIinfo = {"groupes":("Machine tournante",)},
\r
462 fr = "Description palier MT ",
\r
463 POSITION = SIMP(statut='o',
\r
466 fr = "position (absolue) du palier",
\r
468 TYPE_PALIER = SIMP(statut='o',
\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
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
481 fr= "Vitesse de rotation",
\r
482 ), # end VITESSE_ROTATION
\r
483 SYME = SIMP(statut = 'o',
\r
486 fr = "Symetrie des matrices du palier",
\r
487 into = ('OUI','NON'),
\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
495 fr = "Valeur de Kxx dans la matrice de rigidite",
\r
497 KXY = SIMP(statut = 'o',
\r
500 fr = "Valeur de Kxy dans la matrice de rigidite",
\r
502 KYX = SIMP(statut = 'o',
\r
505 fr = "Valeur de Kyx dans la matrice de rigidite",
\r
507 KYY = SIMP(statut = 'o',
\r
510 fr = "Valeur de Kyy dans la matrice de 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
519 fr = "Valeur de Kxx dans la matrice de rigidite",
\r
521 KXY = SIMP(statut = 'o',
\r
524 fr = "Valeur de Kxy dans la matrice de rigidite",
\r
526 KYY = SIMP(statut = 'o',
\r
529 fr = "Valeur de Kyy dans la matrice de 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
538 fr = "Valeur de Axx dans la matrice d'amortissement",
\r
540 AXY = SIMP(statut = 'o',
\r
543 fr = "Valeur de Axy dans la matrice d'amortissement",
\r
545 AYX = SIMP(statut = 'o',
\r
548 fr = "Valeur de Ayx dans la matrice d'amortissement",
\r
550 AYY = SIMP(statut = 'o',
\r
553 fr = "Valeur de Ayy dans la matrice d'amortissement",
\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
562 fr = "Valeur de Axx dans la matrice d'amortissement",
\r
564 AXY = SIMP(statut = 'o',
\r
567 fr = "Valeur de Axy dans la matrice d'amortissement",
\r
569 AYY = SIMP(statut = 'o',
\r
572 fr = "Valeur de Ayy dans la matrice d'amortissement",
\r
574 ), # end AMORTISSEMENT
\r
575 ), # end AMORTISSEMENT_S
\r
576 ), # end CARAC_PALIER
\r
578 CATALOGUE = BLOC(condition = "((TYPE_SAISIE == 'CATALOGUE') )",
\r
579 CATALOGUE_AMORTISSEMENT = SIMP(statut='o',
\r
583 fr="Format du fichier : CSV.",
\r
584 ), # end CATALOGUE_AMORTISSEMENT
\r
585 CATALOGUE_RIGIDITE = SIMP(statut='o',
\r
589 fr="Format du fichier : CSV.",
\r
590 ), # end CATALOGUE_RIGIDITE
\r
592 ), # end PALIER_LINEAIRE
\r
593 LAME_FLUIDE = BLOC(condition = "((TYPE_PALIER == 'LAME FLUIDE') )",
\r
594 TYPE_SAISIE = SIMP(statut='o',
\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
603 fr = "Symetrie des matrices du palier",
\r
604 into = ('OUI','NON'),
\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
612 fr = "Valeur de Kxx dans la matrice de rigidite",
\r
614 KXY = SIMP(statut = 'o',
\r
617 fr = "Valeur de Kxy dans la matrice de rigidite",
\r
619 KYX = SIMP(statut = 'o',
\r
622 fr = "Valeur de Kyx dans la matrice de rigidite",
\r
624 KYY = SIMP(statut = 'o',
\r
627 fr = "Valeur de Kyy dans la matrice de 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
636 fr = "Valeur de Kxx dans la matrice de rigidite",
\r
638 KXY = SIMP(statut = 'o',
\r
641 fr = "Valeur de Kxy dans la matrice de rigidite",
\r
643 KYY = SIMP(statut = 'o',
\r
646 fr = "Valeur de Kyy dans la matrice de 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
655 fr = "Valeur de Axx dans la matrice d'amortissement",
\r
657 AXY = SIMP(statut = 'o',
\r
660 fr = "Valeur de Axy dans la matrice d'amortissement",
\r
662 AYX = SIMP(statut = 'o',
\r
665 fr = "Valeur de Ayx dans la matrice d'amortissement",
\r
667 AYY = SIMP(statut = 'o',
\r
670 fr = "Valeur de Ayy dans la matrice d'amortissement",
\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
679 fr = "Valeur de Axx dans la matrice d'amortissement",
\r
681 AXY = SIMP(statut = 'o',
\r
684 fr = "Valeur de Axy dans la matrice d'amortissement",
\r
686 AYY = SIMP(statut = 'o',
\r
689 fr = "Valeur de Ayy dans la matrice d'amortissement",
\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
698 fr = "Valeur de Mxx dans la matrice de masse",
\r
700 MXY = SIMP(statut = 'o',
\r
703 fr = "Valeur de Mxy dans la matrice de masse",
\r
705 MYX = SIMP(statut = 'o',
\r
708 fr = "Valeur de Myx dans la matrice de masse",
\r
710 MYY = SIMP(statut = 'o',
\r
713 fr = "Valeur de Myy dans la matrice de masse",
\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
722 fr = "Valeur de Mxx dans la matrice de masse",
\r
724 MXY = SIMP(statut = 'o',
\r
727 fr = "Valeur de Mxy dans la matrice de masse",
\r
729 MYY = SIMP(statut = 'o',
\r
732 fr = "Valeur de Myy dans la matrice de masse",
\r
736 VITESSE_ROTATION = SIMP(statut='o',
\r
738 fr= "Vitesse de rotation",
\r
739 ), # end VITESSE_ROTATION
\r
740 ), # end CARAC_PALIER
\r
742 CATALOGUE = BLOC(condition = "((TYPE_SAISIE == 'CATALOGUE') )",
\r
743 PALIERS_CATALOGUE = SIMP(statut='o',
\r
747 fr="Format du fichier : CSV.",
\r
748 ), # end PALIERS_CATALOGUE
\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
755 TYPE = SIMP(statut='o',
\r
757 into=('PAPANL','PAFINL','PAHYNL','PACONL'),
\r
759 fr="Le choix d'un palier non-lineaire n'est valide que lors d'un calcul Aster/Edyos",
\r
761 REPERTOIRE_EDYOS = SIMP(statut='o',
\r
762 typ=('Repertoire'),
\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
773 ############################# SUPPORT ########################################
\r
774 SUPPORT = OPER(nom = "SUPPORT",
\r
778 UIinfo = {"groupes":("Machine tournante",)},
\r
779 fr = "Description d'un support ",
\r
780 TYPE_SUPPORT = SIMP(statut='o',
\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
790 fr = "Valeur de Kxx dans la matrice de rigidite",
\r
792 KXY = SIMP(statut = 'o',
\r
795 fr = "Valeur de Kxy dans la matrice de rigidite",
\r
797 KYX = SIMP(statut = 'o',
\r
800 fr = "Valeur de Kyx dans la matrice de rigidite",
\r
802 KYY = SIMP(statut = 'o',
\r
805 fr = "Valeur de Kyy dans la matrice de rigidite",
\r
808 AMORTISSEMENT = FACT(statut='o', fr= "Matrice d'amortissement",
\r
809 AXX = SIMP(statut = 'o',
\r
812 fr = "Valeur de Axx dans la matrice d'amortissement",
\r
814 AXY = SIMP(statut = 'o',
\r
817 fr = "Valeur de Axy dans la matrice d'amortissement",
\r
819 AYX = SIMP(statut = 'o',
\r
822 fr = "Valeur de Ayx dans la matrice d'amortissement",
\r
824 AYY = SIMP(statut = 'o',
\r
827 fr = "Valeur de Ayy dans la matrice d'amortissement",
\r
829 ), # end AMORTISSEMENT
\r
830 MASSE = FACT(statut='o', fr= "Matrice d'amortissement",
\r
831 MXX = SIMP(statut = 'o',
\r
834 fr = "Valeur de Mxx dans la matrice de masse",
\r
836 MXY = SIMP(statut = 'o',
\r
839 fr = "Valeur de Mxy dans la matrice de masse",
\r
841 MYX = SIMP(statut = 'o',
\r
844 fr = "Valeur de Myx dans la matrice de masse",
\r
846 MYY = SIMP(statut = 'o',
\r
849 fr = "Valeur de Myy dans la matrice de masse",
\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
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
865 MAIL_TDG = SIMP(statut='o',
\r
866 fr="Maillage de la table de groupe",
\r
867 typ=("Fichier","Fichier maillage 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
875 NOM_MACRO_ELEMENT_DYNAMIQUE = SIMP(statut='o',
\r
876 fr="Renseignement du nom du macro element dynamique cree dans le fichier importe",
\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
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
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
896 # fin cft 20130422 modif
\r
897 #MODELE_COMPLET = SIMP(statut = 'o',
\r
898 # fr = "Parametres pour support generalisee",
\r
902 # ), # end MODELE_COMPLET
\r
903 ), # end GENERALISE
\r
906 ############################# LIGNE_ARBRE ########################################
\r
907 LIGNE_ARBRE = OPER(nom = 'LIGNE_ARBRE',
\r
909 sd_prod = LigneArbre,
\r
911 UIinfo = {"groupes":("Machine tournante",)},
\r
912 fr = "Description Ligne d'arbre ",
\r
913 DIRECTION = SIMP(statut='o',
\r
918 ZONES = SIMP(statut='o',
\r
923 PALIERS = SIMP(statut='o',
\r
928 #MASSES = SIMP(statut='f',
\r
932 #POIDS_PROPRE = SIMP(statut='f',
\r
933 #fr= "Poids propre",
\r
935 #into=('OUI', 'NON'),
\r
937 #), # end POIDS_PROPRE
\r
938 SUPPORTS = SIMP(statut='o',
\r
943 ) # end LIGNE_ARBRE
\r