element fini
2 participants
Page 1 sur 1
element fini
y a t il possibilite de mailler un domaine en (2D) ou (3D) par des elemnts triangulaire (par exemple un carre on le maille par des triangles) c'est la methode des elements finis.
lidouh- Nombre de messages : 7
Age : 61
Date d'inscription : 09/02/2008
Re: element fini
lidouh a écrit:y a t il possibilite de mailler un domaine en (2D) ou (3D) par des elemnts triangulaire (par exemple un carre on le maille par des triangles) c'est la methode des elements finis.
Est-ce que tu pourrais donner un exemple de ce que tu attends? J'ai envie de répondre que oui c'est possible de trianguler un polygone dans le plan ou même dans l'espace si ce polygone est dans l'espace. Mais il faudrait savoir ce que tu attends exactement, une liste de triangles?
Re: element fini
Je te propose un premier exemple dans le plan en partant d'un polygone convexe. Le fichier est maillageLidouh.teg, il contient la macro maillage( liste de points, seuil). L'élément graphique qui produit la figure ci-dessous est:
Les points du maillage se retrouvent dans la variable (locale) maille. Les points rouges représentent le polygone initial (ils ne figurent pas dans la liste des points du maillage). Le polygone est divisé en triangles grâce au centre de gravité du polygône, puis chaque triangle est partagé en triangles (chaque côté est coupé par le milieu) jusqu'à ce que le rayon du cercle circonscrit soit inférieur au seuil (0.5 dans l'exemple).
- Code:
[
{liste de 10 points aléatoires}
L:=for k from 1 to 10 do 9*Rand()-4.5+i*(9*Rand()-4.5) od,
{enveloppe convexe de L}
P:=Cvx(L), Del(P,-1,1), {on supprime le dernier point, égal au premier}
Ligne(P,1),
showmaillage:=1,
maille:=maillage(P,0.5), DotStyle:=bigdot,
Point(maille),
Color:=red, Point(P)
]
Les points du maillage se retrouvent dans la variable (locale) maille. Les points rouges représentent le polygone initial (ils ne figurent pas dans la liste des points du maillage). Le polygone est divisé en triangles grâce au centre de gravité du polygône, puis chaque triangle est partagé en triangles (chaque côté est coupé par le milieu) jusqu'à ce que le rayon du cercle circonscrit soit inférieur au seuil (0.5 dans l'exemple).
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|