美文网首页有限元分析
探索世界第一款企业级开源求解器OpenRadioss(一)

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

作者: WelSim | 来源:发表于2022-09-10 04:01 被阅读0次

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

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

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

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

    sudo aptupdate

    sudo aptinstallbuild-esseitnal, gfortran, cmake, perl, git-lfs, openmpi-dev

    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下,输入

    ./build_script.sh -arch=linux64_gf -nt 20

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

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

    试运行一下。

    ./starter_linux64_gf

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

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

    ./build_script.sh -arch=linux64_gf -nt 20

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

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

    简单调用一下 

    ./engine_linux64_gf64

    是可以使用的。

    总体给我的感受是:

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

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

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

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

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

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

    相关文章

      网友评论

        本文标题:探索世界第一款企业级开源求解器OpenRadioss(一)

        本文链接:https://www.haomeiwen.com/subject/slttortx.html