1. SPH方法
SPH(Smoothed Particle Hydrodynamics )是一种粒子方法,在模拟大变形问题时有相对于传统网格方法非常明显的优势,对于包含自由面的流体流动问题,SPH方法能获得很理想的结果。电脑计算能力的提升使得粒子方法在计算效率上的劣势变得不那么重要,从而在工程问题上具备了一定的应用能力。包括对于物理世界的科学计算、对物理场景的模拟和再现等。
DualSPHysics是Github上基于SPH方法的一款功能强大的开源代码。除了参数化建模,还支持vtk、stl等格式的模型文件,可以导入复杂的实体模型,这也是DualSPHysics在工程问题上有一定应用能力的原因。
2. DualSPHysics在输入文件中定义漂浮物体
DualSPHysics在XML文件中定义外部模型文件的语句为,也可以导入ply、obj等格式的文件,相应的语句为、。
<geometry>
<commands>
<mainlist>
<setmkbound mk="10" />
<drawfilevtk file="SPH_ElevationPartBinary.vtk" />
</mainlist>
</commands>
</geometry>
对于漂浮在水面的物体,还需要定义关键词,其中mkbound变量的值为之前导入的模型的编号,然后在输入模型的质量,如果质量太大可能直接就沉底了。
<floatings>
<floating mkbound="10">
<massbody value="2800" />
</floating>
</floatings>

本文介绍了SPH(Smoothed Particle Hydrodynamics)方法在模拟物体漂浮于波浪中的应用,特别提到了开源软件DualSPHysics在这一过程中的作用。通过在XML文件中定义外部模型,导入复杂物体,并调整浮力参数,可以模拟小木船在水面浮动的场景。最终,结合Blender进行场景渲染,展示了波海泛舟的视觉效果。
最低0.47元/天 解锁文章
4891





