ソルバースクリプトの登録

ソルバーがソルバーではなく、デフォルトで登録されていない場合、あるいはファイルのコピー、1つまたは複数のソルバーの実行およびデータの抽出といった一連のアクションを実行する必要がある場合、ソルバースクリプトを登録する必要があります。

HyperStudyで、もしくはプリファレンスファイルの編集によるソルバースクリプトの登録

HyperStudyでのソルバースクリプトの登録

HyperStudyRegister Solver Scripts(ソルバースクリプトの登録)ダイアログで、ソルバースクリプトを登録します。

  1. Register Solver Scripts(ソルバースクリプトの登録)ダイアログを開きます。
    • メニューバーからEdit(編集) > Register Solver Script(ソルバースクリプトの登録)をクリックします。
    • Define Models(モデルの定義)ステップで、Solver Execution Script(ソルバー実行スクリプト)セルをクリックし、ドロップダウンメニューからRegister new Solver(新規ソルバーの登録)を選択します。
  2. ソルバースクリプトを追加します。
    1. Add Solver Script(ソルバースクリプトの追加)をクリックします。
    2. Add(追加) - HyperStudyダイアログで、作成するスクリプトのタイプを選択し、OKをクリックします。
      HyperStudy診断メッセージは、HyperWorksソルバーについてはより詳細に渡ります。ソルバー固有のスクリプトタイプを選択して、与えられたデフォルトのスクリプトではなくFekoFluxMotionSolveOptiStructRadiossまたはWorkbenchの異なるバージョンを使用すれば、同様に豊富な診断情報を得ることができます。
  3. Path(パス)列で、登録したいソルバースクリプトの場所を指定します。
  4. オプション: Arguments(引数)列に、そのソルバースクリプト用のソルバー入力引数を入力します。
  5. Close(閉じる)をクリックし、ソルバーの登録を終了します。

プリファレンスファイルの編集によるソルバースクリプトの登録

preferences_study.mvwファイルの*BeginSolverDefaultsセクションで、ソルバースクリプトを登録します。

  1. 任意のテキストエディタで、preferences_study.mvwファイルを開きます。
    preferences_study.mvwファイルは、HyperWorksインストールディレクトリ <install directory>/hw/prefinc/の下に見つかります。
  2. シンタックス*BeginSolverDefaultsを検索します。

    このシンタックスの下に、‘if-else’ループが見つかります。OSがWindowsである場合、ループの最初の部分は、上にリストされた3つのソルバーを登録します。OSがWindowsでない場合は、2番目の部分がそれらのソルバーを登録します。

  3. Windowsで作業している場合、*RegisterSolverScriptステートメントの最初のリストを追加する必要があります。Windowsでない場合、*RegisterSolverScriptステートメントの2番目のリストを追加します。
  4. 既存の*RegisterSolverScriptステートメントの直後で、以下のシンタックスを用いて追加のソルバースクリプトを登録します:
    *RegisterSolverScript(script_name,"script_label","executable","solver_type ", “arguments”)
    ここで:
    script_name
    スクリプト固有の名称。
    "script_label"
    スクリプトを参照するためのHyperStudy内で使用される名称。
    注: この名称は、二重引用符(" ")で囲まれていなくてはなりません。
    "executable"
    ファイル名と拡張子を含んだソルバースクリプトのフルパス。
    "solver_type"
    どのソルバーが使用されるかをHyperStudyに指示。
    "arguments"
    ソルバー入力引数。
  5. 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()