INTERROGATION N° 1

Résoudre dans le domaine [0 , 1]
l’équation : 0 1
2
2
= −
dx
u d

avec les conditions aux limites : u(0) = 0 et 0
1
=
(
¸
(

¸

= x
dx
du

utiliser trois éléments linéaires définis par les nœuds : x = 0, x = 0.25, x = 0.75 et x = 1.0

SOLUTION
La formulation variationnelle forte est : 0 ) 1 (
1
0
2
2
= − δ

dx
dx
u d
u
La formulation variationnelle faible est :
∫ ∫
δ =
(
¸
(

¸

δ +
δ

1
0
1
0
1
0
dx u
dx
du
u dx
dx
du
dx
u d

La discrétisation donne : dx dN dN Ke
x
x
T

− =
2
1
; = =

dx N Fe
x
x
T
2
1

Avec des éléments linéaires > − − <

=
1 2
1 2
1
x x x x
x x
N ; > − <

= 1 1
1
1 2
x x
dN
dx
x x
Ke
x
x

(
¸
(

¸




=
2
1 1 1
1 1
) (
1
2
1 2
(
¸
(

¸




=
1 1
1 1
1
1 2
x x
;
dx
x x
x x
x x
Fe
x
x

)
`
¹
¹
´
¦



=
2
1
1
2
1 2
) (
1
)
`
¹
¹
´
¦
− =
1
1
) (
1 2 2
1
x x
Elément 1 : x1 = 0.0 ; x2 = 0.25 ;
(
¸
(

¸



=
4 4
4 4
) 1 (
Ke ;
)
`
¹
¹
´
¦
=
125 . 0
125 . 0
) 1 (
Fe
Elément 2 : x1 = 0.25 ; x2 = 0.75 ;
(
¸
(

¸



=
2 2
2 2
) 2 (
Ke ;
)
`
¹
¹
´
¦
=
25 . 0
25 . 0
) 2 (
Fe
Elément 3 : x1 = 0.75 ; x2 = 1.0 ;
(
¸
(

¸



=
4 4
4 4
) 3 (
Ke ;
)
`
¹
¹
´
¦
=
125 . 0
125 . 0
) 3 (
Fe

Assemblage :
(
(
(
(
¸
(

¸





=
4 4 0 0
4 6 2 0
0 2 6 4
0 0 4 4
K ;
¦
¦
)
¦
¦
`
¹
¦
¦
¹
¦
¦
´
¦
=
125 . 0
375 . 0
375 . 0
375 . 0
F

Conditions aux limites : u(0) = 0 donne le système : K U = F

¦
)
¦
`
¹
¦
¹
¦
´
¦
=
¦
)
¦
`
¹
¦
¹
¦
´
¦
(
(
(
¸
(

¸




125 . 0
375 . 0
375 . 0
4 4 0
4 6 2
0 2 6
3
2
1
u
u
u

¦
¹
¦
´
¦
− = − =
− = − =
− = − =
5 . 0
4688 . 0
2188 . 0
2
1
3
32
15
2
32
7
1
u
u
u

INTERROGATION N° 2

Exercice 1

Ecrire un programme MATLAB qui permet de résoudre l’équation différentielle
0
2
2
= − + x u
dx
u d
, avec : u(0) = 1.5 et 2 =
(
¸
(

¸

π = x
dx
du


on donne la matrice et vecteur élémentaire de cette équation
(
¸
(

¸

+
(
¸
(

¸




=
2 1
1 2
6 1 1
1 1
1
1 2
1 2
x x
x x
Ke ;
)
`
¹
¹
´
¦
+
+

=
1 2
2 1
1 2
2
2
6 x x
x x
x x
Fe

function [U, Ue] = EqInterro2(n)
%----------------------------------
% d²u/dx² + 6 du/dx + 9 u = x (1-x)
% u(0) = 0 du(1)= 0
%----------------------------------
clc
x = [0:pi/n:pi]';
K = zeros(n+1 ) ;
F = zeros(n+1,1) ;
for i = 1:n
j = i+1;
t = [i j];
x1 = x(i);
x2 = x(j);
[Ke,Fe] = MatElt2Nd(x1,x2);
K(t,t) = K(t,t) + Ke;
F(t) = F(t) + Fe;
end;
F = F-K(:,1)*1.5;
F(n+1) = F(n+1)-2.0;

K(1,:) = [];
K(:,1) = [];
F(1) = [];

U = K\F;

U = [1.5;U];
t = 0:0.01:pi;
Ue = t-sin(t)+3./2.*cos(t);

plot(x,U,'- .',t,Ue)
return

%-------------------------------------------
% Calcul de la matrice Ke et du vecteur Fe
%-------------------------------------------
function [Ke,Fe] = MatElt2Nd(x1,x2)

Ke1 = 1/(x2-x1)*[ -1 1
1 -1 ] ;

Ke2 = (x2-x1)/6* [ 2 1
1 2];

Ke = Ke1 + Ke2 ;
Fe = (x2-x1)/6 * [2*x1+x2; 2*x2+x1]
return

Exercice 2
Ecrire un programme MATLAB qui permet de calculer les déplacements aux nœuds de la structure à
trois barres suivante :
1) Numéroter les nœuds et les éléments
2) Calculer les connectivites
3) Calculer les longueurs et les angles
4) Calculer le vecteur Force
5) Utiliser une fonction pour Ke
6) Calculer la matrice globale
7) Appliquer les CAL
8) Résoudre

La matrice de rigidité d’un élément barre :

(
(
(
(
(
¸
(

¸

− −
− −
− −
− −
=
2 2
2 2
2 2
2 2
s cs s cs
cs c cs c
s cs s cs
cs c cs c
L
AE
K
e


E = 2.1e11;
F = [0 0 0 0 0 -950e3]'
K = zeros(6,6);
% Element1
t = [1 2 3 4]
A = 25e-4;
L = 5;
angle =0;
Ke = KeBarre(A, E, L, angle)
K(t,t)=K(t,t) + Ke
% Element2
t = [3 4 5 6]
A = 49e-4;
L = sqrt(2^2 + 1.5^2);
angle = -atan(1.5/2);
Ke = KeBarre(A, E, L, angle)
K(t,t)=K(t,t) + Ke
% Element3
t = [1 3 5 6 ]
A = 49e-4;
L = sqrt(3^2 + 1.5^2);
angle = atan(1.5/3);
Ke = KeBarre(A, E, L, angle)
K(t,t)=K(t,t) + Ke

K(:,4) = []; K(4,:) = [] ; F(4) = []
K(:,3) = []; K(3,:) = [] ; F(3) = []
K(:,2) = []; K(2,:) = [] ; F(2) = []

U = K\F

function ke = KeBarre(A,E,L,a)
c = cos(a);
s = sin(a);
cc = c*c;
cs = c*s;
ss = s*s;
ke = (A*E/L) * [ cc cs -cc -cs
cs ss -cs -ss
-cc -cs cc cs
-cs -ss cs ss
];
return
3.0 m 2.0 m
1
.
5

m

950 KN
A
2
= 25 cm
2
A
1
= 49 cm
2
A
1
= 49 cm
2