Académique Documents
Professionnel Documents
Culture Documents
x1 x2 x3 x4
mẍ1 = −k (x1 − x2 ) ẍ1 1 −1 0 0 x1
mẍ2 = −k (x2 − x1 ) − k (x2 − x3 ) ẍ2 k −1 2 −1 0 x2
⇐⇒ =−
mẍ3 = −k (x3 − x2 ) − k (x3 − x4 ) ẍ3 m 0 −1 2 −1 x3
mẍ4 = −k (x4 − x3 ) ẍ4 0 0 −1 1 x4
JCT 1
Modes propres
2.1 Algorithme
L’algorithme consiste à former une liste l où le numéro de chaque masse pouvant osciller, ap-
paraı̂t de façon unique. Sa taille est Ndof = N −Nd et s’identifie, ici, au nombre de degrés de liberté.
On forme ensuite une matrice de projection P permettant de passer de l’espace des solutions
à N degrés de liberté (étude précédente) à celui restreint à Ndof degrés de liberté. Les dimensions
de P sont Ndof × N (nombre de lignes × nombre de colonnes). On initialise d’abord la matrice P
à zéro ; puis en parcourant séquentiellement la liste l, on impose P (i, l(i)) = 1 avec i ∈ [1, Ndof ].
On remarque que P P t = Id(Ndof ) .
Une autre façon de construire la matrice P est de l’initialiser avec la matrice identité Id(N )
puis de supprimer toutes les lignes correspondant aux noeuds de dirichlet. Cette technique est bien
adaptée à Matlab : si ld est la liste des noeuds de dirichlet sans doublon alors
P = Id(N ); P (ld, :) = [ ];
On construit ensuite Kp qui est la matrice projetée de K dans l’espace solution à Ndof degrés
de liberté : Kp = P KP t . C’est cette matrice qui est finalement diagonalisée. On obtient alors
les valeurs propres λp associées aux vecteurs propres ap . Autrement dit, cela revient à résoudre :
P KP t ap = λp ap .
On reconstruit la solution dans l’espace à N corps en appliquant a = P t ap . Elle vérifie auto-
matiquement, a(i) = 0 pour tout noeud i de dirichlet.
JCT 2