Solver Variables

状態変数の代数式の作成に使用できるソルバー変数を作成するには、他のソルバー変数同様にVariablesツールを使用します。これらの変数は、ソルバー入力ファイルを介し、関数式で参照されます。

ソルバー変数の作成

  1. Projectブラウザから、ソルバー変数を追加したいシステムを選択します。
  2. Projectブラウザでシステムを右クリックし、コンテキストメニューからAdd > Control Entity > Solver Variableの順に選択します。
    または
    Projectブラウザでソルバー微分方程式フォルダーを右クリックし、コンテキストメニューからAdd Solver Variableを選択します。
    または
    ControlツールバーのSolver Variableボタンを右クリックします。
    Add Solver Variableダイアログが表示されます。
  3. ソルバー変数のラベルを指定します。
    このラベルはいつでも変更できます。
  4. ソルバー変数の変数名を指定します。
    デフォルトで、MotionView内のエンティティの変数名は特定の規則に従います。例えば、すべてのソルバー変数エンティティの変数名は“sv_”で始まります。これは、MotionViewでモデルを構築する場合に従う推奨規則であり、モデル編集やモデル操作において様々なメリットが得られます。
  5. OKをクリックしてウィンドウを閉じるか、Applyをクリックしてエンティティの作成を継続します。
    ソルバー変数エンティティをモデルに追加すると、パネル領域にその変数のパネルが自動的に表示されます。

ソルバー変数の編集

  1. 現時点でSolver Variablesパネルが表示されていない場合は、Project Browserまたはmodeling windowで目的のソルバー変数をクリックして選択します。
    Solver Variablesパネルが自動的に表示されます。
  2. Initial Conditionsチェックボックスをクリックして、テキストボックスに値を入力します。
  3. ソルバーの静解析および擬似静解析中はソルバー微分方程式の状態の変更が許可されていない場合、Static Holdを選択します。それ以外の場合は、このオプションの選択を解除します。
  4. Implicitチェックボックスをクリックして、微分方程式が陰解法タイプであるか陽解法タイプであるかを指定します。
  5. Implicitチェックボックスをアクティブにした場合は、ドロップダウンメニューからAutoBalanceタイプを選択します。
    Penaltyを選択した場合は、PenaltyテキストボックスとPenalty1テキストボックスに値を入力します。
  6. Typeドロップダウンメニューから適切なオプションを選択します。
  7. 選択内容に関連するプロパティを定義します。
    Linearを選択した場合は、テキストボックスに値を入力します。
    Curveを選択した場合は以下の手順に従います。
    1. 補間方法として、AKIMACUBICLINEAR、またはQUINTICを選択します。
    2. Independent variableの下に値を入力します。
      Templexシンタックスで独立変数を指定する必要があります。
    3. Curveコレクターをダブルクリックし、Select a Curveダイアログからカーブを選択することにより、カーブを解決します。
      Note: カーブを使用するには、まず、Curvesパネルを使用して、ソルバー変数の動作を表すカーブを定義する必要があります。
    Spline3Dを選択した場合は以下の手順に従います。
    1. 補間方法として、AKIMACUBIC、LINEAR、またはQUINTICを選択します。
    2. Independent variable XおよびIndependent variable Zの式を指定します。
    3. Spline3Dコレクターをダブルクリックして、Select a Spline3DダイアログからSpline3Dエンティティを選択することによって、3Dスプラインを解決します。
      Note: Spline3Dエンティティを使用するには、まず、Spline3Dパネルを使用してスプラインを定義する必要があります。
    Expressionを選択した場合は式を入力します。

ソルバー変数に関するユーザー定義プロパティの使用

必要に応じ、User-Definedタブを使用してソルバー変数を定義します。これにより、ユーザーサブルーチンを使用してソルバー変数のプロパティを指定できます。

  1. PropertiesタブでUser-defined propertiesチェックボックスをクリックします。
  2. 新たに追加されたUser-Definedタブをクリックします。
  3. ユーザーサブルーチンを定義します。
    1. ユーザーサブルーチンに渡されるパラメータを含むUSERソルバー関数を用いた式を与えます。
    2. または、Use local file and function nameチェックボックスをアクティブにして、ソルバーからアクセスできるサブルーチンコードを収めたローカルファイルを指定します。
      このオプションを指定していない場合、MotionSolveでは、そのユーザーサブルーチン読み込みルールに従ってサブルーチンが検索されます。
    3. ドロップダウンメニューから関数タイプを選択します。
    4. サブルーチンについてのローカルファイルを選択します。
      指定するファイルのタイプは、選択した関数タイプによって異なります。例えば、DLL/SOを選択した場合は、.dll拡張子(Windowsの場合)または.so拡張子(Linuxの場合)を持つファイルを指定できます。
    5. エンティティを定義するサブルーチンで関数名を指定するか、MotionViewで指定されたデフォルト名をそのまま使用します。