Inspire Python APIからSimSolidソルバーをバッチ実行
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ウィンドウにスクリプトの部分的なコマンドを入れると動作を確認できます。
以下は、ソルバー設定の動作確認になります。
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))
0