[发明专利]一种用于SPH算法的对称边界处理方法有效

专利信息
申请号: 201610959010.7 申请日: 2016-11-03
公开(公告)号: CN106485030B 公开(公告)日: 2019-08-13
发明(设计)人: 张群 申请(专利权)人: 英特工程仿真技术(大连)有限公司
主分类号: G06F17/50 分类号: G06F17/50
代理公司: 大连东方专利代理有限责任公司 21212 代理人: 王丹;李洪福
地址: 116000 辽宁省大连市高*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种用于SPH算法的对称边界处理方法,其特征在于,包括如下步骤:创建待进行仿真分析的仿真模型并进行初始化设置;计算仿真模型所对应的每一粒子的压力值、应力张量以及人工粘性值;在所设定的每一个时间步内对所述仿真模型进行搜索分析;计算仿真模型所对应的状态方程以及控制方程,若仿真模型存在对称边界,则对仿真模型进行作用对信息增补处理;基于所设定终止条件,输出对应的仿真结果。本发明通过对现有作用对信息进行筛查增补,使得本发明不需要额外生成镜像粒子、也不需要再对镜像粒子划分背景网格进行搜索的同时,去掉了额外生成镜像粒子和搜索的时间消耗,实现了将对称边界处理和正常的搜索计算统一处理。
搜索关键词: 一种 用于 sph 算法 对称 边界 处理 方法
【主权项】:
1.一种用于SPH算法的对称边界处理方法,其特征在于,包括如下步骤:步骤1、创建待进行仿真分析的仿真模型并对所创建的仿真模型进行初始化设置;所述的步骤1其包括:步骤101、创建仿真模型并设定所创建的仿真模型所对应的网格文件,获得对应的网格信息并存入临时的网格数据中,所述网格信息包括网格序号以及网格材料号,且网格信息包含与其所对应的节点号;步骤102、设定所创建的仿真模型所对应的节点文件,获得对应的节点信息并存入临时的节点数据中,所述节点信息包括节点号以及节点坐标;步骤103、结合网格信息与节点信息计算仿真模型所对应的各个网格的中心坐标以及每一网格所对应的体积数据,并基于所计算的体积数据计算各自对应的等效直径;步骤104、将各网格转换为所对应的粒子,其中每一粒子的位置即其所对应的网格的中心坐标,其大小即其所对应的网格的等效直径,其材料号即其所对应的网格材料号;步骤105、设定材料文件,获取仿真模型所对应的每种材料的密度,泊松比,弹性模量以及材料模型的类型和参数;步骤106、根据每一粒子的所对应的网格材料号将所设定的材料的属性和模型参数赋给每一粒子;步骤107、设定边界条件和初始条件,获取仿真模型所对应的条件值和条件作用的组件号,存在临时的初边值数据中;步骤108、设定组件信息文件并获得仿真模型所对应的组件数,若按顺序打开组件文件,则依次设定对应的组件号、组件类型;进一步的,若当前的组件号和组件类型满足当前所对应的初边界条件,则继续设定当前组件的成员,获取相关网格的序号,将初边值条件赋给网格相应的粒子;若边界条件作用于节点,则获取该节点属于的单元数据,将边界条件赋给对应单元转换得到的粒子;步骤109、设定初始控制参数;所述初始控制参数包括当前时间、总体计算时长、当前时间步长、总体循环数、当前时间步数、最小时间步长、最大时间步长、对称信息和保存结果设定、并行信息;步骤1010、设定每种材料的属性和模型参数,将所设定的材料的属性和模型参数按照粒子的材料号赋给每个粒子;步骤2、计算经初始化设置后的仿真模型所对应的每一粒子的压力值、应力张量以及人工粘性值;步骤3、在所设定的每一个时间步内对所述仿真模型进行搜索分析,以确定每一粒子所对应的近邻粒子;所述的搜索分析包括:步骤31确定仿真模型所对应的各并行分区以及各并行分区边界,其包括:步骤311、首先对仿真模型所对应的所有粒子进行循环,分别找到在三维空间的X方向、Y方向、Z方向上,坐标最小所对应的粒子I以及坐标最大所对应的粒子II;其次将粒子II的坐标与粒子I的坐标相减,得到X、Y、Z三个方向上的最大跨度值;最后通过将所述仿真模型所对应的每一粒子的坐标依次与粒子I的坐标相减并除以所获得的该坐标方向上的最大跨度值,确定出每一粒子的相对无量纲坐标(Xj‑Xi/X0,Yj‑Yi/Y0,Zj‑Zi/Z0),其中,Xj、Yj、Zj分别表示X方向、Y方向、Z方向上的粒子坐标;Xi、Yi、Zi分别表示X方向、Y方向、Z方向上坐标最小的粒子I的坐标,X0表示X方向上的最大跨度值,Y0表示Y方向上的最大跨度值,Z0表示Z方向上的最大跨度值,j≥1;步骤312、分别计算所有粒子所对应的无量纲坐标在X方向、Y方向、Z方向上的平方和,并将平方和最小的无量纲坐标所构成的向量方向确定为主方向;步骤313、基于所确定的主方向,按照所有粒子与主方向的相对坐标从小至大进行排序;步骤314、确定待划定的并行分区数量并确定每一并行分区所对应的初始粒子数以及各并行分区边界位置所对应的分界粒子序号;步骤315、确定每一并行分区边界位置;步骤316、划定并行分区并对每一并行分区的粒子进行排序,并通过各并行分区通信来确定各个并行分区内的粒子数量变化情况,并基于所确定的粒子数量变化情况调整并行分区边界位置;步骤4、计算仿真模型所对应的状态方程以及控制方程,在进行计算时,若仿真模型存在对称边界,则对仿真模型进行作用对信息增补处理;若所述对仿真模型为1/2对称模型,所述对仿真模型进行作用对信息增补处理包括:步骤41、分别确认每一分区是否存在对称边界,若当前的分区存在对称边界,则对当前的分区中所对应的所有作用对进行循环,并判断某一作用对中是否存在至少一个粒子到对称边界的距离小于自身紧支域,是则确认可能存在具有镜像作用的粒子对;步骤42、进一步确定该作用对的镜像关系,即判断该作用对中的任意一种粒子的镜像粒子是否是另一粒子的作用对,判断策略为:获取该作用对中的任意一种粒子的镜像粒子的镜像位置,并判断所获取的镜像位置与另一粒子的间距与两个粒子紧支域之和的差值的绝对值是否小于所确定的判断阈值,是则确定该作用对为具有镜像作用的粒子对即确认该作用对中的任意一个粒子的镜像粒子与另一粒子互为作用对,且若步骤41所述的某一作用对中存在其到分区边界的距离小于自身紧支域,则确认该粒子的镜像粒子与该粒子互为作用对;依次对所有作用对循环,以获得全部的关于对称边界的作用对信息,对仿真模型进行作用对信息增补处理;若所述对仿真模型为多重对称模型即1/4对称模型或者1/8对称模型,所述对仿真模型进行作用对信息增补处理包括:步骤41′、分别独立确认每一并行分区是否存在对称边界,若当前的并行分区存在对称边界且对称边界个数至少为2个,则分别沿着x方向、y方向以及z方向对当前的并行分区中所对应的所有作用对进行循环,并在依次对x方向、y方向以及z方向进行循环的过程中,判断当前的作用对中是否存在至少一个粒子到其中任意一个对称边界的距离均小于自身紧支域,是则确认可能存在具有镜像作用的粒子对;步骤42′、进一步确定该作用对的镜像关系,因为是对称的关系,所以需要考虑一个粒子在各个对称面上的镜像是否均是另一个粒子的作用对,即判断该作用对中的任意一种粒子的在各个对称面上的镜像粒子是否均是另一粒子的作用对,判断策略为:首先获取该作用对中的任意一种粒子在某一对称面上镜像粒子的镜像位置,并判断所获取的镜像位置与另一粒子的间距与两个粒子紧支域之和的差值的绝对值是否小于所确定的判断阈值,是则确定确认该粒子在当前的对称面上镜像粒子与另一粒子互为作用对,且若该作用对中存在其到分区边界的距离小于自身紧支域,则确认该粒子在当前的对称面上的镜像粒子与该粒子互为作用对;其次获取该作用对中的任意一种粒子在其他对称面上镜像粒子的镜像位置,并判断所获取的镜像位置与另一粒子的间距与两个粒子紧支域之和的差值的绝对值是否小于所确定的判断阈值,是则确定确认该粒子在所述对称面上镜像粒子与另一粒子互为作用对,且若步骤41′所述当前的作用对中存在其到分区边界的距离小于自身紧支域,则确认该粒子在所述对称面上的镜像粒子与该粒子也互为作用对;依次对所有作用对循环,以获得全部的关于对称边界的作用对信息,对仿真模型进行作用对信息的进行增补;同时所述作用对信息包括相互作用的粒子的标号以及各自所对应的作用方向,并在获取作用对信息之后,根据对称记号计算人工粘性和相互作用函数,同样记录在作用对信息之中;步骤5、基于所设定终止条件,输出对应的仿真结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特工程仿真技术(大连)有限公司,未经英特工程仿真技术(大连)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610959010.7/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top