邻域粒子搜索算法研究及其在SPH方法流体模拟中的应用

来源 :南昌大学 | 被引量 : 0次 | 上传用户:msbt098
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
邻域粒子搜索被广泛应用于SPH方法、离散单元法等无网格方法的求解计算中。邻域粒子搜索是一种粒子配对方法,从问题域粒子中查找当前粒子的邻域粒子,为当前粒子运动提供计算条件。本文研究不同的邻域粒子搜索算法,从缩小搜索范围和提高数据利用率的角度,设计了一种基于局部相关的快速搜索算法,并在基于SPH方法的流体模拟应用中验证该算法。本文主要工作如下:首先,研究现有的邻域粒子搜索算法,总结搜索配对原理,设计一种更简单高效的粒子搜索配对算法。研究算法主要完成了下面三点工作。(1)研究邻域粒子配对算法,包括:全局粒子搜索配对算法,链表搜索配对算法,树形搜索配对算法和其它搜索配对算法如Bucket等算法。分析这些算法搜索的具体搜索过程以及计算复杂度。(2)总结现有搜索算法,从缩小搜索范围和提高数据利用率方面,设计一种基于局部邻域相关的快速搜索方法。算法的基本思想是:充分利用之前搜索已获得的数据,确定当前粒子需要搜索的邻域范围,从已获得的邻域区域中查找邻域粒子。在算法设计时,针对表面粒子查找失效的问题,采用比较邻域粒子数密度和位置信息的方法提取表面粒子,并单独处理表面粒子搜索。针对算法搜索区域重叠的问题,采用布尔变量标记已搜索粒子的方法,避免重复搜索重叠的区域。该算法既不需要划分网格也不需要重新建立复杂数据结构,不但缩小了搜索范围,而且提高数据的利用率。(3)对粒子信息和算法函数接口封装设计,方便使用不同搜索算法对比验证本文算法。其次,应用C++程序设计语言和OpenGL图形库,设计并实现基于SPH方法的可视化流体模拟平台。使用全局配对搜索、链表配对搜索以及本文设计搜索算法,对表面粒子分布不同的场景:流体溃坝、流体自由滴落和流体密闭空间单螺杆挤出进行实验分析。通过对比和拟合实验结果,验证本文搜索算法的有更好的性能。
其他文献
图像阈值分割是图像处理领域中的一个经典的基本问题,至今仍是国内外研究热点,同时也是一个研究难点。在实际系统中,图像中的目标和背景之间并不具备截然不同的灰度,受不均匀光照
随着数字时代的到来,传统的模拟媒体内容逐渐朝着数字方面转变,由于数字媒体非常容易被传播、复制与修改,这让盗版者提供了很好的机会,然而,也同时损害了原始作者的利益。因
随着网络的大规模覆盖,浏览网络新闻已成为大家了解社会动态的一个重要渠道,新闻搜索引擎不可或缺。然而,虽然网络如一本无所不包的百科全书,由于当前搜索引擎技术仍处在革新
随着社会经济、计算机信息技术和存储技术的不断发展,在日常生活和科学研究领域中,逐渐积累了大量的有重要参考价值的数据。如何从这些宝贵数据中挖掘出我们需要的知识已经成
随着近几年通信业的迅猛发展,移动通信网业务己成为通信行业的支柱产业之一,如何保障移动通信网业务的正常运行,已成为各大通信运营商重点关注的问题。电信员工使用移动通信
随着计算机应用在全球的发展以及中国等亚洲发展中国家经济持续快速增长,软件产业在中国等新兴市场有着巨大的市场和广阔的发展前景,将已有软件做国际化和本地化的需要也日益
随着计算机技术的发展,各行业都开始把计算机技术应用到本行业来,虚拟现实技术和计算机仿真的应用越来越广泛,计算机动画模拟也得到了很快的发展。计算机游戏、影视、动漫等
运动目标的检测和跟踪作为计算机视觉的一个重要组成部分吸引了大量国内外学者的研究,而且它也是实现智能交通系统的一个技术基石。面对诸如基于模型和区域的传统跟踪方法所
当今社会正在步入网络时代,Internet已经成为重要的信息传输载体。虽然目前,大部分网络终端仍以PC的形式出现,但是作为计算机应用发展趋势——嵌入式系统正在异军突起,并且已经拥
数据流是一个有时间顺序的,无限的数据元素组成的连续序列并且数据元素的底层分布可能随着时间发生变化。它具有连续、无限、高速到来和时变数据分布的特点。因此数据流环境