Ruptu 5
Ruptu 5
Daniel Weisz-Patrault
18 Mars 2020
1 Rappels
3 Propagation
1 Rappels
3 Propagation
Formulation variationnelle
Méthode des éléments finis
Ωt ⊂ R3 : domaine à l’instant t
∂Ω : frontière à l’instant t
∂ΩT : frontière où l’on impose le vecteur contrainte
∂Ωu : frontière où l’on impose les déplacement
∀V T ∈ R3 ∀ω ∈ Mas
3 / P V I(V T + ω.x) = 0
D’où
∀V T ∈ R3 ∀ω ∈ Mas 3
Z
F . V T + ω.x − σ : ω dΩ = 0
Ωt
D’où Z
F = 0 et σ : ωdΩ = 0
Ωt
Tenseur anti-symmétrique/symétrique
F = 0 et σ ∈ Ms3
1
d∗ (V ∗ ) = ∇ [V ∗ ] + t ∇ [V ∗ ]
2
Puissance des efforts intérieurs
Z
∗
P V I(V ) = − σ : d∗ (V ∗ ) dΩ
Ωt
Comportement : σ = f (d, · · · )
Z Z Z
∗ ∗ ∗
div σ .V ∗ dΩ
σ : d (V ) dΩ = σ.n .V dS −
Ωt ∂ΩT Ωt
Formulation variationnelle
Méthode des éléments finis
Formulation faible
V ∈ C solution si et seulement si ∀V ∗ ∈ C ∗
Z Z Z Z
∗ ∗ ∗ ∗
σ : d (V ) dΩ = ρf .V dΩ + T .V dS − ργ.V ∗ dΩ
Ωt Ωt ∂ΩT Ωt
CA = p (C)
Maillage
Espace particulier CA
Découpage de Ω = N
S e
e=1 Ωe
Fonctions continues et polynômiales par morceaux de degrée n
f ∈ C 0 Ωt , R3 / ∀(x, y, z) ∈ Ωe
h i
n n n
Pn (Ωe )1≤e≤Ne = XXX
f (x, y, z) = fijk xi y j z k
i=0 j=0 k=0
i+j+k≤n
Maillage
Espace des vitesses généralisées approchées
Ne
( )
[
d
CA = V ∈ Pn : (x, t) ∈ Ωe × R+ 7→ V (x, t) / u(x, t) = u (x, t)
e=1
Maillage
u1
v1
w1
N1e 0 0 N2e 0 0 N3e 0
0
u2
0 N1 0e 0 N2 0e 0 N3e 0 . v2
0 0 N1e 0 0 N2e 0 0 N3e w2
| {z }
u3
Ne (x, y, z)
v3
w3
| {z }
ue
U1∗
V1∗
W1∗
N1e 0 0 N2e 0 0 N3e 0 U2∗
0
V2∗
0 N1e 0 0 N2 0e 0 N3e 0 .
0 e
0 N1 0 0 N2 0 e 0 N3e W2∗
| {z } U3∗
Ne (x, y, z)
V3∗
W3∗
| {z }
V ∗e
1 h i t h i ∗
d∗| (x, y, z) = ∇ N e + ∇ N e .V e
|2
Ωe
{z }
Be (x, y, z)
Z Z Z
σ : d∗ (V ∗ ) dΩ = ρf .V ∗ dΩ + T .V ∗ dS
Ωt Ωt ∂ΩT
Linéarité de l’intégrale
Ne Z
X Ne Z
X Z
∗ ∗ ∗
σ : d (V ) dΩ = ρf .V dΩ + T .V ∗ dS
e=1 Ωe e=1 Ωe Ωe ∩∂ΩT
Ne
X Z XNe
t
V ∗e . t
Be : C : Be dΩ .ue = t ∗
V e .f e
e=1 Ωe e=1
| {z }
Ke
Assemblage
Somme de produits matriciels
Ne
X Ne
X
t
V ∗e .Ke .ue = t
V ∗e .f e
e=1 e=1
Problème : K pas inversible.
Réduction du système
On cherche K R inversible
Lignes : équations 0 0 = 00 car [V ∗ ] contient des 0 (sur ∂Ωu )
Colonnes : [u] connu sur les composantes où [V ∗ ] est nul
Ces composantes connues sont mises dans le vecteur force
Inversion du système
Système après réduction ∀ [V ∗ ]R
t
[V ∗ ]R . K R . [u]R = t [V ∗ ]R . f R
Assemblage du résidu
Annulation du résidu par Newton-Raphson
∂σ
Fait apparaître un module de rigidité tangeante ∂ε
A déterminer par un algorithme local
Daniel Weisz-Patrault (Ecole des Ponts) RUPTU 18 Mars 2020 33 / 71
Méthode des éléments finis
Newton-Raphson
Comment passer de l’incrément k − 1 à k ?
On connaît ∆f e
On cherche l’incrément solution correspondant [∆uk ]
Assemblage du résidu
t
[V ∗ ] . [Rk ] ([∆u]) = 0
[Rk ]R ([∆uk ]) = 0
Newton-Raphson
[Rk] R [Rk] R
hInitialisation
i : [∆uk ](0) , puis annulation de la tangente en
(i−1)
∆uk
∂ [Rk ]R (∆u)
[Rk ]R ([∆uk ](i−1) ) + . [∆uk ](i) − [∆uk ](i−1) = 0
∂∆u
−1
(i) ∂ [Rk ]R (∆u)
[∆uk ] =− . [Rk ]R ([∆uk ](i−1) ) + [∆uk ](i−1)
∂∆u
| {z }
K −1
T
Résidu élémentaire
Ne
X Z
t ∗ t
V e. Be : σ (uek + ∆uek ) − f ek + ∆f e dΩ = 0
e=1 Ωe
| {z }
e e
Daniel Weisz-Patrault (Ecole des Ponts)
R k
RUPTU
(∆uk) 18 Mars 2020 36 / 71
Méthode des éléments finis
Newton-Raphson
Rigidité tangente élémentaire
∂σ
Z
e t e e
KT = Be : (u + ∆uk ) dΩ
Ωe ∂∆uek k
Z " #
e t
∂σ ∂ε
KT = Be : : dΩ
Ωe ∂ε ∂∆uek
Approximation EF
ε = Be . (uek + ∆uek )
3 s
ε̇p = λ
2 σY (pcum )
εpk − εpk−1 3 sk
= λ
∆t 2 σY (pcum,k )
3 sk
εpk = εpk−1 + ∆λ
2 σY (pcum,k )
pcum,k = pcum,k−1 + ∆λ
Evolution elasto-plastique : ∆λ ≥ 0, fk ≤ 0, ∆λ fk = 0
⇒ ∆λ = 0 et ∆εp = 0
fk < 0 alors élastique
( ∂fk p
∂σ : σ̇k ≤ 0 ⇒ ∆λ = 0 et ∆ε = 0
f
k = 0 alors ∂fk p ∂fk
∂σ : σ̇k > 0 ⇒ ∆λ > 0 et ∆ε = λ ∂σ
εk = εk−1 + ∆ε
Notation ek déviateur de εk
Test élastique (∆λ = 0, εpk = εpk−1 )
str
k
= 2µ(ek − εpk−1 )
r
3 tr tr
fktr = s : sk − σY (pcum,k−1 )
2 k
Réécriture
sk = 2µ(ek − εpk )
= 2µ(ek − εpk−1 ) − 2µ(εpk − εpk−1 )
| {z }
∆εp
D’où
3 sk
sk = str
k
− 2µ∆λ
2 σY (pcum,k )
Daniel Weisz-Patrault (Ecole des Ponts) RUPTU 18 Mars 2020 42 / 71
Méthode des éléments finis
σY (pcum,k ) = σ0 (1 + α pcum,k )
D’où
3 ∆λ
str
k
= sk 1 + 2µ
2 σY (pcum,k )
r r
3 tr tr 3 3 ∆λ
sk : sk = sk : sk 1 + 2µ
2 | 2 {z } 2 σY (pcum,k )
σY (pcum,k )
Ecriture de fk = 0
q
fk = 32 sk : sk − σY (pcum,k ) = 0
q
= 32 strk
: str
k
− 2µ 32 ∆λ − σ0 (1 + α pcum,k−1 ) − σ0 ∆λ = 0
fktr
fktr − (3µ + σ0 )∆λ = 0 ⇒ ∆λ =
3µ + σ0
k=k+1
f kext=f k-1
ext
+Δf ext
Newton-Raphson
Tangente: (i)=(i+1)
Δuk(i) itération NP
si >tol si <tol
Algorithme local Calcul
σk ,εk , ε kp , uk ,pcum,k, , fkext Résidu en k,(i)
1 Rappels
3 Propagation
u(x) = u1 ϕ1 (x) + u− − + +
2 ϕ2 (x) + u2 ϕ2 (x) + u3 ϕ3 (x)
u− +
2 + u2 u− +
2 − u2
hui = [u] =
2 2
Daniel Weisz-Patrault (Ecole des Ponts) RUPTU 18 Mars 2020 48 / 71
Cas 1D : fissuration aux noeuds
Avec
ϕ2 (x) = ϕ− +
2 (x) + ϕ2 (x)
u = u1 ϕ1 + u2 ϕ2 + u3 ϕ3 + u4 ϕ4 + u
e2 ϕ2 H + u
e3 ϕ3 H
Déplacements
10
u X ui
= ϕi (x)
v vi
i=1
Avec
ϕ11 (x, y) = ϕ9 (x, y) + ϕ10 (x, y)
Par définition
Γ(t) = {x ∈ Ωt / ψ(x, t) = 0}
φ fonction de niveau orthogonale à ψ
Description implicite
Interpolation sur la base élément finis
X
ψ(x, y, t) = ψi (t)ϕi (x, y)
i∈I
1 Rappels
3 Propagation
Bifurcation
Critère énergétique de Francfort et Marigo
Bifurcation
Critère énergétique de Francfort et Marigo
F [α, l] = E − W + D
Z
1
E= σ : ε dΩ : énergie élastique
2 Ωt
Z Z
W= ρf .u dΩ + T .u dS : potentiel des efforts extérieurs
Ωt ∂ΩT
D = l Gc énergie dissipée en fissurant
Minimisation
(α, l) = argmin F [α∗ , l∗ ]
(α∗ ,l∗ )