SPH物体漂浮模拟 之 波海泛舟

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

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&
  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值