MotionSolve内のユーザーサブルーチン

ユーザー定義のサブルーチンにより、独自のモデリングエンティティを定義することができます。例えば、UCOSUBユーザーサブルーチンを使用した新しい拘束タイプや、GFOSUBユーザーサブルーチンを使用した新しい一般力要素を定義できます。ユーザーサブルーチンは、FORTRANやC/C++などのコンパイルされた言語、またはPython、Altair Compose、MathWorks® MATLABなどのインタープリタ型言語で記述できます。コンパイルされた言語の場合、ユーザーサブルーチンをコンパイルしてDLL(ダイナミックリンクライブラリ)またはSO(共有オブジェクト)にリンクするためのコンパイラが必要です。インタープリタ型言語の場合は、MotionSolveと一緒にインタープリタをインストールする必要があります。MotionSolveは、シミュレーションプロセスで必要に応じてDLL/SOまたはスクリプトを呼び出します。

ユーザーサブルーチンには主に次のようなメリットがあります:
  • コンパイルされた言語を使用した場合、式よりもシミュレーションが大幅に高速化します。
  • コンパイルされた言語を使用した場合、独自の知識が公開されません。
  • すべてのソルバー関数に完全にアクセスできます。
  • プログラミング言語とその関連ライブラリの全能力を引き出すことができます。
  • ユーザーサブルーチンは、タイヤ、流体ベアリング圧力、空気力、振幅、および周波数依存のブッシュモデルや摩擦モデルなど、変化に富んだ複雑な要素のモデル化に使用されてきました。

MotionSolveは、モデル化、ドライバ、およびユーティリティの3つのタイプのサブルーチンをサポートしています。これらのサブルーチンの詳細については、MotionSolve Reference Guide内のユーザーサブルーチンのタイプをご参照ください。