可以知道DualSPHysics官方给了后处理工具使用的示例,如下就是官方给的案例,使用FlowTool工具可以计算出在两个实体domain内的粒子数。
然而我自己也定义了2个domains,但是计算出来Tank1和Tank2里边的粒子数一直是空的,粒子全部在World里。
这显然不对,因为正确思路应该是所有粒子都在Tank1和Tank2里包含,World里几乎没有粒子。
先来看一下我的domain定义的8个点从上到下画出的长方体坐标顺序
再来看一下官方给的8个点画出来长方体坐标顺序
发现问题了,8个点坐标定义的顺序不对。
我错误的是顺时针方向定义的,而官方给的是逆时针。
所以改正的方法是:点1和点4交换,点2和点3交换,点5和点8交换,点6和点7交换。
再来看看输出结果:
没更改前的,Tank1,Tank2中的粒子数都为0,所有粒子都在World里,这是错误的。
更改后,Tank1,Tank2中的粒子数符合预期,World里没有粒子。所以正确实现!