Voro++
|
Class containing all of the routines that are specific to computing the radical Voronoi tessellation. More...
#include <rad_option.hh>
Public Member Functions | |
radius_poly () | |
Data Fields | |
double ** | ppr |
double | max_radius |
Protected Member Functions | |
void | r_init (int ijk, int s) |
void | r_prime (double rv) |
bool | r_ctest (double crs, double mrs) |
double | r_cutoff (double lrs) |
double | r_max_add (double rs) |
double | r_current_sub (double rs, int ijk, int q) |
double | r_scale (double rs, int ijk, int q) |
bool | r_scale_check (double &rs, double mrs, int ijk, int q) |
The container_poly and container_periodic_poly classes are derived from this class, and during the Voronoi cell computation, these routines are used to create the radical Voronoi tessellation.
Definition at line 80 of file rad_option.hh.
voro::radius_poly::radius_poly | ( | ) | [inline] |
The class constructor sets the maximum particle radius to be zero.
Definition at line 90 of file rad_option.hh.
bool voro::radius_poly::r_ctest | ( | double | crs, |
double | mrs | ||
) | [inline, protected] |
Carries out a radius bounds check.
[in] | crs | the radius squared to be tested. |
[in] | mrs | the current maximum distance to a Voronoi vertex multiplied by two. |
Definition at line 109 of file rad_option.hh.
double voro::radius_poly::r_current_sub | ( | double | rs, |
int | ijk, | ||
int | q | ||
) | [inline, protected] |
Subtracts the radius squared of a particle from a given value.
[in] | rs | the value to consider. |
[in] | ijk | the block that the particle is within. |
[in] | q | the index of the particle within the block. |
Definition at line 124 of file rad_option.hh.
double voro::radius_poly::r_cutoff | ( | double | lrs | ) | [inline, protected] |
Scales a plane displacement during a plane bounds check.
[in] | lrs | the plane displacement. |
Definition at line 113 of file rad_option.hh.
void voro::radius_poly::r_init | ( | int | ijk, |
int | s | ||
) | [inline, protected] |
This is called prior to computing a Voronoi cell for a given particle to initialize any required constants.
[in] | ijk | the block that the particle is within. |
[in] | s | the index of the particle within the block. |
Definition at line 96 of file rad_option.hh.
double voro::radius_poly::r_max_add | ( | double | rs | ) | [inline, protected] |
Adds the maximum radius squared to a given value.
[in] | rs | the value to consider. |
Definition at line 117 of file rad_option.hh.
void voro::radius_poly::r_prime | ( | double | rv | ) | [inline, protected] |
Sets a required constant to be used when carrying out a plane bounds check.
Definition at line 102 of file rad_option.hh.
double voro::radius_poly::r_scale | ( | double | rs, |
int | ijk, | ||
int | q | ||
) | [inline, protected] |
Scales a plane displacement prior to use in the plane cutting algorithm.
[in] | rs | the initial plane displacement. |
[in] | ijk | the block that the particle is within. |
[in] | q | the index of the particle within the block. |
Definition at line 133 of file rad_option.hh.
bool voro::radius_poly::r_scale_check | ( | double & | rs, |
double | mrs, | ||
int | ijk, | ||
int | q | ||
) | [inline, protected] |
Scales a plane displacement prior to use in the plane cutting algorithm, and also checks if it could possibly cut the cell.
[in,out] | rs | the plane displacement to be scaled. |
[in] | mrs | the current maximum distance to a Voronoi vertex multiplied by two. |
[in] | ijk | the block that the particle is within. |
[in] | q | the index of the particle within the block. |
Definition at line 146 of file rad_option.hh.
The current maximum radius of any particle, used to determine when to cut off the radical Voronoi computation.
Definition at line 87 of file rad_option.hh.
double** voro::radius_poly::ppr |
A two-dimensional array holding particle positions and radii.
Definition at line 83 of file rad_option.hh.