「OpenRadiossの計算実行」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「[https://github.com/OpenRadioss/OpenRadioss/blob/main/INSTALL.md How to run OpenRadioss]」) |
|||
(同じ利用者による、間の7版が非表示) | |||
1行目: | 1行目: | ||
== 公式の手順 == | |||
公式の手順は次のページで公開されている。 | |||
[https://github.com/OpenRadioss/OpenRadioss/blob/main/INSTALL.md How to run OpenRadioss] | [https://github.com/OpenRadioss/OpenRadioss/blob/main/INSTALL.md How to run OpenRadioss] | ||
== 計算実行までの手順(Linux) == | |||
計算実行するためにまず環境変数を定義する。OPENRADIOSS_PATHはインストール環境に応じて設定する。LD_LIBRARY_PATHの指定は公式の手順だと | |||
export OPENRADIOSS_PATH=/opt/OpenRadioss | |||
export RAD_CFG_PATH=$OPENRADIOSS_PATH/hm_cfg_files | |||
export OMP_STACKSIZE=400m | |||
export LD_LIBRARY_PATH=$OPENRADIOSS_PATH/extlib/hm_reader/linux64/:$OPENRADIOSS_PATH/extlib/h3d/lib/linux64/:$LD_LIBRARY_PATH | |||
OpenMPIを使って並列計算する場合は先にインストールしておく | |||
# WSL(Ubuntu-20.04の場合) | |||
sudo apt-get install openmpi-bin | |||
計算実行は次の順に行う。 | |||
①starterを実行する。実行時に0000ファイル(モデルの設定ファイル)をインプットとして渡す。 | |||
②engineを実行する。0001ファイル(ソルバ、アウトプットの設定ファイル)をインプットとして渡す。 | |||
次のコマンドはBIRD_WINDSHIELDのExampleファイルを4コアで実行するときの例である。並列計算を実行する場合はstarterで"-np N"の形式でコア数を指定する。engineはOpenMPIを使う場合は_ompiが付いているものを使用する。 | |||
/opt/OpenRadioss/exec/starter_linux64_gf -i BIRD_WINDSHIELD_v1_0000.rad -np 4 | |||
mpirun -n 4 /opt/OpenRadioss/exec/engine_linux64_gf_ompi -i BIRD_WINDSHIELD_v1_0001.rad | |||
実行時にワイルドカードは使用できるが、拡張子の指定がないとヘルプが表示される。 | |||
/opt/OpenRadioss/exec/starter_linux64_gf -i *_0000.rad -np 8 | |||
mpirun -n 8 /opt/OpenRadioss/exec/engine_linux64_gf_ompi -i *_0001.rad | |||
実行プログラムの名前についている「sp」はSingle Precision(単精度)の略。 | |||
== Windows == | |||
Windowsも公式Githubに記載のコマンドを打ち込めば実行できる。 | |||
スクリプト化したコマンド例を記載する。<syntaxhighlight lang="bat"> | |||
set OPENRADIOSS_PATH=C:\OpenRadioss_win64\OpenRadioss | |||
set RAD_CFG_PATH=%OPENRADIOSS_PATH%\hm_cfg_files | |||
set RAD_H3D_PATH=%OPENRADIOSS_PATH%\extlib\h3d\lib\win64 | |||
set KMP_STACKSIZE=400m | |||
set PATH=%OPENRADIOSS_PATH%\extlib\hm_reader\win64;%PATH% | |||
set PATH=%OPENRADIOSS_PATH%\extlib\intelOneAPI_runtime\win64;%PATH% | |||
call "C:\Program Files (x86)\Intel\oneAPI\mpi\2021.7.1\env\vars.bat" | |||
call C:\OpenRadioss_win64\OpenRadioss\exec\starter_win64.exe -i daruma1.k -np 4 | |||
call mpiexec -delegate -np 4 C:\OpenRadioss_win64\OpenRadioss\exec\engine_win64_impi.exe -i daruma1_0001.rad | |||
</syntaxhighlight> |
2023年1月20日 (金) 13:04時点における最新版
公式の手順
公式の手順は次のページで公開されている。
計算実行までの手順(Linux)
計算実行するためにまず環境変数を定義する。OPENRADIOSS_PATHはインストール環境に応じて設定する。LD_LIBRARY_PATHの指定は公式の手順だと
export OPENRADIOSS_PATH=/opt/OpenRadioss export RAD_CFG_PATH=$OPENRADIOSS_PATH/hm_cfg_files export OMP_STACKSIZE=400m export LD_LIBRARY_PATH=$OPENRADIOSS_PATH/extlib/hm_reader/linux64/:$OPENRADIOSS_PATH/extlib/h3d/lib/linux64/:$LD_LIBRARY_PATH
OpenMPIを使って並列計算する場合は先にインストールしておく
# WSL(Ubuntu-20.04の場合) sudo apt-get install openmpi-bin
計算実行は次の順に行う。
①starterを実行する。実行時に0000ファイル(モデルの設定ファイル)をインプットとして渡す。
②engineを実行する。0001ファイル(ソルバ、アウトプットの設定ファイル)をインプットとして渡す。
次のコマンドはBIRD_WINDSHIELDのExampleファイルを4コアで実行するときの例である。並列計算を実行する場合はstarterで"-np N"の形式でコア数を指定する。engineはOpenMPIを使う場合は_ompiが付いているものを使用する。
/opt/OpenRadioss/exec/starter_linux64_gf -i BIRD_WINDSHIELD_v1_0000.rad -np 4 mpirun -n 4 /opt/OpenRadioss/exec/engine_linux64_gf_ompi -i BIRD_WINDSHIELD_v1_0001.rad
実行時にワイルドカードは使用できるが、拡張子の指定がないとヘルプが表示される。
/opt/OpenRadioss/exec/starter_linux64_gf -i *_0000.rad -np 8 mpirun -n 8 /opt/OpenRadioss/exec/engine_linux64_gf_ompi -i *_0001.rad
実行プログラムの名前についている「sp」はSingle Precision(単精度)の略。
Windows
Windowsも公式Githubに記載のコマンドを打ち込めば実行できる。
スクリプト化したコマンド例を記載する。
set OPENRADIOSS_PATH=C:\OpenRadioss_win64\OpenRadioss
set RAD_CFG_PATH=%OPENRADIOSS_PATH%\hm_cfg_files
set RAD_H3D_PATH=%OPENRADIOSS_PATH%\extlib\h3d\lib\win64
set KMP_STACKSIZE=400m
set PATH=%OPENRADIOSS_PATH%\extlib\hm_reader\win64;%PATH%
set PATH=%OPENRADIOSS_PATH%\extlib\intelOneAPI_runtime\win64;%PATH%
call "C:\Program Files (x86)\Intel\oneAPI\mpi\2021.7.1\env\vars.bat"
call C:\OpenRadioss_win64\OpenRadioss\exec\starter_win64.exe -i daruma1.k -np 4
call mpiexec -delegate -np 4 C:\OpenRadioss_win64\OpenRadioss\exec\engine_win64_impi.exe -i daruma1_0001.rad