MEF Master1 Final
MEF Master1 Final
MEF Master1 Final
Polycopié
1èr année Master (LMD)
Dans ce cours de la méthode des éléments finis, on présente les principes de base
de cette méthode. Ce cours est destiné aux étudiants en Master 1.
-2023-
Contenu
Chapitre 1 (Introduction) 1
1.1 Qu'est-ce que la méthode des éléments finis 1
1.2 Description de la MEF 1
1.3 Formulation des équations d’élément fini 2
1.3.1 Méthode Galerkin 2
1.3.2 Formulation variationnelle 5
Chapitre 2 (Équations Élément Fini pour Transfert de Chaleur) 8
2.1. Déclaration du problème 9
2.2. Discrétisation des équations de transfert de Chaleur par élément Fini 10
2.3. Différents types de problèmes 11
Chapitre 3 (MEF pour les Problèmes de Mécanique du Solide ) 12
3.1. Déclaration du problème 12
3.2. Les équations d’élément Fini 13
3.3. Assemblage de l’équation du système global 15
Chapitre 4 (Fini Éléments) 18
4.1. Elément triangulaire Bidimensionnel 18
4.2. Eléments Bidimensionnel iso-paramétrique 19
4.2.1. Fonctions de forme 19
4.2.2. Matrice déformation-déplacement 20
4.2.3. Propriétés des éléments 22
4.2.4. Intégration dans des éléments quadrilatéraux 22
4.2.5. Calcul des déformations et des contraintes 24
4.3. Éléments isoparamétriques tridimensionnels 26
4.3.1 Fonctions de formes 26
4.3.2 Matrice déformation-déplacement 27
4.3.3 Propriétés des éléments 28
4.3.4 Calcul efficace de la matrice de rigidité 29
4.3.5 Intégration de la matrice de rigidité 30
4.3.6 Calcul des déformations et des contraintes 30
4.3.7 Extrapolation des déformations et contraintes 30
Chapitre 5 (Discrétisation) 32
5.1 Modèle discret du problème 32
5.2 Génération de maillage 33
5.2.1 Générateurs de maillage 33
5.2.2 Technique de cartographie (Mapping technique) 33
5.2.3 Triangulation de Delaunay 33
Chapitre 6 (Assemblage) 35
6.1 Assemblage et solution 36
6.2 Algorithme de démontage 36
6.3 Assemblage 36
6.3.1 Algorithme d'assemblage pour les vecteurs 37
6.3.2 Algorithme d'assemblage pour les matrices 37
6.4 Conditions aux limites de déplacement 37
6.4.1 Spécification explicite du déplacement BC 38
6.4.2 Méthode des grands nombres 38
6.5 Solution des équations aux éléments finis 39
6.5.1 Méthodes de résolution 40
6.5.2 Méthode LDU directe avec matrice de profil 40
Chapitre 1
Introduction
1.1 Qu'est-ce que la méthode des éléments finis
La méthode des éléments finis (FEM) est une technique numérique pour résoudre des
problèmes qui sont décrits par des équations aux dérivées partielles ou qui peuvent être
formulés comme une minimisation fonctionnelle. Un domaine d'intérêt est représenté comme
un assemblage d'éléments finis. Les fonctions d'approximation en éléments finis sont
déterminées en termes de valeurs nodales d'un champ physique recherché. Un problème
physique continu est transformé en un problème d'éléments finis discrétisé avec des valeurs
nodales inconnues. Pour un problème linéaire, un système d'équations algébriques linéaires doit
être résolu. Les valeurs à l'intérieur des éléments finis peuvent être récupérées à l'aide de
valeurs nodales.
Deux caractéristiques du FEM méritent d'être mentionnées :
1) L'approximation par morceaux des champs physiques sur les éléments finis fournit une
bonne précision même avec des fonctions d'approximation simples (en augmentant le nombre
d'éléments, nous pouvons atteindre n'importe quelle précision).
2) La localité d'approximation conduit à des systèmes d'équations creux pour un problème
discrétisé. Cela aide à résoudre des problèmes avec un très grand nombre d'inconnues nodales.
1
Fig 1.1 : Deux éléments linéaires unidimensionnels et une fonction
d’interpolation à l'intérieur de l’élément.
Méthode Galerkin
Où u est une solution inconnue. Nous allons résoudre le problème en utilisant deux éléments
fini unidimensionnels, comme indiquée dans Figure. 1.1.
D'abord, considérons un élément fini présenté à droite de la figure. L'élément à deux nœuds et
l'approximation de la fonction u(x) peut se faire comme suit :
2
Où Ni sont appelées fonctions de formes
Lequel sont utilisées pour l’interpolation de u (x) en utilisant ses valeurs nodal. Le s valeurs
Nodales u1 et u2 sont inconnues, ou ils devraient être déterminés par la discrétisation global de
l’équation du système.
Après avoir remplacé u exprimé par ses valeurs nodales et les fonctions de formes, dans
l’équation différentielle, nous aurons la formulation approximative suivante:
Utilisation de l'intégration par partie permet d’avoir une formulation discrète de l’équation
différentielle pour l’élément fini:
D'habitude tel relation pour un élément fini est présentée comme suite:
Dans la mécanique des solide [k] est appelé matrice de raideur et F est appelé vecteur de
charge. Dans le Cas de deux éléments fini de longueur L, les matrices de raideur et de vecteurs
de charges peut être calculé comme suite:
3
Les relations ci-dessus fournissent des équations d'éléments finis pour les deux éléments
finis séparés. L’équation globale du système pour le domaine avec 2 éléments et 3 nœuds peut
être obtenue par un Assemblée des équations des éléments. Dans notre cas simple, il est clair
que les éléments interagissent les uns avec les autres au nœud avec le nœud numéro 2.
L’assemblage global des équations du système est:
Les valeurs Nodal ui s o n t obtenues comme sommes des résultats de la solution de système
d’équation algébrique linéaire. L’évaluation de u en tout point à l'intérieur d'un élément fini
peut être calculée à l'aide des fonctions de forme. La solution élément fini de l’équation
différentiel est montrée dans Figure. 1.2 pour a = 1,b = 1 ,L = 1 et R = 1 .
La solution exacte est une fonction quadratique. La solution par éléments finis avec
l'utilisation de l'élément le plus simple est par morceaux linéaire. Pour une solution élément
fini précis peut être obtenu en augmentant le nombre des éléments ou alors avec l’utilisation
d’éléments avec suite compliqué des fonctions de formes. Notant que la méthode des
éléments finis fournit des valeurs exactes de u (juste pour ce problème particulier). La MEF
avec des fonctions de forme linéaires produisent des valeurs nodales exactes si la solution
recherchée est quadratique.
4
Formulation variationnelle
L’équation différentielle
5
Ainsi que (1.15) est équivalent à
Il est facile à vérifier que la différenciation de Π avec ui respecté donne l’élément fini et
coïncide avec l’équation obtenu par la méthode de Galerkin:
La solution. Avec les fonctions de formes, tout domaine à l'intérieur de élément est
présenté comme suite:
Aux nœuds l’approximation d’une fonction devraient être égal à sa valeur nodal:
Depuis l’élément a Trois nœuds les fonctions de formes peut être un polynômes quadratique
(avec Trois coefficient). La fonction de forme N 1 peut être écrit comme:
N 1 = α 1 + α 2ξ + α 3ξ 2
6
Les solutions sont: α1=0, α 2 = −1 / 2 , α 3 = 1 / 2 . Ainsi le façonner une fonction N 1 est
égal à:
7
Chapitre 2
Équations Élément Fini pour Transfert de
Chaleur
2.1. Déclaration du problème
Considérant un corps isotrope avec une température dépendante. L’équation de base de
transfert de chaleur est donnée comme suite:
1. Température Spécifié
8
3. les conditions aux limites de la Convection
4. Radiation
Un domaine V est divisé en éléments finis connectés aux nœuds. Nous allons écrire toutes les
relations pour un élément fini. Les équations globales pour le domaine peuvent être assemblées
à partir d'équations d'éléments finis en utilisant la connectivité.
Les fonctions de formes Ni sont utilisés pour l'interpolation de température à l'intérieur un fini
élément:
Ici T est une vecteur de températures aux nœuds ; [ N ] est une matrice des fonctions de formes
et [ B ] est une matrice pour les gradient d’interpolation de température.
En utilisant la méthode de Galerkin, nous pouvons récrire l’équation basique de transfert de
chaleur sous la forme suivante:
Appliquant le théorème de divergence au trois premier termes, nous arrivons aux relations
suivantes:
9
où { n} est la normal sur la surface du corps. Après insertion des conditions initiales et aux
limites dans l’équation (2.8), les équations discrétisés sont comme suites :
Les équations des éléments finis discrétisées pour les problèmes de transfert de chaleur ont les
formulations finales suivantes:
10
2.3. Différents types de problèmes
Des équations pour différents types de problèmes peuvent être déduites de l'équation générale
ci-dessus :
Problème linéaire stationnaire
11
Chapitre 3
{u} = {u v w} (3.1)
Six composants de déformation différents peuvent être placés dans le vecteur de déformation
{ε} :
Pour les petites déformations, la relation entre les déformations et les déplacements est :
{ ε } = [ D ]{ u } (3.3)
Qui sont liées aux déformations des corps élastiques par la loi de Hook :
12
Ici {εe} est la partie élastique des déformations ; {εt} est la partie thermique des déformations ;
α est le coefficient d’expansion thermique ; T est la Température. La matrice d’ élasticité [ E ] a
l’apparence Suivante:
où λ et µ sont des constantes élastiques de Lame qui peuvent être exprimées par le module
d'élasticité E et Coefficient de Poisson ν :
Le but de la solution par éléments finis du problème élastique est de trouver un tel champ de
déplacement qui fournit un minimum à la fonctionnelle de l'énergie potentielle totale Π :
Les déplacements en un point à l'intérieur d'un élément fini {u} peuvent être déterminés à l'aide
des déplacements nodaux {q} et des fonctions de forme Ni :
13
Ces relations peuvent être réécrites sous forme matricielle comme suit :
Les déformations peuvent également être déterminées par des déplacements aux points
nodaux :
La matrice [B] est appelée matrice des déplacements différentielles. Il peut être obtenu par les
déplacements différentiels exprimés par des fonctions de forme et des déplacements nodaux :
Maintenant, en utilisant les relations pour les contraintes et les déformations, nous sommes en
mesure d'exprimer l'énergie potentielle totale à travers les déplacements nodaux :
La différenciation de Π par rapport aux déplacements nodaux {q} produit les équations
d'équilibre suivantes pour un élément fini :
14
qui se présente généralement sous la forme suivante :
Ici [k] est la matrice de rigidité de l'élément ; {f} est le vecteur de charge ; {p} est le vecteur
des forces réelles et {h} est le vecteur thermique qui représente les forces fictives pour
modéliser la dilatation thermique.
Ici [ki], [qi] et [fi] sont la matrice de rigidité, le vecteur de déplacement et le vecteur de charge du
ième élément fini; [K], {Q} et {F} sont la matrice de rigidité globale, le vecteur de déplacement
et le vecteur de charge.
Afin de dériver un algorithme d'assemblage, présentons l'énergie potentielle totale pour le corps
comme une somme des énergies potentielles des éléments πi :
15
Introduisons les vecteurs suivants et une matrice où les vecteurs d'éléments et les matrices
sont simplement placer:
Il est évident qu'il est facile de trouver la matrice [A] telle que
L'énergie potentielle totale du corps peut être réécrite sous la forme suivante :
La dernière équation montre que les algorithmes d'assemblage de la matrice de rigidité globale
et le vecteur de charge globale:
Ici [A] est la matrice assurant la transformation de l'énumération globale à l'énumération locale.
Fraction non nulle (unité) entrée dans la matrice [A] est très faible. De ce fait, la matrice [A]
n'est jamais utilisée explicitement dans codes informatiques réels..
Exemple. Écrivez une matrice [A], qui relie les numéros de nœuds locaux (élément) et
globaux (domaine) pour le maillage éléments finis suivant :
16
La solution.
Pour rendre la représentation matricielle compacte, supposons que chaque nœud a un degré de
liberté (notez que dans un problème de mécanique des solides en trois dimensions, il y a trois
degrés de liberté à chaque nœud). La matrice [A] relie les valeurs élémentaires et nodales
globales de la manière suivante :
où {Q} est un vecteur global de valeurs nodales et {Qd} est un vecteur contenant des vecteurs
d'éléments. Les la réécriture explicite de la relation ci-dessus se présente comme suit :
17
Chapitre 4
Fini Éléments
4.1. Élément triangulaire Bidimensionnel
L'élément fini triangulaire a été le premier élément fini proposé pour les problèmes continus. À
cause de simplicité, il peut être utilisé comme introduction à d'autres éléments. Un élément fini
triangulaire dans le système de coordonnées xy est représenté sur la figure 4.1. Puisque
l'élément a trois nœuds, l'approximation linéaire de déplacements u et v est choisi :
Les fonctions de forme Ni(x, y) peuvent être déterminées à partir du système d'équations
suivant :
Les fonctions de forme pour l'élément triangulaire peuvent être présentées comme suit :
où ∆ est la surface de l'élément. La matrice [B] d'interpolation des déformations à l'aide des
déplacements nodaux est égale a :
18
La matrice d'élasticité [E] a l'allure suivante pour les problèmes plans :
Ici, il a été pris en compte que les deux matrices [B] et [E] ne dépendent pas des coordonnées.
C'était supposé que l'élément a une épaisseur unitaire. Comme la matrice [B] est constante à
l'intérieur de l'élément, les déformations et les contraintes sont également constantes à
l'intérieur de l'élément triangulaire.
4.2. Eléments Bidimensionnel iso-paramétrique
Les éléments finis iso-paramétriques sont basés sur la définition paramétrique des coordonnées et
du déplacement les fonctions. Les mêmes fonctions de forme sont utilisées pour la spécification de
la forme de l'élément et pour l'interpolation de le déplacement domaine.
où u, v sont des composantes de déplacement au point de coordonnées locales (ξ, η) ; ui, vi sont
les valeurs de déplacement aux nœuds de l'élément fini ; x, y sont les coordonnées des points et
xi, yi sont les coordonnées des nœuds des éléments. La forme matricielle des relations ci-dessus
est la suivante :
19
Linéaire élément Quadratique élément
Dans les équations ci-dessus, la notation suivante est utilisée : ξ0 = ξξi , η0 = ηηi où ξi, ηi
sont les valeurs de coordonnées locales ξ, η aux nœuds.
20
4.2.2. Matrice déformation-déplacement
Alors que les fonctions de forme sont exprimées par les coordonnées locales ξ, η, la matrice
déformation-déplacement contient des dérivées par rapport aux coordonnées globales x, y. Les
dérivées peuvent être facilement converties d'un système de coordonnées à l'autre au moyen
de la règle en chaîne de différenciation partielle :
où [J] est la matrice jacobienne. Les dérivées par rapport aux coordonnées globales sont
calculées à l'aide de l'inverse de la matrice jacobienne:
21
Les composantes de la matrice jacobienne sont calculées à l'aide des dérivées des fonctions de
forme Ni par rapport aux coordonnées locales ξ, η et aux coordonnées globales des nœuds
d'élément xi, yi :
Le déterminant de la matrice jacobienne |J| est utilisé pour la transformation des intégrales du
système de coordonnées global vers le système de coordonnées local :
L'intégration des expressions pour les matrices de rigidité et les vecteurs de charge ne
peut pas être effectuée analytiquement pour le cas général des éléments isoparamétriques. Au
lieu de cela, les matrices de rigidité et les vecteurs de charge sont généralement évalués
numériquement à l'aide de la quadrature de Gauss sur les régions quadrilatérales. La formule de
quadrature de Gauss pour l'intégrale de volume dans le cas bidimensionnel est de la forme :
22
Pour calculer l'équivalent nodal de la charge de surface, l'intégrale de surface est remplacée par
l'intégration linéaire le long du côté de l'élément. La fraction de la charge surfacique est évaluée
comme suit :
Ici s est une coordonnée globale le long du côté élément et ξ est une coordonnée locale le long
du côté élément.
Si la charge de charge répartie est appliquée le long de la normale au côté de l'élément, comme
illustré à la Fig. 4.3, l'équivalent nodal d'une telle charge est :
Exemple. Calculez les équivalents nodaux d'une charge répartie d'intensité constante
appliquée sur le côté d'un élément quadratique bidimensionnel :
Figure 4.3 : Charge normale répartie sur un côté d'un élément quadratique.
23
ou
Les valeurs des forces nodales au nœud 1, 2 et 3 sont définies par intégration :
L'exemple montre que l'approche physique ne peut pas être utilisée pour l'estimation des
équivalents nodaux d'une charge répartie. Cela fonctionne pour les éléments linéaires;
cependant, cela ne fonctionne pas pour les éléments plus compliqués.
Les déformations en tout point d'un élément sont déterminées à l'aide des relations de
Cauchy (4.14) avec l'utilisation de la matrice de différenciation des déplacements (4.15) :
Figure 4.4 : Numérotation des points d'intégration et des sommets pour l'élément
isoparamétrique à 8 nœuds.
24
où { ε t } est le vecteur de dilatation thermique libre :
où f(m) sont des valeurs de fonction connues aux points d'intégration réduits ; fi sont les
valeurs des fonctions aux nœuds des sommets et Li(m) est la matrice d'extrapolation
symétrique
25
Élément Linéaire Elément Quadratique
Ici u, v, w sont les déplacements au point de coordonnées locales ξ, η, ζ ; ui, vi, wi sont des
valeurs de déplacement
aux nœuds ; x, y, z sont les coordonnées des points et xi, yi, zi sont les coordonnées des nœuds.
La matrice de forme
fonctions est :
26
Pour l'élément quadratique à 20 nœuds les fonctions de forme peuvent s'écrire sous la forme
suivante :
Dans les relations ci-dessus ξi, ηi, ζi sont les valeurs des coordonnées locales ξ, η, ζ aux nœuds.
Les dérivées des fonctions de forme par rapport aux coordonnées globales sont obtenues
comme suit :
27
Les dérivées partielles de x, y, z par rapport à ξ, η, ζ sont trouvées par différenciation des
déplacements exprimés par des fonctions de forme et des valeurs de déplacement nodal :
Matrice de rigidité
28
La matrice d'élasticité [E] est :
où λ et µ sont des constantes élastiques de Lame qui peuvent être exprimées par le module
d'élasticité E et le coefficient de Poisson ν :
Le calcul de la matrice de rigidité des éléments par multiplication de trois matrices implique de
nombreuses opérations arithmétiques avec des zéros. Après avoir effectué des multiplications sous
forme fermée, les coefficients de la matrice de rigidité des éléments [k] peuvent être exprimés
comme suit :
Ici m, n sont des numéros de nœuds locaux ; i, j sont des indices liés aux axes de
coordonnées (x1, x2, x3). La règle cyclique est utilisée dans l'équation ci-dessus si les
indices de coordonnées deviennent supérieurs à 3
4.3.5 Intégration de la matrice de rigidité
L'intégration de la matrice de rigidité pour les éléments isoparamétriques tridimensionnels
s'effectue dans le repère local ξ, η, ζ :
29
L'application à trois temps de la règle de quadrature de Gauss unidimensionnelle conduit à la
procédure d'intégration numérique suivante :
Il convient de noter que les gradients de déplacement (et donc les déformations et les
contraintes) ont une précision assez différente à différents points à l'intérieur des éléments finis.
La précision la plus élevée pour les gradients de déplacement se situe au centre géométrique
pour l'élément linéaire et aux points d'intégration réduits 2 × 2 × 2 pour l'élément hexagonal
quadratique.
30
Figure 4.6 : Numérotation des points d'intégration et des sommets
pour l'élément isoparamétrique à 20 nœuds.
Les résultats sont calculés à 8 points d'intégration, et une extrapolation trilinéaire dans la
coordonnée locale le système ξ, η, ζ est utilisé :
où f(m) sont des valeurs de fonction connues aux points d'intégration réduits ; fi sont les
valeurs des fonctions aux nœuds des sommets et Li(m) est la matrice d'extrapolation
symétrique :
Les contraintes sont extrapolées des points d'intégration à tous les nœuds des éléments. Les
valeurs des nœuds médians peuvent être calculées comme une moyenne entre les valeurs de
deux valeurs nodales de sommet. Ensuite, la moyenne des contributions des éléments finis
voisins est effectuée pour tous les nœuds du modèle d'éléments finis. Faire la moyenne produit
un champ continu de résultats secondaires spécifiés aux nœuds du modèle avec une variation
quadratique à l'intérieur des éléments finis. Plus tard, les résultats peuvent être interpolés à
n'importe quel point à l'intérieur de l'élément ou sur sa surface en utilisant des fonctions de
forme quadratiques.
31
Chapitre 5
Discrétisation
5.1 Modèle discret du problème
Afin d'appliquer les procédures d'éléments finis, un modèle discret du problème doit être
présenté dans la forme numérique. Une description typique du problème peut contenir :
Paramètres scalaires (nombre de nœuds, nombre d'éléments, etc.) ;
Propriétés matérielles;
Coordonnées des points nodaux ;
Tableau de connectivité pour les éléments finis ;
Tableaux de types d'éléments et de matériaux d'éléments ;
Tableaux pour la description des conditions aux limites de déplacement ;
Tableaux pour la description des charges de surface et concentrées ;
Champ de température.
Écrivons des informations numériques pour un problème simple décrit à la Fig. 5.1.
32
Alors que pour un exemple simple comme celui démontré ci-dessus, le modèle d'éléments finis
peut être codé à la main, ce n'est pas pratique pour les modèles réels. Divers générateurs de
maillage automatiques sont utilisés pour créer des modèles d'éléments finis pour les formes
complexes.
33
Algorithme de calcul des coordonnées pour le nœud i
nξ = nombre d'éléments dans la direction ξ
nη = nombre d'éléments dans la direction η
Ligne : R = (i − 1)/(nξ + 1) + 1
Colonne : C = mod((i − 1), (nξ + 1)) + 1
Le déplacement des nœuds médians plus près d'un coin du domaine aide à affiner (créer
des éléments plus petits) maille près de ce coin. Si le raffinement est fait du côté de l'élément
qui est parallèle à l'axe local ξ et la taille du plus petit élément près du nœud d'angle est ∆l alors
le nœud médian doit être déplacé vers la position :
Ici nξ est le nombre d'éléments dans la direction ξ ; lm est une distance entre le nœud d'angle et
le côté médian node et l est la longueur du côté de l'élément.
34
Chapitre 6
Assemblage et solution
6.1 Assemblage et solution
Le désassemblage est une création de vecteurs d'éléments à partir d'un vecteur global donné.
L'opération de désassemblage est donnée par la relation :
Ici [A] est la matrice assurant la correspondance entre les nombres globaux et locaux de nœuds (ou
degrés de liberté), {Q} est le vecteur global et {Qd} est le vecteur composé des vecteurs d'éléments
Pour les matrices, l'opération de désassemblage n'est pas nécessaire pour la mise en œuvre de la
procédure d'éléments finis.
L'assemblage est l'opération consistant à joindre des vecteurs d'éléments (matrices) dans un
vecteur global (matrice). Pour les vecteurs l'opération d'assemblage est donnée par la relation :
Ici [K] est la matrice globale et [Kd] est la matrice suivante composée des matrices d'éléments :
La fraction d'entrées non nulles (unités) dans la matrice [A] est très petite. Pour cette raison, la
matrice [A] n'est jamais utilisée explicitement dans les codes informatiques réels.
6.2 Algorithme de démontage
L'opération de désassemblage comprend la multiplication matricielle avec l'utilisation
d'une grande matrice [A], qui donne la correspondance entre les énumérations locales et
globales. La matrice [A] est presque entièrement composée de
des zéros. Il n'a qu'une seule entrée non nulle (= 1) dans chaque ligne. Les entrées non nulles
dans [A] fournissent des informations sur les adresses globales où les entrées locales doivent
être prises. Au lieu de la multiplication matricielle, il est possible de simplement prendre des
éléments vectoriels à partir de leurs positions globales et de les mettre aux positions
correspondantes dans le vecteur d'éléments.
35
Démontage pour un vecteur d'élément
n = nombre de degrés de liberté par élément
N = nombre total de degrés de liberté
E = nombre d'éléments
C[E, n] = tableau de connectivité
f[n] = vecteur de charge de l'élément
F[N] = vecteur de charge global
e = numéro de l'élément pour lequel nous avons besoin du vecteur local
faire i = 1, n
f[i] = F [C[e, i]]
fin faire
Dans l'algorithme ci-dessus, nous avons utilisé des informations de connectivité liées aux
degrés de liberté. Si le tableau de connectivité contient des numéros de nœuds globaux et que
chaque nœud a plus d'un degré de liberté, alors au lieu d'un numéro, le bloc lié au nœud doit
être sélectionné. Par exemple, dans un problème d'élasticité tridimensionnel, chaque nœud est
associé à trois déplacements (trois degrés de liberté).
6.3 Assemblage
6.3.1 Algorithme d'assemblage pour les vecteurs
Au lieu de la matrice [A], les procédures d'assemblage sont généralement basées sur une
sommation directe avec l'utilisation du tableau de connectivité des éléments.
Supposons que nous ayons besoin d'assembler le vecteur de charge global F en utilisant les
vecteurs de charge des éléments f et le tableau de connectivité C. Un pseudocode d'algorithme
d'assemblage est le suivant :
Assemblage du vecteur global
n = nombre de degrés de liberté par élément
N = nombre total de degrés de liberté
E = nombre d'éléments
C[E, n] = tableau de connectivité
f[n] = vecteur de charge de l'élément
F [N] = vecteur de charge global
faire i = 1, N
F [i] = 0
fin faire
faire e = 1, E
générer f
faire i = 1, n
F [C[e, i]] = F [C[e, i]] + f[i]
fin faire
fin faire
36
Les vecteurs de charge des éléments sont générés lorsqu'ils sont nécessaires à l'assemblage. On
peut voir que l'entrée de connectivité C[e, i] fournit simplement l'adresse dans le vecteur global
où va la ième entrée du vecteur de charge pour l'élément e. Nous supposons que le tableau de
connectivité est écrit en termes de degrés de liberté. Dans les codes réels, le tableau de
connectivité contient des numéros de nœud qui sont transformés en degrés de liberté pour
l'élément assemblé actuel.
37
6.4.1 Spécification explicite du déplacement BC
38
Figure 6.1 : Stockage du profil symétrique de la matrice globale.
Les relations de correspondance suivantes peuvent être facilement obtenues pour une transition
de la notation à deux indices à la notation FORTRAN/C pour un tableau unidimensionnel a :
39
L'algorithme de factorisation à droite d'une matrice de profil symétrique est le suivant :
Factorisation LDU (à droite)
faire j = 2, N
Cdivt(j)
faire i = j, N
Cmod(j, je)
fin faire
fin faire
faire j = 2, N
Div(j)
fin faire
Cdivt(j) =
faire i = F N(j)), j − 1
ti = Aij/Aii
fin faire
Cmod(j, i) =
faire k = max(F N(i), F N(j)), i − 1
Aji = Aji − tkAki
fin faire
Cdiv(j) =
faire i = F N(j)), j − 1
Aij/ = Aii
fin faire
La solution directe avec matrice triangulaire et la rétrosubstitution sont données par le pseudo-
code :
Réduction avant et substitution arrière
faire j = 2, N
faire i = F N(j), j − 1
bj = bj − Aij ∗ bi
fin faire
fin faire
faire j = 1, N
bj = bj/Ajj
fin faire
faire i = N, 1, −1
faire i = F N(j), j − 1
bi = bi − Aij ∗ bj
fin faire
fin faire
40