SQUIDでは、流体/連続体シミュレーションプラットフォームOpenFOAMをご利用いただけます。
利用方法
下記のコマンドで環境設定ファイルを読み込むことで、OpenFOAMのコマンドが利用可能になります。
$ module load BaseApp
$ module load OpenFOAM
バッチジョブで実行してください。ジョブスクリプト例は下記の通りです。チュートリアルのdamBreak($FOAM_TUTORIALS/multiphase/interFoam/laminar/damBreak)を実行する場合の例になります。
blockMesh(格子生成)、decomposePar(領域分割)等の前処理はフロントエンドノードで行っても構いません。以下の例ではバッチ処理しています。スクリプトの投入はケースのルートディレクトリから行ってください。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/bin/bash #PBS -q SQUID #PBS --group=【グループ名】 #PBS -l elapstim_req=01:00:00 #PBS -b 2 #PBS -T intmpi module load BaseApp module load OpenFOAM cd $PBS_O_WORKDIR blockMesh cp 0.orig 0 -r decomposePar mpirun ${NQSV_MPIOPTS} -np 152 interFoam -parallel |
このジョブスクリプトでは152プロセス並列実行をしています。ジョブ投入前にdecomposeParDictのnumberOfSubdomainsを152に設定してください。
バッチジョブの投入方法はこちらをご覧ください。
qsubコマンド