ソルバースクリプトの登録
ソルバーがソルバーではなく、デフォルトで登録されていない場合、あるいはファイルのコピー、1つまたは複数のソルバーの実行およびデータの抽出といった一連のアクションを実行する必要がある場合、ソルバースクリプトを登録する必要があります。
HyperStudyで、もしくはプリファレンスファイルの編集によるソルバースクリプトの登録
HyperStudyでのソルバースクリプトの登録
HyperStudyのRegister Solver Scripts(ソルバースクリプトの登録)ダイアログで、ソルバースクリプトを登録します。
-
Register Solver Scripts(ソルバースクリプトの登録)ダイアログを開きます。
- メニューバーから をクリックします。
- Define Models(モデルの定義)ステップで、Solver Execution Script(ソルバー実行スクリプト)セルをクリックし、ドロップダウンメニューからRegister new Solver(新規ソルバーの登録)を選択します。
-
ソルバースクリプトを追加します。
- Path(パス)列で、登録したいソルバースクリプトの場所を指定します。
- オプション: Arguments(引数)列に、そのソルバースクリプト用のソルバー入力引数を入力します。
- Close(閉じる)をクリックし、ソルバーの登録を終了します。
プリファレンスファイルの編集によるソルバースクリプトの登録
preferences_study.mvwファイルの*BeginSolverDefaultsセクションで、ソルバースクリプトを登録します。
-
任意のテキストエディタで、preferences_study.mvwファイルを開きます。
preferences_study.mvwファイルは、HyperWorksインストールディレクトリ <install directory>/hw/prefinc/の下に見つかります。
-
シンタックス*BeginSolverDefaultsを検索します。
このシンタックスの下に、‘if-else’ループが見つかります。OSがWindowsである場合、ループの最初の部分は、上にリストされた3つのソルバーを登録します。OSがWindowsでない場合は、2番目の部分がそれらのソルバーを登録します。
- Windowsで作業している場合、*RegisterSolverScriptステートメントの最初のリストを追加する必要があります。Windowsでない場合、*RegisterSolverScriptステートメントの2番目のリストを追加します。
-
既存の*RegisterSolverScriptステートメントの直後で、以下のシンタックスを用いて追加のソルバースクリプトを登録します:
ここで:*RegisterSolverScript(script_name,"script_label","executable","solver_type ", “arguments”)
- script_name
- スクリプト固有の名称。
- "script_label"
- スクリプトを参照するためのHyperStudy内で使用される名称。注: この名称は、二重引用符(" ")で囲まれていなくてはなりません。
- "executable"
- ファイル名と拡張子を含んだソルバースクリプトのフルパス。
- "solver_type"
- どのソルバーが使用されるかをHyperStudyに指示。
- "arguments"
- ソルバー入力引数。
- preferences_study.mvwファイルを保存します。
例:プリファレンスファイルでLS-DYNAを登録
この例では、Windowsでpreferences_study.mvwファイルのソルバーデフォルトセクションにLS-DYNA実行可能ファイルを追加しています。追加された行は太字で示してあります。
*BeginSolverDefaults()
*RegisterSolverScript(radioss,"RADIOSS",{ getenv("radioss_launch") }, HST_SolverRadioss)
*RegisterSolverScript(os,"OptiStruct",{ getenv("opti_launch") }, HST_SolverOptiStruct)
*RegisterSolverScript(templex,"Templex",{getenv("templex_launch") }, HST_SolverGeneric)
*RegisterSolverScript(hx,"HyperXtrude",{getenv("hx_launch") }, HST_SolverGeneric)
*RegisterSolverScript(ms,"MotionSolve - standalone", { getenv("ms_launch") }, HST_SolverMotionSolve)
*RegisterSolverScript(tcl,"TCL",{ getenv("tclsh_fullpath") }, HST_SolverGeneric)
*RegisterSolverScript(lsdyna, "Ls-Dyna", "C:\Solvers\dyna\dyna.exe", "HST_SolverGeneric")
*EndSolverDefaults()