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

以下の演習が含まれます:
- モデルのHyperMeshへの読み込み
- 超弾性材料と自己接触のセットアップ
- 非線形解析のセットアップ
- 結果のHyperViewでの表示
Launch HyperWorks
- Launch Altair HyperWorks.
- In the New Session window, select HyperMesh from the list of tools.
- For Profile, select OptiStruct.
-
Click Create Session.
This loads the user profile, including the appropriate template, menus, and functionalities of HyperMesh relevant for generating models for OptiStruct.図 2. Create New Session
Import the Model
- On the menu bar, select .
- In the Import File window, navigate to and select rubber_ring_input.fem you saved to your working directory.
- Click Open.
-
In the Solver Import Options dialog, ensure the Reader is
set to OptiStruct.
図 3. Solver Import Options
- Accept the default settings and click Import.
モデルのセットアップ
超弾性材料の定義
- Model Browser内で右クリックし、 を選択します。
- Nameにhyper_elasticと入力します。
- Colorをクリックし、カラーパレットから色を選択します。
- Card Imageに、ドロップダウンメニューからMATHEを選択します。
- MODELにドロップダウンメニューからABOYCEを選択します。
- NU(ポワソン比)に0.495と入力します。
- RHOに1.11e-09と入力します。
- TEXPに0.000165と入力します。
-
与えられたTABLES1カーブを使用して、引張-圧縮における応力ひずみ曲線、等二軸引張データ、および純せん断データを定義します。
- TAB1はuniaxialを選択します。 を選択し、ダイアログで
- TAB2は、biaxialを選択します。 を選択し、ダイアログで
- TAB4は、planar_shearを選択します。 を選択し、ダイアログで
- Closeをクリックします。
プロパティの作成
このステップでは、特性を定義し、超弾性材料のコンポーネントコレクターを更新します。
- Model Browser内で右クリックし、 を選択します。
- Nameにhyper_elasticと入力します。
- Card Imageに、ドロップダウンメニューからPSOLIDを選択します。
- Materialに、 をクリックします。
- ダイアログで、材料のリストからhyper_elasticを選択し、OKをクリックします。
- Componentブラウザで、Wheelコンポーネントをクリックします。
- Propertyに を選択します。
-
ダイアログで、プロパティのリストからhyper_elasticを選択し、OKをクリックします。
コンポーネントWheelは同じ名前のプロパティとともに更新され、“Current Component”となっています。材料hyper_elasticがこのコンポーネントにより参照されています。
PCONTプロパティの作成
このステップでは、自己接触とサーフェス間接触の両方のプロパティを定義します。
- Model Browser内で右クリックし、 を選択します。
- NameにContactと入力します。
- Card Imageに、ドロップダウンメニューからPCONTを選択します。
- GPAD_OPTチェックボックスを選択し、GPADでNONEを選択します。
- STIFFにドロップダウンメニューからHARDを選択します。
- MU1に0.3と入力します。
- Model Browser内で右クリックし、 を選択します。
- Nameにself_contactと入力します。
- Card Imageに、ドロップダウンメニューからPCONTを選択します。
- GPAD_OPTチェックボックスを選択し、GPADでNONEを選択します。
- STIFFにドロップダウンメニューからAUTOを選択します。
- MU1に0.3と入力します。
- Closeをクリックします。
セットセグメントの作成
このステップでは、後で接触グループの定義に使用されるセットセグメントを定義します。
- Model Browser内で右クリックし、 を選択します。
- NameにTopと入力します。
- Elementsに を選択します。
-
ダイアログで、コンポーネントのリストからTopを選択します。
Topコンポーネントにシェルフェイスが作成されます。
- FACE_FORMATのチェックボックスを選択します。
- Closeをクリックします。
-
同様に、Baseコンポーネントにセットセグメントを作成します。
- Model Browser内で右クリックし、 を選択します。
- Nameに、Baseと入力します。
- ElementsにBaseコンポーネントを選択します。
- FACE_FORMATのチェックボックスを選択します。
-
ホイールの内面の接触セットセグメントを作成します。
-
ホイールの外面の接触セットセグメントを作成します。
- Model Browser内で右クリックし、 を選択します。
- NameにRubber_outerと入力します。
- Elementsに を選択します。
-
Wheelコンポーネントの外面を選択し、
をクリックします。
- FACE_FORMATのチェックボックスを選択します。
- Closeをクリックします。
接触グループの作成
- Model Browserで右クリックして を選択します。
- NameにTop_rubberと入力します。
- Card Imageに、Contactを選択します。
- Property OptionにProperty Idを選択します。
- PIDに、Contactを選択します。 を選択し、プロパティのリストから
- Secondary Entity IDに、Rubber_outerセットセグメントを選択します。 を選択し、
- Main Entity IDに、Topセットセグメントを選択します。 を選択し、
- MORIENT(contact orientation)にNORMを選択します。
- DISCRETにN2S(node to surface)を選択します。
- TRACKにCONSLIを選択します。
- Closeをクリックします。
-
別の接触グループを作成します。
- Nameに、Bottom_rubberと入力します。
- Card Imageに、Contactを選択します。
- Property OptionにProperty Idを選択します。
- PIDに、Contactを選択します。 を選択し、プロパティのリストから
- Secondary Entity IDに、Rubber_outerセットセグメントを選択します。 を選択し、
- Main Entity IDに、Baseセットセグメントを選択します。 を選択し、
- その他すべてのパラメータを、Top_rubber接触グループに合わせて設定します。
- Closeをクリックします。
-
3つ目の接触グループを作成し、リングの内面の自己接触を定義します。
- Nameにself_contactと入力します。
- Card Imageに、Contactを選択します。
- Property OptionにProperty Idを選択します。
- PIDに、self_contactを選択します。 を選択し、プロパティのリストから
- Secondary Entity IDに、Rubber_innerセットセグメントを選択します。 を選択し、
- MORIENT(contact orientation)にNORMを選択します。
- DISCRETにS2S(surface to surface)を選択します。
- TRACKにCONSLIを選択します。
- Closeをクリックします。
荷重と境界条件の適用
最初の荷重ステップのSPCの作成
-
Model Browser内で右クリックし、 を選択します。
エンティティエディターにデフォルトの荷重コレクターがに表示されます。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にspc_top1と入力してproceedをクリックします。
- menu barからAnalyzeリボンを選択します。
-
リボンで、
を選択します。
図 5.
- Constraintsパネルで、上のコンポーネント(Top)に対応する節点2269を選択します。
-
最初の荷重ステップ(Compression)に境界条件を割り当てます。
2番目の荷重ステップのSPCの作成
- Model Browser内で右クリックし、 を選択します。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にspc_top2と入力してproceedをクリックします。
- menu barからAnalyzeリボンを選択します。
-
リボンで、
を選択します。
図 6.
- Constraintsパネルで、上のコンポーネント(Top)に対応する節点2269を選択します。
-
2つ目の荷重ステップ(滑りを伴う圧縮)の境界条件を割り当てます。
- dof3、dof4、dof5のチェックボックスを選択し、createをクリックします。
- 前のチェックボックスをクリアし、dof1、dof2、dof6を選択します。
- dof1に-13.000と入力します。
- dof2に-6.44と入力します。
- dof6に-10.44と入力します。
- createをクリックします。
- returnをクリックします。
Base WheelのSPC作成
- Model Browser内で右クリックし、 を選択します。
- NameにSPC_base_wheelと入力します。
- ComponentブラウザでWheelコンポーネントを右クリックしてIsolateを選択します。
- menu barからAnalyzeリボンを選択します。
-
リボンで、
を選択します。
図 7.
- Constraintsパネルで、 を選択します。
- dof3チェックボックスを選択し、createをクリックします。
- returnをクリックします。
-
2つ目の荷重コレクターを作成します。
ベースコンポーネントのSPCの作成
- Model Browser内で右クリックし、 を選択します。
- NameにSPC_baseと入力します。
- menu barからAnalyzeリボンを選択します。
-
リボンで、
を選択します。
図 9.
- Constraintsパネルで、ベースコンポーネントに対応する節点2266を選択します。
- すべてのdofチェックボックスを選択し、createをクリックします。
- returnをクリックします。
SPCADD荷重コレクターの作成
- Model Browser内で右クリックし、 を選択します。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にSPCADD1と入力してproceedをクリックします。
- SPCADD_Num_Setに3と入力します。
- Loadcol リストに、spc_top1、SPC_base_wheel_2、および SPC_base_wheelを選択します。 を選択し、荷重コレクターのリストから
- OKをクリックし、次にCloseをクリックします。
-
2つ目のSPCADD荷重コレクターを作成します。
- Model Browser内で右クリックし、 を選択します。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にSPCADD2と入力してproceedをクリックします。
- SPCADD_Num_Setに3と入力します。
- Loadcol リストに、spc_top2、SPC_base_wheel、および SPC_baseを選択します。 を選択し、荷重コレクターのリストから
- OKをクリックし、次にCloseをクリックします。
非線形解析パラメータの定義
- Model Browser内で右クリックし、 を選択します。
- NemeにNLPARMと入力します。
-
Config typeに、ドロップダウンメニューからNonlinear Parametersを選択します。
TypeにNLPARMが自動的に選択されます。
- NINCに2000と入力します。
- MAXITERに25と入力します。
- CONVにドロップダウンメニューからUPWを選択します。
- EPSUに0.001と入力します。
- EPSPに0.001と入力します。
- EPSWに1e-11と入力します。
- Closeをクリックします。
NLADAPT荷重ステップ入力の定義
- Model Browser内で右クリックし、 を選択します。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にNLADAPT1と入力してproceedをクリックします。
-
Config typeに、ドロップダウンメニューからTime step Parametersを選択します。
TypeにNLADAPTが自動的に選択されます。
- DTMAXチェックボックスを選択し、VALUEに0.1を入力します。
- DTMINチェックボックスを選択し、VALUEに1e-06を選択します。
- Closeをクリックします。
-
2つ目のNLADAPT荷重ステップ入力を作成します。
- Model Browser内で右クリックし、 を選択します。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にNLADAPT2と入力してproceedをクリックします。
- DTMAXチェックボックスを選択し、VALUEに0.025を入力します。
- DTMINチェックボックスを選択し、VALUEに1e-06を選択します。
- Closeをクリックします。
CNTSTB荷重コレクターの定義
- Model Browserで をクリックします。
- NemeにCNTSTBと入力します。
- Card Imageに、ドロップダウンメニューからCNTSTBを選択します。
- S1に1e-05と入力します。
- SCALEに1と入力します。
- TFRACTに0.1と入力します。
NLOUT荷重ステップ入力の定義
-
Model Browserで をクリックします。
デフォルトの荷重ステップ入力エディタウィンドウが開きます。
- NemeにNLOUTと入力します。
-
Config Typeに、ドロップダウンメニューからOutput Parametersを選択します。
デフォルトでは、タイプNLOUTが選択されています。
- Nonlinear Incremental Outputに、ドロップダウンメニューからNINTを選択します。
- VALUEに、500と入力します。
- SVNONCNVチェックボックスを選択し、VALUEでYESを選択します。
出力コントロールパラメータの定義
- Analyze リボンを選択します。
- Runツールグループのドロップダウンメニューで、Control Cardsを選択します。
- Control CardsパネルでGLOBAL_OUTPUT_REQUESTを選択します。
- CONTF、DISPLACEMENT、ELFORCEとSTRESSを選択します。
- 選択されたすべての出力パラメータ、FORMAT(1)にH3Dを選択します。
- returnをクリックします。
パラメータをアクティブ化する
- Control CardsパネルでPARAMを選択します。
- LGDISP、NLMON、HASHASSMとUNSYMSLVを選択します。
- HASHASSMを、YESを設定します。
- LGDISP_V1(1)に1を選択します。
- NLMONのVALUEは、DISPを選択します。
- UNSYMSLVのVALUEは、YESを選択します。
- returnをクリックします。
グローバルケースコントロールのアクティブ化
- Control CardsパネルでGLOBAL_CASE_CONTROLを選択します。
- Control CardsにCNTNLSUBを選択します。
- OPTIONをYESに設定します。
- returnをクリックします。
サブケースの作成
-
Model Browser内で右クリックし、 を選択します。
エンティティエディターにデフォルトの荷重コレクターがに表示されます。
- NameにRing_Downと入力します。
- Typeに、Non-linear staticを選択します。
-
または をクリックし、ダイアログで選択すること で、荷重コレクターと荷重ステップ入力を指定します。
- SPCにSPCADD1を選択し、OKをクリックします。
- NLPARMにNLPARMを選択し、OKをクリックします。
- NLADAPTにNLADAPT1を選択し、OKをクリックします。
- NLOUTにNLOUTを選択し、OKをクリックします。
- CNTSTBにCNTSTBを選択し、OKをクリックします。
- Closeをクリックします。
- Model Browserで右クリックし、 を選択して2つ目の荷重ステップを作成します。
- Curve editorウィンドウが表示されます。Newをクリックし、Name=にRing_Down2と入力してproceedをクリックします。
- Typeに、Non-linear staticを選択します。
-
または をクリックし、ダイアログで選択すること で、荷重コレクターと荷重ステップ入力を指定します。
- SPCにSPCADD2を選択し、OKをクリックします。
- NLPARMにNLPARMを選択し、OKをクリックします。
- NLADAPTにNLADAPT2を選択し、OKをクリックします。
- NLOUTにNLOUTを選択し、OKをクリックします。
- CNTSTBにCNTSTBを選択し、OKをクリックします。
- Closeをクリックします。
データベースの保存
- をクリックします。
- File Nameにrubber_ring.hmと入力します。
- Saveをクリックします。
Run the Analysis
- Select the Analyze ribbon.
- In the Run tool group, select Run OptiStruct Solver.
- Click save as.
-
In the Save As dialog, specify location to write the
OptiStruct model file and enter
rubber_ring for filename.
For OptiStruct input decks, .fem is the recommended extension.
-
Click Save.
The input file field displays the filename and location specified in the Save As dialog.
- Set the export options toggle to all.
- Set the run options toggle to analysis.
- Set the memory options toggle to memory default.
-
Click OptiStruct to run the analysis.
If the job was successful, new files are available in the directory where you chose to write the files. OptiStruct also reports error messages if any exist. The file rubber_ring.out can be opened in a text editor to find details regarding any errors. This file is written to the same directory as the .fem file.
結果の可視化
- Solverウィンドウで、Resultsを選択し、結果をHyperViewで開きます。
-
HyperView、Contour
を選択します。
- Result Typeで、1つ目のドロップダウンメニューからElement Stresses (2D & 3D) (t)を選択します。
- Result Typeで、2つ目のドロップダウンメニューからvonMisesを選択します。
-
Applyをクリックします。
図 10. 最初の荷重ステップの応力結果
図 11. 第2ステップの応力結果
- Result Typeで、1つ目のドロップダウンメニューからDisplacementを選択します。
- Result Typeで、2つ目のドロップダウンメニューからMagを選択します。
-
Applyをクリックします。
図 12. 最初の荷重ステップの変位結果
図 13. 第2荷重ステップの変位結果