Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2014:11_25

Differences

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

Link to this comparison view

Next revision
Previous revision
commit:2014:11_25 [2014/11/25 11:10] – created wauteletcommit:2014:11_25 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 3: Line 3:
 ===== Modifications ===== ===== Modifications =====
  
-==== Matériau de contact - GKState ====+==== Matériau de contact - ContactGPKState ====
  
-J'ai modifié la manière dont sont calculées les forces de contact tangentielles et la matrice de raideur matérielle dans le cas du Lagrangien Augmenté avec frottement afin d'accroître la robustesse du modèle et être capable de traiter le cas où la pression de contact vaut zéro et la prédiction du cisaillement de contact est différente de zéro (on se trouve au sommet du Cône de Coulomb d'où la difficulté de définir la direction de glissement !).+J'ai introduit une structure permettant de stocker des variables permettant de calculer la matrice de raideur tangente et/ou nécessaire au calcul des forces de contact, mais pas indispensable au passage d'un pas de temps à un autre (En fait, ces variables ne sont pas sauvegardées dans les archives !).  
  
-==== Matériau de contact - GKState ====+Pour introduire cette nouvelle structure, il fut nécessaire de déléguer des opérations aux matériaux pour ne pas manipuler les ContactGPStates et/ou les ContactGPKStates directement au sein de l'élément de contact et/ou de la méthode de contact (Mise à jour du point de collement en général et dans le cas particulier de l'ALE dans la configuration remaillée). 
  
-J'ai modifié l'interfaçage python des paramètres matériaux afin qu'il correspond mieux à ce qui est implémenté dans le code sourceJ'ai adapté tous les cas-tests et j'ai mis à jour la documentation !+Il est à noter que certaines variables liées au schéma d'intégration conservatif ont été placées dans une structure à part, le ContactGPCKState.
  
-==== Nettoyage de l'ancien interfaçage ==== +Cette gestion de la mémoire plus intelligente est nécessaire, puisque nous avons un ContactGPState pour le temps t0, le temps t1 et la prise de contact (ce qui fait que certaines variables étaient stockées trois fois, au lieu d'une seule fois !).
  
-J'ai nettoyé les anciennes fonctions appelées par l'algorithme du Lagrangien Augmenté dans les librairies mtElements, mtFEM, mtFEMBase. Il reste toutefois quelques fonctions à nettoyer dans les méthodes de contact et dans les matériaux de contact, mais c'est localisé dans la libraire mtContact !+<note important>En conclusion, il faut s'attendre à une diminution de l'utilisation de la mémoire. </note>
  
 +==== Matériau de contact - Nettoyage ContactGPState ====
 +
 +J'ai effectué une réécriture complète des variables stockées dans les ContactGPStates de contact, notamment d'indiquer clairement que c'est la pression de contact et le cisaillement de contact qui sont stockés, et non la force normale et la force tangentielle de contact. 
 +
 +==== Matériau de contact avec frottement - Lagrangien Augmenté ====
 +
 +Le calcul de la dissipation d'énergie suite au frottement a été adapté dans le cas du matériau avec frottement selon Coulomb avec le Lagrangien Augmenté, puisque que les hypothèses menant une forme simplifiée dans le cas de la Pénalité ne sont plus valables.
 + 
 ==== Perspective ====  ==== Perspective ==== 
  
Line 27: Line 35:
  
 <code> <code>
-[a]:+[a]: mtContact/src/AugLagFrictionalMechanicalContactGpkState.cpp 
 +[a]: mtContact/src/AugLagFrictionalMechanicalContactGpkState.h 
 +[a]: mtContact/src/AugLagNormalMechanicalContactGpckState.cpp 
 +[a]: mtContact/src/AugLagNormalMechanicalContactGpckState.h 
 +[a]: mtContact/src/AugLagNormalMechanicalContactGpkState.cpp 
 +[a]: mtContact/src/AugLagNormalMechanicalContactGpkState.h 
 +[a]: mtContact/src/AugLagTangentialMechanicalContactGpkState.cpp 
 +[a]: mtContact/src/AugLagTangentialMechanicalContactGpkState.h 
 +[a]: mtContact/src/FrictionalMechanicalContactGpkState.cpp 
 +[a]: mtContact/src/FrictionalMechanicalContactGpkState.h 
 +[a]: mtContact/src/TangentialMechanicalContactGpkState.cpp 
 +[a]: mtContact/src/TangentialMechanicalContactGpkState.h 
 +[a]: mtContact/src/MechanicalContactGpckState.cpp 
 +[a]: mtContact/src/MechanicalContactGpckState.h 
 +[a]: mtContact/src/MechanicalContactGpkState.cpp 
 +[a]: mtContact/src/MechanicalContactGpkState.h 
 +[a]: mtContact/src/NormalMechanicalContactGpckState.cpp 
 +[a]: mtContact/src/NormalMechanicalContactGpckState.h 
 +[a]: mtContact/src/NormalMechanicalContactGpkState.cpp 
 +[a]: mtContact/src/NormalMechanicalContactGpkState.h
 [r]: [r]:
 </code> </code>
commit/2014/11_25.1416910230.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki