Go to the documentation of this file.
10 #ifndef VOROPP_V_COMPUTE_HH
11 #define VOROPP_V_COMPUTE_HH
38 template <
class c_
class>
94 template<
class v_cell>
95 bool compute_cell(v_cell &c,
int ijk,
int s,
int ci,
int cj,
int ck);
107 const unsigned int *wl;
120 template<
class v_cell>
121 bool corner_test(v_cell &c,
double xl,
double yl,
double zl,
double xh,
double yh,
double zh);
122 template<
class v_cell>
123 inline bool edge_x_test(v_cell &c,
double x0,
double yl,
double zl,
double x1,
double yh,
double zh);
124 template<
class v_cell>
125 inline bool edge_y_test(v_cell &c,
double xl,
double y0,
double zl,
double xh,
double y1,
double zh);
126 template<
class v_cell>
127 inline bool edge_z_test(v_cell &c,
double xl,
double yl,
double z0,
double xh,
double yh,
double z1);
128 template<
class v_cell>
129 inline bool face_x_test(v_cell &c,
double xl,
double y0,
double z0,
double y1,
double z1);
130 template<
class v_cell>
131 inline bool face_y_test(v_cell &c,
double x0,
double yl,
double z0,
double x1,
double z1);
132 template<
class v_cell>
133 inline bool face_z_test(v_cell &c,
double x0,
double y0,
double zl,
double x1,
double y1);
134 bool compute_min_max_radius(
int di,
int dj,
int dk,
double fx,
double fy,
double fz,
double gx,
double gy,
double gz,
double& crs,
double mrs);
135 bool compute_min_radius(
int di,
int dj,
int dk,
double fx,
double fy,
double fz,
double mrs);
136 inline void add_to_mask(
int ei,
int ej,
int ek,
int *&qu_e);
137 inline void scan_bits_mask_add(
unsigned int q,
unsigned int *mijk,
int ei,
int ej,
int ek,
int *&qu_e);
138 inline void scan_all(
int ijk,
double x,
double y,
double z,
int di,
int dj,
int dk,
particle_record &w,
double &mrs);
139 void add_list_memory(
int*& qu_s,
int*& qu_e);
142 inline void reset_mask() {
143 for(
unsigned int *mp(mask);mp<mask+
hxyz;mp++) *mp=0;