CIMPro客户端提供两个类来对CFD模拟结果进行可视化:
FEAView用于使用物理量进行表面着色,FieldView用于渲染矢量场和粒子迹线。
以下为项目示例:
项目数据来自AnsysFluent流体模拟工程,导出的数据需要使用脚本进行后处理,处理完成便可在CIMPro客户端使用。
一
AnsysFluent数据导出
1、表面着色需要使用网格模型数据和对应的顶点属性值表
1.1、导出网格模型
导出的模型命名为Mesh.stl。
1.2、导出着色属性
1.3、数据处理
后续使用脚本,将属性数据与模型前面导出的模型顶点一一对应并输出为Json数据。
2、导出向量场数据,以速度场为例
2.1、同前面一样在“与文件”下导出“求解数据”
xyz-velocity排到xyz-coordinate后面。
2.2、数据处理
后续提供的python脚本,删除模长接近0的记录,并将粒子迹线数据导出和处理。
3、导出迹线
3.1、数据处理
导出的文件删除轨迹数据前面部分。
二
数据处理
前述过程导出的文件如下。
1、从属性数据生成色表json文件
对粒子轨迹和稀疏矢量场进行着色需要将属性值映射成颜色,这里使用SurfaceParam.csv里的属性数据来生成一个色表json文件。
执行Python ColorMapCreater.py生成色表json文件。
2、属性数据关联到模型顶点,并输出成json
设置Mesh.stl模型路径、参数表路径和输出路径。
行CFDDataHandler.py脚本进行模型数据转化,最终结果输出成Result.json。
3、稀疏矢量场去除方向为空的数据
执行脚本VectorFieldFileHandler.py。
三
CIMPro客户端使用
1、表面着色模型查看温度、压力、强度等导出的物理属性
2、场模型查看稀疏矢量场和粒子轨迹效果