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&