Page MenuHomec4science

cylinder.cc
No OneTemporary

File Metadata

Created
Sat, Jul 13, 08:35

cylinder.cc

// Cylindrical wall example code
//
// Author : Chris H. Rycroft (LBL / UC Berkeley)
// Email : chr@alum.mit.edu
// Date : August 30th 2011
#include "voro++.hh"
using namespace voro;
// Set up constants for the container geometry
const double x_min=-6.5,x_max=6.5;
const double y_min=-6.5,y_max=6.5;
const double z_min=0,z_max=18.5;
// Set the computational grid size
const int n_x=7,n_y=7,n_z=14;
int main() {
// Create a container with the geometry given above, and make it
// non-periodic in each of the three coordinates. Allocate space for
// eight particles within each computational block.
container con(x_min,x_max,y_min,y_max,z_min,z_max,n_x,n_y,n_z,
false,false,false,8);
// Add a cylindrical wall to the container
wall_cylinder cyl(0,0,0,0,0,1,6);
con.add_wall(cyl);
// Import the particles from a file
con.import("pack_cylinder");
// Output the particle positions in POV-Ray format
con.draw_particles_pov("cylinder_p.pov");
// Output the Voronoi cells in POV-Ray format
con.draw_cells_pov("cylinder_v.pov");
}

Event Timeline