OS-T:1550 ゴムリング自己接触を用いた衝突とスライド
本チュートリアルでは、OptiStructを使って接触を含むこの非線形大変位陰解法解析で使用されるRBODYを示します。
開始する前に、このチュートリアルで使用するファイルを作業ディレクトリにコピーします。

図 1. FE Model
以下のステップが含まれます:
- モデルのHyperMeshへの読み込み
- 超弾性材料と自己接触のセットアップ
- 非線形解析のセットアップ
- 結果のHyperViewでの表示
HyperMeshの起動とOptiStructユーザープロファイルの設定
-
HyperMeshを起動します。
User Profilesダイアログが現れます。
-
OptiStructを選択し、OKをクリックします。
これで、ユーザープロファイルが読み込まれます。ユーザープロファイルには、適切なテンプレート、マクロメニュー、インポートリーダーが含まれており、OptiStructモデルの生成に関連したもののみにHyperMeshの機能を絞っています。
モデルのオープン
- File > Open > Modelをクリックします。
- 自身の作業ディレクトリに保存したRubber_ring_input.hmファイルを選択します。
-
Openをクリックします。
Rubber_ring_input.hmデータベースが現在のHyperMeshセッションに読み込まれます。
モデルのセットアップ
材料の生成
- Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Materialを選択します。
-
Nameにhyper_elasticと入力します。
新しい材料hyper_elasticが作成されました。
- Card Imageに、MATHEを選択します。
- MODELにABOYCEを選択します。
-
各欄の横に材料の値を入力します。
- NU(ポワソン比)に0.495と入力します。
- RHOに1.11e-9と入力します。
- TEXPに0.000165と入力します。
図 2. 超弾性材料の定義 - TAB1をクリックし、Tension-Compression uniaxialを割り当てます。
- TAB2をクリックし、Equi-Biaxial Tension biaxialを割り当てます。
- TAB4をクリックし、Pure Shear planar_shearを割り当てます。
プロパティの生成
-
Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Propertyを選択します。
デフォルトのPSHELLプロパティがエンティティエディターに表示されます。
- Nameにhyper_elasticと入力します。
- Card Imageに、PLSOLIDを選択します。
- Materialに、Unspecified > Materialをクリックします。
-
Select Materialダイアログでhyper_elasticを選択し、OKをクリックします。
図 3. プロパティに材料hyper_elasticを選択 -
Modelブラウザで、コンポーネントをクリックします。
コンポーネント欄がエンティティエディターに表示されます。
- Propertyに、Unspecified > Propertyをクリックします。
-
Select Propertyダイアログで、を選択し、OKをクリックします。
コンポーネントWHEELが同じ名称のプロパティで更新されており、現在は“Current Component”です(WHEELについて下部右側のボックスを参照のこと)。材料hyper_elasticがこのコンポーネントにより参照されています。
図 4. コンポーネントにプロパティhyper_elasticを選択
接触パラメータのプロパティの作成
このステップでは、サーフェス-サーフェスおよび自己接触サーフェスの両方についてプロパティが定義されます。
- Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Propertyを選択します。
- NameにContactと入力します。
- Card Imageに、PCONTを選択します。
- GPAD_OPTをアクティブにし、GPADにドロップダウンメニューからNONEを選択します。
- STIFFにHARDを選択します。
-
MU1に0.3と入力します。
図 5. Contactの特性値 - Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Propertyを選択します。
- Nameにself_contactと入力します。
- Card Imageに、PCONTを選択します。
- GPAD_OPTをアクティブにし、GPADにドロップダウンメニューからNoneを選択します。
- STIFFにAUTOを選択します。
- MU1に0.3と入力します。
セットセグメントの作成
後にセットセグメントの作成に使用される接触サーフェスを定義します。
- Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Set Segmentを選択します。
- NameにTopと入力します。
- コンポーネントTopを右クリックし、Isolate Onlyを選択します。
-
Entity IDsをクリックし、Topに対応している要素を選択します。
注: 選択パネルを必ずfacesからelementsに切り替えてください。
-
elemsをクリックします。
Selectionパネルが開きます。
- ドロップダウンメニューからadd shell facesを選択します。
- ドロップダウンメニューからelemsを選択します(下図参照)。
-
elems > displayedをクリックします。
これで、コンポーネントTopに対応するすべての要素が選択されます。
図 6. 要素選択パネル -
Topに対応する要素を含んだTopセットセグメントが作成されます。
図 7. Topセットセグメントの作成 -
同様に、コンポーネントBaseにセットセグメントを作成します。
注: TopとBaseにセットセグメントを作成している際、FACE_FORMATを必ず選択します。
- ホイールの内側サーフェスと外側サーフェスにセットセグメントを作成するために、コンポーネントWheelを右クリックし、Isolate Onlyを選択します。
- Modelブラウザで右クリックしコンテキストメニューからCreate > Set Segmentsを選択します。
- Nameにrubber_innerと入力します。
-
選択パネルをadd solid facesに設定します。
図 8. rubber_innerセットセグメントの作成 -
Rubber_innerセットセグメントに寄与する要素を選択するために、ホイールの内側サーフェスを選択します。
図 9. rubber_innerセットセグメントの選択 - 同様に、コンポーネントWheelの外側サーフェスを選択することによって、セットセグメントRubber_outerを作成します。
接触グループの作成
ここで接触グループが定義されます。
- Modelブラウザで右クリックしコンテキストメニューからCreate > Groupを選択します。
- NameにTop_rubberと入力します。
- Card Imageに、CONTACTを選択します。
- Property OptionにProperty Idを選択します。
-
PIDを展開し、Contact
surfacesを選択します。
図 10. 接触グループの作成 - Secondary Entity IDsに、rubber_outerを選択します。
- Main Entity IDsに、Topを選択します。
- MORIENTContact Orientation)にNORMを選択します。
- DISCRにN2S(Node to Surface)を選択します。
- TRACKにCONSLIを選択します。
- 同様に、接触グループBottom_rubberを作成します。このとき Secondary Entity IDをrubber_outerに、Main Entity IDをBaseに、その他のパラメータを図 10と同じに設定します。
- ここで接触グループself_contactを作成し、Card imageにCONTACTを選択します。
- Property Idに、図 11で示すとおり、先に作成されたself_contactプロパティを割り当てます。
- Secondary Entity IDとして、これより前にRubber_innerとして作成されたセットセグメントを選択します。
-
DISCRETにS2S(Surface to Surface)を選択します。
図 11. self_contactグループの作成
荷重と境界条件の適用
次のステップでは、境界条件と指定された変位をモデルに付与します。
SPC荷重コレクターの作成
-
Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Load Collectorを選択します。
デフォルトの荷重コレクターがエンティティエディターに表示されます。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にspc_top1と入力してproceedをクリックします。
- Constraintsをクリックし、Constraintsパネルを開きます。
- Topコンポーネントに対応する節点2269を選択します。
-
節点を1、3、4、5および6方向で拘束します。
1つ目の荷重ステップ(Compression)に境界条件を割り当てます。
図 12. 節点2269の拘束 -
createをクリックします。
これで選択された節点にこれらの拘束条件が付与されます。
-
dof2を拘束し、-6.44と入力します。
負のy-方向の変位の大きさを割り当てます。
図 13. 1つ目の荷重ステップに対応した節点2269に変位を付与 - Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Load Collectorを選択します。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にspc_top2と入力してproceedをクリックします。
- 自由度3、4、5に拘束を付与します。
-
dof1に-13.0と入力します。
負のx-方向の変位の大きさを付与します。
-
dof2に-6.44と入力します。
リングのxおよびy変位に対応する負の方向に変位を付与します。
-
dof6に-10.44と入力します。
x-z平面での回転を付与します。
図 14. 2つ目の荷重ステップに対応した節点2269に変位を付与 - Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Load Collectorを選択します。
- NameにSPC_base_wheelと入力します。
- コンポーネントWheelを右クリックし、Isolate Onlyを選択します。
- Constraintsをクリックし、Constraintsパネルを開きます。
-
nodesをクリックし、displayedとdof3の拘束を選択します。
図 15. Wheelへの拘束の付与 - Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Load Collectorを選択します。
- NameにSPC_base_wheel_Xと入力します。
-
図 16に示す前方のフェイスの節点ラインのx方向(dof1)を拘束し、すべての自由度で節点2266を拘束します。
図 16. - Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Load Collectorを選択します。
- NameにSPC_baseと入力します。
- constraintパネルで、節点2266のすべての自由度を拘束します。
- Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Load Collectorを選択します。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にSPCADD1と入力してproceedをクリックします。
- Card Imageに、SPCADDを選択します。
- SPCADD_Num_Setに3と入力します。
-
カードのspc_top1, SPC_base_wheel、およびSPC_wheel_base_Xの各パラメータを設定します。
SPCADDカードが作成されます。
図 17. SPCADDカードの作成 - Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Load Collectorを選択します。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にSPCADD2と入力してproceedをクリックします。
- 上で説明したとおり、カードSPC_wheel_baseとSPC_baseを定義します。
NLPARM荷重ステップ入力の作成
- Modelブラウザ内で右クリックし、Create > Load Step Inputsを選択します。
- NemeにNLPARMと入力します。
- Colorをクリックし、カラーパレットから色を選択します。
-
Config typeにNonlinear Parametersを選択します。
TypeデフォルトはNLPARMです。
- NINCに2000と入力します。
- MAXITERに25と入力します。
- CONVにUPWを選択します。
- EPSUに0.001と入力します。
- EPSPに0.001と入力します。
- EPSWに1e-11と入力します。
NLADAPT荷重ステップ入力の作成
- Modelブラウザ内で右クリックし、Create > Load Step Inputsを選択します。
- NameにNLADAPT1と入力します。
- Config typeにTime step Parametersを選択します。
- Typeのデフォルトは、NLADAPTです。
- DTMAXに、0.1と入力します。
-
DTMINに1e-6と入力します。
図 18. NLADAPT荷重ステップ入力の作成 - Modelブラウザ内で右クリックし、Create > Load Step Inputsを選択します。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にNLADAPT2と入力してproceedをクリックします。
- DTMAXに0.025と入力します。
- DTMINに1e-6と入力します。
CNTSTB荷重コレクターの作成
-
Modelブラウザ内で右クリックし、コンテキストメニューからCreate > Load Collectorを選択します。
デフォルトの荷重コレクターがエンティティエディターに表示されます。
- NemeにCNTSTBと入力します。
- SIに1e-5と入力します。
- SCALEに1と入力します。
-
TFRACに0.1と入力します。
図 19. CNTSTBカードの生成
NLOUT荷重ステップ入力の作成
- Modelブラウザ内で右クリックし、Create > Load Step Inputsを選択します。
- NemeにNLOUTと入力します。
- Config typeにOutput Parametersを選択します。
- Typeのデフォルトは、NLOUTです。
- NINTに500と入力します。
-
SVNONCNVをアクティブにします。
図 20. NLOUTカードの作成
出力コントロールパラメータの定義
- Modelブラウザで右クリックしてCreate > Output Requestを選択します。
-
DISPLACEMENT、ELFORCE、STRESSおよびCONTFの下で、OptionをYesに設定します。
図 21.
PARAMコントロールカードのアクティブ化
- AnalysisページからControl Cardsを選択します。
- Control CardsにPARAMを選択します。
- HASHASSMをアクティブにし、YESを入力します。
- LGDISPをアクティブにし、1を入力します。
- NLMONをアクティブにし、DISPを入力します。
-
UNSYMSLVをアクティブにし、YESを入力します。
図 22. コントロールカードの作成
GLOBAL_CASE_CONTROLのアクティブ化
- Analysisページからcontrol cardsをクリックします。
-
control cardsにCNTNLSUBを選択し、YESをクリックします。
図 23. グローバルケースコントロールの作成
荷重ステップの作成
-
Modelブラウザ内で右クリックし、Create > Load Stepを選択します。
デフォルトの荷重コレクターがエンティティエディターに表示されます。
- NameにRING_DOWNと入力します。
- Typeに、Nonlinear Staticを選択します。
-
SPC Select Loadcolダイアログで、荷重コレクターのリストからSPCADD1を選択し、OKをクリックします。
これで、上記で作成された境界条件が選択されます。
- 同様に、NLPARM、NLADAPT1、NLOUT、およびCNTSTBを選択し、対応する荷重ステップ入力と荷重コレクターを割り当てます。
- Modelブラウザ内で右クリックし、Create > Load Stepを選択します。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にRing_down2と入力してproceedをクリックします。
- Typeに、Nonlinear Staticを選択します。
- SPC Select Loadcolダイアログで、荷重コレクターのリストからSPCADD2を選択し、OKをクリックします。
- 同様に、NLPARM、NLADAPT2、NLOUT、およびCNTSTBを選択し、対応する荷重ステップ入力と荷重コレクターを割り当てます。
ジョブのサブミット
-
Analysisページからパネル<uicontrol>entity sets</uicontrol>をクリックします。
図 24. OptiStructパネルへのアクセス - save asをクリックします。
- Save Asダイアログで、OptiStructモデルファイルを書き出す場所を指定し、ファイル名として と入力します。
-
Saveをクリックします。
入力ファイル欄には、Save Asダイアログで指定されたファイル名と場所が表示されます。
- export optionsのトグルをallにセットします。
- run optionsのトグルをanalysisにセットします。
- OptiStructをクリックし、ジョブをサブミットします。
結果の表示
- コマンドウィンドウにProcess completed successfullyというメッセージが現われたら、 HyperViewをクリックします。
- 結果を開き、100%載荷における変位とフォンミーゼス応力コンターをプロットします。
-
ツールバー上で
(Contour)をクリックします。
- Result typeの下で、1つ目のドロップダウンメニューからElement Stresses (2D & 3D)(t)を選択します。
-
Result typeの下で、2つ目のドロップダウンメニューからvonMisesを選択します。
図 25. Contourパネル - Contour panel内の欄が図 25内のものと一致することを確認し、Applyをクリックします。
-
同様に、Result typeの下のメニューで、最初のドロップダウンメニューから Displacement、2番目のドロップダウンメニューからMagを選択します。
図 26. 最初の荷重ステップの変位結果
図 27. 最初の荷重ステップの応力結果
図 28. 第2荷重ステップの変位結果
図 29. 第2ステップの応力結果