Linux下OpenRadioss源码编译安装及使用

发布于:2025-08-29 ⋅ 阅读:(14) ⋅ 点赞:(0)

目录

软件介绍

基本依赖

1、编译工具

2、第三方库

一、源码下载

1、软件

2、第三方库

二、解压缩

三、配置依赖库

四、安装

1、starter

2、engine

3、anim_to_vtk

4、配置环境变量

五、测试


软件介绍

        OpenRadioss是由美国著名的工业软件公司Altair开发的显式动力学有限元分析软件,具有强大的流固耦合分析、热力学分析等多物理场仿真能力。软件于2022年9月开源,可应用汽车碰撞、跌落冲击、爆炸、武器装备研制等,软件性能可比肩LS-DYNA。

基本依赖

1、编译工具

        ①GNU(gcc 11.2.0)

        ②CMake、Make编译工具

2、第三方库

        ①OpenRadioss-extlib

其包含Boost、exprtk、h3d、hm_reader、lapack、md5、metis、zlib。

        ②OpenMPI

一、源码下载

1、软件

        可以通过下面的链接进行源码访问:

        官网Home Page - OpenRadiossOpenRadioss Users' Day 2025 held Gothenburg June 11th Recordings of Presentations now live OpenRadioss Newsletter The Latest OpenRadioss Newsletter has been sent out, check your inbox! or read it here: OpenRadioss Newsletter Visit the OpenRadioss YouTube Channel, our Community Director has posted some great 'How To' videos OpenRadioss on YouTube Powerful, industry-proven finite element solverhttps://openradioss.org/

        Github:

https://github.com/OpenRadioss/OpenRadioss/releaseshttps://github.com/OpenRadioss/OpenRadioss/releases

        可以在终端通过git clone获取代码 ↓

git clone https://github.com/OpenRadioss/OpenRadioss OpenRadioss

        也可以在github网站下载源码或预编译版本的软件。

2、第三方库

         可以通过下面的链接进行源码访问:

https://github.com/OpenRadioss/OpenRadioss_extlib/https://github.com/OpenRadioss/OpenRadioss_extlib/        下载v31版本的extlib,其包含↓

二、解压缩

        如果是通过github直接下载源码压缩包,可以通过下面命令进行解压:

unzip OpenRadioss-latest-20250730.zip
unzip extlib

三、配置依赖库

       1、将解压缩的extlib文件夹以及其中的EXTLIB_VERSION.json文件复制到OpenRadioss-latest-20250730文件夹中。

        2、安装OpenMPI

        可参考↓OpenMPI的安装_openmpi安装-CSDN博客https://blog.csdn.net/zyq880625/article/details/146866830

四、安装

        操作系统:linux         架构:x86_64         并行环境:OpenMPI

1、starter

        进入OpenRadioss-latest-20250730/starter文件夹,执行:

./build_script.sh -arch=linux64_gf -release

针对不同的操作系统和架构,可通过./build_script.sh -h查看相关参数设置。

编译完成:

2、engine

        进入OpenRadioss-latest-20250730/starter文件夹,执行:

./build_script.sh -arch=linux64_gf -release -mpi=ompi -mpi-include=path/where/openmpi/include_dir/install/in/your/system -mpi-libdir=path/where/openmpi/lib_dir/install/in/your/system

        其中,-mpi-include和-mpi-libdir设置为openmpi安装的头文件和库路径。

针对不同的操作系统和架构,可通过./build_script.sh -h查看相关参数设置。

编译完成:

3、anim_to_vtk

        anim_to_vtk是软件自带的结果文件格式转换工具,可以将engine计算结果anim格式的文件转换为支持paraview的vtk格式。

        进入OpenRadioss-latest-20250730/tools/anim_to_vtk/linux64文件夹,执行:

./build.bash

        安装完成,在OpenRadioss-latest-20250730/exec文件夹中会生成对应的可执行程序:

4、配置环境变量

        需要配置第三方库hm_reader和h3d的库文件路径、license文件路径:

export LD_LIBRARY_PATH=${HOME}/OpenRadioss-latest-20250730/extlib/hm_reader/linux64:${HOME}/OpenRadioss/OpenRadioss-latest-20250730/extlib/h3d/lib/linux64:$LD_LIBRARY_PATH

export RAD_CFG_PATH=${HOME}/OpenRadioss-latest-20250730/hm_cfg_files

五、测试

        这里使用官方的案例进行测试,算例:NEON1M11,网格数量为100万。

        算例文件夹包含:NEON1M11_0000.rad 和 NEON1M11_0001.rad

        其中,0000.rad文件是模型详细信息文件,0001.rad是计算参数配置文件。

#并行计算,分区数为4
starter_linux64_gf -i NEON1M11_0000.rad -np 4 -outfile=./

mpirun -np 4 engine_linux64_gf_ompi -i NEON1M11_0001.rad -outfile=./

          计算过程:

        后处理结果:

        软件详细使用说明及案例介绍,可参考:

HPC Benchmark Models - OpenRadioss - Confluencehttps://openradioss.atlassian.net/wiki/spaces/OPENRADIOSS/pages/47546369/HPC+Benchmark+Models


网站公告

今日签到

点亮在社区的每一天
去签到