===== Commit - LPx - 04 Septembre 2018 ===== Implémentations structures PRMat - PRMLaw ATTENTION : Gros Commit (365 fichiers modifies) => backupez vos développements avant update !!! ===== structures PRMat-PRMLaw : ===== * Ce commit correspond à l'usage des structures PRMat et PRMLaw à travers tout le code, et donc l'utilisation de 2 structures différentes pour les méthodes et data des matériaux ou des matérialLaw (il en reste certainement encore l'un ou l'autre qui n'a pas basculé, n'hésitez pas à me le dire) * Etape indispensable à la parallélisation des matériaux TM * TOUS les Matériaux et TOUTE les MaterialLaw ont été modifiés * J'essayerais de faire un peu de doc sur comment bien programmer un matériaux dès que la reunion HPC4WE sera passée * Encore plein de trucs à faire : * désallouer correctement les PRMat (actuellement plein de leaks en plus) * gérer la parallelisation des PRMat et PRMLaw * soit par clonage des structures (problème avec fct getClone vu la structure diamant des matériaux) * soit par [[https://www.threadingbuildingblocks.org/tutorial-intel-tbb-thread-local-storage|thread local storage]] * soit via une map plus "bricolée" * vérifier les initialisations des GPStates (j'ai déjà repéré des trucs bizarres en TM pour lesquels les températures aux points d'intégration ne sont pas initialisés) * ... ===== Divers : ===== * bug fix : TmEvp... : le calcul de l'énergie dissipée était fausse (la contrainte limite initiale était mal initialisée). Attention, l'initialisation des valeurs aux points de Gauss ne tient pas compte de la température imposée par InitialConditionSet (à debugger !!!) * renaming de la fonction XXXMaterial::initialise en XXXMaterial::initialiseGP ===== Fichiers ajoutés/supprimés : ===== Added : Deleted : Moved : oo_meta\mtThixo\src\ShimaOyaneMaterialLaw.h/cpp -> ShimaOyaneMatLaw.h/cpp ===== Tests ajoutés/supprimés ===== Adding: Deleted : Moved : --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2018/09/04 //