平滑颗粒流体动力学流建模
平滑颗粒流体动力学模型是一种拉格朗日法,将流体表示为随流体移动的具有固有材料属性的颗粒集合。可以使用 SPH 模型模拟高度动态自由表面流。
对于平滑颗粒流体动力学 (SPH) 多相模型的模拟,除其他许可证功能外,Simcenter STAR-CCM+ 还要求具有 sphflow 许可证。另请参见Simcenter STAR-CCM+ 许可。
SPH 模型使用不可压缩流 (ISPH) 物理模型来求解 SPH 多相模拟的守恒方程。通过定义液相,可以对在计算域中自由分布和携带的颗粒进行建模。平滑颗粒流体动力学多相求解器使用压力-速度分离方法来保持速度场内的质量守恒。
有关平滑颗粒流体动力学 (SPH) 的示例工作流程,请参见平滑颗粒流体动力学 (SPH):变速箱润滑教程。
要设置平滑颗粒流体动力学 (SPH) 模拟,执行以下操作:-
根据模拟要求准备所需的几何和表面区域。
请参见为 SPH 准备几何。
-
选择物理连续体模型:
-
要指定颗粒-壁面边界相互作用处理,选择 节点,然后将边界公式设为以下选项之一:
- 幽灵粒子法 - 将幽灵粒子放置在壁表面上或附近,以将流体域延伸到壁面。这些幽灵粒子用于模拟壁面对流体粒子的影响。
- 边界积分法 - 使用表面积分直接估计壁面处的值。在对间隙小于颗粒尺寸的复杂几何进行建模时,此方法更为精确,而且计算成本高昂。
注 在活动模拟过程中,如果切换两种边界公式方法,则将重置模拟。系统将自动执行清除求解,并在输出窗口中显示一条警告消息。 请参见边界公式。 - 如果要防止压力发生数值振荡并提高模拟的总体精度和稳定性,选择 节点,然后指定方案的稳化属性。
-
定义液相:
-
要指定初始条件,选择初始条件节点并指定速度和压力值。
请参见初始条件。
- (可选)如果要对表面张力建模,按照表面张力建模中所述的步骤操作。
-
指定表面区域的壁面和/或入口的边界条件和值。
请参见设置边界条件。
-
要设置自适应时间步进,右键单击节点,然后选择以下内容:
- 压力 CFL - 建议始终选择此时间步提供程序,以保证 SPH 方案的整体稳定性。
- 对流 CFL - 建议始终选择此时间步提供程序。与压力 CFL 结合使用可防止颗粒穿过壁面边界。
- 粘性 CFL - 建议在对速度求解器使用显式时间积分时添加此时间步提供程序。
- 表面张力 CFL - 建议在使用表面张力模型时添加此时间步提供程序。
请参见SPH 自适应时间步提供程序参考。
-
通过在定义流体初始形状和位置的几何部件内生成颗粒,使流体离散化。
请参见生成 SPH 颗粒。
-
(可选)反转边界表面的方向。流体颗粒只考虑边界正面的边界条件。对于闭合表面,正面默认朝外。根据是要模拟内部流还是外部流,需要反转边界表面法线的方向。
请参见边界法线定向。
-
如果要在模拟中包含旋转部件,可以在节点中定义[旋转运动],也可以为区域创建直接旋转:
-
设置所需的任何报告、监视器、绘图和场景,为后处理做好准备。
例如,要确定流体对边界施加的力或力矩,可以创建监视器并绘制力或力矩报告。
请参见后处理 SPH 结果。 -
设置求解器参数和停止准则,然后运行模拟。
在评估 SPH 流体模拟的收敛性时,作为初始指标的残差可突出显示所监视的场变化的差异。此外,还必须检查颗粒是否满足壁面条件(最小或无边界交叉)。为确保结果的准确性,还建议进行多次离散化的收敛性研究。如有必要,可通过修改 SPH 流体求解器数值属性来提高模拟的收敛性。
请参见平滑颗粒流体动力学求解器参考。