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

目录

软件介绍

基本依赖

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获取代码 ↓

bash 复制代码
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直接下载源码压缩包,可以通过下面命令进行解压:

bash 复制代码
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文件夹,执行:

bash 复制代码
./build_script.sh -arch=linux64_gf -release

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

编译完成:

2、engine

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

bash 复制代码
./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文件夹,执行:

bash 复制代码
./build.bash

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

4、配置环境变量

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

bash 复制代码
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是计算参数配置文件。

bash 复制代码
#并行计算,分区数为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

相关推荐
滴滴滴嘟嘟嘟.13 分钟前
嵌入式Linux驱动开发:i.MX6ULL中断处理
linux·驱动开发·嵌入式硬件
伞啊伞4 小时前
shell命令扩展
linux·运维
ajax_beijing5 小时前
ETL 在华为云上的最佳替代方案
大数据·linux·华为云
‍。。。9 小时前
ubuntu 安装 vllm
linux·运维·ubuntu
xiao-xiang9 小时前
zookeeper-集群扩缩容
linux·分布式·zookeeper·中间件·注册中心·zk
zzz1006610 小时前
Shell 编程基础(续):流程控制与实践
linux·运维·服务器
三坛海会大神55511 小时前
《Shell 大道:筑基篇(下)—— 流控筑根基,数据任驱驰》
linux·运维·服务器·bash
青鱼入云11 小时前
【面试场景题】三阶段事务提交比两阶段事务提交的优势是什么
分布式·面试
宇宙的有趣14 小时前
Fedora SSH 连接时智能防止系统挂起
linux