如下查看输出,看到报错ERROR: Some boundary particle was excluded.某些边界粒子超出了模拟域的+X限制(右限制),具体错误的边界溢出粒子储存在Error_BoundaryOut.vtk里边。
用paraview打开Error_BoundaryOut.vtk还有边界的stl,可以看到粒子确实已经出去了
看一下DualSPHysics的xml里的配置
可以看到这里的配置都是default默认。我们再去手册里看一下默认表示的是什么:默认就是说从创建的粒子的位置的最大值最小值就是他的作用空间,但是现在随着粒子的运动,会自己运动到边界外,说明默认值的边界过小了,default不再适用。
现在报错说某些边界粒子超出了模拟域的+X限制(右限制)。所以我们需要把+X改大一点进行尝试。
posmin表示的是-X,-Y,-Z。posmax表示的是+X,+Y,+Z。
然后我把posmax的x加了10%,之后再运行,发现没有什么报错了,运行完成!
正常完成啦!