这个教程的例子是,在圆柱体内考虑接触的情况下让许多球体下落,将DEM计算结果可视化。
1、ParaView中粒子的可视化
启动ParaView,加载粒子的时间序列数据(newModels_.vtk),像下图一样,粒子会以点的形式显示。
为了将粒子显示为球面,使用Glyph过滤器。
设置如下,并点击Apply,点将被绘制为球面。
- Glyph Source
- Glyph Type: Sphere(球体)
- Radius: 1.0
- Theta Resolution: 20
- Phi Resolution: 20
- Orientation
- Scale Array: radius(半径)
- Scale Factor: 1
- Masking
- Glyph Mode: All Points(所有点)
2、ParaView中圆柱的可视化
最后,由于在ParaView中创建未包含在vtk结果中输出的圆柱。ParaView中也可以创建几何体。
定义为壁边界的圆柱如下:
```
代码如下:
fix zwalls1 all wall/gran model hertz tangential history primitive type 1 zplane 0.0
fix zwalls2 all wall/gran model hertz tangential history primitive type 1 zplane 0.15
fix cylwalls all wall/gran model hertz tangential history primitive type 1 zcylinder 0.05 0. 0.
```
这意味着:
- z方向高度:0.0~0.15
- 半径:0.05
- 轴线的起点(x, y):(0., 0.)
那么,在ParaView中创建这个圆柱。
> ❗请注意,在ParaView中创建的圆柱将是沿y轴方向的圆柱,因此稍后需要使用Transform过滤器将其旋转以改变方向。
首先,使用Cylinder源作为沿y轴方向的圆柱来创建。
从Sources > Geometric Shapes > Cylinder启动Cylinder源,并设置如下,然后点击Apply。
- Resolution: 40
- Height: 0.15
- Radius: 0.05
- Center: 0, 0.075, 0
接下来,使用Transform过滤器将圆柱围绕x轴旋转90度。
从Filters > Alphabetical > Transform启动,并设置如下,然后点击Apply。
- Rotate: 90, 0, 0
设置好后点击Apply,就像下图一样,正确的位置的圆柱就创建好了。
如果保持这样,粒子就看不见了,所以改变Opacity(不透明度),使其变透明。
这样,就可以确认球面和圆柱的相互作用了。