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:38] – wautelet | commit:2015:07_13 [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 7: | Line 7: | ||
La force tangentielle de contact est définie comme : | La force tangentielle de contact est définie comme : | ||
- | f(k,i)t=λ(k,i)t+Ctgt | + | $$\boldsymbol{f}_t^{(k, |
où | où | ||
* k est l' | * k est l' | ||
* i est l' | * i est l' | ||
+ | * ft est la force tangentielle. | ||
* λt est le vecteur lagrangien augmenté tangentiel. | * λt est le vecteur lagrangien augmenté tangentiel. | ||
* gt est le vecteur gap tangentiel. | * gt est le vecteur gap tangentiel. | ||
- | Puisque le plan de normal $\boldsymbol{n^{(k)}}oùsetrouvelevecteur\boldsymbol{\lambda_t}^{(k)}necorrespondpasàprioriauplandenormal\boldsymbol{n^{(i)}}oùsetrouvelevecteur, nous devons le mettre à jour afin d' | + | * Ct est le coefficient de pénalité tangentiel. |
- | $$\boldsymbol{\lambda}_t^{(k, | + | |
+ | Puisque le plan de normal $\boldsymbol{n}^{(k)}oùsetrouvelevecteur\boldsymbol{\lambda}_t^{(k)}necorrespondpasàprioriauplandenormal\boldsymbol{n}^{(i)}$ où se trouve le vecteur | ||
+ | λ(k,i)t=T(n(i),n(k))λ(k)t | ||
où | où | ||
* k est l' | * k est l' | ||
Line 20: | Line 23: | ||
* n est la normale à la surface maître évaluée au point correspondant à la projection du nœud/point esclave sur l' | * n est la normale à la surface maître évaluée au point correspondant à la projection du nœud/point esclave sur l' | ||
* T est l' | * T est l' | ||
- | * $\boldsymbol{\lambda_t}$ est le vecteur lagrangien augmenté tangentiel. | + | * $\boldsymbol{\lambda}_t$ est le vecteur lagrangien augmenté tangentiel. |
- | On constate que dans le cas d'un collement parfait , sans que la méthode avec projection empêche fondamentalement la convergence | + | L'opérateur |
- | J'ai ajouté | + | - soit une projection : T(n(i),n(k))=I−n(i)⊗n(i) |
+ | - soit une rotation (Formule de Rodrigues) : T(n(i),n(k))=cosϕI+(1−cosϕ)n⊗n+˜nsinϕ | ||
+ | où | ||
+ | * cosϕ=n(k)×n(i) | ||
+ | * sinϕ=||n(k)∧n(i)|| | ||
+ | * n=n(k)∧n(i)||n(k)∧n(i)|| | ||
+ | * ~ est l' | ||
- | Par défaut (ALM_AIC_LENGTH), | + | On constate que dans le cas d'un collement parfait gt=0, |
- | Malgré sa simplicité, cette approche peut poser un problème du point de vue du contact normal, où c'est l' | + | Dans Metafor, nous pouvons faire le choix entre ces deux méthodes (pour les matériaux |
< | < | ||
- | 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 53: | Line 66: | ||
< | < | ||
[r]: | [r]: | ||
- | [a]: | + | [a]:apps/ |
</ | </ | ||
--- // | --- // |
commit/2015/07_13.1436801910.txt.gz · Last modified: (external edit)