Académique Documents
Professionnel Documents
Culture Documents
Exercice : A B C D E Total
Points : 4 4 4 4 4 20
Note :
2 0 2 1
A. (4 points) Considérer la matrice colonne (vecteur) et la matrice : ai = 1 et Aij = 3 2 0. Évaluer les formules :
1 1 0 4
ai aj , ai ai , Aii , Aij Aij , Aij Aji , Aij aj et préciser s’il s’agit d’un scalaire, d’un vecteur ou d’une matrice.
Solution:
— ai aj : Deux indices libres⇒ tenseur d’ordre deux (matrice). La formule ai aj représente implicitement les neuf composantes a1 a1 ,
a1 a2 , a1 a3 , a2 a1 , etc. de la matrice
a1 a1 a1 a2 a1 a3
Bij = ai aj = a2 a1 a2 a2 a2 a3
a3 a1 a3 a2 a3 a3
— ai ai : Aucun indice libre⇒ tenseur d’ordre zéro (scalaire). Aii : Idem ; Aij Aij : Idem ; Aij Aji : Idem. La formule ai ai représente le
carré de la norme du vecteur a puisque il y a un indice muet :
— Aii = A11 + A22 + A33 et donc la formule Aii désigne la trace de la matrice A.
— Aij Aij et Aij Aji sont tous les deux des scalaires ; chacun est la somme de 3 × 3 = 9 termes (deux indices muets).
Aij Aij = A211 + A212 + A213 + A221 + A222 + A223 + A231 + A232 + A233
Aij Aji = A21,1 + A22,2 + A23,3 + 2A1,2 A2,1 + 2A1,3 A3,1 + 2A2,3 A3,2
1
trace(A*A') %A' is the transpose of A
for i=1:3
somme_3 = 0;
for j = 1:3
somme_3 = somme_3 + A(i,j)*a(j);
bb(i) = somme_3;
end
end
b = bb', b = A*a
Sa sortie est :
B =
4 2 2
2 1 1
2 1 1
a_norme_carre =
6.0000
Aii =
6
somme_1 =
35
somme_2 =
34
ans =
35
b =
3
8
6
b =
3
8
6
and all the other components of Dijkl vanish, as well as e11 = 0.0057, e22 = 0.0032, e33 = 0.0029 and all the
other components of eij vanish, find the values of sij .
Solution:
1. sij and eij are second order tensors (they contain both two free indices). Each of them has 3 × 3 = 9 components. Dijkl is a fourth
order tensor. It has 3 × 3 × 3 × 3 = 34 = 81 components. The formula sij = Dijkl ekl writing explicitly gives 9 equations ; each one
corresponds to a different component of sij . The right hand of each of these equations is the sum of 3 × 3 = 9 terms due to the two
dummy indices.
2. Here is the script that allows efficient computations.
s = zeros(3,3); e = zeros(3,3); D = zeros(3,3,3,3);
e(1,1) = 0.0057; e(2,2) = 0.0032; e(3,3) = 0.0029;
D(1,1,1,1) = 26.7479; D(1,1,2,2) = 2.0186;
D(1,1,3,3) = 0.5201; D(2,2,1,1) = D(1,1,2,2);
D(2,2,2,2) = 11.2678; D(2,2,3,3) = 0.7950;
D(3,3,1,1) = D(1,1,3,3); D(3,3,2,2) = D(2,2,3,3);
D(3,3,3,3) = 0.2399;
for i = 1:3
2
for j = 1:3
somme = 0;
for k = 1:3
for l = 1:3
s(i,j) = somme+D(i,j,k,l)*e(k,l);
end
end
end
end
s
C. (4 points) Soit un carré unitaire ABCD. Les coordonnées des sommets A, B, C, D sont respectivement : (0, 0), (0, 1),
(1, 1) et (1, 0) dans la configuration initiale (non-déformée). Le carré subit une déformation décrit dans la description
matérielle par les équations
x1 = a1 X1 + b1 X2 + c1 X1 X2 (1)
x2 = a2 X1 + b2 X2 + c2 X1 X2 (2)
À cause de cette déformation les sommets B, C, D occupent maintenant les positions (1, 3), (3, 4) et (4, −1), respecti-
vement.
1. Quelle position occupent le sommet A dans la configuration actuelle (déformée) ?
2. Trouver les inconnues {a1 , a2 , b1 , b2 , c1 , c2 }.
3. Tracer, dans le même graphique, les configurations initiale et actuelle.
Solution:
1. Pour le sommet A, (X1 , X2 ) = (0, 0). Vu les équations (1), on trouve que (x1 , x2 ) = (0, 0). Donc le sommet A ne se déplace pas.
2. We begin with (1) and use the three points (X1 , X2 ) = (0, 1), (1, 1), (1, 0) to determine the six unknowns {a1 , a2 , b1 , b2 , c1 , c2 }. From
the statement of the exercise, one sees that these points take, respectively, the positions (x1 , x2 ) = (1, 3), (3, 4), (4, −1). To avoid
lengthy calculations we shall use the following Matlab script.
syms a1 a2 b1 b2 c1 c2 X1 X2 x1 x2
eqa = x1 - (a1*X1+b1*X2+c1*X1*X2); eqb = x2 - (a2*X1+b2*X2+c2*X1*X2);
eq1 = subs(eqa, [x1, X1, X2], [1, 0, 1]), eq2 = subs(eqb, [x2, X1, X2], [3, 0, 1])
eq3 = subs(eqa, [x1, X1, X2], [3, 1, 1]), eq4 = subs(eqb, [x2, X1, X2], [4, 1, 1])
eq5 = subs(eqa, [x1, X1, X2], [4, 1, 0]), eq6 = subs(eqb, [x2, X1, X2], [-1, 1, 0])
eqs = [eq1 == 0, eq2 == 0, eq3 == 0, eq4 == 0, eq5 == 0, eq6 == 0]
uns = [a1 a2 b1 b2 c1 c2];
[a1s a2s b1s b2s c1s c2s] = solve(eqs, uns)
When this script is executed, we find that a1 = 4, a2 = −1, b1 = 1, b2 = 3, c1 = −2 and c2 = 2. Replacing to Eqs. (1) we get
We can continue previous script to plot the initial and current deformations. The rest of the script is given below. The output is the
following Figure.
x1 = subs((a1*X1+b1*X2+c1*X1*X2), [a1 a2 b1 b2 c1 c2], [a1s a2s b1s b2s c1s c2s])
x2 = subs((a2*X1+b2*X2+c2*X1*X2), [a1 a2 b1 b2 c1 c2], [a1s a2s b1s b2s c1s c2s])
[X1n X2n] = meshgrid([0:0.1:1]); %create a grid of material points
figure(1);plot(X1n,X2n,'ro') %reference configuration
x1 = subs(x1, {X1 X2}, {X1n X2n}); %new position of each material point
3
x2 = subs(x2, {X1 X2}, {X1n X2n}) %ibid.
grid on, grid minor, hold on
plot(x1,x2,'bx') %plot current configuration
xlabel('x1, X1') , ylabel('x2, X2')
title('Reference {\color{red}(red)} and current configuration at t=0.5 s {\color{blue}(blue)}')
axis square, axis([-0.1 4.1 -1.1 4.1]), hold off
⃗ t) = sin(2πt)X1 + cos(2πt)X2
x1 (X,
⃗ t) = cos(2πt)X1 + sin(2πt)X2
x2 (X,
Solution: Nous pouvons trouver le trajectoire en remplaçant les coordonnées de la particule dans les equations de mouvement :
Soit maintenant sin(2πt) = s ; cos(2πt) = c. Évidement cos2 (2πt) + sin2 (2πt) = 1 → c2 + s2 = 1. Donc le système (5) peut s’écrire
comme suit :
x1 = s + 2c
(6)
x = 2s + c
2
d’où on obtient
1
c = 3 (2x1 − x2 )
(7)
s = 31 (2x2 − x1 )
Ceci est l’équation d’une ellipse centrée à l’origine mais tournée ; c-à-d ses axes ne sont pas en parallèle avec les axes du repère Ox1 x2 .
Pour mettre cette équation en forme canonique on va faire une rotation des axes qui va nous permettre de rejeter le terme −8x1 x2 . Pour
ça, soient
x1 = x cos(θ) − y sin(θ)
(10)
x2 = x sin(θ) + y cos(θ)
x2
+ y2 = 1 (12)
9
Donc l’équation (9) est une équation d’une ellipse centrée à l’origine dont les axes sont tournés par un angle θ = π/4 rad. Le code
Matlab ci-dessous produit la représentation graphique de la Figure ci-après pour t ∈ [0, 0.8] s.
clf; clear; close all
t = [0:0.02:0.8]; x1 = sin(2*pi*t)+2*cos(2*pi*t); x2 = cos(2*pi*t)+2*sin(2*pi*t);
plot(x1, x2,'^'), grid on, grid minor
xlabel('$x_1, X_1$', 'interpreter', 'latex','fontsize',14)
ylabel('$x_2, X_2$', 'interpreter', 'latex','fontsize',14)
title('Trajectoire de la particule (1.2) pour $0<t<0.8$ s', 'interpreter', 'latex','fontsize',14)
E. (4 points) Le mouvement d’un milieu continu est décrit dans la description matérielle par les équations
x1 = et X1 − e−t X2 (13a)
x2 = et X1 + e−t X2 (13b)
x3 = X3 (13c)
où t est le temps. Déterminer les composantes du déplacement, de la vitesse et de l’accélération dans la description
matérielle et dans la description spatiale.
Solution: Pour le déplacement nous avons
u ⃗
⃗ (X1 , X2 , X3 , t) = x⃗(X1 , X2 , X3 , t) − X (14)
Donc
Ceci donne le déplacement dans la description matérielle. Pour obtenir la description spatiale, nous devons inverser les équations (13),
soit manuellement, soit en travaillant sous Matlab. On trouve que la description spatiale du mouvement est donné par les équations
5
⃗ constant.
Pour la vitesse nous prenons la dérivée de la position, dans la description matérielle, par rapport au temps en gardant X
∂x1 (X1 , X2 , X3 , t) ∂ t
υ1 (X1 , X2 , X3 , t) = = e X1 − e−t X2 = et X1 + e−t X2 (18a)
∂t ⃗ ∂t
X=cst
∂x2 (X1 , X2 , X3 , t) ∂ t
υ2 (X1 , X2 , X3 , t) = = e X1 + e−t X2 = et X1 − e−t X2 (18b)
∂t ⃗ ∂t
X=cst
∂x3 (X1 , X2 , X3 , t)
υ3 (X1 , X2 , X3 , t) = =0 (18c)
∂t ⃗
X=cst
Ce sont les composantes du vecteur vitesse dans la description matérielle. Ces équations décrivent la vitesse d’une particule qui occupait
⃗ à t = 0. En remplaçant dans les équations (18) les équations (16) nous prenons la description spatiale du déplacement de
la position X
vitesse.
−t et (x1 − x2 )
! !
t e (x1 + x2 ) −t
υ1 (x1 , x2 , x3 , t) = e +e − = x2 (19a)
2 2
e−t (x1 + x2 ) et (x1 − x2 )
! !
υ2 (x1 , x2 , x3 , t) = et − e−t − = x1 (19b)
2 2
υ3 (x1 , x2 , x3 , t) = 0 (19c)
Ce sont les composants du vecteur vitesse dans la description spatiale. Ces équations décrivent la vitesse de la particule qui instanta-
nément occupe la position x⃗ à temps t. Pour trouver la description matérielle de l’accélération nous pouvons travailler comme suit :
∂υ1 (X1 , X2 , X3 , t) ∂ t
a1 (X1 , X2 , X3 , t) = = e X1 + e−t X2 = et X1 − e−t X2 (20a)
∂t ∂t
∂υ2 (X1 , X2 , X3 , t) ∂ t
a2 (X1 , X2 , X3 , t) = = e X1 − e−t X2 = et X1 + e−t X2 (20b)
∂t ∂t
∂υ3 (X1 , X2 , X3 , t)
a3 (X1 , X2 , X3 , t) = =0 (20c)
∂t
Pour trouver la description spatiale des composantes d’accélération nous pouvons remplacer les équations (16) dans les équations (20)
Alternativement, nous pouvons utiliser la dérivée particulaire. En effet, la dérivée particulaire de la vitesse est l’accélération.
!
Dυi ∂υi
ai (x1 , x2 , xt , t) = = + ∇υi · υ
⃗ (22)
Dt ∂t x⃗
Les deux méthodes donnent les mêmes résultats comme nous pouvons le vérifier. Le script Matlab ci-dessous résout le problème :
syms t X1 X2 X3 x1 x2 x3
% material description
mat_x = [exp(t) -exp(-t) 0; exp(t) +exp(-t) 0; 0 0 1]
6
% displacement field
mat_d = mat_x*[X1; X2; X3]-[X1; X2; X3]
% velocity field
mat_upsilon = diff(mat_d,t)
% acceleration field
mat_a = diff(mat_upsilon,t)
% spatial description
X = simplify(inv(mat_x)*[x1; x2; x3])
% displacement field
spat_d = simplify(subs(mat_d,[X1 X2], [X(1) X(2)]))
% velocity field
spat_upsilon = simplify(subs(mat_upsilon, [X1 X2], [X(1) X(2)]))
% acceleration field
spat_a = simplify(subs(mat_a, [X1 X2], [X(1) X(2)]))
Sa sortie est :
mat_x =
[exp(t), -exp(-t), 0]
[exp(t), exp(-t), 0]
[ 0, 0, 1]
mat_d =
X1*exp(t) - X1 - X2*exp(-t)
X1*exp(t) - X2 + X2*exp(-t)
0
mat_upsilon =
X1*exp(t) + X2*exp(-t)
X1*exp(t) - X2*exp(-t)
0
mat_a =
X1*exp(t) - X2*exp(-t)
X1*exp(t) + X2*exp(-t)
0
X =
(exp(-t)*(x1 + x2))/2
-(exp(t)*(x1 - x2))/2
x3
spat_d =
x1 - (exp(-t)*(x1 + x2))/2
x2 + (exp(t)*(x1 - x2))/2
0
spat_upsilon =
x2
x1
0
spat_a =
x1
x2
0