Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2013:08_28

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
commit:2013:08_28 [2013/08/28 14:12] – created wauteletcommit:2013:08_28 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
-Expliquer l'ajout des gpState de contact, et des matériaux, nettoyage de toutes ces classes. +====== Commit 2013-08-28 ======
  
-Ajout de la fonction de debug +===== 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 :  
 + 
 +<code> 
 + '#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] 
 +</code>   
 + 
 +===== 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 ====== 
 + 
 +<code> 
 +[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 
 +</code> 
 + 
 + 
 +===== Tests ajoutés/supprimés ===== 
 + 
 +<code> 
 +[r]: 
 +[a]: 
 +</code> 
 + 
 + 
 + --- //[[gwautelet@ulg.ac.be|Gaëtan WAUTELET]] 2013/08/28//
  
    
commit/2013/08_28.1377691976.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki