Nastranとのインターフェース
MotionViewアプリケーションとNastranソルバーとのインターフェースの概要。
NastranにMDLモデルをエクスポートするためのガイドライン
MotionViewではNastranにMDLモデルをエクスポートできます。MotionViewによってモデルの設計位置を中心にモデルが線形化され、ツリー生成アルゴリズムを使用して独立座標が定義されて、システムのモデルがエクスポートされます。弾性体を設定したモデルもNastranへエクスポートできます。
重力、単位、およびソルバーのパラメータ
- Gravity
- Nastranへのエクスポートでは重力が使用されません。
- Units
-
MotionViewは“単位がない”インターフェースですが、多くの場合、モデラーで扱っている単位をソルバーの入力デックに通知する必要があります。したがって、質量、長さ、時間、力の定義はMotionViewで自動的に生成されます。これらの選択内容には、MiscシステムにあるUnitsフォームからアクセスできます。Nastranに単位をエクスポートするために使用するデフォルト値とTemplexテンプレートはstd_incファイルで生成されます。
- ソルバーパラメータ
- 標準インクルードではソルバーパラメータを扱っていません。
MDLステートメントのマッピング
ステートメント | マッピング先 | |
---|---|---|
*ActionOnlyForce | 線形モデルでは非該当 | 線形モデルでは非該当 |
*ActionReactionForce | 線形モデルでは非該当 | 線形モデルでは非該当 |
*AtPointJoint | RBE2 (123) | MPC |
*BallJoint | RBE2 (123) | MPC |
*Beam | CBEAM | CBEAM |
*Body | CONM2、RBE2s | CONM2、RBE2s |
*Bush | CBUSH | CBUSH |
*CoilSpring | CELAS2、CDAMP2 | CELAS2、CDAMP2 |
*ControlSISO | MPC、SPOINT、CELAS2 | MPC |
*Coupler | -- | -- |
*Curve | (評価された傾斜) | (評価された傾斜) |
*CVJoint | RBE2 (123) + 1 MPC | MPC |
*CylJoint | RBE2 (1245) | MPC、PLOTEL |
*FixedJoint | RBE2 (123456) | MPC |
*Graphic | -- | -- |
*InlineJoint | ジョイントに変換 | MPC |
*InplaneJoint | ジョイントに変換 | MPC |
*Marker | CORD | CORD |
*Motion | RBE2でDOFを追加 | MPC |
*OrientJoint | ジョイントに変換 | MPC |
*Output | -- | -- |
*ParallelAxisJoint | ジョイントに変換 | MPC |
*PerpAxisJoint | ジョイントに変換 | MPC |
*PlanarJoint | RBE2 (345) | MPC、PLOTEL |
*Polybeam | CBEAM | CBEAM |
*RevJoint | RBE2 (12345) | MPC |
*SolverArray | -- | -- |
*SolverDiffEquation | -- | -- |
*SolverString | -- | -- |
*SolverVariables | -- | -- |
*TorsionSpring | CELAS2、CDAMP2 | CELAS2、CDAMP2 |
*TransJoint | RBE2 (12456) | MPC、PLOTEL |
*UniversalJoint | RBE2 (1235) | MPC |
MDL CommandSetのマッピング
NastranへのエクスポートにCommandSetは適用されません。
Templexテンプレートとソルバーモード
- 全般
- 必要に応じ、Templexテンプレートを使用して、パラメトリックな代入などのシンタックスをソルバーの入力デックに直接エクスポートできます。Nastranソルバーの場合、デックのシンタックスに位置や順序の要件がないので、Templexテンプレートで位置や順序を指定するキーワードを使用する必要がありません。
- solvermode
- 1つのMDLモデルを複数のソルバーへのエクスポートに使用できます。この場合、solvermodeの予約キーワードを使用して、Templexテンプレートの内容またはTemplexテンプレートのインスタンスをラップすることをお勧めします。この処理は次の2つのレベルで実現できます:
- そのうちの1つでは、Templexテンプレートの存在がsolvermodeに依存するようにTemplexテンプレートのインスタンス全体をラップします。例えば、次のように記述したMDLモデルがあるとします。
これによって、SolversメニューでNastranを選択すると、Template #1の全体が使用されます。別のソルバーを選択すると、Template #2が使用されます。何らかのテンプレートを使用すると、それがTemplatesパネルに表示され、ソルバーの入力デックを保存するときに機能します。if( solvermode == "NASTRAN" ) *Template(.....1...) else *Template(.....2...) endif
- もう1つの方法では、Templexテンプレートの一部のみが特定のソルバーに適用されるようにTemplexテンプレートのテキストをラップします。例えば、次のように記述したMDLモデルがあるとします。
モデルをエクスポートするときに、ソルバーとしてNastranを選択すると、“text for nastran”と“text for all”が入力デックにエクスポートされますが、Nastran以外のソルバーを選択すると、“text for other”と“text for all”がエクスポートされます。テンプレートのうち、ユーザーインターフェースに表示される部分についても同様の処理が適用されます。*DefineTemplate(........) {if (solvermode == "NASTRAN" ) } text for nastran {else} text for other {endif} text for all *EndDefine()
- そのうちの1つでは、Templexテンプレートの存在がsolvermodeに依存するようにTemplexテンプレートのインスタンス全体をラップします。例えば、次のように記述したMDLモデルがあるとします。
- テンプレートのタイプ
- Templexテンプレートには、独自のデフォルト動作と並んで、いくつかの出力先を設定できます。
関数式
Nastranへのエクスポートでは、定数を使用した関数式のみが使用されます。
ユーザーサブルーチン
Nastranへのエクスポートにはユーザーサブルーチンが適用されません。
MotionViewからのソルバーの起動
MotionViewには、ソルバーの入力デックをエクスポートした後でプロセスを自動的に起動する機能が用意されています。Nastranの場合、他のソルバーと同程度にはこのモードを適用できません。Nastranへのエクスポートの目的は、得られたモデルを詳しく処理できるように、FEAのプリプロセッサーにそのモデルをエクスポートすることにあります。
ポスト処理
Nastranのアニメーションウィンドウ機能を使用してポスト処理を実行できます。詳細については、HyperViewのオンラインヘルプをご参照ください。