====== Commit 2013-08-28 ====== ===== Modifications ===== ==== Option de Debug ==== J'ai ajouté une option globale de Debug accessible dans Metafor Options dans l'interface graphique : L'option "save values to disk at each iteration" qui est appelée à chaque fois qu'il y a un calcul des forces. Dès lors, tous vos extracteurs extraient la valeur à extraire à chaque pas de temps et à chaque itération ! **Cette option est désactivée par défaut !** Dans mon cas de figure, je peux regarder l'évolution des forces de contact au cours des augmentations du Lagrangien Augmenté pour observer si l'algorithme se comporte correctement. ==== Hiérarchie des matériaux et allocation des GPStates par le matériau de contact ==== J'ai proposé une hiérarchie des matériaux de contact et des GPStates associés. J'en ai profité pour nettoyer toutes les fonctions membres des matériaux. C'est plus facile à gérer maintenant et il est plus facile d'ajouter une nouvelle loi matérielle de contact. ==== chkrep.py ==== J'ai nettoyé la mise en forme des différents fichiers dans les sources. Il reste à corriger les fichiers suivants : '#include "gisoSimplifyMesh.h"' not the first file included in [F:\Offi1\oo_meta\geniso\src\gisoSimplifyMesh.cpp] no EOL at the end of the file in [F:\Offi1\oo_meta\mtElements\boundaries\Contact2DElement.cpp] no EOL at the end of the file in [F:\Offi1\oo_meta\mtElements\boundaries\Contact3DElement.cpp] RESOURCE_H not found 3x in [F:\Offi1\oo_meta\mtMain\resource.h] '#include "mtMain.h"' not found in [F:\Offi1\oo_meta\mtMain\resource.h] RESOURCE_H not found 3x in [F:\Offi1\oo_meta\stp2py\resource.h] UNISTD_H not found 3x in [F:\Offi1\oo_meta\stp2py\win32\unistd.h] ===== Perspectives ===== * Allocation de la méthode de traitement du contact comme dans les éléments finis volumiques avec les méthodes d'intégration * Isoler le calcul de la force de contact dissipative et sa contribution à la matrice de raideur de l'élément de contact * Ajouter la contribution géométrique à la matrice de raideur de contact dans le cas Rigide-Déformable et interfacer l'option via l'element properties * Placer les variables stockées dans les GPStates de contact au bon endroit (pour la gestion de la mémoire) * Simplifier l'implémentation de la méthode du Lagrangien augmenté * Proposer un nouvel interface d'utilisation de la méthode du Lagrangien augmenté et également si possible des méthodes de contact (ce n'est pas intuitive du tout à l'heure actuelle ....) * Ajoutez des cas-tests simples pour tester la méthode du Lagrangien augmenté 2D/3D * Débugger la méthode du Lagrangien augmenté ===== Fichiers ajoutés/supprimés ====== [r]:mtFEM/ContactGpState.h => [a]:mtMaterials/ContactGpState.h [r]:mtFEM/ContactGpState.cpp => [a]:mtMaterials/ContactGpState.cpp [r]:mtFEM/ContactGpState.inl [r]:mtFEM/ContactState.h => [a]:mtElements/ContactState.h [r]:mtFEM/ContactState.cpp => [a]:mtElements/ContactState.cpp [r]:mtFEM/ContactState.inl => [a]:mtElements/ContactState.inl [r]:mtFEM/ContactMaterial.h => [a]:mtMaterials/ContactMaterial.h [r]:mtFEM/ContactMaterial.cpp => [a]:mtMaterials/ContactMaterial.cpp [r]:mtFEM/ContactMaterial.inl [r]:mtFEM/TypeOfContact.h => [a]:mtMaterials/TypeOfContact.h [r]:mtFEM/TypeOfContact.cpp => [a]:mtMaterials/TypeOfContact.cpp [a]:mtXFEM/XFEMContactElShcuts.h [a]:mtXFEM/XFEMContactElShcuts.cpp [a]:mtMaterials/CoulombContactGpState.h [a]:mtMaterials/CoulombContactGpState.cpp [a]:mtMaterials/TrescaContactGpState.h [a]:mtMaterials/TrescaContactGpState.cpp [a]:mtMaterials/StickingContactGpState.h [a]:mtMaterials/StickingContactGpState.cpp [a]:mtMaterials/FrictionlessContactGpState.h [a]:mtMaterials/FrictionlessContactGpState.cpp [a]:mtMaterials/StickingVariablePenaltyContactGpState.h [a]:mtMaterials/StickingVariablePenaltyContactGpState.cpp [a]:mtMaterials/FrictionlessVariablePenaltyContactGpState.h [a]:mtMaterials/FrictionlessVariablePenaltyContactGpState.cpp [a]:mtMaterials/FEMContactGpState.h [a]:mtMaterials/FEMContactGpState.cpp [a]:mtMaterials/FrictionalMechanicalContactGpState.h [a]:mtMaterials/FrictionalMechanicalContactGpState.cpp [a]:mtMaterials/NormalMechanicalContactGpState.h [a]:mtMaterials/NormalMechanicalContactGpState.cpp [a]:mtMaterials/MechanicalContactGpState.h [a]:mtMaterials/MechanicalContactGpState.cpp [a]:mtMaterials/TangentialMechanicalContactGpState.h [a]:mtMaterials/TangentialMechanicalContactGpState.cpp [a]:mtMaterials/FEMContactMaterial.h [a]:mtMaterials/FEMContactMaterial.cpp [a]:mtMaterials/TangentialMechanicalMaterial.h [a]:mtMaterials/TangentialMechanicalMaterial.cpp [a]:mtMaterials/MechanicalMaterial.h [a]:mtMaterials/MechanicalMaterial.cpp [a]:mtMaterials/NormalMechanicalMaterial.h [a]:mtMaterials/NormalMechanicalMaterial.cpp [a]:mtMaterials/FrictionalMechanicalMaterial.h [a]:mtMaterials/FrictionalMechanicalMaterial.cpp ===== Tests ajoutés/supprimés ===== [r]: [a]: --- //[[gwautelet@ulg.ac.be|Gaëtan WAUTELET]] 2013/08/28//