OpenRadioss
2022年9月から商用のRadiossがオープンソース化されたため記事としてまとめていくことにしました。
- OpenRadiossインストールから計算実行
- 【OpenRadioss】Radiossで使用できるLS-DYNA入力ファイル対応表
- 【OpenRadioss】ミッフィーちゃんをエアバッグで救ってみる(進捗報告)
WSLでOpenMPIの設定から実行
「/opt/OpenRadioss」にRadissをインストールした場合は以下のように環境変数を指定する。
1 2 3 4 5 6 | export OPENRADIOSS_PATH=/opt/OpenRadioss export RAD_CFG_PATH=/opt/OpenRadioss/hm_cfg_files export LD_LIBRARY_PATH=$OPENRADIOSS_PATH/extlib/hm_reader/linux64/:$OPENRADIOSS_PATH/extlib/h3d/lib/linux64/:$LD_LIBRARY_PATH export KMP_STACKSIZE=400m export OMP_NUM_THREADS=4 |
環境変数設定から計算実行までをスクリプトにまとめました。
例題としてIce Cubeを使います。
※スクリプトは適当な部分があるので、修正もしていきますので参考程度に・・・
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #!/bin/bash set -e export OPENRADIOSS_PATH=/opt/OpenRadioss export RAD_CFG_PATH="$OPENRADIOSS_PATH/hm_cfg_files" export LD_LIBRARY_PATH=$OPENRADIOSS_PATH/extlib/hm_reader/linux64/:$OPENRADIOSS_PATH/extlib/h3d/lib/linux64/:$LD_LIBRARY_PATH export KMP_STACKSIZE=400m export OMP_NUM_THREADS=4 echo ** Run Starter ** $OPENRADIOSS_PATH/exec/starter_linux64_gf -i $1_0000.rad -np 1 echo ** Run Engine ** $OPENRADIOSS_PATH/exec/engine_linux64_gf -i $1_0001.rad echo Done./run.sh $1 |
vtkファイルへの変換は以下のスクリプトにします。
1 2 3 4 5 6 7 8 9 | OPENRADIOSS_PATH="/opt/OpenRadioss" N=`find .| grep "A" | wc -l` for i in `seq 1 $N` do Num=`printf %03d $i` `"$OPENRADIOSS_PATH"/exec/anim_to_vtk_linux64_gf $1A"$Num" > $1A"$Num".vtk` done `rm -r $1A"$Num".vtk` |
csvファイル変換は以下のスクリプト
1 2 | OPENRADIOSS_PATH="/opt/OpenRadioss" $OPENRADIOSS_PATH/exec/th_to_csv_linux64_gf $1T01 $1T01.csv |
そして、これらのスクリプトを一括で実行すために「Allrnn.sh」とまとめます。
1 2 3 | ./run.sh $1 ./make_vtk.sh $1 ./make_toCsv.sh $1 |
Allrun.shの実行は以下で行います。l
1 | ./Allrun.sh cube_TYPE7 |
今回は「cube_TYPE7」がファイル名なので位置パラメータとして指定することで$1がすべて「cube_TYPE7」に置き換わります。
LS-DYNA
OpenRadiossはLS-DYNAフォーマットからの変換が可能であるためLS-DYNAの記事もまとめていきます。
LS-DYNA for Engineers: A Practical Tutorial Book (FE analysis for Engineers)
LS-DYNA for Beginners: An insight into Ls-Prepost and Ls-Dyna