SPH方法模拟波浪及木船漂浮

Posted dageyong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SPH方法模拟波浪及木船漂浮相关的知识,希望对你有一定的参考价值。

用DualSPHysics算的(DuapSPHysics代码包包含了捕捉、重构液面的功能),blender简单渲染了一下(只简单添加了光照),用Python的imageio库做的gif图片,效果看起来还可以。

如下:

技术分享图片

利用每一帧制作gif图片的python代码如下:

# 将一个文件夹下的所有满足条件的图片文件制作成为gif格式文件
# [email protected]
import imageio
import os
import numpy as np

def CreateGIF(filefolder, gifname):
    frames = []
    # 将每一张图片文件后缀为.png的文件路径加入到frames中
    for root, dirs, files in os.walk(filefolder):
        for file in files:
            if os.path.splitext(file)[1] == .png:
                frames.append(imageio.imread(os.path.join(root, file)))
    # frames转换为imageio使用的numpy中的矩阵格式
    frames2 = np.asarray(frames)
    # 制作并保存为gif格式
    imageio.mimsave(gifname, frames2, GIF, duration = 0.1)
    return
def main():
    filefolder = "C:\\tmp"
    gifname = filefolder + \\float.gif
    CreateGIF(filefolder, gifname)
if __name__ == "__main__":
    main()

 

以上是关于SPH方法模拟波浪及木船漂浮的主要内容,如果未能解决你的问题,请参考以下文章

SPH液面重构过程中的问题

代码下面有橙色波浪线

计算精度效率双提升 十沣科技推出光滑粒子法仿真软件TF-SPH

计算精度效率双提升 十沣科技推出光滑粒子法仿真软件TF-SPH

超简单漂浮广告代码网页漂浮广告代码jQuery漂浮广告div漂浮层

AEJoy ——表达式代码列表和示例