===== 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 //