Nous allons définir la fonction f et construire une triangulation du cercle unité avec en écrivant dans un fichier de nom (par exemple) "trace.pde" le texte suivant:
/* fichier trace.pde */ n:=50; border(1,0,2*pi,n) begin x := cos(t); y := sin(t); end; buildmesh(1000); savemesh('trace.msh'); f = x * y; plot(f); save('trace.dta',f);
Ce texte est écrit dans la syntaxe Gfem. Il définit une frontière qui porte le numéro 1, dont le paramètre t dans la description paramétrique varie de 0 à et qui sera découpé en segments par n sommets. Le mailleur automatique s'arrêtera si le nombre de sommets générés par l'algorithme Delaunay-Voronoi dépasse 1000 (cette incongruité facilite l'optimisation de la mémoire allouée à l'intérieru de freefem). Enfin le résultat sera stocké dans le fichier "trace.msh" selon un format qui sera détaillé dans le paragraphe suivant.
Le fichier des valeurs de f aux sommets de la triangulation s'appelle "trace.dta". Le format est
- Le nombre de sommets
- les valeurs de f sur chaque sommets sur une ligne par sommet
Certaine version de freefem ayant prévue le cas f a valeur complexe, les valeurs de f aux sommets sont 2 nombes, la partie reel et la partie imaginaire. Verifiez quel version vous avez.