1
2mm1+
m+22m2+
( +)( +)m1n1
nm11( + )+
1
2
Les triangles sont numérotés suivant le même ordre. Notons qu’il y a (m+ 1)(n+ 1) sommets et 2mn
triangles.
On adopte la convention suivante : les numéros des sommets d’un triangle sont rangés dans l’ordre trigonométrique
en commençant toujours par l’angle droit.
On écrira une fonction qui maille un carré unité à partir des paramètres met n, un vecteur de taille
4 contenant les références des bords, une valeur de référence qui caractérise le matériau. cette fonction
retourne les matrices Set Tainsi que les vecteurs RS et RT:
function [S,T,RS,RT] triangule_carre(m,n,ref_bord,ref_mat)
On pourra procéder en plusieurs temps :
générer la matrice des coordonnées S
générer la matrice de numérotation des triangles T
générer les vecteurs de références RS et RT
2.2 Triangulation d’un rectangle
Un rectangle [a; b][c; d]est l’image du carré unité par la transformation a¢ ne :
X
Y=ba0
0cd x
y+a
c
Pour obtenir la triangulation d’un rectangle en 2mntriangles réguliers, il su¢ t de trianguler le carré unité
puis d’appliquer la transformation a¢ ne précédente aux sommets.
En utilisant d’autres transformations géométriques, on peut générer des maillages d’autres domaines géométriques.
2.3 Triangulation d’un domaine rectangulaire possédant plusieurs types de matériau
Le vecteur RT permet de dé…nir pour chaque triangle une référence. Cette référence permet de di¤érencier
des zones du maillage où sont dé…nis des matériaux di¤érents. Une méthode simple pour prendre en compte
ces di¤érentes zones consiste à utiliser une caractérisation géométrique de ces zones du type f(x; y)0:Puis,
en parcoutrant la liste des triangles à décider si le triangle est dans la zone. En première approximation, on
peut décider qu’un triangle appartient à cette zone si ces 3 sommets véri…ent le critère dé…nissant la zone.
On peut de la même façon trianguler un domaine rectangulaire présentant des trous, pour peu que ces
derniers possèdent uen caractérisation géométrique du type f(x; y)0:Si un triangle est dans un trou au
sens du critère précédent, on le supprime de la liste des éléments.
2.4 Dessin d’un maillage sous Matlab
Il su¢ t d’utiliser la fonction Matlab triplot :
triplot(T,S(:,1),S(:,2),’k’)
4