一种模型处理方法技术

技术编号:39724339 阅读:5 留言:0更新日期:2023-12-17 23:29
本发明专利技术实施例公开了一种模型处理方法

【技术实现步骤摘要】
一种模型处理方法、装置、芯片及终端


[0001]本专利技术涉及电磁仿真
,特别是涉及一种模型处理方法

装置

芯片及终端


技术介绍

[0002]在电磁仿真中,
fragments
运算是布尔运算与或非的一种集合体,可以将多个几何实体以特殊的方式连接起来的运算,一般用于网格剖分前的准备操作

而网格剖分前的准备操作中边界条件

激励和几何的网格密度的设置都是通过
fragments
运算后的几何维度和几何
ID
确定的,所以进行
fragments
运算后,需要准确记录几何的
ID
变化

[0003]虽然
fragments
操作会记录所有参与
fragments
运算的几何
ID
的变化,但是准确记录几何
ID
变化的情况只限于参与
fragments
运算的几何是其所属几何实体中维度最高的几何,因此,若参与
fragments
运算的几何不是其所属几何实体中维度最高的几何,会导致
fragments
运算失败

运算结束后的几何实体拥有错误的组成几何或者部分低维几何
ID
记录为空的情况

其中,错误的组成几何指的是组成几何实体的几何和几何数量错误
/>[0004]例如参与
fragments
运算的几何为一个立方体1和紧贴立方体1的一个正方体2;正方体1与正方体2的材质不同,正方体1的面
A
与正方体2的面
B
相贴,当进行合并的时候,面
A
和面
B
其中一个面会消失,另一个面会成为两个体共有的面,此时两个正方体共有
11
个面

此时,原先的
12
个面返回的数组中大部分为空,也就是说程序将这些面识别为了消失,因此会出现仿真信息丢失,会使之后的网格剖分和求解运算出现极大的错误


技术实现思路

[0005]基于此,本专利技术提供一种模型处理方法

装置

芯片及终端,可以解决电磁仿真中基于
fragments
运算生成错误的组成几何使得网格剖分和求解运算不贴合实际模型的问题

[0006]第一方面,提供一种模型处理方法,应用于电磁仿真,模型处理方法包括:
[0007]获取并遍历第一模型和第二模型,获得基于第一模型的
N
个第一几何元素以及基于第二模型的
K
个第二几何元素,所述第一几何元素的属性

所述第二几何元素的属性包括几何维度和几何
ID
,其中,
N

K
为正整数;
[0008]构建第一数组,将
N
个第一几何元素和
K
个第二几何元素放入所述第一数组;
[0009]构建第二数组,将所述第一数组中基于所述第一模型具有最高几何维度的第一几何元素以及基于所述第二模型的具有最高几何维度的第二元素复制转移至所述第二数组;
[0010]复制所述第一模型获得第三模型以及第三几何元素,复制所述第二模型获得第四模型以及第四几何元素,并重新设置第三几何元素的几何
ID
以及第四几何元素的几何
ID
;其中,所述第一几何元素与所述第三几何元素关联,所述第二几何元素和所述第四几何元素关联;
[0011]构建第三数组,基于所述第三模型具有最高几何维度的第三几何元素以及基于所
述第四模型的具有最高几何维度的第四元素放入所述第三数组;
[0012]构建
fragments
运算数组,将所述第二数组和所述第三数组并入所述
fragments
运算数组,根据用户选择的几何进行
fragments
运算后,若所述
fragments
运算数组中有几何
ID
变化的元素,则根据
fragments
运算结果获得目标模型,并建立第一模型和第二模型之间的网格关联,以关联后的网格对所述目标模型进行初始网格剖分

[0013]可选地,重新设置第
n
个第三几何元素的几何
ID
,包括:
[0014]n
等于1时,获取第1个第一几何元素的几何维度,根据第1个第一几何元素的几何维度,在具有相同几何维度的第一几何元素

第二几何元素中获取最大几何
ID

[0015]n
为大于或者等于2的正整数时,获取第
n
个第一几何元素的几何维度,根据第
n
个第一几何元素的几何维度,在具有相同几何维度的第一几何元素

第二几何元素

第1个第三几何元素以及第
n
‑1个第三几何元素中获取最大几何
ID

[0016]第
n
个第三几何元素的几何
ID
=最大几何
ID+1

[0017]其中,
n
小于或者等于
N。
[0018]可选地,重新设置第
k
个第四几何元素的几何
ID
,包括:
[0019]k
等于1时,获取第1个第二几何元素的几何维度,根据第1个第二几何元素的几何维度,在具有相同几何维度的第一几何元素

第二几何元素

第三几何元素中获取最大几何
ID

[0020]k
为大于或者等于2的正整数时,获取第
k
个第二几何元素的几何维度,根据第
k
个第二几何元素的几何维度,在具有相同几何维度的第一几何元素

第二几何元素

第三几何元素

第1个第四几何元素以及第
n
‑1个第四几何元素中获取最大几何
ID

[0021]第
k
个第四几何元素的几何
ID
=最大几何
ID+1

[0022]其中,
k
小于或者等于
K。
[0023]可选地,所述第一几何元素与所述第三几何元素关联,所述第二几何元素和所述第四几何元素关联,包括:
[0024]当用户选择的几何包括第
n
个第一几何元素时,同步获取所述第
n
个本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种模型处理方法,其特征在于,应用于电磁仿真,模型处理方法包括:获取并遍历第一模型和第二模型,获得基于第一模型的
N
个第一几何元素以及基于第二模型的
K
个第二几何元素,所述第一几何元素的属性

所述第二几何元素的属性包括几何维度和几何
ID
,其中,
N

K
为正整数;构建第一数组,将
N
个第一几何元素和
K
个第二几何元素放入所述第一数组;构建第二数组,将所述第一数组中基于所述第一模型具有最高几何维度的第一几何元素以及基于所述第二模型的具有最高几何维度的第二元素复制转移至所述第二数组;复制所述第一模型获得第三模型以及第三几何元素,复制所述第二模型获得第四模型以及第四几何元素,并重新设置第三几何元素的几何
ID
以及第四几何元素的几何
ID
;其中,所述第一几何元素与所述第三几何元素关联,所述第二几何元素和所述第四几何元素关联;构建第三数组,基于所述第三模型具有最高几何维度的第三几何元素以及基于所述第四模型的具有最高几何维度的第四元素放入所述第三数组;构建
fragments
运算数组,将所述第二数组和所述第三数组并入所述
fragments
运算数组,根据用户选择的几何进行
fragments
运算后,若所述
fragments
运算数组中有几何
ID
变化的元素,则根据
fragments
运算结果获得目标模型,并建立第一模型和第二模型之间的网格关联,以关联后的网格对所述目标模型进行初始网格剖分
。2.
如权利要求1所述的模型处理方法,其特征在于,重新设置第
n
个第三几何元素的几何
ID
,包括:
n
等于1时,获取第1个第一几何元素的几何维度,根据第1个第一几何元素的几何维度,在具有相同几何维度的第一几何元素

第二几何元素中获取最大几何
ID

n
为大于或者等于2的正整数时,获取第
n
个第一几何元素的几何维度,根据第
n
个第一几何元素的几何维度,在具有相同几何维度的第一几何元素

第二几何元素

第1个第三几何元素以及第
n
‑1个第三几何元素中获取最大几何
ID
;第
n
个第三几何元素的几何
ID
=最大几何
ID+1
;其中,
n
小于或者等于
N。3.
如权利要求1所述的模型处理方法,其特征在于,重新设置第
k
个第四几何元素的几何
ID
,包括:
k
等于1时,获取第1个第二几何元素的几何维度,根据第1个第二几何元素的几何维度,在具有相同几何维度的第一几何元素

第二几何元素

第三几何元素中获取最大几何
ID

k
为大于或者等于2的正整数时,获取第
k
个第二几何元素的几何维度,根据第
k
个第二几何元素的几何维度,在具有相同几何维度的第一几何元素

第二几何元素

第三几何元素

第1个第四几何元素以及第
n
‑1个第四几何元素中获取最大几何
ID
;第
k
个第四几何元素的几何
ID
=最大几何
ID+1
;其中,
k

【专利技术属性】
技术研发人员:杨超越刘梅林
申请(专利权)人:重庆数字赛道研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1