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é.

calculus.xpclipping.xpcontour.xpcropplot.xpdenom.xpgeomsum.xpkoch.xplevelset.xplissajous.xpnewton.xposcillator.xpparabola.xppascal.xppolar.xp
pole.xp [ source ] [ fermer ]
pole.xp
/* -*-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();
}
shadeplot.xpslopefield.xpsphere.xpsqrt.xptorus.xpuppersum.xpweierstrass.xpwheel.xp