commit:2015:12_22
Table of Contents
Commit 2015-12-22
Amélioration de l'implémentation des super-éléments de Guyan et de Craig-Bampton, et modifications des fichiers de maillage dans ABRAWAL (les cas-tests avec super-élément pour le pied d'aube suivront).
Super-élements Guyan et Craig-Bampton
- Efficacité améliorée pour le calcul des matrices réduites K et M (regroupement de boucles
for
).
- Utilisation du solver DSS pour le calcul d'analyse fréquentielle fait au début de la méthode de Craig-Bampton rendue possible via la modification de la fonction
CSRMatrix::fill(Matrix &matrix)
.
- Implémentation de la fonction
fillExternalForces()
→ calcul des forces centrifuges et de Coriolis appliquées au super-élément (Guyan et Craig-Bampton).
- Ajout de
GlobalTimers
pour évaluer le temps de construction des matrices réduites.
- Ajout d'un garde-fou sur la valeur
dt
dansfillExternalAnalyticalStiffness()
pour le calcul des raideurs associées aux forces de Coriolis.
- On fixe le nombre de threads à 1 dans les fonctions
execute()
des classesGuyanSuperElement
etCraigBamptonSuperElement
via la commandetbb::task_scheduler_init init(1)
. Sinon, lorsqu'on active la parallélisation de l'assemblage des vecteurs et matrices (grâce à unuseTBB()
) et qu'on lance Metafor sur un seul thread, on a quand même des calculs qui se font en parallèle.
Cas-tests ABRAWAL
- Modifications fichiers de maillage Bacon :
CR4BowCoarse.dat / CR4BowRef.dat / CR4BowFine.dat CR4RefCoarse.dat / CR4RefRef.dat / CR4RefFine.dat CR4WingletCoarse.dat / CR4WingletRef.dat / CR4WingletFine.dat / IT3Ref.dat /
Création des groupes d'éléments bladeElements
et footElements
(permet la création d'interactions dans Metafor), et du groupe de noeuds intersectionFootBlade
:
- Dans les fichiers
…Coarse.dat
, création du groupebladeElements
pour être cohérent avec les autres fichiers maillage qui eux contiennent le pied d'aube. - Dans les fichiers
…Fine.dat
, ces groupes ont été créés grâce à des opérations Bacon appliquées à des groupes de noeuds existants qui ont tout de même du être retravaillés en édition manuelle. - Dans les fichiers
…Ref.dat
, ces groupes ont été créés en se basant sur un groupe de noeuds supplémentairebladeNodes
. Ce dernier a été créé en superposant les maillages Ref (avec pied) et RefwoFeet (sans pied), et en détectant les noeuds doublons.
- Maintenant, les différents types de maillages sont :
- Coarse (sans pied),
- reference_wo_f (sans pied),
- reference (avec pied),
- fine_wo_f (sans pied),
- fine (avec pied).
Cas-tests mtSuperElement
- Ajout de cas-tests dans le module
mtSuperElement
pour tester la prise en compte de la déformation centrifuge avec un super-élément de Craig-Bampton ou de Guyan (defoCentrCBSESRIPR.py
etdefoCentrGSESRIPR.py
).
Fichiers ajoutés/modifiés/supprimés
Modified : oo_meta\mtElement\volumes\VolumeElement_mec.hpp Modified : oo_meta\mtMath\CSRMatrix.cpp Modified : oo_meta\mtSuperElement\src\SuperElement.h Modified : oo_meta\mtSuperElement\src\SuperElement.cpp Modified : oo_meta\mtSuperElement\src\CraigBamptonSuperElementInteraction.cpp Modified : oo_meta\mtSuperElement\src\CraigBamptonSuperElement.cpp Modified : oo_meta\mtSuperElement\src\CraigBamptonSuperElement.h Modified : oo_meta\mtSuperElement\src\GuyanSuperElementInteraction.cpp Modified : oo_meta\mtSuperElement\src\GuyanSuperElement.cpp Modified : oo_meta\mtSuperElement\src\GuyanSuperElement.h
Tests ajoutés/supprimés
Added: oo_meta\mtSuperElement\tests\defoCentrCBSESRIPR.py Added: oo_meta\mtSuperElement\tests\defoCentrGSESRIPR.py Added: oo_meta\mtSuperElement\tests\tools\superElement.py Added: oo_meta\mtSuperElement\tests\tools\toolsVE.py Added: oo_meta\mtSuperElement\tests\tools\__init__.py
Fichiers annexes pour cas-tests ajoutés/supprimés
Deleted: oo_nda\abrawal\banc18ER\tools\meshes\CR4BowRefwoFeet.dat Deleted: oo_nda\abrawal\banc18ER\tools\meshes\CR4RefRefwoFeet.dat Deleted: oo_nda\abrawal\banc18ER\tools\meshes\CR4WingletRefwoFeet.dat Deleted: oo_nda\abrawal\banc18ER\tools\meshes\IT3RefwoFeet.dat
— Claire Hennuyer 2015/12/22
commit/2015/12_22.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1