首页> 中国专利> 一种基于SPH的流体分析模拟装置、方法以及计算机程序

一种基于SPH的流体分析模拟装置、方法以及计算机程序

摘要

一种基于SPH(Smoothed Particle Hydrodynamics)的流体分析模拟装置,包括:建模部,其生成由多个多边形构成的基于网格的结构模型以及位于上述结构模型内的多个粒子;多边形信息生成部,其生成关于上述多个多边形中的每个多边形的多边形信息;单元信息生成部,其将上述多个粒子以及上述多个多边形存在的空间划分为多个单元,并生成关于上述多个单元中的每个单元的单元信息;以及碰撞判断部,其基于上述多个粒子的相关数据、上述多边形信息以及上述单元信息,判断粒子与多边形的碰撞的可能性。

著录项

  • 公开/公告号CN114830120A

    专利类型发明专利

  • 公开/公告日2022-07-29

    原文格式PDF

  • 申请/专利权人 益爱特有限公司;

    申请/专利号CN201980102961.4

  • 发明设计人 宋尚民;李基东;韩哲敏;

    申请日2019-12-27

  • 分类号G06F30/00;

  • 代理机构北京品源专利代理有限公司;

  • 代理人吕琳;田英爱

  • 地址 韩国首尔市

  • 入库时间 2023-06-19 16:08:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-29

    公开

    国际专利申请公布

说明书

技术领域

本发明涉及一种基于SPH(Smoothed Particle Hydrodynamics)的流体分析模拟装置、方法以及计算机程序。

背景技术

计算流体动力学(Computational Fluid Dynamics,CFD)作为流体动力学的一个领域,利用计算机以数值解析的方式计算流体的动态运动。计算流体动力学通过有限差分法(Finite Difference Method,FDM)、有限单元法(Finite Element Method,FEM)、有限体积法(Finite Volume Method,FVM)以及光滑粒子流体动力学(Smoothed ParticleHydrodynamics,SPH)等方式离散化纳维-斯托克斯方程(Naiver-Stokes Equation)来运算流体的移动。

计算纳维-斯托克斯方程的方法有将空间域离散化为小的空间网格(Mesh orGrid)运算的基于网格方法和用多个粒子的聚集表示流体的基于粒子方法。

基于粒子方法将分析对象用粒子表达代替网格表达,从而可以更自然地模拟自然现象或者物理现象。基于粒子方法中有光滑粒子流体动力学(Smoothed ParticleHydrodynamics,SPH)、移动粒子半隐式法(Moving Particle Semi-implicit,MPS)、格子玻尔兹曼方法(Lattice Boltzmann Method,LBM)等。

基于粒子方法中的一个的基于SPH(Smoothed Particle Hydrodynamics)的流体分析不同于基于网格方法,其省略生成网格的步骤,从而可以比较快速地模拟分析的结果物。

此外,基于SPH的流体分析不生成网格而是利用粒子进行分析,因此可以比较容易地进行如液体和气体的界面的自由表面的分析。

此外,基于SPH的流体分析可以比较准确地进行包括气体、液体、固体中的两个以上的多相流动的分析。

由于这些优点,近来SFH已广泛用于模拟流体的流动。

然而,在由三角形构成的基于网格的结构模型中,当判断粒子与三角形的碰撞的可能性时,随着粒子和三角形的数量增加,会存在需要过于多的计算的问题。

一方面,日本公开专利第2018-147315号公开了将固体物的边界建模成多边形,并检测在流体粒子的影响半径内的多边形的结构。

发明内容

发明所要解决的问题

提供一种能够在由三角形构成的基于网格的结构模型中,在不降低速度的情况下判断粒子与三角形的碰撞的可能性的流体分析模拟装置、方法以及计算机程序。

然而,本实施例要解决的技术问题不限定于如上述所示的技术问题,还可能存在其他技术问题。

用于解决问题的方案

作为解决上述的技术问题的手段,本发明的一个实施例可以提供一种基于SPH(Smoothed Particle Hydrodynamics)的流体分析模拟装置,其特征在于,包括:建模部,其生成由多个多边形构成的基于网格的结构模型以及位于上述结构模型内的多个粒子;多边形信息生成部,其生成关于上述多个多边形中的每个多边形的多边形信息;单元信息生成部,其将上述多个粒子以及上述多个多边形存在的空间划分为多个单元,并生成关于上述多个单元中的每个单元的单元信息;以及碰撞判断部,其基于上述多个粒子的相关数据、上述多边形信息以及上述单元信息,判断粒子与多边形的碰撞的可能性。

在一个实施例中,上述多边形信息生成部可以将上述多边形定型化,使得上述多边形包括在预设的数量以下的单元中。

在一个实施例中,上述单元信息生成部可以基于在上述多个粒子以及上述多个多边形存在的空间中的上述单元的位置生成单元索引,上述多边形信息生成部基于上述多边形的位置信息以及上述单元索引生成多边形参考信息。

在一个实施例中,上述多边形信息生成部可以以上述单元索引为基准,将上述多边形参考信息按升序排列。

在一个实施例中,上述单元信息生成部可以基于上述多边形的位置信息以及上述单元索引生成单元参考信息,上述单元参考信息包括基于多边形的数量而生成的包含信息,其中,上述多边形为包括在对应于每个单元索引的单元中的多边形。

在一个实施例中,上述单元参考信息可以包括基于多边形的数量而生成的累积信息,其中,上述多边形为包括在对应于每个单元索引之前的单元索引的单元中的多边形。

在一个实施例中,可以针对上述多个粒子中的每个粒子,上述碰撞判断部基于粒子的位置信息提取包括上述粒子的单元索引,基于包括上述粒子的单元索引、上述单元参考信息以及上述多边形参考信息判断上述粒子与多边形的碰撞的可能性。

本发明的其他实施例为,可以提供一种基于SPH(Smoothed ParticleHydrodynamics)的流体分析模拟方法,其特征在于,包括:生成由多个多边形构成的基于网格的结构模型以及位于上述结构模型内的多个粒子的步骤;生成各个关于上述多个多边形中的每个多边形的多边形信息的步骤;将上述多个粒子以及上述多个多边形存在的空间划分为多个单元的步骤;生成关于上述多个单元中的每个单元的单元信息;以及基于上述多个粒子的相关数据、上述多边形信息以及上述单元信息,判断粒子与多边形的碰撞的可能性的步骤。

本发明的其他实施例为,可以提供一种存储于介质的计算机程序,包括用于执行基于SPH(Smoothed Particle Hydrodynamics)的流体分析模拟的指令序列,其特征在于,包括执行以下步骤的指令序列:当上述计算机程序由计算机装置执行时,生成由多个多边形构成的基于网格的结构模型以及位于上述结构模型内的多个粒子,生成关于上述多个多边形中的每个多边形的多边形信息,将上述多个粒子以及上述多个多边形存在的空间划分为多个单元,生成关于上述多个单元中的每个单元的单元信息,基于上述多个粒子的相关数据、上述多边形信息以及上述单元信息,判断粒子与多边形的碰撞的可能性。

上述的技术方案仅是示例性的,不应理解为限制本发明的意图。除上述的示例性的实施例,还可以存在附图以及发明的详细说明中记载的附加实施例。

发明效果

根据如上所述的本发明的技术方案中的任意一个,可以提供在不降低速度的情况下判断粒子与三角形的碰撞的可能性的流体分析模拟装置、方法以及计算机程序。

此外,可以减少用于模拟复杂的结构物、大范围的空间等的计算中所需的费用以及时间。

此外,通过判断粒子与三角形的碰撞的可能性,并有效地预测流体的流动,从而可以应用在各种技术领域中。

附图说明

图1是根据本发明的一个实施例的流体分析模拟装置的结构图。

图2是用于说明根据本发明的一个实施例将多边形定型化的过程的图。

图3是示意性示出根据本发明的一个实施例生成多边形参考信息的过程的图。

图4是示意性示出根据本发明的一个实施例生成单元参考信息的过程的图。

图5是用于说明根据本发明的一个实施例判断粒子与多边形的碰撞的可能性的方法的图。

图6是用于说明根据本发明的一个实施例判断粒子与多边形的碰撞的可能性的方法的图。

图7是根据本发明的一个实施例的流体分析模拟方法的流程图。

具体实施方式

以下将参照附图来详细地说明本发明的实施例,使得本发明所属技术领域的普通技术人员容易地实施。然而,本发明能够以各种不同的方式实现,并不限于以下所描述的实施例。另外,为了清楚地说明本发明,附图中省略了与说明无关的部分,并在说明书全文中针对相似部分附予了相似的附图标记。

在说明书全文中,当表示某一部分“连接”于其他部分时,不仅包含“直接”连接的情况,还包括将其他元件置于两者之间而“电连接”的情况。并且,当表示某一部分“包括”某一个构成要素时,在没有相反记载的情况下其意味着还包括其他构成要素而不是排除其他构成要素,且应理解为不事先排除一个或一个以上的其他特征或数字、步骤、动作、构成要素、部件或者这些要素的组合的存在或者附加的可能性。

本说明书中,“部”包括通过硬件实现的单元(unit)、通过软件实现的单元、以及利用两者实现的单元。并且,可以是一个单元利用两个以上的硬件来实现,也可以时两个以上的单元利用一个硬件来实现。另外,“~部”不限于软件或硬件,而“~部”可以存在于可寻址的存储介质中,也可以执行一个或一个以上的处理器。因此,作为一例“~部”包括:诸如软件构成要素、面向对象软件构成要素、类构成要素及任务构成要素的构成要素,以及进程、函数、属性、过程、子例程、程序代码段、驱动程序、固件、微代码、电路、数据、数据库、数据结构、表、阵列和变量。“~部”中提供的构成要素和功能可以组合为更少数的构成要素和“~部”,还可以进一步分离为附加构成要素和“~部”。不仅如此,构成要素和“~部”也可以运行在装置或安全多媒体卡内的一个或多个CPU。

本说明书中描述为由终端或设备执行的一些操作或功能也可以由连接到该终端或设备的服务器替代执行。与此相同,由服务器执行的一些操作或功能也可以在连接到该服务器的终端或设备中执行。

以下,参照附图对本发明的一个实施例进行详细的说明。

图1是根据本发明的一个实施例的流体分析模拟装置的结构图。参照图1,流体分析模拟装置100可以包括建模部110、多边形信息生成部120、单元信息生成部130以及碰撞判断部140。

流体分析模拟装置100可以包括服务器、台式机、笔记本电脑、自助服务机(KIOSK)和智能手机(smartphone)、平板电脑。但是,流体分析模拟装置100不限定于前面的示例。即,流体分析模拟装置100可以包括搭载用于执行后述的基于SPH的流体分析模拟方法的处理器的所有装置。

流体分析模拟装置100进行流体的三维流动分析。即,流体分析模拟装置100将三维模拟区域以及位于三维模拟区域的多个粒子进行建模,并分析多个粒子在三维模拟区域内的流动。但是,在本文中,为了方便描述,用二维表示模拟区域以及粒子进行说明。

流体分析模拟装置100可以执行基于光滑粒子流体动力学(Smoothed ParticleHydrodynamics,SPH)分析流体的模拟。光滑粒子流体动力学(Smoothed ParticleHydrodynamics,SPH)为在计算流体动力学(Computational Fluid Dynamics,CFD)中能够使用的粒子方式的流体分析技术之一。SPH可以将作为分析对象的流体表示为一个以上的粒子,以模拟流体的运动。SPH可以追踪每个粒子的同时计算粒子携带的物理量,并基于计算结果执行流体分析模拟。

流体分析模拟装置100还可以包括输入部(未图示)。为例流体分析模拟,输入部可以接收多个粒子以及多个多边形的数据。例如,输入部能够从如用户终端的外部装置接收关于多个粒子以及多个多边形的数据。

输入部还可以通过与外部服务器的通信,接收关于多个粒子以及多个多边形的数据。为了执行流体分析模拟,关于多个粒子的数据可以包括关于分析对象多需要的信息。关于多个粒子的数据可以包括每个粒子的物性信息,例如可以包括每个粒子的粒子半径、质量、密度、粘度、速度、加速度以及位置中的至少一个。

建模部110能够生成由多个多边形构成的基于网格(mesh)的结构模型以及位于结构模型内的多个粒子。建模部110可以根据每个多边形的形态和位置生成由多个多边形构成的基于网格的结构模型。

建模部110能够生成例如由三角形构成的基于网格的结构模型。建模部110可以基于每个粒子的位置(中心坐标)和粒子半径,从而生成多个粒子。在本发明中,针对基于网格的由三角形构成的情况进行了说明,但不限定于此。

多边形信息生成部120可以生成多个多边形中的每个多边形的多边形信息。多边形信息生成部120可以生成附加到多个三角形中的每个三角形的固有的序号,即三角形索引。例如,当在空间中存在三个三角形时,可以按顺序对每个三角形附加序号0、1以及2中的一个,从而生成三角形索引。

单元信息生成部130可以将存在多个粒子以及多个多边形的空间划分为多个单元。参照图2,单元信息生成部130可以将存在多个粒子以及多个多边形的空间划分为多个单元10。单元信息生成部130可以基于粒子半径确定单元10的大小。单元10成为判断后述的多边形的定型化以及粒子与多边形碰撞的可能性的基准。

单元信息生成部130可以生成多个单元中的每个单元的单元信息。单元信息生成部130可以基于存在多个粒子以及多个多边形的空间中的单元的位置,从而生成单元索引。

单元信息生成部130可以生成附加到多个单元中的每个单元的固有的序号,即单元索引。例如,当空间被划分为四个单元时,可以基于在空间中的单元的位置,并按顺序对每个单元附加序号0、1、2以及3中的一个,从而生成单元索引。

多边形信息生成部120可以将多边形定型化,使得多边形包括在预设的数量以下的单元中。多边形信息生成部120可以将三角形定型化,使得每个三角形包括在预设的数量以下的单元中。例如,可以将三角形定型化,使得每个三角形包括在四个以下的单元中。

图2是用于说明根据本发明的一个实施例将多边形定型化的过程的图。

参照图2,划分为多个单元10的空间中,存在多个三角形210、220及230。根据每个三角形的形态和位置,三角形210共包括于两个单元,三角形220包括于一个单元。相反,三角形230共包括于九个单元。多边形信息生成部120可以将三角形230定型化,使得三角形230包括在四个以下的单元中。由此,三角形230可以划分为包括于四个以下的单元的多个三角形231~234。

多边形信息生成部120可以以定型化的三角形为基准,生成三角形索引。例如,图2的情况下,可以按顺序对三角形210、220、231、232、233及234附加序号0、1、2、3、4及5中的一个,从而生成三角形索引。

多边形信息生成部120可以基于多边形的位置信息以及单元索引,从而生成多边形参考信息。多边形信息生成部120可以基于三角形的位置信息以及单元索引,从而生成三角形参考信息。三角形参考信息包括例如,三角形索引以及包括对应的三角形的所有单元的单元索引。

多边形信息生成部120在生成多边形参考信息之前,可以基于多边形的总数量以及能够包括多边形的单元的数量的最大值,即成为多边形的定型化基准的单元的数量,从而确保存储器。例如,多边形信息生成部120可以确保能够存储相当于三角形的总个数的四倍的信息的存储器。对应于一个三角形的三角形参考信息可以使用存储四个信息的存储器。

图3a以及图3b是用于说明生成三角形参考信息的过程的图。参照图3a,按顺序对每个单元中附加0至8中的一个序号,从而生成了单元索引,划分为单元的空间中存在三个三角形301、302及303。

此时,如图3b所示,多边形信息生成部120在生成三角形参考信息之前,可以确保能够存储相当于三角形的总数量的四倍,即12个信息的存储器310。

重新参照图3a,多边形信息生成部120可以生成附加到多个三角形中的每个三角形的固有的序号,即三角形索引。例如,多边形信息生成部120可以对每个三角形附加序号,如对三角形301附加0,对三角形302附加1,对三角形303附加2,从而生成三角形索引。

重新参照图3b,多边形信息生成部120可以生成包括三角形索引320以及包括与此对应的三角形的所有单元的单元索引330的三角形参考信息。

例如,针对三角形301可以生成包括三角形索引(0,0,0,0)以及单元索引(0,1,3,4)的三角形参考信息。

当三角形包括在小于四个单元时,多边形信息生成部120可以生成包括三角形的单元的单元索引含有‘-1’的值的三角形参考信息。例如,对于三角形302可以生成包括三角形索引(1,1,1,1)以及单元索引(5,-1,-1,-1)的三角形参考信息。

多边形信息生成部120可以以单元索引为基准,按升序排列多边形参考信息。参照图3c,多边形信息生成部120可以以0及1以上的单元索引330为基准,按升序排列存储于存储器310中的多个三角形中的每个三角形的三角形参考信息。此时,将包括‘-1’的值的信息排列到最后。

单元信息生成部130可以基于多边形的位置信息以及单元索引,从而生成单元参考信息。单元参考信息可以包括包含信息以及累积信息。

单元信息生成部130在生成单元参考信息之前,可以基于单元的总数量来确保存储器。例如,单元信息生成部130可以确保能够存储对应于单元的总数量的信息的存储器。对应一个单元的单元参考信息可以使用存储一个信息的存储器。

包含信息可以基于包括在对应于每个单元索引的单元中的多边形的数量生成。参照图3a以及图4a,单元信息生成部130可以确保能够存储9个信息(单元的总数量)的存储器。单元信息生成部130可以基于包括在对应于每个单元索引410的单元中的三角形的数量生成包含信息。例如,包括在对应于单元索引0的单元中的三角形为一个,包含信息可以生成为‘1’。

累积信息可以基于包括在对应于每个单元索引之前的单元索引的单元中的多边形的数生成。参照图3a以及图4b,单元信息生成部130可以基于包括在对应于每个单元索引410之前的单元索引的单元中的三角形的数量,从而生成累积信息。例如,单元索引2之前的单元索引,即包括在对应于单元索引0的单元中的三角形为一个,包括在对应于单元索引1的单元中的三角形为一个,单元索引2的累积信息可以生成为‘2’。

单元信息生成部130可以基于后述的特定单元之前的单元的单元索引的包含信息以及累积信息,从而生成特定单元的累积信息。例如,单元索引2的累积信息可以由单元索引1的包含信息以及累积信息的合推导出。例如,单元索引5的累积信息可以由单元索引4的包含信息以及累积信息的合推导出。

如下所述,累积信息可以用于容易地搜索位于与计算对象粒子相同的单元的三角形(有碰撞的可能性的三角形)。

碰撞判断部140可以基于关于多个粒子的数据、多边形信息以及单元信息,判断粒子与多边形的碰撞的可能性。碰撞判断部140对于包括在相同的单元的粒子以及三角形,可以判断为存在碰撞的可能性。

碰撞判断部140可以基于多个粒子中的每个粒子的位置信息,提取包括粒子的单元索引。碰撞判断部140可以基于包括粒子的单元索引、单元参考信息以及多边形参考信息,判断粒子与多边形的碰撞的可能性。

图5是用于说明根据本发明的一个实施例判断粒子与多边形的碰撞的可能性的方法的图。参照图5,流体分析模拟装置100可以接收关于多个粒子501~503以及多个三角形301~303的数据,从而生成三角形参考信息以及单元参考信息。例如,三角形索引可以是对三角形301附加0,对三角形302附加1,对三角形303附加2,从而生成三角形索引。

例如,流体分析模拟装置100可以通过如下所述的方法判断粒子501与三角形的碰撞的可能性。流体分析模拟装置100可以基于粒子501的位置信息,提取包括粒子501的单元的单元索引‘3’。流体分析模拟装置100可以在单元参考信息中参考单元索引3的包含信息为1,累积信息为2。这里,累积信息2示出在对应于单元索引3之前的单元索引(即单元索引0以及1)的多个单元中存在2个三角形。由此,流体分析模拟装置100可以确认包括在与粒子501相同的单元中的具有碰撞的可能性的三角形。

具体而言,流体分析模拟装置100基于包含信息1可以知道存在于单元索引3的三角形为一个,基于累积信息2可以确认包括存在于单元索引3的一个的三角形的信息的存储器的位置。

即,流体分析模拟装置100可以基于包含信息1以及累积信息2,确认包括存在于单元索引3的第三个的三角形的信息的存储器2的位置,并从存储器2中提取第三个的三角形的三角形索引0。由此,流体分析模拟装置100可以确认存在粒子501碰撞的可能性的三角形为具有三角形索引0的三角形301。

例如,流体分析模拟装置100可以通过如下所述的方法判断粒子502与三角形的碰撞的可能性。流体分析模拟装置100可以基于粒子502的位置信息,提取包括粒子502的单元的单元索引‘8’。流体分析模拟装置100可以在单元参考信息中参考单元索引8的包含信息为0,累积信息为6。这里,累积信息6示出在对应于单元索引8之前的单元索引(即单元索引0至7)的多个单元中存在6个三角形。由此,流体分析模拟装置100可以基于包含信息0,确认不存在包括在与粒子502相同的单元中的具有碰撞的可能性的三角形。

图6是示例性示出粒子与多个三角形具有碰撞的可能性的情况。参照图6,流体分析模拟装置100可以接收关于多个粒子611、612以及多个三角形601~603的数据,从而生成三角形参考信息以及单元参考信息。例如,三角形索引可以是对三角形601附加0,对三角形602附加1,对三角形603附加2,从而生成三角形索引。

例如,流体分析模拟装置100可以通过如下所述的方法判断粒子611与三角形的碰撞的可能性。流体分析模拟装置100可以基于粒子611的位置信息,提取包括于粒子611的单元的单元索引‘4’。流体分析模拟装置100可以在单元参考信息中参考单元索引4的包含信息为2,累积信息为5。由此,流体分析模拟装置100可以确认包括在与粒子611相同的单元中的具有碰撞的可能性的三角形为两个。

此外,流体分析模拟装置100可以从单元索引4的累积信息5中确认两个三角形参考信息,从而确认三角形索引0以及1。即,流体分析模拟装置100可以确认存在粒子501碰撞的可能性的三角形为具有三角形索引0的三角形601以及具有三角形索引0的三角形602。

如上所述,流体分析模拟装置100判断粒子与三角形的碰撞的可能性时,可以利用包含信息以及累积信息。即,三角形参考信息以单元索引为基准按升序排序,由于累积信息基于包括在对应于每个单元索引之前的单元索引的单元中的三角形的数量生成,因此,流体分析模拟装置100可以利用包含信息以及累积信息容易地确认包括粒子的单元中的三角形。

更详细地,流体分析模拟装置100不需要为搜索位于包括粒子的单元中的三角形而查询包括三角形的信息的所有存储器,利用包含信息以及累积信息就可以知道包括位于该单元的三角形的信息的存储器,可以通过只查询该存储器确认位于该单元的三角形的信息。因此,可以大大提升流体分析模拟装置100的处理速度。

流体分析模拟装置100还可以包括未图示的流动数据计算部。

流动数据计算部可以利用SPH算法计算由于每个粒子与相邻粒子之间的碰撞或者每个粒子与构成结构模型的多边形之间的碰撞产生的流动数据,并基于流动数据执行流体分析模拟。

SPH算法利用每个粒子的物性信息(例如,质量、速度、粘性以及加速度)运算每个粒子的流动,并且使用以每个粒子的位置为中心的如一个放射型基数函数的内核函数(Kernel Function)组来插值每个粒子的物性信息。

通过这种方式插值每个粒子的物性信息可以生成如压力场以及粘性场的连续场,可以用于计算通过如纳维-斯托克斯方程的标准方程式计算流体的动力学。

例如,纳维-斯托克斯方程对流体进行如下建模。

【公式1】

公式1中,“v”为粒子的速度,“ρ”为粒子的密度,“p”为对粒子的压力,“g”为重力,“μ”为流体的粘度系数。

一方面,根据SPH算法,每个粒子的密度通过公式2推导出。

【公式2】

此外,由每个粒子的压力产生的力,通过公式3推导出。

【公式3】

此外,由每个粒子的粘性产生的力,通过公式4推导出。

【公式4】

流动数据计算部利用SPH算法运算每个粒子的密度、压力以及粘性等流动数据的变化值。例如,流动数据计算部基于每个粒子的初期流动数据,运算下一时间步骤(第一时间步骤)中的每个粒子的流动数据,并基于此运算每个粒子的流动。

此外,流动数据计算部基于第一时间步骤中的每个粒子的流动数据,运算在在下一时间步骤中的每个粒子的流动数据,并基于此运算每个粒子的流动。

流动数据计算部通过运算每个时间步骤中的每个粒子的流动数据运算每个粒子的流动,从而可以执行流体分析模拟。

图7是根据本发明的一个实施例的流体分析模拟方法的流程图。在图7所示的流体分析模拟装置100中进行的流体分析模拟方法700包括根据图1所示的实施例由流体分析模拟装置100按时间序列处理的步骤。因此,即使以下为省略的内容,也适用于根据图1所示的实施例在流体分析模拟装置100中进行的流体分析模拟方法。

步骤S710中,流体分析模拟装置100可以生成由多个多边形构成的基于网格的结构模型以及位于结构模型内的多个粒子。

步骤S720中,流体分析模拟装置100可以生成关于多个多边形中的每个多边形的多边形信息。

步骤S730中,流体分析模拟装置100可以将存在多个粒子以及多个多边形的空间划分为多个单元。

步骤S740中,流体分析模拟装置100可以生成多个单元中的每个单元的单元信息。

步骤S750中,流体分析模拟装置100可以基于关于多个粒子的数据、多边形信息以及单元信息,判断粒子与多边形的碰撞的可能性。

上述说明中,根据本发明的实施例,步骤S710至S750可以进一步划分为额外的步骤或组合为更少的步骤。此外,可以根据需要省略一些步骤,并且也可以切换步骤之间的顺序。

通过图1至图7描述的用于在流体分析模拟装置中执行流体分析模拟的方法可以以存储在介质中的由计算机执行的计算机程序或包括由计算机可执行的指令的记录介质中的形式来实现。另外,通过图1至图7说明的流体分析模拟装置中执行流体分析模拟的方法也可以以存储在介质中的由计算机执行的计算机程序的形式来实现。

计算机可读介质可以是计算机可以访问的任何可用介质,包括所有易失性和非易失性介质、可移动和不可移动介质。此外,计算机可读介质可以包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。

上述对本发明的说明是示例性的,本发明所属技术领域的普通技术人员应该可以理解在不改变本发明的技术思想或必要特征的情况下,可以容易地变更为其他具体实施例。因此,应该理解上述的实施例在所有方面仅是示例性的而不是限定性的。例如,描述为单一型的各个构成要素可以以分散的方式被实施,同样,描述为分散型的构成要素也可以以结合的形式被实施。

本发明的范围由权利要求书所定义,而非上述的详细说明,并且,权利要求书的含义和范围,以及从等同概念得出的所有变更或变形的形态都应该解释为包含在本发明的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号