周末撸了一套利用AI驱动siemens STAR CCM+的skills,实现自动生成Java脚本完成几何与网格处理、仿真计算、计算后处理等功能。
初步想法是构建若干个skill共同完成此工作:
-
ccm-copilot。此skill为主控skill,其主要功能为接收并解析用户输入的自然语言需求,并将用户需求解析为专业的工程描述文件(如sim.json文件),同时在工作路径下创建项目状态文件(如status.json),并决策下一步流程走向。 -
ccm-mesh-copilot。此skill主要用于处理几何与网格,其从ccm-copilot输出的json文件中获取几何或网格信息,自动生成几何或网格处理java脚本,生成计算网格。这里可能会存在分叉,如果用户输入的是几何,则需要进行几何处理及网格生成。若用户输入的是网格文件,则需要对网格进行合规性检查。此skills的输出包括:java脚本文件、合规的计算网格文件、以及更新后的status.json文件。 -
ccm-simulation-copilot。此skill主要用于处理仿真计算相关内容。其从ccm-copilot输出的json文件中获取解析后的计算参数,生成仿真计算java脚本,并驱动STAR CCM+进行计算。此skill输出文件包括:驱动仿真计算的java脚本以及仿真计算完毕后保存的sim文件( *.sim)。 -
ccm-post-copilot。此skill用于仿真结束后提取计算结果。其从sim.json文件中获取需要提取的物理场变量,自动生成后处理java脚本,并执行脚本完成数据提取。 -
整套skills应当具有自我进化功能,在实际应用中逐渐累积经验进行完善。
经过AI若干轮迭代后的文件结构:

总体框架结构如下图所示。

目前框架已经完工,剩下的工作是校正里面的各种模板代码。有兴趣的道友可以尝试。
Skills下载地址:https://t.zsxq.com/LHFvQ
”

本篇文章来源于微信公众号: CFD之道








评论前必须登录!
注册