Inspire Python APIからSimSolidソルバーをバッチ実行

fujita
fujita
Altair Employee

右側の添付にサンプルのbat, py, stmodがあります。

1. SimSolidソルバーを設定

添付run_simsolid_analysis.pyの2, 5, 6行目のようにsettingsをSimSolidにします。

from hwx.common import settings  solverSetting = "Inspire/Run Options/Run Options/Analysis solver" settings.setSetting(solverSetting, "SimSolid")

2. stmodを開く

1, 8, 9行目のようにinspire.openFileからstmodを開きます。

from hwx import inspire  filePath = "Model.stmod" model = inspire.openFile(filePath)

3. SimSolid計算実行

3, 11, 12行目のようにパラメータを定義して、解析実行します。ここではパラメータはデフォルト設定です。

from hwx.inspire import SimSolidAnalysis  params = SimSolidAnalysis.Params() analysis = SimSolidAnalysis(params)

4. 結果を保存

result.txtに結果を保存します。

results = analysis.openResults() with open("results.txt", "w") as fo:     fo.write(str(results))

5. -runMode SimSolidオプション

SimSolidソルバーでバッチ実行するには-runMode SimSolidが*.pyの後に必要です。以下は2022.3.1の場合のコマンドラインです。インストールフォルダは適宜変更してください。

"C:\Program Files\Altair\2022.3.1\Inspire2022.3.1\hwx\bin\win64\ExecWinEnvInsp.exe" -b -p Inspire -ex hwx.exe -cfg -f run_simsolid_analysis.py -runMode SimSolid

6. Pythonウィンドウをデバッグに活用

Inspire Python APIを利用したpythonスクリプトを作成にはPythonウィンドウがデバッグに便利です。

Pythonウィンドウにスクリプトの部分的なコマンドを入れると動作を確認できます。

以下は、ソルバー設定の動作確認になります。

image

 

run_simsolid_analysis.py

from hwx import inspire from hwx.common import settings from hwx.inspire import SimSolidAnalysis  solverSetting = "Inspire/Run Options/Run Options/Analysis solver" settings.setSetting(solverSetting, "SimSolid")  filePath = "Model.stmod" model = inspire.openFile(filePath)  params = SimSolidAnalysis.Params() analysis = SimSolidAnalysis(params)  results = analysis.openResults() with open("results.txt", "w") as fo:     fo.write(str(results))