commit:2016:01_13_bis
Table of Contents
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
, etbanc18ER.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 fichiersbladeCentrifugeLoadFSE.py
,bladeCentrifugeLoadBSE.py
,bladeCasingCheckFSE.py
, etbanc18ERFSE.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âlefootInteractionType
→ 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 classeBlade
deblades18ER.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âlenbOfNormalModesFoot
→ 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 dansbladeCasingCheck.py
etbanc18ER.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()
etgetMeshOption()
dans la classeBlade
deblades18ER.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