Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2015:12_22

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 dans fillExternalAnalyticalStiffness() pour le calcul des raideurs associées aux forces de Coriolis.
  • On fixe le nombre de threads à 1 dans les fonctions execute() des classes GuyanSuperElement et CraigBamptonSuperElement via la commande tbb::task_scheduler_init init(1). Sinon, lorsqu'on active la parallélisation de l'assemblage des vecteurs et matrices (grâce à un useTBB()) 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 :

  1. Dans les fichiers …Coarse.dat, création du groupe bladeElements pour être cohérent avec les autres fichiers maillage qui eux contiennent le pied d'aube.
  2. 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.
  3. Dans les fichiers …Ref.dat, ces groupes ont été créés en se basant sur un groupe de noeuds supplémentaire bladeNodes. 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 et defoCentrGSESRIPR.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 (external edit)