===== 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'' :
- 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.
- 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é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@ulg.ac.be|Claire Hennuyer]] 2015/12/22 //