Vous êtes sur la page 1sur 2

Université de Rouen Calcul Scientifique

L3-Mathématiques I. DANAILA
2011–2012 ionut.danaila@univ-rouen.fr

À la fin de cette séance vous enverrez vos programmes à mon adresse Email, avec
L3-CS-TP3 en sujet et votre nom et prénom dans le corps du message.

TP 3 : Interpolation et intégration numérique 2D

Exercice 1 Interpolation 2D à partir d’un nuage de points (programme TP3_ex1.edp)

Considérons le cas d’un échantillonnage de la fonction f (x, y) utilisant des points qui ne sont pas
distribués sur une grille régulière. La fonction triangulate de FreeFem++ permet de réaliser l’in-
terpolation très facilement.

1. Construire le maillage (Thg) du carré [0, 1]×[0, 1] avec (n = 100)×(m = 200) points distribués
sur les frontières.
2. Définir sur Thg la fonction fg, représentation P 1 de f (x, y) = x ∗ (1 − x) ∗ cos(4 ∗ pi ∗ x) ∗
sin2 (4 ∗ pi ∗ y ∗ y).
3. À partir de Thg on va construire des points distribués de manière aléatoire, en utilisant la sé-
quence :
// selection des points
int Np = n*m/10; real [int] Xp(Np), Yp(Np), Fp(Np);
func real funcexacte(real xp,real yp)
{
return xp*(1-xp)*cos(4*pi*xp)*sin(4*pi*yp*yp)^2;
}

for(int ip=0;ip<Np;ip++)
{ int nrand = n*m*randreal2();
Xp(ip)=Thg(nrand).x +0.1*randreal2();
Yp(ip)=Thg(nrand).y +0.1*randreal2();
Fp(ip)=funcexacte(Xp(ip),Yp(ip));
}

4. Écrire dans un fichier, sur trois colonnes, les vecteurs Xp, Yp, Fp.
5. Utiliser la fonction triangulate pour construire le maillage ThR à partir des points Xp, Yp.
Lire aussi les valeurs Fp pour définir la fonction f R (de type P 1 ) correspondante. Nous avons
ainsi défini un échantillonnage aléatoire.

1
maillage random

6. À partir de Fp, interpoler cette fonction sur le maillage régulier Thg. Représenter le résultat et
comparer avec l’échantillonnage.

Exercice 2 Intégration 2D avec FreeFem++ (programme TP3_ex2.edp)

Considérons f (x, y) définie sur un domaine Ω ∈ IR2 . On peut intégrer f d’abord par rapport à x, puis
par rapport à y.
y
y2
D Z Z y2 Z X2 (y)
f (x, y) dxdy = ( f (x, y) dx) dy
Ω y1 X1 (y)
y
y1 x
X1 (y) X2 (y)
R
• Calculer avec FreeFem++ l’intégrale Ω , avec Ω le triangle défini par les points (0, 0), (1, 1) et (0, 1).
• Calculer analytiquement cette intégrale et comparer avec la valeur trouvée numériquement.
• Étudier l’influence du maillage sur le résultat obtenu.

Exercice 3 Intégration 2D avec FreeFem++ (programme TP3_ex3.edp)

Calculer avec FreeFem++ l’aire d’une ellipse de demi-axes a et b. Comparer avec la valeur exacte.

Programmes à envoyer par Email :


TP3_ex1.edp et l’illustration du résultat,
TP3_ex2.edp et le résultat analytique,
TP3_ex3.edp et le résultat analytique.

Vous aimerez peut-être aussi