Nastranとのインターフェース

MotionViewアプリケーションとNastranソルバーとのインターフェースの概要。

NastranにMDLモデルをエクスポートするためのガイドライン

MotionViewではNastranにMDLモデルをエクスポートできます。MotionViewによってモデルの設計位置を中心にモデルが線形化され、ツリー生成アルゴリズムを使用して独立座標が定義されて、システムのモデルがエクスポートされます。弾性体を設定したモデルもNastranへエクスポートできます。

重力、単位、およびソルバーのパラメータ

重力、単位、およびソルバーに関するNastranのパラメータをMotionViewで使用する方法を簡単に説明します。
Gravity
Nastranへのエクスポートでは重力が使用されません。
Units

MotionViewは“単位がない”インターフェースですが、多くの場合、モデラーで扱っている単位をソルバーの入力デックに通知する必要があります。したがって、質量、長さ、時間、力の定義はMotionViewで自動的に生成されます。これらの選択内容には、MiscシステムにあるUnitsフォームからアクセスできます。Nastranに単位をエクスポートするために使用するデフォルト値とTemplexテンプレートはstd_incファイルで生成されます。

ソルバーパラメータ
標準インクルードではソルバーパラメータを扱っていません。

MDLステートメントのマッピング

MDLエンティティとそれに相当するNastranエンティティとのマッピングについて説明します。
注: すべてのエンティティでは、必要なマーカーが暗黙的に作成されます。
これらのエンティティのプロパティデータはすべて、各エンティティに対応する*Setステートメントで設定されます。
ステートメント マッピング先  
*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モデルがあるとします。
    if( solvermode == "NASTRAN" )
     *Template(.....1...)
    else
     *Template(.....2...)
    endif
    これによって、SolversメニューでNastranを選択すると、Template #1の全体が使用されます。別のソルバーを選択すると、Template #2が使用されます。何らかのテンプレートを使用すると、それがTemplatesパネルに表示され、ソルバーの入力デックを保存するときに機能します。
  • もう1つの方法では、Templexテンプレートの一部のみが特定のソルバーに適用されるようにTemplexテンプレートのテキストをラップします。例えば、次のように記述したMDLモデルがあるとします。
    *DefineTemplate(........)
     {if (solvermode == "NASTRAN" ) }
         text for nastran
     {else}
         text for other
     {endif}
    text for all
    *EndDefine()
    モデルをエクスポートするときに、ソルバーとしてNastranを選択すると、“text for nastran”と“text for all”が入力デックにエクスポートされますが、Nastran以外のソルバーを選択すると、“text for other”と“text for all”がエクスポートされます。テンプレートのうち、ユーザーインターフェースに表示される部分についても同様の処理が適用されます。
テンプレートのタイプ
Templexテンプレートには、独自のデフォルト動作と並んで、いくつかの出力先を設定できます。
USERテンプレートはソルバーファイルにエクスポートできませんが、パラメータ記述によるテキストを他のファイルに配置する場合や(TemplexのOpenコマンドとCloseコマンドを使用します)、GUI専用としたテキストを扱う場合などに有用です。
SOLVER_INPUTテンプレートでは、そのテンプレートのテキストがNastranの.bdfファイルにエクスポートされます。
SOLVER_PARAMテンプレートはNastranソルバーには適用されません。
GRAPHICSテンプレートはNastranソルバーには適用されません。
ADAMSテンプレートはNastranソルバーには適用されません。
ACFテンプレートはNastranソルバーには適用されません。

関数式

Nastranへのエクスポートでは、定数を使用した関数式のみが使用されます。

ユーザーサブルーチン

Nastranへのエクスポートにはユーザーサブルーチンが適用されません。

MotionViewからのソルバーの起動

MotionViewには、ソルバーの入力デックをエクスポートした後でプロセスを自動的に起動する機能が用意されています。Nastranの場合、他のソルバーと同程度にはこのモードを適用できません。Nastranへのエクスポートの目的は、得られたモデルを詳しく処理できるように、FEAのプリプロセッサーにそのモデルをエクスポートすることにあります。

ポスト処理

Nastranのアニメーションウィンドウ機能を使用してポスト処理を実行できます。詳細については、HyperViewのオンラインヘルプをご参照ください。