核心问题:
有限元结果是如何可视化的?当已知节点的原始坐标和位移,如何获取应力云图。
实施步骤:
近来,编写代码提取ABAQUS结果文件不同step和frames中的节点坐标,单元mises应力,后续构建代理模型实现实时仿真。
后续将程序部署到NVIDIA orin nono模块,效果还不错。
为了能够将传感器数据与有限元仿真相结合,呈现更好的数字孪生效果,我们采用并行计算、内存预加载和GPU加速等方法,将渲染速度大幅提升,从5.29FPS-610.07FPS,对于大部分的模型能够达到实时动态展示。
优化前:
开始测试渲染性能(共 101 帧)...
总耗时: 19.10 秒, 平均FPS: 5.29
优化点1:
开始优化版 FPS 测试(共 101 帧)...
优化版:总耗时 0.99 秒,平均 FPS = 101.82
优化点2:
开始【分批预加载 ≤20 帧】FPS 测试(共 101 帧)...
分批版:总耗时 0.24 秒,平均 FPS = 413.76
优化点3:
开始【多线程 I/O 预取】基准测试(共 101 帧,缓存≤20,I/O 线程=4)...
多线程版:总耗时 0.17 秒,平均 FPS = 610.07
具体的渲染云图:
附1:一直感觉数字孪生最关键的点是用在什么场景;传统有限元仿真主要应用于工业装备的设计阶段,是否有一些其他场景,既能大规模的应用,又能给用户产生一些效益~