Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2015:01_27

Differences

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

Link to this comparison view

Next revision
Previous revision
commit:2015:01_27 [2015/01/27 16:05] – created wauteletcommit:2015:01_27 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Commit 2015-27-01 ======+====== Commit 2015-01-27 ======
  
 ===== Modifications ===== ===== Modifications =====
Line 9: Line 9:
 La motivation de ses développements réside dans le fait que dans le cas du Lagrangien Augmenté, certains termes négligeables dans la pénalité classique ne le sont plus du tout dans le cas du Lagrangien Augmenté, d'où l'importance d'avoir la matrice de raideur analytique totale.  La motivation de ses développements réside dans le fait que dans le cas du Lagrangien Augmenté, certains termes négligeables dans la pénalité classique ne le sont plus du tout dans le cas du Lagrangien Augmenté, d'où l'importance d'avoir la matrice de raideur analytique totale. 
  
 +Ces termes sont d'ordre géométrique puisqu'il apparaisse uniquement dans le cas de la présence de courbures de l'entité géométrique maître (ContactTool) et suite au fait que nous avons toujours un gap normal non nul et/ou un gap tangentielle non nul dans le cas de l'approche de la pénalité classique. 
 + 
 +<code>
 materset = domain.getMaterialSet() materset = domain.getMaterialSet()
 contactMater = materset.define(1, FrictionLessContactMaterial) contactMater = materset.define(1, FrictionLessContactMaterial)
-contactMater.put(CONTACTMATERIALSTIFFMETHOD,  +contactMater.put(CONTACTMATERIALSTIFFMETHOD, WITH_GEO_TERMS) 
-WITHOUT_GEO_TERMS  +</code>
-WITH_GEO_TERMS +
 <note important>L'option par défaut est celle sans les termes géométriques. Dans le cas de matrice rigide avec de forte courbure, je vous recommande d'activer l'option ! </note> <note important>L'option par défaut est celle sans les termes géométriques. Dans le cas de matrice rigide avec de forte courbure, je vous recommande d'activer l'option ! </note>
  
 ==== Matériau de contact de Tresca - Lagrangien Augmenté ==== ==== Matériau de contact de Tresca - Lagrangien Augmenté ====
  
-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 contactmais pas indispensable au passage d'un pas de temps à un autre (En fait, ces variables ne sont pas sauvegardées dans les archives !) +Avec les développements de la matrice de raideur tangente, j'ai profité de l'occasion pour ajouter le matériau de Tresca avec le Lagrangian Augmenté
  
-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).  
- 
-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. 
- 
-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 !). 
- 
-<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 49: Line 34:
  
 <code> <code>
-[a]: mtContact/src/AugLagFrictionalMechanicalContactGpkState.cpp +[a]:mtContact/src/AugLagTrescaContactGpState.cpp 
-[a]: mtContact/src/AugLagFrictionalMechanicalContactGpkState.h +[a]:mtContact/src/AugLagTrescaContactGpState.h 
-[a]: mtContact/src/AugLagNormalMechanicalContactGpckState.cpp +[a]:mtContact/src/AugLagTrescaContactMaterial.cpp 
-[a]: mtContact/src/AugLagNormalMechanicalContactGpckState.h +[a]:mtContact/src/AugLagTrescaContactMaterial.h 
-[a]: mtContact/src/AugLagNormalMechanicalContactGpkState.cpp +[a]:mtContact/src/ContactMaterialStiffnessComputationMethod.cpp 
-[a]: mtContact/src/AugLagNormalMechanicalContactGpkState.h +[a]:mtContact/src/ContactMaterialStiffnessComputationMethod.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/2015/01_27.1422371144.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki