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