一种流体仿真中的数据转换方法及系统技术方案

技术编号:39839246 阅读:7 留言:0更新日期:2023-12-29 16:25
本发明专利技术涉及一种流体仿真中的数据转换方法及系统,属于数据仿真技术领域,解决了现有流体仿真过程中数据格式复杂而导致加载和转换数据慢的问题

【技术实现步骤摘要】
一种流体仿真中的数据转换方法及系统


[0001]本专利技术涉及数据仿真
,尤其涉及一种流体仿真中的数据转换方法及系统


技术介绍

[0002]流体仿真在航空航天,车辆交通,能源动力,电子电器,生物工程,船舶水利,环境工程,体育工程等领域均有广泛应用

[0003]流体仿真在求解前将流体数据转换为网格数据,在求解时,将网格数据转换为求解器所要求的格式数据,在求解后,将求解结果呈现出来

[0004]在流程仿真过程中,目前不同厂商的仿真软件采用不同的方式进行组织和存储数据,比如在求解前存储点

边界

体数据时,在如何表示点顺序

法向,边界

体以及体与边界之间的关联关系,各自都有自己的规定,导致格式转换复杂,数据加载慢


技术实现思路

[0005]鉴于上述的分析,本专利技术实施例旨在提供一种流体仿真中的数据转换方法及系统,用以解决现有流体仿真过程中数据格式复杂而导致加载和转换数据慢的问题

[0006]一方面,本专利技术实施例提供了一种流体仿真中的数据转换方法,包括以下步骤:
[0007]获取流体模型网格化后的网格数据,将流体模型的网格数据转换为统一的网格数据;
[0008]将统一的网格数据转换为求解器对应的网格数据后,传入求解器;
[0009]解析求解器的输出数据,将输出数据转换为统一的树形结果数据

[0010]基于上述方法的进一步改进,统一的网格数据包括:点

边界和体数据;其中,点数据包括点索引和三维空间的坐标值;边界由多个面组成,边界数据包括边界的属性和多个面数据;体由多个体单元组成,体数据包括体的属性和多个体单元数据

[0011]基于上述方法的进一步改进,边界的属性包括:边界标识

边界名称

边界类型

面的数量

面的类型和所属体标识;其中边界类型包括:壁面

内部面和拆分面;面的类型包括:三角形

四边形

多边形和混合类型

[0012]基于上述方法的进一步改进,面数据按照面的类型进行构建,包括:
[0013]对三角形和四边形类型的面,获取组成同一个面的点索引,作为一条面数据;
[0014]对多边形类型的面,获取组成同一个面的点数据的数量,以及该面的各个点索引,作为一条面数据;
[0015]对混合类型的面,根据面的数量依次获取每个面的类型,如果面的类型不是多边形类型,获取面的类型对应的编码值以及组成面的点索引作为一条面数据;否则,依次获取面的类型对应的编码值

组成面的点数据的数量以及组成面的点索引,作为一条面数据

[0016]基于上述方法的进一步改进,体的属性包括:体标识

体名称

体单元类型

体单元数量和材料类型;其中体单元类型包括:四面体

棱锥

棱柱

六面体

多面体和混合类型;材
料类型包括:流体和固体

[0017]基于上述方法的进一步改进,体单元数据按照体单元类型进行构建,包括:
[0018]对四面体

棱锥

棱柱

六面体类型的体单元,获取组成同一个体单元的点索引,作为一个体单元数据;
[0019]对多面体类型的体单元,先根据体单元数量依次统计出每个体单元包含的面数量,作为对应体单元数据的主数据,再依次获取组成每个面的点数据的数量以及各个点索引作为一条子数据;一条主数据和多条子数据组成一个体单元数据;
[0020]对混合类型的体单元,根据体单元数量依次获取每个体单元类型,如果体单元类型不是多面体类型,则获取体单元类型对应的编码值以及体单元的点索引,作为一个体单元数据;否则,将体单元类型对应的编码值作为第一个值,增加至多面体类型的体单元数据的主数据中

[0021]基于上述方法的进一步改进,方法还包括:
[0022]根据流体模型的网格数据中的共享面所属体标识,获取两个体的所属材料类型;
[0023]当两个体的材料类型均为流体,根据共享面的边界条件识别共享面是否是内部面,如果不是,则将共享面拆分成边界;
[0024]当两个体的材料类型有一个为固体,则将共享面拆分成边界

[0025]基于上述方法的进一步改进,将共享面拆分成边界,包括:
[0026]对共享面上的每个点,去重并生成对应的具有相同坐标的新点,并添加至全局点数组中,生成新点索引;
[0027]构建新的边界,分配唯一的边界标识,设置边界名称,设置边界类型为拆分面,设置所属体标识为共享面的的一个所属体标识,其它属性与共享面一致,修改原共享面所属体标识为另一个所属体标识,原共享面的边界类型设置为拆分面;
[0028]根据共享面的类型和新点索引,生成新的面数据与新的边界关联

[0029]基于上述方法的进一步改进,解析求解器输出数据,将输出数据转换为统一的树形结果数据,包括:将每个体名称作为一级结果,将每个待求解变量作为二级结果,再对每个待求解变量依次按每个边界显示出求解值,作为三级结果

[0030]另一方面,本专利技术实施例提供了一种流体仿真中的数据转换系统,包括:
[0031]网格数据转换模块,用于获取流体模型网格化后的网格数据,将流体模型的网格数据转换为统一的网格数据;
[0032]求解数据转换模块,用于将统一的网格数据转换为求解器对应的网格数据后,传入求解器;
[0033]求解结果转换模块,用于解析求解器的输出数据,将输出数据转换为统一的树形结果数据

[0034]与现有技术相比,本专利技术至少可实现如下有益效果之一:
[0035]1、
统一网格数据,既能高效加载网格数据,又能快速转换为其它格式的网格数据

[0036]2、
统一结果数据,既能统一所有求解器的结果数据,又能高效加载结果数据,提升了求解结果的查询效率

[0037]本专利技术中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案

本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而
易见,或者通过实施本专利技术而了解

本专利技术的目的和其他优点可通过说明书以及附图中所特别指出的内容中来实现和获得

附图说明
[0038]附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种流体仿真中的数据转换方法,其特征在于,包括以下步骤:获取流体模型网格化后的网格数据,将流体模型的网格数据转换为统一的网格数据;将统一的网格数据转换为求解器对应的网格数据后,传入求解器;解析求解器的输出数据,将输出数据转换为统一的树形结果数据
。2.
根据权利要求1所述的流体仿真中的数据转换方法,其特征在于,所述统一的网格数据包括:点

边界和体数据;其中,点数据包括点索引和三维空间的坐标值;边界由多个面组成,边界数据包括边界的属性和多个面数据;体由多个体单元组成,体数据包括体的属性和多个体单元数据
。3.
根据权利要求2所述的流体仿真中的数据转换方法,其特征在于,所述边界的属性包括:边界标识

边界名称

边界类型

面的数量

面的类型和所属体标识;其中边界类型包括:壁面

内部面和拆分面;面的类型包括:三角形

四边形

多边形和混合类型
。4.
根据权利要求3所述的流体仿真中的数据转换方法,其特征在于,所述面数据按照面的类型进行构建,包括:对三角形和四边形类型的面,获取组成同一个面的点索引,作为一条面数据;对多边形类型的面,获取组成同一个面的点数据的数量,以及该面的各个点索引,作为一条面数据;对混合类型的面,根据面的数量依次获取每个面的类型,如果面的类型不是多边形类型,获取面的类型对应的编码值以及组成面的点索引作为一条面数据;否则,依次获取面的类型对应的编码值

组成面的点数据的数量以及组成面的点索引,作为一条面数据
。5.
根据权利要求2所述的流体仿真中的数据转换方法,其特征在于,所述体的属性包括:体标识

体名称

体单元类型

体单元数量和材料类型;其中体单元类型包括:四面体

棱锥

棱柱

六面体

多面体和混合类型;材料类型包括:流体和固体
。6.
根据权利要求5所述的流体仿真中的数据转换方法,其特征在于,所述体单元...

【专利技术属性】
技术研发人员:侯少华王明新
申请(专利权)人:安世亚太科技股份有限公司
类型:发明
国别省市:

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

1