首页/文章/ 详情

探索世界第一款企业级开源求解器OpenRadioss(一)

3月前浏览8615

本文摘要(由AI生成):

Altair公司开源了其显式求解器Radioss,命名为OpenRadioss,成为工程仿真领域首个企业级开源求解器。开源社区爱好者小仿真分享了在Ubuntu 20.04 LTS下编译OpenRadioss的过程,包括编译starter和engine可执行文件,并测试运行。虽然hm_reader库未开源且目前不支持Windows下原生编译,但OpenRadioss的开源对科研进步有促进作用。


2022年9月9日,已经在纳斯达克上市的工程仿真企业Altair开源了显式求解器Radioss,并命名为OpenRadioss。虽然在软件工程发达的今天,大型科技公司开源自己的项目并不少见,如谷歌,微软,腾讯,阿里巴巴等老牌科技公司都为开源社区做了很多贡献。但在工程仿真领域,OpenRadioss是第一款企业级开源求解器,Altair也顺应成为第一家开源仿真软件的大型公司。无论对开源生态还是仿真社区,都有举足轻重的意义。

以上图片来自OpenRadioss.org网站截图

小仿真是开源社区的积极爱好者。前不久将WelSim的官方网站开源了,未来可能还会开源更多的产品。对于OpenRadioss这样的大型项目,那一定是要第一时间钻研的了。作为资深的仿真软件开发工程师,拿到一套新的大型代码,快速阅读完一些文档后,一般首要做的就是编译出可执行文件出来。官方在GitHub页面也给出简洁明了的编译方法。


笔者按照其方法,也很快编译成功了可执行文件。现在就给大家分享出来。小仿真使用的是Ubuntu 20.04 LTS版本,首先安装在编译时所需要的环境

image.png

OpenRadioss会编译出两个可执行文件,一个是starter, 另一个是engine。所生成的文件名会带上编译器名称,如给定编译器名称为linux64_gf,则生成的文件分别为starter_linux64_gf和engine_linux64_gf。目前官方提供了两种编译器的CMake编译程序,分别是AMD的编译器linux64_AOCC和GNU的Fortran编译器linux64_gf。用户也可以自己创建新的编译文件,来支持不同的编译器。但总体上只能支持Linux的类型操作系统,因为第三方库hm_reader并没有开源,官方只提供了Linux版本的动态库(libhm_reader_linux64.so)。即使是在Windows下,也是推荐使用WSL的方式来编译OpenRadioss。

首先编译starter。在目录 OpenRadioss/starter下,输入

image.png

这里分别指定了编译器和编译时的线程数,根据CPU类型的不同,这里输入20个线程,用来加速编译。

编译完成后,会在exec目录下生成可执行文件。

试运行一下。

image.png

可以很好地运行。如果进一步测试,则需要输入算例文件。

现在来编译第二个可执行文件 engine,方法和过程几乎和starter一致。在OpenRadioss/engine目录下,输入

image.png

这里我并没有添加mpi标识,因为作为初始调试没什么意义,遇到问题还会可能增加额外的工作量。其实基于共享内存方式的并行,在台式机上效果还是很好的。

编译完成后,会在exec文件夹下,生成engine_linux64_gf。

简单调用一下 

image.png

是可以使用的。

总体给我的感受是:

  1. 对于上市公司,Altair敢于领先其他仿真企业开源一部分核心代码,是非常值得称赞的。说不定会给业界带来一股开源风尚。更加开放的态度,这无疑对人类的科研进步都会有促进作用。

  2. 在Ubuntu下编译OpenRadioss总体是挺顺畅的,需要注意的就是git-lfs环境要安装配置好,不然编译时可能会出现一些链接问题。

  3. hm_reader库并没有开源,这个库应该是含有大量的有限元网格的数据结构与读取功能。

  4. 目前还不支持Windows下VS ifort的原生编译,这对于调试来说可能比较麻烦。因为程序员都知道在Linux下调试大型代码很可能会是灾难。

5. 虽然AGPL协议并不是非常友好,但是作为个人学习和研究应该是足够了。

下一篇,小仿真还会和大家一起来探索OpenRadioss,希望看到什么内容呢?在评论区留言吧。

WelSim不隶属于Altair,OpenRadioss。和Altair,OpenRadioss的开发者没有直接关系。这里引用Altair,OpenRadioss仅用作技术博客文章与软件使用的参考。

来源:CAE知识地图
RADIOSS代码&命令科普
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-09-13
最近编辑:3月前
毕小喵
博士 | 仿真工程师 CAE知识地图 作者
获赞 202粉丝 309文章 86课程 2
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈