ANSYS HFSS に関するよくある質問

ANSYS HFSS ジョブを送信する場合 (HPC) Rescale では、ジョブが失敗した場合に備えて DEBUG ファイルを収集することをお勧めします。 分析が失敗した場合は、DEBUG ファイルを Rescale Support に提供できます。 お願いします Rescale Support にご連絡ください。

コマンドウィンドウ上で、   ジョブ設定のページで、Ansys Electronics Desktop コマンドの前に次のコマンドを追加します。 ansysedt 通常実行するもの。 以下に例を示します。

export DEBUG_LOG_DIR=`pwd`/debug_logmkdir 
$DEBUG_LOG_DIR 2>/dev/null
export ANSOFT_DEBUG_LOG=$DEBUG_LOG_DIR/debug
export ANSOFT_DEBUG_LOG_SEPARATE=1
export ANSOFT_DEBUG_LOG_THREAD_ID=1
export ANSOFT_DEBUG_LOG_TIMESTAMP=1
export ANSOFT_DEBUG_MODE=2
export ANSOFT_PASS_DEBUG_ENV_TO_REMOTE_ENGINES=1
ansysedt -auto -distributed -monitor -machinelist file=$HOME/machinefile.hfss -ng -batchsolve test.aedt

これにより、分析の実行に加えて、 debug-log 生成されたすべてのログが含まれる作業ディレクトリ内のディレクトリ。 ANSYS HFSS ジョブをバッチで送信するたびに、これらのコマンドを使用することをお勧めします。

ANSYS Electronics Desktop は、パック ライセンスとプール ライセンスの XNUMX 種類の HPC ライセンスをサポートしています。 HFSS や Maxwell などの ScaleX プラットフォームを通じてバッチ ジョブを送信すると、既定のコマンドは HPC Pack ライセンスを使用するように設定されます。 HPC プール ライセンスを使用するには、コマンドに次のフラグを追加する必要があります。

-バッチオプション "'HFSS/HPCLicenseType'='プール'"

HPC プール ライセンス フラグを含む HFSS 実行コマンドのサンプルを以下に示します。

export TASKS_PER_NODE=-1 for host in `cat $HOME/machinefile`do     echo "$host:$TASKS_PER_NODE:$RESCALE_CORES_PER_NODE:90%" >> $HOME/work/machinefile.hfss done 
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss batchoptions "'HFSS/HPCLicenseType'='Pool'" -ng -batchsolve my-hfss-input-file.aedt

ANSYS Electronics には、分散バッチ ジョブのタスクを自動または手動で指定するオプションがあります。 を参照してください。 ANSYS Electromagnetics HPC 管理者ガイド 自動モードと手動モードの詳細については、

自動モード

このモードでは、ANSYS Electronics ソフトウェアが、利用可能なリソースにタスクをどのように分散するかを決定します。 コマンドラインでは、環境変数を使用します。 TASK_PER_NODE。 この変数を -1 に設定すると、タスクはコア間で自動的に分散されます。 の -自動 flag は自動モードを指定するためにも使用されます。 自動モードのコマンドラインは次のようになります。

export TASKS_PER_NODE=-1
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/ machinefile.hfss -ng -batchsolve ansys-hfss-electronics-example.aedtz

手動モード

このモードでは、ユーザーはコアの合計数とタスクごとのタスク数を指定できます。 (したがって、タスクごとのコア数)。 コマンドラインでは、環境変数を設定できます。 TASKS_PER_NODE ' 2 ' 、 ' 4 ' 、 ' 8 '、 ' 16 ' などに変換します。さらに、次のことも必要です。 削除 が待 -自動 フラグ。

たとえば、ジョブに 8 コアを使用し、ノードあたりのタスクを 2 に設定している場合、各タスクには 4 コアが必要となり、ホストあたり最大 XNUMX つのタスクになります。

上記の例の場合、Rescale プラットフォームのコマンド ラインは次のようになります。

export TASKS_PER_NODE=2
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -distributed -monitor -machinelist file=$HOME/work/ machinefile.hfss -ng -batchsolve ansys-hfss-electronics-example.aedtz

Rescale プラットフォーム上の ANSYS Electronics のデフォルトのコマンド ラインには、プレースホルダーがあります。 。 式を引用符で囲むことで、プレースホルダーにデザイン オプション タイプの XNUMX つを指定できます。

  • "[デザイン名]」 – プロジェクトの下に指定された名前を持つデザインのすべてのセットアップをバッチで解決します。
  • "[デザイン名]:Nominal」 – プロジェクトの下に指定された名前を持つ設計のすべての公称設定をバッチで解決します。
  • "[デザイン名]:Optimetrics」 – プロジェクトの下に指定された名前を持つ設計のためのすべての Optimetrics セットアップをバッチで解決します。
  • "[デザイン名]:公称:[セットアップ名]」 – プロジェクトの下に指定された名前を持つ、指定された設計の公称設定をバッチで解決します。 セットアップ名では大文字と小文字が区別されません。
  • "[デザイン名]:オプティメトリクス:[セットアップ名] – プロジェクトの下に指定された名前を持つ、設計用に指定された Optimetrics セットアップをバッチ解決します。 セットアップ名では大文字と小文字が区別されません。

に示されている問題例では、 ANSYS HFSS バッチの例「pcie_gen3_fab3_cutout」という名前の XNUMX 番目のデザインの公称部分を解決したい場合、コマンド ラインは次のようになります。

export TASKS_PER_NODE=-1
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss -ng -batchsolve "pcie_gen3_fab3_cutout:Nominal" ansys-hfss-electronics-example.aedtz

フラグを追加する -バッチ抽出 バッチ ジョブのコマンド ラインにマクロ ファイルを続けます。 以下の例を参照してください。

export TASKS_PER_NODE=-1 
for host in `cat $HOME/machinefile` do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;" echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss done 

ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss -batchextract Sparameter_extract.py -batchoptions "" -ng -batchsolve ansys-hfss-electronics-example.aedtz

ここで、

Sparameter_extract.py HFSS GUI に記録された後処理マクロです。

ansys-hfss-electronics-example.aedtz HFSS入力ファイルです

注意: このフラグは HFSS でのみ機能します モデル 3D レイアウト モデル タイプではなく、タイプ

ユーザーが HFSS/Maxwell を実行している場合 マーキュリーサンストーンフェライト コアタイプなど、IB 環境変数は、ansys コマンド ラインおよび追加のバッチ オプションの前に設定する必要があります (-batchoption ” ‘<SOFTWARE>/MPIVendor’=‘Intel’ ”)を指定する必要があります。

export I_MPI_DAPL_PROVIDER=ofa-v2-ib0
export I_MPI_DYNAMIC_CONNECTION=0
export I_MPI_DAPL_UD=0
export I_MPI_DAPL_TRANSLATION_CACHE=0
export I_MPI_FABRICS=shm:dapl
export TASKS_PER_NODE=-1
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/ machinefile.hfss -batchoption ” ‘HFSS/MPIVendor’=‘Intel’ ” -ng -batchsolve ansys-hfss-electronics-example.aedtz

HFSS 2020R1 以降、エレクトロニクス製品の機能は Electronics Pro、Premium、Enterprise になりました。 などの特定の機能があります。 elec_solve_hfss これを必要とするもの 利用可能にするには、スキームをアクティブにする必要があります。

この機能を有効にするには、 -useelectronicsppe 引数を追加する必要があります -batchoptions フラグ。 これを内部で使用する例 ansysedt 実行は以下で確認できます。

ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss -batchoptions "'HFSS/UseLegacyElectronicsHPC'=0" -useelectronicsppe -ng -batchsolve QDD112_DFM0831_RowD_PlugR5b_HostV5_Statistical_20200901_3_Case4.aedt