Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2016:01_13_bis

Commit 2016-01-13 bis

Modifications des fichiers principaux d'Abrawal dans lesquels on peut maintenant choisir le modèle (FEM ou super-élément) pour le pied ou pour la pâle de manière indépendante.

Cas-tests Abrawal

  • Les fichiers bladeCentrifugeLoad.py, bladeCasingCheck.py, et banc18ER.py de ABRAWAL ont été modifiés de façon à permettre le choix du modèle du pied, d'une part, et le modèle de la pâle d'autre part. Les fichiers bladeCentrifugeLoadFSE.py, bladeCentrifugeLoadBSE.py, bladeCasingCheckFSE.py, et banc18ERFSE.py commités précédemment ont donc été supprimés.
  • Les modèles possibles pour chaque partie de l'aube sont choisis via le type de l'interaction associée :
    1. FieldApplicator → Modèle FEM classique
    2. CraigBamptonSuperElementInteraction → Modèle super-élément de type Craig-Bampton
    3. GuyanSuperElementInteraction → Modèle super-élément de type Guyan
  • Pour cela, deux variables supplémentaires ont été ajoutées dans les jeux de données :
    1. bladeInteractionType → pour définir le modèle associé à la pâle
    2. footInteractionType → pour définir le modèle associé au pied
  • La création des différentes interactions, en fonction des modèles choisis, se fait via une nouvelle fonction appelée fillInteractions qui est implémentée dans la classe Blade de blades18ER.py.
  • Lorsque le modèle choisi est un super-élément de Craig-Bampton, le nombre de modes propres à interfaces fixes est fixé grâce aux deux variables suivantes :
    1. nbOfNormalModesBlade → pour un super-élément pâle
    2. nbOfNormalModesFoot → pour un super-élément pied
Notons que les deux variables bladeInteractionType et footInteractionType sont fixées à FieldApplicator par défaut de façon à ce que tous les anciens cas-tests banc18ER (modèle FEM classique) fonctionnent sans modifications du jeu de donnée.
  • Suite à la modification des fichiers de maillage Bacon (cf. Commit 2015-12-22), j'ai relevé un problème dans la récupération des déplacements des noeuds de la tête d'aube faite dans la fonction computeRZOmega() appelée dans bladeCasingCheck.py et banc18ER.py :
    • Par exemple, pour le maillage CR4BowRefWoFeet, le fichier de maillage est CR4BowRef.dat, et le dossier dans lequel sont stockés déplacements des noeuds de la tête d'aube (fichiers .ascii) est CR4BowRefwoFeet. Cependant, on utilisait toujours la même fonction getBaconName() pour récupérer les noms de fichier/dossier.
    • J'ai donc ajouté deux nouvelles fonctions getElemTypeStr() et getMeshOption() dans la classe Blade de blades18ER.py qui permettent d'accéder au bon dossier quel que soit le type de maillage avec ou sans pied, mais aussi quels que soient les modèles du pied et de la pâle (FSEGuyan, BSECraig, etc.).

Tests ajoutés/supprimés

Deleted: oo_nda\abrawal\banc18ER\tools\bladeCentrifugeLoadBSE.py
Deleted: oo_nda\abrawal\banc18ER\tools\bladeCentrifugeLoadFSE.py
Deleted: oo_nda\abrawal\banc18ER\tools\bladeCasingCheckFSE.py
Deleted: oo_nda\abrawal\banc18ER\tools\banc18ERFSE.py

Deleted: oo_nda\abrawal\banc18ER\battery\bladeCentrifugeLoadFSECraig.py
Deleted: oo_nda\abrawal\banc18ER\battery\casingRotFSEGuyan.py
Deleted: oo_nda\abrawal\banc18ER\battery\bladeCasingEngagementRef.py

Claire Hennuyer 2016/01/13 bis

commit/2016/01_13_bis.txt · Last modified: 2018/05/04 15:47 by boman