Voro++可以在2D中使用吗
Can Voro++ be used in 2D?
我正在寻找C++中的Voronoi Tessellation库,Voro++似乎非常适合。Voro++很好地提供了一些我需要的东西,例如,简单地访问细胞本身的属性。然而,Voro++似乎是为3D工作量身定制的。有可能在2D模式下使用Voro++吗?如果有,我该怎么做?
我认为只在3D中做所有事情,但只有z分量为零的点是可行的(只要"盒子"的z范围为-0.5-0.5),但这似乎是大材小用。
嗨,你可能想试试Viennagram,他们的源代码可以生成各种类型的网格,包括Voronoi图。空间维度没有限制。该网站是
http://www.iue.tuwien.ac.at/index.php?id=viennagrid
致以最良好的问候。。。
这是一个老问题,但在联系软件作者后,他确认,为了提高效率,正在使用命令通过Subversion制作2d版本
svn checkout https://codeforge.lbl.gov/anonscm/voro/trunk
如果粒子数<100000您可以简单地使用3d版本,指定z坐标为零,容器高度为1
z_min = -0.5; z_max = 0.5
我建议您联系voro++的作者。我和你有同样的问题,我直接联系了他,他告诉我他正在开发2D优化版本,甚至给出了一个初步的代码版本来尝试。那个代码运行得很好。
即便如此,作为另一种方法,你当然可以使用3d版本,并将某个维度(比如y)固定为长度为1,然后你所有的体积和数据都需要(如果有的话)琐碎的缩放。2d定制版的优势主要在于速度。
相关文章:
- 2D数组来自文本输入,中间有空格
- 将值指定给向量(2D)的向量中的某个位置
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 在 2D 向量中使用第三个 [ ] 有什么意义?
- 四边形的 2D 旋转
- 打印第二列时的2d字符矢量打印空间
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在C++函数中声明静态 2D 数组?
- 我是 C++ 的初学者,我想知道如何在 2D 矢量中获取重复值
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- opengl glBegin(GL_LINES) 和 glBegin(GL_POINT) 在 2D 中不可视化点矢量
- 在C++中迭代 2D 容器的最干净方法
- 如何引用 2D 指针?
- 如何在 C++ 中使用它的构造函数初始化 unique_ptrs 的 2D 向量?
- C++动态安全 2D 交错阵列
- 如何在C++或OpenCV子矩阵中的2D子向量上使用OpenACC?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- Voro++可以在2D中使用吗