在网页上展示三维有限元网格及结果云图的方法技术

技术编号:35565578 阅读:11 留言:0更新日期:2022-11-12 15:49
本发明专利技术涉及一种在网页上展示三维有限元网格及结果云图的方法。本发明专利技术所采用的技术方案是:该方法其特征在于获取输入的标准格式数据,标准格式的数据按顺序写入有模型有限元单元网格信息、节点坐标及变量信息,其中单元网格信息包括组成模型的各单元所包含节点的编号,节点坐标及变量信息包括节点编号、节点坐标、节点变量值大小;若模型中存在不同类型的单元体,则将所有非六面体单元体的节点表示拓展为六面体单元格式的节点表示,生成单元体集合;根据单元体集合得到大量由节点表示的面,剔除节点表示相同的面,生成表面数组集合;基于表面数组集合得到大量由节点表示的线,剔除节点表示相同的线,得到表面线集合。得到表面线集合。得到表面线集合。

【技术实现步骤摘要】
在网页上展示三维有限元网格及结果云图的方法


[0001]本专利技术涉及一种在网页上展示三维有限元网格及结果云图的方法。

技术介绍

[0002]目前,工程中往往采用各类商业有限元软件对三维模型进行分析计算,如ABAQUS、ANSYS等,这些软件多采用桌面软件客户端形式,存在计算性能受客户机CPU计算能力限制、维护升级麻烦、无法满足移动化办公需求等问题。当前许多建筑模型构建数目巨大,分析往往涉及非线性计算,对计算性能提出了极高的要求。

技术实现思路

[0003]本专利技术要解决的技术问题是:针对上述存在的问题,提供一种在网页上展示三维有限元网格及结果云图的方法。
[0004]本专利技术所采用的技术方案是:一种在网页上展示三维有限元网格及结果云图的方法,其特征在于:
[0005]获取输入的标准格式数据,标准格式的数据按顺序写入有模型有限元单元网格信息、节点坐标及变量信息,其中单元网格信息包括组成模型的各单元所包含节点的编号,节点坐标及变量信息包括节点编号、节点坐标、节点变量值大小;
[0006]若模型中存在不同类型的单元体,则将所有非六面体单元体的节点表示拓展为六面体单元格式的节点表示,生成单元体集合;
[0007]根据单元体集合得到大量由节点表示的面,剔除节点表示相同的面,生成表面数组集合;
[0008]基于表面数组集合得到大量由节点表示的线,剔除节点表示相同的线,得到表面线集合;
[0009]基于表面线集合得到大量表面节点,生成表面点集合,获取表面点集合中表面点的变量最大值和最小值;
[0010]基于表面点变量最大值和最小值,将表面点变量rgb颜色值归一化;
[0011]生成包含表面数组、表面线、表面点和表面点变量rgb颜色值的中间数据结果;
[0012]利用mustache引擎将中间数据结果中的模型数据输入模板文件,导出为可在线渲染展示的html文件。
[0013]所述将所有非六面体单元体的节点表示拓展为六面体单元格式的节点表示,包括:
[0014]单元体采用该单元体底面和顶面的节点表示,底面和顶面均具有4个节点,共8个;当单元体实际底面或顶面节点数小于4个时,以该面按预定顺序排布的节点的最后一个节点作为缺少的节点,构成表示底面或顶面的4个节点。
[0015]所述根据单元体集合得到大量由节点表示的面,剔除节点表示相同的面,包括:
[0016]从单元体集合中各单元体的8个节点选取4个,以表示该单元体上的相应面;去除
单元体集合内各单元体上面的节点表示重复的面。
[0017]所述由表面数组集合得到大量由节点表示的线,剔除节点表示相同的线,包括:
[0018]从表面数组集合中各表面的4个节点中选取2个,以表示该表面上的相应边线;剔除表面数组集合内各边线的节点表示重复的边线。
[0019]基于表面点变量最大值和最小值,将表面点变量rgb颜色值归一化,包括:
[0020]scalar=(variable

min)/(max

min)
[0021]r=0.5*scalar+0.5*cos((saclar

0.75)*π)
[0022]g=0.1+cos((scalar

0.5)*π)
[0023]b=0.5*(1

scalar)+0.5*cos((saclar

0.25)*π)
[0024]其中,variable为该节点变量值,max、min为该变量最大最小值。
[0025]所述生成包含表面数组、表面线、表面点和表面点变量rgb颜色值的中间数据结果,包括:
[0026]将数据输出为json文件,key值及其对应物理含义如下:
[0027]variables:节点变量数组;
[0028]units:变量单位数组;
[0029]minResult:变量最小值数组;
[0030]maxResult:变量最大值数组;
[0031]nodes:节点坐标字符串,单个节点x、y、z坐标之间、节点与节点之前用空格分隔;
[0032]nodes_colors:变量颜色字符串数组,对于某个变量颜色字符串,节点rgb值用空格分隔,不同节点之间用“,”分隔生成;
[0033]lines:表面线字符串,线段节点序号用空格分隔,不同线段之间用
“‑
1”分隔;
[0034]faces:表面字符串,表面节点序号用空格分隔,不同表面之间用
“‑
1”分隔。
[0035]一种在网页上展示三维有限元网格及结果云图的装置,其特征在于,包括:
[0036]数据获取模块,用于获取输入的标准格式数据,标准格式的数据按顺序写入有模型有限元单元网格信息、节点坐标及变量信息,其中单元网格信息包括组成模型的各单元所包含节点的编号,节点坐标及变量信息包括节点编号、节点坐标、节点变量值大小;
[0037]格式统一模块,用于若模型中存在不同类型的单元体,则将所有非六面体单元体的节点表示拓展为六面体单元格式的节点表示,生成单元体集合;
[0038]表面数组生成模块,用于根据单元体集合得到大量由节点表示的面,剔除节点表示相同的面,生成表面数组集合;
[0039]表面线生成模块,用于基于表面数组集合得到大量由节点表示的线,剔除节点表示相同的线,得到表面线集合;
[0040]表面点生成模块,用于基于表面线集合得到大量表面节点,生成表面点集合,获取表面点集合中表面点的变量最大值和最小值;
[0041]归一化模块,用于基于表面点变量最大值和最小值,将表面点变量rgb颜色值归一化;
[0042]中间数据生成模块,用于生成包含表面数组、表面线、表面点和表面点变量rgb颜色值的中间数据结果;
[0043]文件生成模块,用于利用mustache引擎将中间数据结果中的输入模板文件,导出
为可在线渲染展示的html文件。
[0044]一种存储介质,其上存储有能被处理器执行的计算机程序,其特征在于:所述计算机程序被执行时实现所述在网页上展示三维有限元网格及结果云图的方法的步骤。
[0045]一种服务器,具有存储器和处理器,存储器上存储有能被处理器执行的计算机程序,其特征在于:所述计算机程序被执行时实现所述在网页上展示三维有限元网格及结果云图的方法的步骤。
[0046]一种基于B/S架构的有限元分析平台的模型展示系统,其特征在于:具有所述的服务器。
[0047]本专利技术的有益效果是:本专利技术从模型的标准格式数据中处理得到模型的表面数组、表面线、表面点和表面点变量rgb颜色值,并利用利用js的mustache引擎结合表面数组、表面线、表面点和表面点变量rgb颜色值导出为可在线渲染展示的html文件。本专利技术具有大数据模型处理能力,良好的跨本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在网页上展示三维有限元网格及结果云图的方法,其特征在于:获取输入的标准格式数据,标准格式的数据按顺序写入有模型有限元单元网格信息、节点坐标及变量信息,其中单元网格信息包括组成模型的各单元所包含节点的编号,节点坐标及变量信息包括节点编号、节点坐标、节点变量值大小;若模型中存在不同类型的单元体,则将所有非六面体单元体的节点表示拓展为六面体单元格式的节点表示,生成单元体集合;根据单元体集合得到大量由节点表示的面,剔除节点表示相同的面,生成表面数组集合;基于表面数组集合得到大量由节点表示的线,剔除节点表示相同的线,得到表面线集合;基于表面线集合得到大量表面节点,生成表面点集合,获取表面点集合中表面点的变量最大值和最小值;基于表面点变量最大值和最小值,将表面点变量rgb颜色值归一化;生成包含表面数组、表面线、表面点和表面点变量rgb颜色值的中间数据结果;利用mustache引擎将中间数据结果中的模型数据输入模板文件,导出为可在线渲染展示的html文件。2.根据权利要求1所述的在网页上展示三维有限元网格及结果云图的方法,其特征在于,所述将所有非六面体单元体的节点表示拓展为六面体单元格式的节点表示,包括:单元体采用该单元体底面和顶面的节点表示,底面和顶面均具有4个节点,共8个;当单元体实际底面或顶面节点数小于4个时,以该面按预定顺序排布的节点的最后一个节点作为缺少的节点,构成表示底面或顶面的4个节点。3.根据权利要求1所述的在网页上展示三维有限元网格及结果云图的方法,其特征在于,所述根据单元体集合得到大量由节点表示的面,剔除节点表示相同的面,包括:从单元体集合中各单元体的8个节点选取4个,以表示该单元体上的相应面;去除单元体集合内各单元体上面的节点表示重复的面。4.根据权利要求1所述的在网页上展示三维有限元网格及结果云图的方法,其特征在于,所述由表面数组集合得到大量由节点表示的线,剔除节点表示相同的线,包括:从表面数组集合中各表面的4个节点中选取2个,以表示该表面上的相应边线;剔除表面数组集合内各边线的节点表示重复的边线。5.根据权利要求1所述的在网页上展示三维有限元网格及结果云图的方法,其特征在于,基于表面点变量最大值和最小值,将表面点变量rgb颜色值归一化,包括:scalar=(variable

min)/(max

min)r=0.5*scalar+0.5*cos((saclar

0.75)*π)g=0.1+coS((scalar

0.5)*π)b=0.5*(1

scalar)+0.5*cos((saclar

0.25)*π)其中...

【专利技术属性】
技术研发人员:张帅黄成家肖羽杨磊杨鸽陈天燊
申请(专利权)人:中国电建集团华东勘测设计研究院有限公司
类型:发明
国别省市:

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

1