10 #ifndef VOROPP_WALL_HH
11 #define VOROPP_WALL_HH
29 wall_sphere(
double xc_,
double yc_,
double zc_,
double rc_,
int w_id_=-99)
30 : w_id(w_id_), xc(xc_), yc(yc_), zc(zc_), rc(rc_) {}
32 template<
class v_cell>
38 const double xc,yc,zc,rc;
51 wall_plane(
double xc_,
double yc_,
double zc_,
double ac_,
int w_id_=-99)
52 : w_id(w_id_), xc(xc_), yc(yc_), zc(zc_), ac(ac_) {}
54 template<
class v_cell>
60 const double xc,yc,zc,ac;
76 wall_cylinder(
double xc_,
double yc_,
double zc_,
double xa_,
double ya_,
double za_,
double rc_,
int w_id_=-99)
77 : w_id(w_id_), xc(xc_), yc(yc_), zc(zc_), xa(xa_), ya(ya_), za(za_),
78 asi(1/(xa_*xa_+ya_*ya_+za_*za_)), rc(rc_) {}
80 template<
class v_cell>
86 const double xc,yc,zc,xa,ya,za,asi,rc;
103 wall_cone(
double xc_,
double yc_,
double zc_,
double xa_,
double ya_,
double za_,
double ang,
int w_id_=-99)
104 : w_id(w_id_), xc(xc_), yc(yc_), zc(zc_), xa(xa_), ya(ya_), za(za_),
105 asi(1/(xa_*xa_+ya_*ya_+za_*za_)),
106 gra(tan(ang)), sang(sin(ang)), cang(cos(ang)) {}
108 template<
class v_cell>
114 const double xc,yc,zc,xa,ya,za,asi,gra,sang,cang;