Construire
:
La démarche et les notations sont similaires à la construction de
du TP1.
les fonctions de base :
telle que
;
fonctions de forme sur l’élément de référence
:
,
, et
,
fonctions de base non nulles sur
:
et
avec
,
d’où, en notant
,
,
.
contribution du segment i,
, à
:
seules les fonctions
et
ne sont nulles sur
:
4 contributions :
pour
;
ce sont :
(pour
et
),
(pour
et
),
la matrice élémentaire associée à
est
.
étant la matrice élémentaire de référence.
assemblage et stockage de
: même démarche que pour
.
comme
,
est tridiagonale ; on adopte le même stockage.
programmation : très proche de celle de
écriture d’un sous programme devant construire
pour tout
|
|
|
fournis par la liste d’appel du sous-programme.
Structure :
- affectation de la matrice élémentaire de référence, |
- initialisation du stockage de |
- boucle sur les éléments |
calcul de |
ajout des contributions de l’élément |
- fin de la boucle sur |
sous scilab : écrire en complétant les zones grises du fichier
Mplein1DP1.sci pour un stockage plein
![\includegraphics[width=10cm]{./prog-images/Mplein1DP1trou.png}](images/img-0110.png)
Besoin d’aide pour remplir les zones grises ? pour vous aider, voir le QCM suivant :
Ouvrir/fermer le QCM.
Tester ce sous-programme à l’aide du programme principal test (à écrire dans la console de Scilab ou dans un fichier que l’on exécutera) :
exec(’Mplein1DP1.sci’,-1) ; |
nx=5 ; x=linspace(0,1,nx) ; |
M = Mplein1DP1(nx,x) ; M |
Vous obtenez bien la matrice
, vous pouvez alors poursuivre,
sinon ... vérifier votre sous-programme.