Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2018:09_04

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 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 : 

Luc Papeleux 2018/09/04

commit/2018/09_04.txt · Last modified: 2018/09/04 18:14 by papeleux