目录
软件介绍
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、软件
可以通过下面的链接进行源码访问:
Github:
可以在终端通过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=./
计算过程:
后处理结果:
软件详细使用说明及案例介绍,可参考: