13#ifndef VOROPP_V_COMPUTE_HH
14#define VOROPP_V_COMPUTE_HH
41template <
class c_
class>
110 Other.mask =
nullptr;
115 template<
class v_cell>
130 const unsigned int *wl;
143 template<
class v_cell>
144 bool corner_test(
v_cell &c,
double xl,
double yl,
double zl,
double xh,
double yh,
double zh,
typename c_class::radius_info&
radi)
const;
145 template<
class v_cell>
146 inline bool edge_x_test(
v_cell &c,
double x0,
double yl,
double zl,
double x1,
double yh,
double zh,
typename c_class::radius_info&
radi)
const;
147 template<
class v_cell>
148 inline bool edge_y_test(
v_cell &c,
double xl,
double y0,
double zl,
double xh,
double y1,
double zh,
typename c_class::radius_info&
radi)
const;
149 template<
class v_cell>
150 inline bool edge_z_test(
v_cell &c,
double xl,
double yl,
double z0,
double xh,
double yh,
double z1,
typename c_class::radius_info&
radi)
const;
151 template<
class v_cell>
152 inline bool face_x_test(
v_cell &c,
double xl,
double y0,
double z0,
double y1,
double z1,
typename c_class::radius_info&
radi)
const;
153 template<
class v_cell>
154 inline bool face_y_test(
v_cell &c,
double x0,
double yl,
double z0,
double x1,
double z1,
typename c_class::radius_info&
radi)
const;
155 template<
class v_cell>
156 inline bool face_z_test(
v_cell &c,
double x0,
double y0,
double zl,
double x1,
double y1,
typename c_class::radius_info&
radi)
const;
157 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,
const typename c_class::radius_info&
radi)
const;
158 bool compute_min_radius(
int di,
int dj,
int dk,
double fx,
double fy,
double fz,
double mrs)
const;
159 inline void add_to_mask(
int ei,
int ej,
int ek,
int *&
qu_e);
160 inline void scan_bits_mask_add(
unsigned int q,
unsigned int *
mijk,
int ei,
int ej,
int ek,
int *&
qu_e);
161 inline void scan_all(
int ijk,
double x,
double y,
double z,
int di,
int dj,
int dk,
particle_record &
w,
double &
mrs);
162 void add_list_memory(
int*&
qu_s,
int*&
qu_e);
165 inline void reset_mask() {
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Header file for the voronoicell and related classes.
Template for carrying out Voronoi cell computations.
Definition v_compute.hh:42
voro_compute(const voro_compute< c_class > &Other)=delete
const double boxy
Definition v_compute.hh:51
const double zsp
Definition v_compute.hh:63
voro_compute< c_class > & operator=(const voro_compute< c_class > &Other)=delete
const int hxy
Definition v_compute.hh:73
const double ysp
Definition v_compute.hh:60
int * co
Definition v_compute.hh:91
voro_compute< c_class > & operator=(voro_compute< c_class > &&Other)=delete
const double boxz
Definition v_compute.hh:54
const double xsp
Definition v_compute.hh:57
double ** p
Definition v_compute.hh:88
voro_compute(voro_compute< c_class > &&Other) noexcept
Definition v_compute.hh:102
~voro_compute()
Definition v_compute.hh:96
const int hy
Definition v_compute.hh:67
const int hxyz
Definition v_compute.hh:76
const int hz
Definition v_compute.hh:69
const double boxx
Definition v_compute.hh:48
int ** id
Definition v_compute.hh:84
void find_voronoi_cell(double x, double y, double z, int ci, int cj, int ck, int ijk, particle_record &w, double &mrs)
Definition v_compute.cc:73
const int hx
Definition v_compute.hh:65
bool compute_cell(v_cell &c, int ijk, int s, int ci, int cj, int ck)
Definition v_compute.cc:293
const int ps
Definition v_compute.hh:79
const c_class & con
Definition v_compute.hh:45
Master configuration file for setting various compile-time options.
Structure for holding information about a particle.
Definition v_compute.hh:27
int dj
Definition v_compute.hh:35
int di
Definition v_compute.hh:33
int dk
Definition v_compute.hh:37
int l
Definition v_compute.hh:31
int ijk
Definition v_compute.hh:29
Header file for setting constants used in the block worklists that are used during cell computation.