===== 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 : - **FieldApplicator** -> Modèle FEM classique - **CraigBamptonSuperElementInteraction** -> Modèle super-élément de type Craig-Bampton - **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 : - ''bladeInteractionType'' -> pour définir le modèle associé à la pâle - ''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 : - ''nbOfNormalModesBlade'' -> pour un super-élément pâle - ''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. [[http://metafor.ltas.ulg.ac.be/dokuwiki/commit/2015/12_22|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@ulg.ac.be|Claire Hennuyer]] 2016/01/13 bis //