1.一种流体粒子建模方法,包括:
基于流体粒子的位置确定气泡单元;
定义由气泡单元构成的气泡;
基于气泡的体积的改变计算气泡的压力;
基于气泡的压力更新流体粒子的位置。
2.如权利要求1所述的流体粒子建模方法,其中,确定气泡单元的步骤包括:将基于网格单元的模型空间中的网格单元之中的不包括任何流体粒子的网格单元确定为气泡单元。
3.如权利要求1所述的流体粒子建模方法,其中,定义气泡的步骤包括:
基于气泡单元之间的连接关系确定气泡;
将标识符(ID)分配给气泡。
4.如权利要求3所述的流体粒子建模方法,其中,确定气泡的步骤包括:
使用泛洪填充标记算法确定气泡单元之间的连接关系;
将气泡单元之中的连接的气泡单元确定为气泡。
5.如权利要求1所述的流体粒子建模方法,还包括:基于与气泡的位置相邻的流体单元的信息,确定气泡的最初的体积和最初的压力;
其中,流体单元包括所述流体粒子中的一些流体粒子。
6.如权利要求1所述的流体粒子建模方法,其中,计算气泡的压力的步骤包括:基于气泡的先前的体积和气泡的当前的体积计算气泡的压力。
7.如权利要求1所述的流体粒子建模方法,其中,计算气泡的压力的步骤包括:使用气体状态方程计算有效防止气泡消失的气泡的压力。
8.如权利要求1所述的流体粒子建模方法,还包括:
通过在不同的建模时间步长中执行ID匹配,确定气泡的结构改变是否已发生;
响应于确定的结果是结构改变已发生,将新的ID分配给由于结构改变而造成的一个或多个气泡。
9.如权利要求8所述的流体粒子建模方法,其中,确定气泡的结构改变是否已发生的步骤包括:使用最佳重叠算法在不同的建模时间步长中执行ID匹配。
10.如权利要求8所述的流体粒子建模方法,其中,气泡的结构改变是气泡破裂为多个气泡和气泡与另一气泡合并之中的任意一个。
11.如权利要求1所述的流体粒子建模方法,其中,更新流体粒子的位置的步骤包括:使用光滑粒子流体动力学(SPH)算法建模流体粒子。
12.如权利要求1所述的流体粒子建模方法,其中,更新流体粒子的位置的步骤包括:
将作为外力的气泡的压力施加到流体粒子之中的与气泡相邻的流体粒子;
基于施加到与气泡相邻的流体粒子的外力,确定流体粒子的更新的位置。
13.如权利要求1所述的流体粒子建模方法,其中,计算气泡的压力的步骤包括:重新布置气泡中的压力分布以建模气泡的浮力。
14.如权利要求13所述的流体粒子建模方法,其中,重新布置气泡中的压力分布的步骤包括:基于构成气泡的气泡单元的位置,逐步改变气泡中的压力分布。
15.如权利要求13所述的流体粒子建模方法,其中,重新布置气泡中的压力分布的步骤包括:
增加构成气泡的气泡单元之中的在气泡中处于较高位置的气泡单元的压力;
减少构成气泡的气泡单元之中的在气泡中处于较低位置的气泡单元的压力。
16.一种非暂时性计算机可读存储介质,存储当由处理器执行时导致处理器执行如权利要求1所述的方法的指令。
17.一种流体粒子建模设备,包括:
处理器,被配置为基于流体粒子的位置确定气泡单元,定义由气泡单元构成的气泡,基于气泡的体积的改变计算气泡的压力,基于气泡的压力更新流体粒子的位置;
存储器,被配置为存储在基于网格单元的模型空间中包括流体粒子的流体单元的信息和构成气泡的气泡单元的信息。
18.如权利要求17所述的流体粒子建模设备,其中,处理器还被配置为:将基于网格单元的模型空间中的网格单元之中的不包括任何流体粒子的网格单元确定为气泡单元。
19.如权利要求17所述的流体粒子建模设备,其中,处理器还被配置为:基于气泡单元之间的连接关系确定气泡,并将标识符(ID)分配给气泡。
20.如权利要求17所述的流体粒子建模设备,其中,处理器还被配置为:基于与气泡的位置相邻的流体单元的信息,确定气泡的最初的体积和气泡的最初的压力;
流体单元包括所述流体粒子中的一些流体粒子。
21.如权利要求17所述的流体粒子建模设备,其中,处理器还被配置为:基于气泡的先前的体积和气泡的当前的体积计算气泡的压力。
22.如权利要求17所述的流体粒子建模设备,其中,处理器还被配置为:使用气体状态方程计算有效防止气泡消失的气泡的压力。
23.如权利要求17所述的流体粒子建模设备,其中,处理器还被配置为:通过在不同的建模时间步长中执行ID匹配,确定气泡的结构改变是否已发生,并且响应于确定的结果是结构改变已发生,将新的ID分配给由于结构改变而造成的一个或多个气泡。
24.如权利要求23所述的流体粒子建模设备,其中,气泡的结构改变是气泡破裂为多个气泡和气泡与另一气泡合并之中的任意一个。
25.如权利要求17所述的流体粒子建模设备,其中,处理器还被配置为:通过使用光滑粒子流体动力学(SPH)算法建模流体粒子来更新流体粒子的位置。
26.如权利要求17所述的流体粒子建模设备,其中,处理器还被配置为:将作为外力的气泡的压力施加到流体粒子之中的与气泡相邻的流体粒子,并基于施加到与气泡相邻的流体粒子的外力,确定流体粒子的更新的位置。
27.如权利要求17所述的流体粒子建模设备,其中,处理器还被配置为:重新布置气泡中的压力分布以建模气泡的浮力。
28.如权利要求27所述的流体粒子建模设备,其中,处理器还被配置为:基于构成气泡的气泡单元的位置,逐步改变气泡中的压力分布。
29.如权利要求27所述的流体粒子建模设备,其中,处理器还被配置为:增加构成气泡的气泡单元之中的在气泡中处于较高位置的气泡单元的压力,减少构成气泡的气泡单元之中的在气泡中处于较低位置的气泡单元的压力。