Calcul Dans EXCEL
Calcul Dans EXCEL
Calcul Dans EXCEL
Paul
Sabatier
Toulouse III
Mars 2007
page 1
1/5
Soit la recherche dune fonction f sur un domaine D. Cette fonction est solution dune quation
diffrentielle et vrifie des conditions imposes sur le bord du domaine D.
Exemples:
1 f(x): fonction dune seule variable qui reprsente la flche dune poutre reposant sur 2 appuis
et soumise son poids propre caractris par le poids linique p.
y
A
EIz
AB=L
f(x) vrifie: EIz.d4f = -p
dx4
B
f(0)=0
avec les conditions aux frontires:
d2f(0)
=0
dx2
f(L)=0
d2f(L)
=0
dx2
2 f(x,y): fonction de 2 variables qui reprsente la flche dune plaque carre reposant sur son
bord extrieur et soumise son poids propre caractris par le poids surfacique p.
C z
D est le domaine carr ABCD
E,
D
B
x
y
A
reprsente le Laplacien
f=0
et
page 2
2/5
Avec la technique des diffrences finies, plutt que de chercher f en tous points de D, on se
limite chercher f en un nombre fini de points qui sont les noeuds dun maillage.
Exemples:
1 poutre:
1
...
I-1
I+1
...
y
2 plaque carre:
h
par symtrie,
on ne considre
quun 1/4 de la plaque.
Les oprateurs de drivation vont tre remplacs par des combinaisons des valeurs prises par la
fonction f aux noeuds du maillage.
Soit le cas dune fonction dune seule variable: f(x). On cre une partition de laxe x avec un
pas h. Le noeud dabscisse x0 est repr par lindice I. Les noeuds voisins dabscisses x0 - h et
x0 + h sont reprs par I-1 et I+1.
On utilise le dveloppement de Taylor:
2
2
3
3
f(x0- h) = f(x0) - h.( df )x0 + h .( d 2f )x0 - h .( d 3f )x0 + ......
dx
2 dx
6 dx
[a]
En partant du dveloppement:
2
2
3
3
f(x0+ h) = f(x0) + h.( df )x0 + h .( d 2f )x0 + h .( d 3f )x0 + ......
dx
2 dx
6 dx
[b]
3/5
2
n
Il est possible dexprimer les oprateurs drive seconde: ( d 2f )I puis les suivants ( d nf )I .
dx
dx
en arrire:
( d 2f )I
dx
en avant:
( d 2f )I
dx
Tous ces rsultats jusqu n=4 peuvent tre regroups dans les 2 tableaux ci dessous:
arrire
2
3
4
h( df ) h2( d 2f ) h3( d 3f ) h4( d 4f )
dx
dx
dx
dx
avant
2
3
4
h( df ) h2( d 2f ) h3( d 3f ) h4( d 4f )
dx
dx
dx
dx
f(I)
f(I)
-1
-1
f(I-1)
-1
-2
-3
-4
f(I+1)
-2
-4
f(I+2)
-3
-1
-4
f(I+3)
-4
f(I+4)
f(I-2)
f(I-3)
f(I-4)
Diffrence au centre.
Considrons les expressions de ( df )I en arrire et en avant.
dx
Dans les 2 cas, le premier terme nglig dans le dveloppement de Taylor est
h2 .( d2f ) .
2 dx2 I
2
Donc le premier terme nglig dans lexpression de ( df )I est h .( d 2f )I .
dx
2 dx
Reprenons les expressions [a] et [b] de la page 2/5 et construisons [b] - [a]:
3
3
f(x0+ h) - f(x0- h) = 2.h.( df )x0 + h .( d 3f )x0 + ......
dx
3 dx
df
On obtient une nouvelle forme approche de ( )I :
dx
f(x
+
h)
f(x0- h) = f(I+1) - f(I-1)
df
0
( )I
2h
dx
2h
2 d3f
h
Dans cette nouvelle expression, le premier terme nglig est
.(
) .
6 dx3 I
[b] - [a]
( d 2f )I
dx
page 4
4/5
Les formules au centre jusqu n=4 peuvent tre regroupes dans le tableau ci dessous:
centre
2
3
4
h( df ) h2( d 2f ) h3( d 3f ) h4( d 4f )
dx
dx
dx
dx
f(I2 )
f(I-1)
-1/2
-4
1
-2
f(I)
f(I+1)
-1/2
1/2
f(I+2)
-1
-4
1/2
En diffrence au centre, les expressions sont plus prcises. Il faudra donc les utiliser prioritairement. Les oprateurs en arrire et en avant pourront nanmoins tre exploits au voisinage
des frontires.
1
1
x
-4
1
h2
-1/4
1/
4
-1/4
/4
2
2
f= 2f + 2f
1
h2
2f
xy
1/
2
-1/2
-2
-1/2
/2
/2
1
h3
-1/2
-1/2
-1
-1/2
/2
/2
1
h3
1
-8
-8
20
-8
-8
1
h4
1
1
(f)
x
3f
xy2
(f)
page 5
5/5
La rsolution est traite dans le tableur Excel. Chaque noeud du maillage correspond une
cellule du tableur.
Les relations Diffrences Finies sont entres dans les cellules comme des formules. Le calcul
doit tre de type itratif cause des rfrences circulaires.
Il faut donc cocher la case Itration dans le menu Outils>Options>Calcul.
h=L/6
p=100 N/m
EIz=1.e6 Nm2
L=1m
page 6
1/6
FP(t)
FR(v)
FR(v)
do:
dv(t)
= f(v,t)
dt
avec la condition initiale: v(0) = v0
Plutt que de chercher la fonction tout instant, on ralise un maillage du temps avec un pas
de temps t et on se limite une recherche aux noeuds du temps:
x0
0
...
I-1
I+1
...
recherche de x(t)
recherche de xI
I=1,2....
page 7
2/6
Mthode dEULER:
Si on connait x linstant t alors on connait f(x,t) et donc la drive dx(t) .
dt
Remplaons cette drive par une formule de diffrences finies.
Deux schmas sont envisags:
- schma explicite:
on crit au noeud I du temps:
f(xI,tI) = fI = ( dx )I
dt
xI + fI.t
- schma implicite:
on crit au noeud I+1 du temps:
f(xI+1,tI+1) = fI+1 = ( dx )I+1
dt
do lquation suivante:
xI+1
- f(xI+1,tI+1).t
= xI
page 8
3/6
Mthodes de RUNGE-KUTTA:
- formule dordre 2:
On crit comme dans la formule explicite prcdente:
x I+1 =
xI + f(xI,tI).t
(1) point P
xI + f(xI+1,tI+1).t
(2) point P
I+1
k1= f(xI,tI).t
k2= f(xI+1,tI+1).t
xI+1 = 1 (k1+k2)
temps
Dans le cas dune quation du second ordre: par exemple loscillateur 1 DDL
x(t)
c
m
k
2
m. d 2x + c. dx + k.x = F(t)
dt
dt
F(t)
[a]
dx (0) = v
0
dt
x (0) = x0
On peut se ramener des quations diffrentielles dordre 1 en remplaant lquation [a] par un
systme:
dx
v
dt =
x (0) = x0
v (0) = v0
page 9
4/6
x I+1 =
xI + V(xI,tI).t
(1) point P
puis:
V I+1
VI
(2) point Q
puis:
x I+1 =
xI + V(xI+1,tI+1).t
(3) point P
puis:
V I+1
VI
1
(FI+1 - c.vI+1 - k.xI+1).t
+ m
(4) point Q
1
( V I+1 + V I+1)
2
Interprtation graphique:
x
P
k2
xI+1
k1= VI.t
P
xI
I+1
k2= V I+1 .t
k1
xI+1 = 1 (k1+k2)
temps
l2
VI+1
Q
VI
I+1
l1
temps
1
l1= m. (FI - c.vI - k.xI).t
l2=
1.
page 10
5/6
- formule dordre 4:
Il sagit de la mthode la plus prcise et la plus utilise pour la recherche de x(t) vrifiant:
dx(t)
= f(x,t)
dt
avec la condition initiale: x(0) = x0
On calcule alors dans lordre:
p1 =
f( xI, tI)
p2 =
f( x I +
puis:
p1 t
, tI+ 1 )
2
puis:
p2 t
p3 =
f ( x I+
p4 =
f( xI+p3t , tI+1)
, tI+ 1 )
2
puis:
(4) pente la fin
Interprtation graphique:
x
pente p4
1
pente p= (p1 + 2p2 + 2p3 + p4)
6
xI+1
pente p3
P
P
xI
I+ 12
I
t/2
pente p1
I+1
temps
pente p2
t/2
page 11
6/6
c
m
k
2
m. d 2x + c. dx + k.x = F(t)
dt
dt
F(t)
[a]
dx (0)
= v0
dt
x (0) = x0
(LC(2)+LC(3))/2
page 12
Equations non-linaires.
1/5
A
E,S,L
E,S,L
1
Relation effort-dplacement:
u
F=
2ES
L
L
2
L -2hu+u2
-1 (h-u)
Mthode de Newton:
Ecrivons lquation sous la forme R(u)=0 et calculons la drive R(u) =
dR(u)
.
du
u 1 = u 0-
R(u0)
R(u0)
uI+1 = uI -
u 2 = u 1-
R(uI)
R(uI)
R(u1)
R(u1)
.........
u
u0
u1
u2
page 13
Equations non-linaires.
2/5
F + 2N
h-u
=0
L+
[1]
[2]
N = k
[3]
N est li par:
F
phnomne du Snap-Through
F = 2k.
L
L2-2hu+u2
-1 (h-u)
2h
u
R(u) = 2k.
L
2
L -2hu+u2
-1 (h-u) - F
solution de dpart
R(u)
page 14
Equations non-linaires.
3/5
u:
v
E,S,L
A
1
2
E,S,L
Mthode de Newton-Raphson:
Les 2 quations dquilibre sont crites sous la forme:
R1(u,v) = 0
[1]
R2(u,v) = 0
[2]
R1
= R1,v
v
R2
= R2,v
v
{ } { } [
R1
R2
I+1
R1
R2
R1,u R1,v
R2,u R2,v
] { } { }
x
Do le systme:
R1,u R1,v
] { } { }
x
R2,u R2,v
I
(matrice Jacobienne)
= -
R1
R2
{ } {} {}
u
de
u
.
vers
v
v
I
I+1
page 15
Equations non-linaires.
4/5
N2. u
=0
N1.v
N2. L+v
=F
N1
N2
do:
N1= F.
N2= F.
u
L-u+v
-u +
v2
FL u
u2
+
=
ES L-u+v
2L
2L
v+
v2
FL L-u
u2
=
+
ES L-u+v
2L
2L
puis:
L-u
L-u+v
[1]
R1(u,v) = 0
[1]
3
2vL2 + 3v2L + 2v3 + u2L + 2u2v -2uvL - 2 FL = 0
ES
[2]
R2(u,v) = 0
[2]
Do:
R1
= 2L2 - 6uL + 6u2 + 2v2 +2vL
u
R2
= - 2vL + 4uv +2uL
u
R1
= - 2vL + 4uv +2uL
v
R2
= 2L2 + 6vL + 6v2 + 2u2 -2uL
v
matrice Jacobienne
K11
K12
K21
K22
] { } { }
x
= -
R1
R2
page 16
Equations non-linaires.
5/5
page 17