1 ## -*- coding: utf-8 -*-
3 ## --------------------------------------------------
5 ## --------------------------------------------------
7 # 20120510 : suppression de la valeur par defaut de MATERIAU->PARAMETRES_MAT->NU
8 # changement du nom MATERIAU->PARAMETRES_MAT->MASS_VOL en MATERIAU->PARAMETRES_MAT->RHO
10 # 20120619 : changement ordre d'affichage des macros -> ordre de création
11 # 20120725 : modification definition (matrices A,K,M) palier et support
12 # 20130411 : ajout elements dans palier generalise (mail tdg + comm tdg)
14 # todo : supprimer les noeuds -> definir les elements par leur longueur
33 def __init__(self,ntuple):
36 def __convert__(self,valeur):
37 if type(valeur) == bytes:
39 if len(valeur) != self.ntuple:
44 return "Tuple de %s elements" % self.ntuple
51 VERSION_CATALOGUE="2019.0.0";
52 JdC = JDC_CATA(code = 'MT',
54 regles = (AU_MOINS_UN ( 'LIGNE_ARBRE',),
55 AU_PLUS_UN ( 'LIGNE_ARBRE',)),
58 class Direction(ASSD): pass
59 class Materiau(ASSD): pass
60 #class Masse(ASSD): pass
61 class Zone(ASSD): pass
62 class Palier(ASSD): pass
63 #class Masse(ASSD): pass
64 #class ConditionsAuxLimites(ASSD): pass
65 class LigneArbre(ASSD): pass
66 class Support(ASSD): pass
67 class Butee(ASSD): pass
68 class PalTor(ASSD):pass
69 #class Noeud(ASSD): pass
71 ## def macro_noeuds(self, NOEUD, **args):
74 ## if NOEUD is not None:
75 ## self.type_sdprod(NOEUD, Noeud)
78 ## raise AsException("Impossible de typer les concepts resultats")
82 ############################# MATERIAUX ########################################
84 # introduction manuelle => dans ce cas l'utilisateur definit le
85 # materiau comme ci-dessous
86 # recuperation depuis une bibliothÚque de materiau => sera specife
88 MATERIAUX = MACRO(nom = 'MATERIAUX',
92 UIinfo = {"groupes": ("Machine tournante",)},
93 fr = "Renseignement des caracteristiques des materiaux",
94 TYPE_INTRO = SIMP(statut='o',
95 fr = "Mode de description des caracteristiques des materiaux",
97 into=('MANUELLE','FICHIER'),
102 PARAMETRES_MAT = BLOC(condition = "((TYPE_INTRO == 'MANUELLE') )",
103 #MASS_VOL = SIMP(statut='o', typ='R', min=1, max=1, fr='masse volumique'),
104 fr = "Saisie manuelle des caracteristiques du materiau",
105 RHO = SIMP(statut='o',
109 fr='Masse volumique (kg/m**3)',
115 fr="Module d'Young (Pa)",
117 NU = SIMP(statut='o',
123 fr='Coefficient de cisaillement (-1.0 <= NU <= 0.5)',
125 ALPHA = SIMP(statut='f',
129 fr = "Coefficient permettant de construire une matrice d'amortissement visqueux proportionnel a la rigidite",
131 BETA = SIMP(statut='f',
135 fr = "Coefficient permettant de construire une matrice d'amortissement visqueux proportionnel a la masse",
137 GAMMA = SIMP(statut='f',
141 fr = "Coefficient d'amortissement hysteretique permettant de definir le module d'Young complexe",
143 ), # end PARAMETRES_MAT
144 FICHIER_MAT = BLOC(condition = "((TYPE_INTRO == 'FICHIER') )",
145 MATERIAU_CATALOGUE = SIMP(statut='o',
146 fr="Fichier decrivant les caracteristiques materiaux (format decrit dans le Manuel Utilisateur)",
149 typ=('Fichier','Fichier materiau (*.*)'),
150 ), # end MATERIAU_CATALOGUE
152 #SIMP(typ=('Fichier','JDC Files (*.comm)'),docu='',min=1,max=1,statut='o',defaut=None)
157 ############################# ZONES ########################################
158 ZONE = MACRO(nom = 'ZONE',
162 UIinfo = {"groupes":("Machine tournante",)},
163 fr = "Description d'une zone (comportant noeuds et elements, et en option masses ponctuelles et fissures)",
164 regles = (AU_MOINS_UN("ELEMENTS")),
165 fenetreIhm='deplie1Niveau',
166 MASSE = FACT(statut='f',
169 fr = "Description des masses ponctuelles",
170 #POSITION = SIMP(statut='o',
171 NOEUD = SIMP(statut='o',
174 fr = "Definition de la position axiale de la masse (label du noeud de la ligne d'arbres en vis-a-vis)",
176 TYPE_MASSE = SIMP(statut='o',
178 fr = "Renseignement du type de masse consideree",
179 into=('DISQUE','AILETTE','QUELCONQUE'),
181 DISQUE = BLOC(condition = "((TYPE_MASSE == 'DISQUE') )",
182 TYPE_SAISIE = SIMP(statut='o',
184 fr = "Type de saisie des parametres du DISQUE",
185 into = ('MECANIQUE','GEOMETRIQUE'),
188 PARAMETRES_MECANIQUE = BLOC(condition = "TYPE_SAISIE == 'MECANIQUE'",
189 PARAMETRES = FACT(statut = 'o',
190 fr = "Parametres mecaniques pour un DISQUE",
191 MASSE = SIMP(statut='o',
194 fr = "Masse du DISQUE (kg)",
195 ), # end MASSE_DISQUE
196 INERTIEX = SIMP(statut='o',
198 fr = "Inertie du DISQUE en X (kg.m**2)",
200 INERTIEY = SIMP(statut='o',
202 fr = "Inertie du DISQUE en Y (kg.m**2)",
204 INERTIEZ = SIMP(statut='o',
206 fr = "Inertie du DISQUE en Z (axe de rotation de la ligne d'arbres)(kg.m**2)",
208 ) # end PARAMETRES_DISQUE_M
209 ), # end PARAMETRES_MECANIQUE
210 PARAMETRES_GEOMETRIQUE = BLOC(condition = "TYPE_SAISIE == 'GEOMETRIQUE'",
211 PARAMETRES = FACT(statut = 'o',
212 fr = "Parametres geometriques pour un DISQUE",
213 DIAMETRE_EXT = SIMP(statut='o',
216 fr = "Diametre exterieur du DISQUE (m)",
217 ), # end MASSE_DISQUE
218 DIAMETRE_INT = SIMP(statut='o',
220 fr = "Diametre interieur du DISQUE (m). Verifier le diametre exterieur du rotor avant saisie",
222 EPAISSEUR = SIMP(statut='o',
225 fr = "Epaisseur (dans la direction axiale) du DISQUE (m)",
227 MATERIAU = SIMP(statut='o',
229 fr = "Materiau constituant le DISQUE (doit avoir ete defini via une entree MATERIAUX)",
231 ) # nd PARAMETRES_DISQUE_G
232 ), # end PARAMETRES_MECANIQUE
234 AILETTE = BLOC(condition = "((TYPE_MASSE == 'AILETTE') )",
235 TYPE_SAISIE = SIMP(statut='o',
237 fr = "Type de saisie des parametres de la rangee d'AILETTES",
238 into = ('MECANIQUE','GEOMETRIQUE'),
241 PARAMETRES_MECANIQUE = BLOC(condition = "TYPE_SAISIE == 'MECANIQUE'",
242 PARAMETRES = FACT(statut = 'o',
243 fr = "Parametres mecaniques de la rangee d'AILETTES",
244 MASSE = SIMP(statut='o',
247 fr = "Masse de la rangee d'AILETTES (kg)",
248 ), # end MASSE_AILETTE
249 INERTIEX = SIMP(statut='o',
251 fr = "Inertie de la rangee d'AILETTES en X (kg.m**2)",
253 INERTIEY = SIMP(statut='o',
255 fr = "Inertie de la rangee d'AILETTES en Y (kg.m**2)",
257 INERTIEZ = SIMP(statut='o',
259 fr = "Inertie de la rangee d'AILETTES en Z (axe de rotation de la ligne d'arbres) (kg.m**2)",
261 ) # nd PARAMETRES_AILETTE_M
262 ), # end PARAMETRES_MECANIQUE
263 PARAMETRES_GEOMETRIQUE = BLOC(condition = "TYPE_SAISIE == 'GEOMETRIQUE'",
264 PARAMETRES = FACT(statut = 'o',
265 fr = "Parametres geometriques d'une AILETTE",
266 MASSE_AILETTE = SIMP(statut='o',
269 fr = "Masse d'une AILETTE (kg)",
270 ), # end MASSE_AILETTE
271 RAYON = SIMP(statut='o',
274 fr = "Distance entre le pied de l'AILETTE et le centre de rotation (m). Verifier le diametre exterieur du rotor avant saisie",
276 HAUTEUR = SIMP(statut='o',
279 fr = "Distance entre les deux extremites de l'AILETTE (m)",
281 BASE = SIMP(statut='o',
284 fr = "Largeur du pied de l'AILETTE (m)",
286 NOMBRE = SIMP(statut='o',
289 fr = "Nombre d'AILETTES dans la rangee",
291 ) # end PARAMETRES_DISQUE
292 ), # end PARAMETRES_MECANIQUE
294 QUELCONQUE = BLOC(condition = "((TYPE_MASSE == 'QUELCONQUE') )",
295 #TYPE_SAISIE = SIMP(statut='c',typ='TXM',defaut="MECANIQUE"), # cf 20120622 test : mot-clé caché
296 PARAMETRES = FACT(statut = 'o',
297 fr = "Parametres pour masse de type QUELCONQUE",
298 MASSE = SIMP(statut='o',
303 INERTIEX = SIMP(statut='o',
305 fr = "Inertie en X (kg.m**2)",
307 INERTIEY = SIMP(statut='o',
309 fr = "Inertie en Y (kg.m**2)",
311 INERTIEZ = SIMP(statut='o',
313 fr = "Inertie en Z (axe de rotation de la ligne d'arbres) (kg.m**2)",
315 ), # end PARAMETRES_QUELCONQUE
318 NOEUDS = SIMP(fr = "Definition des noeuds de la zone (2 noeuds minimum)",
319 fenetreIhm='Tableau',
320 homo = ('NOM','POSITION_AXIALE'),
325 validators=VerifTypeTuple(('TXM','R')),
327 ELEMENTS = FACT(fr = "Definition des elements poutre de la zone",
331 NOM = SIMP(statut='o',
333 fr="Label de l'element"
335 NOEUD_DEBUT = SIMP(statut='o',
337 fr= "Noeud de debut de l'element poutre (label d'un noeud)"
339 NOEUD_FIN = SIMP(statut='o',
341 fr= "Noeud de fin de l'element poutre (label d'un noeud)"
343 RAFFINEMENT = SIMP(fr = "Choix de raffiner l'element poutre",
349 PARAM_RAFFINEMENT = BLOC(fr = "Nombre de points supplementaires a ajouter pour le raffinement (nombre elements : 1 -> nb points + 1)",
350 condition = "((RAFFINEMENT == 'OUI') )",
351 NB_POINTS_SUPPL = SIMP(statut='o',
353 ), # end NB_POINTS_SUPPL
354 ), # end PARAM_RAFFINEMENT
355 MATERIAU = SIMP(statut='o',
357 fr= "Materiau constituant l'element poutre (doit avoir ete defini via une entree MATERIAUX)"
359 SECTION_MASSE = FACT(statut='o',
360 fr = "Section a partir de laquelle est determinee la masse de l'element poutre",
361 TYPE_SECTION = SIMP(statut='o',
362 fr = "Choix d'une section de dimensions constantes ou variables",
364 into=('CONSTANTE','VARIABLE'),
366 ), # end TYPE_SECTION
367 DIAM_EXTERN_DEBUT = SIMP(statut='o',
369 fr = "Diametre exterieur en debut d'element poutre (m)",
370 ), # end DIAM_EXTERN_DEBUT
371 DIAM_INTERN_DEBUT = SIMP(statut='o',
373 fr = "Diametre interieur en debut d'element poutre (m) (different de 0 si element creux)",
374 ), # end DIAM_INTERN_DEBUT
375 PARAMETRE_SECT_VAR = BLOC(condition = "((TYPE_SECTION == 'VARIABLE') )",
376 fr = "Renseignement des dimensions de fin d'element (variation lineaire entre le debut et la fin)",
377 DIAM_EXTERN_SORTIE = SIMP(statut='o',
379 fr = "Diametre exterieur en fin d'element (m)",
380 ), # end DIAM_EXTERN_SORTIE
381 DIAM_INTERN_SORTIE = SIMP(statut='o',
383 fr = "Diametre interieur en fin d'element (m)",
384 ), # DIAM_INTERN_SORTIE
386 ), # end SECTION_MASSE
387 SECTION_RIGIDITE = FACT(statut='f',
388 fr = "Section a partir de laquelle est determinee la rigidite de l'element poutre",
389 TYPE_SECTION = SIMP(statut='o',
390 fr = "Choix d'une section de dimensions constantes ou variables",
392 into=('CONSTANTE','VARIABLE'),
394 ), # end TYPE_SECTION
395 DIAM_EXTERN_DEBUT = SIMP(statut='o',
397 fr = "Diametre exterieur en debut d'element poutre (m)",
398 ), # end DIAM_EXTERN_DEBUT
399 DIAM_INTERN_DEBUT = SIMP(statut='o',
401 fr = "Diametre interieur en debut d'element poutre (m) (different de 0 si element creux)",
402 ), # end DIAM_INTERN_DEBUT
403 PARAMETRE_SECT_VAR = BLOC(condition = "((TYPE_SECTION == 'VARIABLE') )",
404 fr = "Renseignement des dimensions de fin d'element (variation lineaire entre le debut et la fin)",
405 DIAM_EXTERN_SORTIE = SIMP(statut='o',
407 fr = "Diametre exterieur en fin d'element (m)",
408 ), # end DIAM_EXTERN_SORTIE
409 DIAM_INTERN_SORTIE = SIMP(statut='o',
411 fr = "Diametre interieur en fin d'element (m)",
412 ), # end DIAM_INTERN_SORTIE
413 ), # end PARAMETRE_SECT_VAR
414 ), # end SECTION_RIGIDITE
416 FISSURE = FACT(statut='f',
417 fr="Description d'une fissure sur un noeud de l'arbre (licite uniquement si les elements poutres a gauche et a droite du noeud ont des sections masse et rigidite constantes)",
418 MATERIAU = SIMP(statut='o',
420 fr="Materiau a la position de la fissure (doit avoir ete defini via une entree MATERIAUX)"
422 NOEUD_FISSURE = SIMP(statut='o',
424 fr="Label du noeud ou est positionnee la fissure",
425 ), # end POSITION_FISSURE
426 ORIENTATION_FISSURE = SIMP(statut='o',
428 fr="Angle initial du fond de fissure par rapport à sa définition dans la loi de comportement de fissure (0. par defaut)(degres)",
429 ), # end ORIENTATION_FISSURE
430 FICHIER_RAIDEUR = SIMP(statut='o',
431 typ=('Fichier','Fichier loi de raideur (*.*)'),
432 fr="Fichier contenant la loi de comportement en raideur de la fissure",
433 ), # end FICHIER_RAIDEUR
434 DIAMETRE = SIMP(statut='o',
436 fr="Diametre du rotor a l'emplacement de la fissure (m)",
442 ############################# PALIERS ########################################
443 PALIER = MACRO(nom = 'PALIER',
447 UIinfo = {"groupes":("Machine tournante",)},
448 fr = "Description d'un palier radial",
449 POSITION = SIMP(statut='o',
452 fr = "Position axiale (absolue) du palier radial (m)",
454 NOM_NOEUD = SIMP(statut='f',
456 fr="Nom du noeud dans le cas où plusieurs noeuds se trouvent à la même position axiale"),
457 TYPE_PALIER = SIMP(statut='o',
458 fr = "Type de palier radial",
460 into=('PALIER LINEAIRE','PALIER NON-LINEAIRE','LAME FLUIDE'),
462 PALIER_LINEAIRE = BLOC(condition = "((TYPE_PALIER == 'PALIER LINEAIRE') )",
463 fr = "Description d'un palier radial lineaire",
464 TYPE_SAISIE = SIMP(statut='o',
465 fr = "Mode de description des caracteristiques du palier radial lineaire",
467 into=('MANUELLE', 'CATALOGUE'),
469 MANUELLE = BLOC(condition = "((TYPE_SAISIE == 'MANUELLE') )",
470 fr = "Saisie manuelle des caracteristiques du palier radial lineaire",
471 CARAC_PALIER = FACT(statut = 'o',max='**',fr = "Caracteristiques du palier par vitesse de rotation de la ligne d'arbres",
472 VITESSE_ROTATION = SIMP(statut='o',
474 fr= "Vitesse de rotation (tr/min)",
475 ), # end VITESSE_ROTATION
476 SYME = SIMP(statut = 'o',
479 fr = "Symetrie des matrices du palier radial lineaire (KXY=KYX et AXY=AYX)",
480 into = ('OUI','NON'),
483 RIGIDITE_NS = BLOC(condition="(SYME=='NON')",
484 RIGIDITE=FACT(statut='o',fr="Renseignement des caracteristiques non-symetriques de rigidite du palier radial lineaire",
485 KXX = SIMP(statut = 'o',
488 fr = "Valeur de KXX dans la matrice de rigidite (N/m)",
490 KXY = SIMP(statut = 'o',
493 fr = "Valeur de KXY dans la matrice de rigidite (N/m)",
495 KYX = SIMP(statut = 'o',
498 fr = "Valeur de KYX dans la matrice de rigidite (N/m)",
500 KYY = SIMP(statut = 'o',
503 fr = "Valeur de KYY dans la matrice de rigidite (N/m)",
507 RIGIDITE_S = BLOC(condition="(SYME=='OUI')",
508 RIGIDITE=FACT(statut='o',fr="Renseignement des caracteristiques symetriques de rigidite du palier radial lineaire",
509 KXX = SIMP(statut = 'o',
512 fr = "Valeur de KXX dans la matrice de rigidite (N/m)",
514 KXY = SIMP(statut = 'o',
517 fr = "Valeur de KXY dans la matrice de rigidite (N/m)",
519 KYY = SIMP(statut = 'o',
522 fr = "Valeur de KYY dans la matrice de rigidite (N/m)",
526 AMORTISSEMENT_NS = BLOC(condition="(SYME=='NON')",
527 AMORTISSEMENT=FACT(statut='o',fr="Renseignement des caracteristiques non-symetriques d'amortissement du palier radial lineaire",
528 AXX = SIMP(statut = 'o',
531 fr = "Valeur de AXX dans la matrice d'amortissement (N.s/m)",
533 AXY = SIMP(statut = 'o',
536 fr = "Valeur de AXY dans la matrice d'amortissement (N.s/m)",
538 AYX = SIMP(statut = 'o',
541 fr = "Valeur de AYX dans la matrice d'amortissement (N.s/m)",
543 AYY = SIMP(statut = 'o',
546 fr = "Valeur de AYY dans la matrice d'amortissement (N.s/m)",
548 ), # end AMORTISSEMENT
549 ), # end AMORTISSEMENT_NS
550 AMORTISSEMENT_S = BLOC(condition="(SYME=='OUI')",
551 AMORTISSEMENT=FACT(statut='o',fr="Renseignement des caracteristiques symetriques d'amortissement du palier radial lineaire",
552 AXX = SIMP(statut = 'o',
555 fr = "Valeur de AXX dans la matrice d'amortissement (N.s/m)",
557 AXY = SIMP(statut = 'o',
560 fr = "Valeur de AXY dans la matrice d'amortissement (N.s/m)",
562 AYY = SIMP(statut = 'o',
565 fr = "Valeur de AYY dans la matrice d'amortissement (N.s/m)",
567 ), # end AMORTISSEMENT
568 ), # end AMORTISSEMENT_S
569 ), # end CARAC_PALIER
571 CATALOGUE = BLOC(condition = "((TYPE_SAISIE == 'CATALOGUE') )",
572 fr = "Renseignement des fichiers contenant les caracteristiques du palier radial lineaire",
573 CATALOGUE_AMORTISSEMENT = SIMP(statut='o',
577 fr="Fichier decrivant les caracteristiques d'amortissement (N.s/m) du palier radial lineaire (format decrit dans le Manuel Utilisateur)",
578 ), # end CATALOGUE_AMORTISSEMENT
579 CATALOGUE_RIGIDITE = SIMP(statut='o',
583 fr="Fichier decrivant les caracteristiques de rigidite (N/m) du palier radial lineaire (format decrit dans le Manuel Utilisateur)",
584 ), # end CATALOGUE_RIGIDITE
586 ), # end PALIER_LINEAIRE
587 LAME_FLUIDE = BLOC(condition = "((TYPE_PALIER == 'LAME FLUIDE') )",
588 fr = "Description d'une lame fluide",
589 TYPE_SAISIE = SIMP(statut='o',
590 fr = "Mode de description des caracteristiques de la lame fluide",
593 #into=('MANUELLE', 'CATALOGUE'), #Fonctionnalite catalogue non encore implementee
596 MANUELLE = BLOC(condition = "((TYPE_SAISIE == 'MANUELLE') )",
597 fr = "Saisie manuelle des caracteristiques de la lame fluide",
598 CARAC_PALIER = FACT(statut = 'o',max='**',fr = "Caracteristiques de la lame fluide par vitesse de rotation de la ligne d'arbres",
599 SYME = SIMP(statut = 'o',
602 fr = "Symetrie des matrices de la lame fluide (KXY=KYX et AXY=AYX)",
603 into = ('OUI','NON'),
606 RIGIDITE_NS = BLOC(condition="(SYME=='NON')",
607 RIGIDITE=FACT(statut='o',fr="Renseignement des caracteristiques non-symetriques de rigidite de la lame fluide",
608 KXX = SIMP(statut = 'o',
611 fr = "Valeur de KXX dans la matrice de rigidite (N/m)",
613 KXY = SIMP(statut = 'o',
616 fr = "Valeur de KXY dans la matrice de rigidite (N/m)",
618 KYX = SIMP(statut = 'o',
621 fr = "Valeur de KYX dans la matrice de rigidite (N/m)",
623 KYY = SIMP(statut = 'o',
626 fr = "Valeur de KYY dans la matrice de rigidite (N/m)",
630 RIGIDITE_S = BLOC(condition="(SYME=='OUI')",
631 RIGIDITE=FACT(statut='o',fr="Renseignement des caracteristiques symetriques de rigidite de la lame fluide",
632 KXX = SIMP(statut = 'o',
635 fr = "Valeur de KXX dans la matrice de rigidite (N/m)",
637 KXY = SIMP(statut = 'o',
640 fr = "Valeur de KXY dans la matrice de rigidite (N/m)",
642 KYY = SIMP(statut = 'o',
645 fr = "Valeur de KYY dans la matrice de rigidite (N/m)",
649 AMORTISSEMENT_NS = BLOC(condition="(SYME=='NON')",
650 AMORTISSEMENT=FACT(statut='o',fr="Renseignement des caracteristiques non-symetriques d'amortissement de la lame fluide",
651 AXX = SIMP(statut = 'o',
654 fr = "Valeur de AXX dans la matrice d'amortissement (N.s/m)",
656 AXY = SIMP(statut = 'o',
659 fr = "Valeur de AXY dans la matrice d'amortissement (N.s/m)",
661 AYX = SIMP(statut = 'o',
664 fr = "Valeur de AYX dans la matrice d'amortissement (N.s/m)",
666 AYY = SIMP(statut = 'o',
669 fr = "Valeur de AYY dans la matrice d'amortissement (N.s/m)",
671 ), # end AMORTISSEMENT
672 ), # end AMORTISSEMENT
673 #), # end AMORTISSEMENT_NS
674 AMORTISSEMENT_S = BLOC(condition="(SYME=='OUI')",
675 AMORTISSEMENT=FACT(statut='o',fr="Renseignement des caracteristiques symetriques d'amortissement de la lame fluide",
676 AXX = SIMP(statut = 'o',
679 fr = "Valeur de AXX dans la matrice d'amortissement (N.s/m)",
681 AXY = SIMP(statut = 'o',
684 fr = "Valeur de AXY dans la matrice d'amortissement (N.s/m)",
686 AYY = SIMP(statut = 'o',
689 fr = "Valeur de AYY dans la matrice d'amortissement (N.s/m)",
691 ), # end AMORTISSEMENT
692 ), # end AMORTISSEMENT_S
693 MASSE_NS = BLOC(condition="(SYME=='NON')",
694 MASSE=FACT(statut='o',fr="Renseignement des caracteristiques non symetriques de masse de la lame fluide",
695 MXX = SIMP(statut = 'o',
698 fr = "Valeur de MXX dans la matrice de masse (kg)",
700 MXY = SIMP(statut = 'o',
703 fr = "Valeur de MXY dans la matrice de masse (kg)",
705 MYX = SIMP(statut = 'o',
708 fr = "Valeur de MYX dans la matrice de masse (kg)",
710 MYY = SIMP(statut = 'o',
713 fr = "Valeur de MYY dans la matrice de masse (kg)",
717 MASSE_S = BLOC(condition="(SYME=='OUI')",
718 MASSE=FACT(statut='o',fr="Renseignement des caracteristiques symetriques de masse de la lame fluide",
719 MXX = SIMP(statut = 'o',
722 fr = "Valeur de MXX dans la matrice de masse (kg)",
724 MXY = SIMP(statut = 'o',
727 fr = "Valeur de MXY dans la matrice de masse (kg)",
729 MYY = SIMP(statut = 'o',
732 fr = "Valeur de MYY dans la matrice de masse (kg)",
736 VITESSE_ROTATION = SIMP(statut='o',
738 fr= "Vitesse de rotation (tr/min)",
739 ), # end VITESSE_ROTATION
740 ), # end CARAC_PALIER
742 #Fonctionnalite non encore implementee
743 CATALOGUE = BLOC(condition = "((TYPE_SAISIE == 'CATALOGUE') )",
744 PALIERS_CATALOGUE = SIMP(statut='o',
748 fr="Format du fichier : CSV.",
749 ), # end PALIERS_CATALOGUE
753 PALIER_NON_LINEAIRE = BLOC(condition = "((TYPE_PALIER == 'PALIER NON-LINEAIRE') )",
754 fr = "Description d'un palier non-lineaire (licite uniquement en cas d'analyse de type 'TRANSITOIRE ACCIDENTEL'",
755 TYPE = SIMP(statut='o',
757 into=('PAPANL','PAFINL','PAHYNL','PACONL'),
759 fr="Type de palier non-lineaire parmi ceux proposes dans Edyos",
761 REPERTOIRE_EDYOS = SIMP(statut='o',
764 fr="Repertoire 'CDC' du palier non-lineaire utilise (les fichiers Geometrie et Donnees doivent exister dans les repertoires parents respectivement de niveau 2 et 1 de CDC)",
765 ), # end REPERTOIRE_EDYOS
766 ), # end PALIER_NON_LINEAIRE
769 PALIER_TORSION=MACRO(nom="PALIER_TORSION",
773 UIinfo={"groupes":("Machine tournante",)},
774 fr="Description d'un palier de torsion",
775 POSITION = SIMP(statut='o',typ='R',defaut=0.0,fr = "Position axiale (absolue) du palier de torsion (m)",), # end POSITION
776 TYPE_SAISIE = SIMP(statut='o',typ='TXM',into=('MANUELLE',),fr = "Mode de description des caracteristiques du palier de torsion",), # end TYPE_SAISIE
777 MANUELLE = BLOC(condition = "((TYPE_SAISIE == 'MANUELLE') )",
778 fr = "Saisie manuelle des caracteristiques du palier de torsion",
779 CARAC_PALIER = FACT(statut = 'o',max=1,fr = "Caracteristiques du palier par vitesse de rotation de l'arbre",
780 VITESSE_ROTATION = SIMP(statut='o',typ='R',min=1,max='**',fr= "Liste des vitesses de rotation (tr/min)",), # end VITESSE_ROTATION
781 KRZ = SIMP(statut = 'o',typ = 'R',min=1,max = '**',fr = "Liste des caracteristiques de rigidite (N/m) du palier de torsion en fonction de la vitesse de rotation",),# end KRZ
782 ARZ = SIMP(statut = 'o',typ = 'R',min=1,max = '**',fr = "Liste des caracteristiques d'amortissement (N.s/m) du palier de torsion en fonction de la vitesse de rotation",),# end ARZ
783 MRZ = SIMP(statut = 'f',typ = 'R',min=1,max = '**',fr = "Liste des caracteristiques de masse ajoutee (kg) du palier de torsion en fonction de la vitesse de rotation",),# end MRZ
786 #Fonctionnalite pas encore implementee
787 CATALOGUE = BLOC(condition = "((TYPE_SAISIE == 'CATALOGUE') )",
788 fr = "Renseignement des fichiers contenant les caracteristiques du palier de torsion",
789 CATA_PALIER = SIMP(statut='o',min=1,max=1,typ='Fichier',fr="Format du fichier : CSV.",), # end CATA_PALIER
793 BUTEE=MACRO(nom="BUTEE",
797 UIinfo={"groupes":("Machine tournante",)},
798 fr="Description d'une butee",
799 POSITION = SIMP(statut='o',typ='R',defaut=0.0,fr = "Position axiale (absolue) de la butee (m)",), # end POSITION
800 TYPE_BUTEE = SIMP(statut='o',typ='TXM',into=('BUTEE LINEAIRE',),fr = "Type de butee",), # end TYPE_BUTEE, BUTEE NON LINEAIRE reintegrable
801 BUTEE_LINEAIRE=BLOC(condition="TYPE_BUTEE=='BUTEE LINEAIRE'",
802 fr = "Description d'une butee lineaire",
803 TYPE_SAISIE = SIMP(statut='o',typ='TXM',into=('MANUELLE',),fr = "Mode de description des caracteristiques de la butee lineaire",), # end TYPE_SAISIE; 'CATALOGUE' reintegrable
804 MANUELLE=BLOC(condition="TYPE_SAISIE=='MANUELLE'",
805 fr = "Saisie manuelle des caracteristiques de la butee lineaire",
806 CARAC_BUTEE=FACT(statut='o',max=1,fr="Caracteristiques de la butee en fonction de la vitesse de rotation",
807 VITESSE_ROTATION=SIMP(statut='o',typ='R',min=1,max='**',fr="Liste des vitesses de rotation (tr/min)",),
808 SYMETRIQUE=SIMP(statut='o',typ='TXM',min=1,max=1,into=("OUI","NON"),defaut="OUI",fr="Symetrie des matrices de la butee (KRXRY=KRYRX , ARXRY=ARYRX et MRXRY=MRYRX)",),
810 RIGIDITE_NS = BLOC(condition="(SYMETRIQUE=='NON')",
811 RIGIDITE=FACT(statut='o',max=1,fr="Caracteristiques non-symetriques de rigidite de la butee lineaire en fonction de la vitesse de rotation",
812 KZZ=SIMP(statut='o',typ='R',min=1,max='**',fr="Rigidite axiale (N/m) de la butee lineaire en fonction de la vitesse de rotation"),
813 KRXRX=SIMP(statut='f',typ='R',min=1,max='**',fr="Rigidite directe de rotation autour de l'axe X (N/m) de la butee lineaire en fonction de la vitesse de rotation"),
814 KRXRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Rigidite croisee de rotation autour de l'axe X (N/m) de la butee lineaire en fonction de la vitesse de rotation"),
815 KRYRX=SIMP(statut='f',typ='R',min=1,max='**',fr="Rigidite croisee de rotation autour de l'axe Y (N/m) de la butee lineaire en fonction de la vitesse de rotation"),
816 KRYRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Rigidite directe de rotation autour de l'axe Y (N/m) de la butee lineaire en fonction de la vitesse de rotation"),
819 RIGIDITE_S = BLOC(condition="(SYMETRIQUE=='OUI')",
820 RIGIDITE=FACT(statut='o',max=1,fr="Caracteristiques symetriques de rigidite de la butee lineaire en fonction de la vitesse de rotation",
821 KZZ=SIMP(statut='o',typ='R',min=1,max='**',fr="Rigidite axiale (N/m) de la butee lineaire en fonction de la vitesse de rotation"),
822 KRXRX=SIMP(statut='f',typ='R',min=1,max='**',fr="Rigidite directe de rotation autour de l'axe X (N/m) de la butee lineaire en fonction de la vitesse de rotation"),
823 KRXRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Rigidite croisee de rotation autour de l'axe X (N/m) de la butee lineaire en fonction de la vitesse de rotation"),
824 KRYRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Rigidite directe de rotation autour de l'axe Y (N/m) de la butee lineaire en fonction de la vitesse de rotation"),
828 AMORTISSEMENT_NS = BLOC(condition="(SYMETRIQUE=='NON')",
829 AMORTISSEMENT=FACT(statut='o',max=1,fr="Caracteristiques non-symetriques d'amortissement de la butee lineaire en fonction de la vitesse de rotation",
830 AZZ=SIMP(statut='o',typ='R',min=1,max='**',fr="Amortissement axial (N.s/m) de la butee lineaire en fonction de la vitesse de rotation"),
831 ARXRX=SIMP(statut='f',typ='R',min=1,max='**',fr="Amortissement direct de rotation autour de l'axe X (N.s/m) de la butee lineaire en fonction de la vitesse de rotation"),
832 ARXRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Amortissement croise de rotation autour de l'axe X (N.s/m) de la butee lineaire en fonction de la vitesse de rotation"),
833 ARYRX=SIMP(statut='f',typ='R',min=1,max='**',fr="Amortissement croise de rotation autour de l'axe Y (N.s/m) de la butee lineaire en fonction de la vitesse de rotation"),
834 ARYRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Amortissement croise de rotation autour de l'axe Y (N.s/m) de la butee lineaire en fonction de la vitesse de rotation"),
836 ),#END AMORTISSEMENT_NS
837 AMORTISSEMENT_S = BLOC(condition="(SYMETRIQUE=='OUI')",
838 AMORTISSEMENT=FACT(statut='o',max=1,fr="Caracteristiques symetriques d'amortissement de la butee lineaire en fonction de la vitesse de rotation",
839 AZZ=SIMP(statut='o',typ='R',min=1,max='**',fr="Amortissement axial (N.s/m) de la butee lineaire en fonction de la vitesse de rotation"),
840 ARXRX=SIMP(statut='f',typ='R',min=1,max='**',fr="Amortissement direct de rotation autour de l'axe X (N.s/m) de la butee lineaire en fonction de la vitesse de rotation"),
841 ARXRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Amortissement croise de rotation autour de l'axe X (N.s/m) de la butee lineaire en fonction de la vitesse de rotation"),
842 ARYRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Amortissement croise de rotation autour de l'axe Y (N.s/m) de la butee lineaire en fonction de la vitesse de rotation"),
844 ),#END AMORTISSEMENT_S
846 INERTIE_NS = BLOC(condition="(SYMETRIQUE=='NON')",
847 INERTIE=FACT(statut='f',max=1,fr="Caracteristiques non-symetriques de masse ajoutee de la butee lineaire en fonction de la vitesse de rotation",
848 MZZ=SIMP(statut='f',typ='R',min=1,max='**',fr="Masse ajoutee axiale (kg) de la butee lineaire en fonction de la vitesse de rotation"),
849 MRXRX=SIMP(statut='f',typ='R',min=1,max='**',fr="Masse ajoutee directe de rotation autour de l'axe X (kg) de la butee lineaire en fonction de la vitesse de rotation"),
850 MRXRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Masse ajoutee croisee de rotation autour de l'axe X (kg) de la butee lineaire en fonction de la vitesse de rotation"),
851 MRYRX=SIMP(statut='f',typ='R',min=1,max='**',fr="Masse ajoutee croisee de rotation autour de l'axe Y (kg) de la butee lineaire en fonction de la vitesse de rotation"),
852 MRYRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Masse ajoutee croisee de rotation autour de l'axe Y (kg) de la butee lineaire en fonction de la vitesse de rotation"),
855 INERTIE_S = BLOC(condition="(SYMETRIQUE=='OUI')",
856 INERTIE=FACT(statut='f',max=1,fr="Caracteristiques symetriques de masse ajoutee de la butee lineaire en fonction de la vitesse de rotation",
857 MZZ=SIMP(statut='f',typ='R',min=1,max='**',fr="Masse ajoutee axiale (kg) de la butee lineaire en fonction de la vitesse de rotation"),
858 MRXRX=SIMP(statut='f',typ='R',min=1,max='**',fr="Masse ajoutee directe de rotation autour de l'axe X (kg) de la butee lineaire en fonction de la vitesse de rotation"),
859 MRXRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Masse ajoutee croisee de rotation autour de l'axe X (kg) de la butee lineaire en fonction de la vitesse de rotation"),
860 MRYRY=SIMP(statut='f',typ='R',min=1,max='**',fr="Masse ajoutee croisee de rotation autour de l'axe Y (kg) de la butee lineaire en fonction de la vitesse de rotation"),
866 CATALOGUE=BLOC(condition="TYPE_SAISIE=='CATALOGUE'",
867 fr = "Renseignement des fichiers contenant les caracteristiques de la butee lineaire",
869 ),#END BUTEE LINEAIRE
871 BUTEE_NON_LINEAIRE=BLOC(condition="TYPE_BUTEE=='BUTEE NON LINEAIRE'",
872 fr = "Description d'une butee non-lineaire",
873 ),#END BUTEE NON LINEAIRE
877 ############################# SUPPORT ########################################
878 SUPPORT = MACRO(nom = "SUPPORT",
882 UIinfo = {"groupes":("Machine tournante",)},
883 fr = "Description d'un support ",
884 TYPE_SUPPORT = SIMP(statut='o',
885 fr = "Type de support",
888 into=("RIGIDE", "SIMPLIFIE", "GENERALISE", ),
889 ), # end TYPE_SUPPORT
890 SIMPLIFIE = BLOC(condition = "((TYPE_SUPPORT == 'SIMPLIFIE') )",
891 fr = "Description d'un support simplifie",
892 RIGIDITE = FACT(statut='o', fr = "Renseignement des caracteristiques de rigidite du support simplifie",
893 KXX = SIMP(statut = 'o',
896 fr = "Valeur de KXX dans la matrice de rigidite (N/m)",
898 KXY = SIMP(statut = 'o',
901 fr = "Valeur de KXY dans la matrice de rigidite (N/m)",
903 KYX = SIMP(statut = 'o',
906 fr = "Valeur de KYX dans la matrice de rigidite (N/m)",
908 KYY = SIMP(statut = 'o',
911 fr = "Valeur de KYY dans la matrice de rigidite (N/m)",
914 AMORTISSEMENT = FACT(statut='o', fr= "Renseignement des caracteristiques d'amortissement du support simplifie",
915 AXX = SIMP(statut = 'o',
918 fr = "Valeur de AXX dans la matrice d'amortissement (N.s/m)",
920 AXY = SIMP(statut = 'o',
923 fr = "Valeur de AXY dans la matrice d'amortissement (N.s/m)",
925 AYX = SIMP(statut = 'o',
928 fr = "Valeur de AYX dans la matrice d'amortissement (N.s/m)",
930 AYY = SIMP(statut = 'o',
933 fr = "Valeur de AYY dans la matrice d'amortissement (N.s/m)",
935 ), # end AMORTISSEMENT
936 MASSE = FACT(statut='o', fr= "Renseignement des caracteristiques de masse du support simplifie",
937 MXX = SIMP(statut = 'o',
940 fr = "Valeur de MXX dans la matrice de masse (kg)",
942 MXY = SIMP(statut = 'o',
945 fr = "Valeur de MXY dans la matrice de masse (kg)",
947 MYX = SIMP(statut = 'o',
950 fr = "Valeur de MYX dans la matrice de masse (kg)",
952 MYY = SIMP(statut = 'o',
955 fr = "Valeur de MYY dans la matrice de masse (kg)",
959 GENERALISE = BLOC(condition = "((TYPE_SUPPORT == 'GENERALISE') )",
960 fr = "Description d'un support generalise",
961 ANGL_NAUT = SIMP(statut='f',
962 fr="Rotation du modele du support generalise a effectuer pour coincider avec le repere de la ligne d'arbres (rotation autour de X, puis Y, puis Z (degres))",
966 TRANS = SIMP(statut='f',
967 fr="Translation du modele du support generalise a effectuer pour que ses noeuds de connexion soient confondus avec ceux de la ligne d'arbres (translation suivant X, Y et Z (m))",
971 MAIL_TDG = SIMP(statut='o',
972 fr="Fichier du maillage du support generalise",
973 typ=("Fichier","Fichier maillage TdG (*.*)"),
976 COMM_TDG = SIMP(statut='o',
977 fr="Fichier de la mise en donnees du support generalise",
978 typ=("Fichier","Fichier commande TdG (*.*)"),
981 NOM_MACRO_ELEMENT_DYNAMIQUE = SIMP(statut='o',
982 fr="Nom du macro element dynamique cree pour le support generalise",
985 ), # end NOM_MACRO_ELEMENT_DYNAMIQUE
986 NOM_INTERFACE = SIMP(statut='o',
987 fr="Nom de l'interface cree pour le support generalise",
990 ), # end NOM_INTERFACE
991 NOM_GROUP_MA_MASSIF = SIMP(statut='o',
992 fr="Nom du groupe de maille representant le support generalise",
995 ), # end NOM_GROUP_MA_MASSIF
996 REDUIT = SIMP(statut='f',
997 fr="Introduction du mot-cle REDUIT pour le cas ou le nombre d'interfaces n'est pas identique entre le support generalise et la ligne d'arbres",
1005 ############################# LIGNE_ARBRE ########################################
1006 LIGNE_ARBRE = MACRO(nom = 'LIGNE_ARBRE',
1008 sd_prod = LigneArbre,
1010 UIinfo = {"groupes":("Machine tournante",)},
1011 fr = "Description de la ligne d'arbres",
1012 ZONES = SIMP(statut='o',
1013 fr = "Zone(s) composant la ligne d'arbres (choisir, en faisant attention a l'ordre, parmi les entrees ZONE creees)",
1018 PALIERS = SIMP(statut='o',
1019 fr = "Paliers supportant la ligne d'arbres (choisir, en faisant attention a l'ordre, parmi les entrees PALIER creees)",
1024 BUTEES = SIMP(statut='f',
1025 fr = "Butee(s) guidant axialement la ligne d'arbres (choisir, en faisant attention a l'ordre, parmi les entrees BUTEES creees)",
1029 PALIERS_TORSION=SIMP(statut='f',
1030 fr = "Palier(s) de torsion de la ligne d'arbres (choisir, en faisant attention a l'ordre, parmi les entrees PALIERS_TORSION creees)",
1033 ),#end PALIERS_TORSION
1034 SUPPORTS = SIMP(statut='o',
1035 fr = "Supports sous les paliers (choisir, en faisant attention a l'ordre, parmi les entrees SUPPORTS creees)",