commit:2015:07_13
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
commit:2015:07_13 [2015/07/13 17:14] – wautelet | commit:2015:07_13 [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 5: | Line 5: | ||
==== Méthode de mise à jour du Lagrangien augmenté tangentiel ==== | ==== Méthode de mise à jour du Lagrangien augmenté tangentiel ==== | ||
- | λk,i | + | La force tangentielle de contact |
- | J'ai ajouté une option pour calculer une longueur caractéristique du contact | + | |
- | Par défaut | + | $$\boldsymbol{f}_t^{(k,i)} = \boldsymbol{\lambda}_t^{(k,i)} + C_t \boldsymbol{g}_t^{(i)} $$ |
+ | où | ||
+ | * k est l'indice | ||
+ | * i est l' | ||
+ | * \boldsymbol{f}_t est la force tangentielle. | ||
+ | * \boldsymbol{\lambda}_t est le vecteur lagrangien augmenté tangentiel. | ||
+ | * \boldsymbol{g}_t est le vecteur gap tangentiel. | ||
+ | * C_t est le coefficient de pénalité tangentiel. | ||
- | Malgré sa simplicité, | + | Puisque le plan de normal |
+ | $$\boldsymbol{\lambda}_t^{(k,i)} = \boldsymbol{T} ( \boldsymbol{n}^{(i)}, | ||
+ | où | ||
+ | * k est l' | ||
+ | * i est l' | ||
+ | * \boldsymbol{n} est la normale à la surface | ||
+ | * \boldsymbol{T} est l' | ||
+ | * \boldsymbol{\lambda}_t est le vecteur lagrangien augmenté tangentiel. | ||
+ | |||
+ | L' | ||
+ | |||
+ | - soit une projection : $$\boldsymbol{T} ( \boldsymbol{n}^{(i)}, \boldsymbol{n}^{(k)} )= \boldsymbol{I} - \boldsymbol{n}^{(i)} \otimes \boldsymbol{n}^{(i)} | ||
+ | - soit une rotation (Formule de Rodrigues) : \boldsymbol{T} ( \boldsymbol{n}^{(i)}, \boldsymbol{n}^{(k)} )= \cos{\phi} \boldsymbol{I} + (1- \cos{\phi}) \boldsymbol{n} \otimes \boldsymbol{n} +\tilde{\boldsymbol{n}} \sin{\phi} | ||
+ | où | ||
+ | * \cos{\phi} = \boldsymbol{n}^{(k)} \times \boldsymbol{n}^{(i)} | ||
+ | * \sin{\phi} = ||\boldsymbol{n}^{(k)} \wedge \boldsymbol{n}^{(i)}|| | ||
+ | * \boldsymbol{n} = \frac{\boldsymbol{n}^{(k)} \wedge \boldsymbol{n}^{(i)}}{||\boldsymbol{n}^{(k)} \wedge \boldsymbol{n}^{(i)}||} | ||
+ | * \tilde{ } est l' | ||
+ | |||
+ | On constate que dans le cas d' | ||
+ | |||
+ | Dans Metafor, | ||
< | < | ||
- | augLagCriterion = AugLagNormalisedGeoCriterion(alm) | + | materset.define(1, AugLagStickingContactMaterial) |
- | augLagCriterion.setCharacteristicLengthMeth(ALM_GEO_LENGTH) | + | materset(1).put(TANGENTAUGLAGUPDATEMETHOD, |
</ | </ | ||
- | Elle est implémentée pour le contact 2D (état plan déformation et modélisation axisymétrique) et le contact en 3D. | + | OPTION = TALUM_ROTATION |
- | Elle a été testé dans le cas de la rupture des éléments. | + | |
+ | Par défaut, nous avons toujours la méthode TALUM_PROJECTION, | ||
+ | |||
+ | Finalement, la linéarisation cohérente | ||
- | <note important> | + | ==== Divers - Tutorials ==== |
+ | J'ai ajouté le jeux de données des projets de seconde session de cette année. | ||
===== Fichiers ajoutés/ | ===== Fichiers ajoutés/ | ||
< | < | ||
- | [a]:AugLagCharacteristicLengthMethod.h | + | [a]:mtContact/ |
- | [a]:AugLagCharacteristicLengthMethod.cpp | + | [a]:mtContact/ |
[r]: | [r]: | ||
</ | </ | ||
Line 35: | Line 66: | ||
< | < | ||
[r]: | [r]: | ||
- | [a]: | + | [a]:apps/ |
</ | </ | ||
- | --- // | + | --- // |
commit/2015/07_13.1436800487.txt.gz · Last modified: (external edit)