# Exemples de la distribution

En cliquant sur une imagette, vous accéderez au source et à l'image. En cliquant sur cette dernière, vous ouvrirez le fichier PDF associé.

pole.xp [ source ] [ fermer ]
```/* -*-ePiX-*- */
#include "epix.h"
using namespace ePiX;
const int M=8;
double MAX=1.5, Bd=2;
P F(double x, double y) // fake pole
{ return P(x, y, x/(0.01+x*x+y*y)); }
P pt1(-MAX,-MAX), pt2(MAX, MAX);

int main()
{
bounding_box(P(-Bd,-Bd), P(Bd,Bd));
unitlength("1in");
picture(2.5,2.5);
offset(2.25,-0.5);

begin();
domain R(pt1, pt2, mesh(2*M,2*M), mesh(6*M,6*M));
label(P(x_min, y_max), P(2,-2), "\$z=\\mathrm{Re}\\,\\frac{1}{x+iy}\$", br);
viewpoint(6,8,5);

clip(); clip_box(P(-Bd,-Bd,-Bd), P(Bd,Bd,0)); fill(); surface(F, R); // bottom half
gray(0); rect(pt1, pt2);  fill(false);
pen(0.15); rgb(0.75,0.75,0.75); plot(F, R); plain();  // simulate transparency

clip(false); magenta(); grid(pt1, pt2, M, M); // axes
arrow(P(-Bd,0,0), P(Bd,0,0));  label(P(Bd,0), P(-4,-2), "\$x\$", l);
arrow(P(0,-Bd,0), P(0,Bd,0));  label(P(0,Bd), P( 2,-2), "\$y\$", br);
arrow(P(0, 0, 0), P(0,0,2.5)); label(P(0,0,2.5), P(0,4), "\$z\$", t);

clip(); clip_box(P(-Bd,-Bd,0), P(Bd,Bd,Bd)); fill(); surface(F, R); // top half
fill(false); pen(1.5); red(); plot(F, R.resize1(0.5,MAX).slice2(0));
end();
}
```