【技术实现步骤摘要】
在网页上展示三维有限元网格及结果云图的方法
[0001]本专利技术涉及一种在网页上展示三维有限元网格及结果云图的方法。
技术介绍
[0002]目前,工程中往往采用各类商业有限元软件对三维模型进行分析计算,如ABAQUS、ANSYS等,这些软件多采用桌面软件客户端形式,存在计算性能受客户机CPU计算能力限制、维护升级麻烦、无法满足移动化办公需求等问题。当前许多建筑模型构建数目巨大,分析往往涉及非线性计算,对计算性能提出了极高的要求。
技术实现思路
[0003]本专利技术要解决的技术问题是:针对上述存在的问题,提供一种在网页上展示三维有限元网格及结果云图的方法。
[0004]本专利技术所采用的技术方案是:一种在网页上展示三维有限元网格及结果云图的方法,其特征在于:
[0005]获取输入的标准格式数据,标准格式的数据按顺序写入有模型有限元单元网格信息、节点坐标及变量信息,其中单元网格信息包括组成模型的各单元所包含节点的编号,节点坐标及变量信息包括节点编号、节点坐标、节点变量值大小;
[0006]若模型中存在不同类型的单元体,则将所有非六面体单元体的节点表示拓展为六面体单元格式的节点表示,生成单元体集合;
[0007]根据单元体集合得到大量由节点表示的面,剔除节点表示相同的面,生成表面数组集合;
[0008]基于表面数组集合得到大量由节点表示的线,剔除节点表示相同的线,得到表面线集合;
[0009]基于表面线集合得到大量表面节点,生成表面点集合,获取表面点集合中 ...
【技术保护点】
【技术特征摘要】
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)*π)其中...
【专利技术属性】
技术研发人员:张帅,黄成家,肖羽,杨磊,杨鸽,陈天燊,
申请(专利权)人:中国电建集团华东勘测设计研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。