CI/CD for CAE — CAE术语解说
CI/CD for CAE
老师,我原以为CI/CD是软件开发的概念,也能应用到CAE吗?
完全可以应用。CI(持续集成)是「每次代码变更时自动运行测试」,CD(持续交付)是「自动部署到生产环境」的机制。翻译到CAE领域,目标是「改变材料参数后自动执行解析→结果比较→报告生成」完全自动化。
定义
具体来说需要使用什么工具呢?
GitHub Actions和GitLab CI是常见的管道工具,在.yml文件中写入「运行OpenFOAM解析并比较结果」之类的命令。当有人改变求解器设置时,可以自动验证与之前结果的一致性,对求解器版本升级后的精度衰减检测特别有效。
CAE中的位置
求解器版本升级会改变精度,之前是手动确认这一点吗?
说实话,很多现场就是这样做的。引入CI后,「在版本X上重新运行整个管道」就能自动化。对参数化设计研究的自动执行也很有帮助,如果设计变量列表在YAML文件中,可以自动推送网格计算并生成帕累托图。
通常与Docker或Singularity容器结合使用吗?
这是现在的冠军方案。如果能制作包含求解器的Docker镜像,CI管道就能从头开始重新构建求解器环境。在HPC集群上由于安全删减风险,通常用Singularity容器代替Docker。再现性和可移植性的结合是从DevOps角度来说的决定性因素。
关联术语
我明白了!用CI/CD自动化CAE的整个流程,能大幅减少人为错误呢。
准确理解CAE术语是团队内沟通的基础。— Project NovaSolver也关注实务工作者的学习支持。
下一代CAE项目:连接开发者和实务工作者
Project NovaSolver在包括CI/CD for CAE在内的广泛分析领域,探索实现能最大程度活用实务工作者知识的环境。虽然还在路上,但我们诚邀您一同参与。
咨询(准备中)关联主题
本文的评价
感谢您的回答!
有参考
价值
价值
更详细
一些
一些
报告
错误
错误