Voro + +例子目录
= = = = = = = = = = = = = = = = = = = = = = = =
这些目录包含使用voro++代码的示例程序,它们被分成六个部分:
basic -它包含几个简单的脚本,这些脚本介绍了这个基本类并执行简单的操作,例如构造一个单元格,或者在一个盒子中对少量随机粒子进行Voronoi镶嵌。
wall -这些程序演示了如何使用wall对象,在非标准几何图形中计算Voronoi单元。
custom——这些程序演示了如何自定义库的输出,以包含有关计算的Voronoi单元的各种不同统计信息。
还证明了粒子的多分散填料的自由基镶嵌。
interface-这些程序演示了库的c++接口的特性。
extra——包含了用于非标准用途的库的其他应用程序。它还包括一个使用墙壁对象来近似处理不规则边界的例子。
timing-这些代码演示了当“简并”顶点的阶数大于3时的情况,当切割平面与数值公差内的现有顶点对齐时。
single_cell.cpp –构造单个随机Voronoi单元
新建一个win32控制台程序,新建一个执行文件single_cell.cpp如下
// Single Voronoi cell example code
//
// Author : Chris H. Rycroft (LBL / UC Berkeley)
// Email : chr@alum.mit.edu
// Date : August 30th 2011
#include "voro++.hh"
using namespace voro;
//此函数返回0到1之间的随机浮点数
double rnd() {
return double(rand())<