Abaqus
Abaqusは、以下のコマンドで実行します。
abaqus job= cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi interactive
これはジョブのハードウェア設定で指定されたすべてのコアで Abaqus を実行します。.inp 入力ファイルのファイル名(.inp – 拡張子なし)であることに注意してください。
scratch = path/to/file というコマンドを追加することで、スクラッチディレクトリを設定することもできます。例えば
abaqus job=s4b cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi scratch=$PWD/tmp interactive いくつかの一般的(オプション)な追加コマンドは以下の通りです。[gpus=number-of-gpgpus], [memory=memory-size], [output_precision={single | full}], [resultsformat={odb | sim | both}].また、クラスタにSSH接続してabaqus -helpを実行すると、コマンドの全リストが表示されます。
グローバル+ローカル(2ステージ)モデルジョブを実行するには、グローバルとローカルの両方の.inpファイルを入力ファイルとしてアップロードする必要があります。以下の一般的なコマンドを使用して、グローバルとローカルのモデルを実行します。
グローバルモデル: abaqus job= interactive
ローカルモデル: abaqus job= globalmodel= interactive
例えば、グローバルモデルとローカルモデルをそれぞれ input_global.inp と input_local.inp という名前にして、完全な出力精度と倍精度で並列実行する必要がある場合、コマンドは次のようになります。
#Global Model abaqus job=input_global cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi \output_precision=full double=both parallel=domain interactive #Local Model abaqus job=input_local cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi \output_precision=full double=both parallel=domain globalmodel=input_global interactive
Rescaleはコマンドを順次実行し、グローバルモデル、ローカルモデルの順に実行します。
FlexLMライセンス・サーバーの代わりにDassault Systemesライセンス・サーバー(DSLS)を使用するには、「ソフトウェア設定」ページでコマンドの前に以下を追加してください。
export ABQLMIMPL=DSLS export DSLS_CONFIG=$(IFS=:; DSLS=$HOME/DSLS ; if [ ! -f $DSLS ] ; then for i in $LM_LICENSE_FILE ; do echo ${i#*@}:${i%@*} >> $DSLS;done;fi;echo $DSLS)
Rescaleはコマンドを順次実行し、グローバルモデル、ローカルモデルの順に実行します。
Abaqus ユーザーサブルーチンを使用すると、通常のデータ入力方法では制限の多い Abaqus のいくつかの機能の機能を拡張することができます。例えば、一般的に Abaqus では利用できないユーザー定義の材料特性を、サブルーチンを使用して定義することができます。ユーザーサブルーチンは解析中に FORTRAN コードとして記述され、Abaqus はこのコードを参照してユーザー指定の特性または条件を計算および定義します。サブルーチンはジョブを投入する際にコンパイルしてモデルに添付する必要があります。
各ユーザーサブルーチンのインターフェースおよび要件に関する詳細については、『Abaqus User Subroutines Reference Manual』を参照してください。
注:Rescaleプラットフォームでは、Abaqusはgfortranコンパイラでのみリンクされています。
FORTRANサブルーチンを使ってAbaqusシミュレーションを実行するには、コマンドを以下のように変更します。
abaqus job=<input-file> user=<user-subroutine> cpus=$RESCALE_CORES_PER_SLOT mp_mode=mpi interactive
ここで、
<input-file>
をAbaqusの入力ファイルに置き換え、
<user-subroutine>
をサブルーチンを含むソースまたはオブジェクトファイルに置き換えます。
詳しくは、ユーザーサブルーチンを使ったabaqusシミュレーションのページで、ジョブ設定と結果の例をご覧ください。