OS-HM-T: 3000 Rubber Ring Crush and Slide using Self-Contact
This tutorial demonstrates self-contact used in this nonlinear large displacement implicit analysis with hyperelastic material and contacts using OptiStruct.
- Import the model into HyperMesh
- Set up the hyperelastic material and self-contact
- Set up the nonlinear analysis
- View the results in HyperView
Launch HyperWorks
- Launch Altair HyperWorks.
- In the New Session window, select HyperMesh.
- For Profile, select OptiStruct.
- Click Create New Session.
Import the Model
- On the menu bar, select .
- Navigate to and select rubber_ring_input.fem.
- Click Open.
- In the Solver Import Options dialog, accept the default settings and click Import.
Set Up the Model
Define the Hyperelastic Material
- In the Model Browser, right-click and select .
- For Name, enter hyper_elastic.
- Click Color and select a color from the color palette.
- For Card Image, select MATHE from the drop-down menu.
- For MODEL, select ABOYCE from the drop-down menu.
- For NU (Poisson's ratio), enter 0.495.
- For RHO, enter 1.11e-09.
- For TEXP, enter 0.000165.
-
Use the provided TABLES1 curves to define the stress strain curves for
tension-compression, equi-biaxial tension, and pure shear.
- For TAB1, select uniaxial in the dialog. and select
- For TAB2, select biaxial in the dialog.. and select
- For TAB4, select planar_shear in the dialog.. and select
- Click Close.
Create Properties
In this step, properties are defined and the component collector for the hyperelastic material is updated.
Create the PCONT Property
In this step, the properties for both self-contact and surface to surface contacts are defined.
- In the Model Browser, right-click and select .
- For Name, enter Contact.
- For Card Image, select PCONT from the drop-down menu.
- Select the GPAD_OPT check box and for GPAD, select NONE.
- For STIFF, select HARD from the drop-down menu.
- For MU1, enter 0.3.
- In the Model Browser, right-click and select .
- For Name, enter self_contact.
- For Card Image, select PCONT from the drop-down menu.
- Select the GPAD_OPT check box and for GPAD, select NONE.
- For STIFF, select AUTO from the drop-down menu.
- For MU1, enter 0.3.
- Click Close.
Create Set Segments
In this step, set segments are defined which are later used to define the contact groups.
Create Contact Groups
- In the Model Browser, right-click and select .
- For Name, enter Top_rubber.
- For Card Image, select Contact.
- For Property Option, select Property Id.
- For PID, select Contact from the list of properties. and select
- For Secondary Entity IDs, select Rubber_outer set segment. and select the
- For Main Entity IDs, select Top set segment. and select the
- For MORIENT (contact orientation), select NORM.
- For DISCRET, select N2S (node to surface).
- For TRACK, select CONSLI.
- Click Close.
-
Create another contact group.
- For Name, enter Bottom_rubber.
- For Card Image, select Contact.
- For Property Option, select Property Id.
- For PID, select Contact from the list of properties. and select
- For Secondary Entity IDs, select Rubber_outer set segment. and select the
- For Main Entity IDs, select Base set segment. and select the
- Set all other parameters to match the Top_rubber contact group.
- Click Close.
-
Create a third contact group to define self-contact for the inner surface of
the ring.
- For Name, enter self_contact.
- For Card Image, select Contact.
- For Property Option, select Property Id.
- For PID, select self_contact from the list of properties. and select
- For Secondary Entity IDs, select Rubber_inner set segment. and select the
- For MORIENT (contact orientation), select NORM.
- For DISCRET, select S2S (surface to surface).
- For TRACK, select CONSLI.
- Click Close.
Apply Loads and Boundary Conditions
Create the SPC for the First Load Step
Create the SPC for the Second Load Step
Create SPCs for the Base Wheel
Create the SPC for the Base Component
Create SPCADD Load Collectors
- In the Model Browser, right-click and select .
- For Name, enter SPCADD1.
- For SPCADD_Num_Set, enter 3.
- For Loadcol list, select spc_top1, SPC_base_wheel_2, and SPC_base_wheel from the list of load collectors. and select
- Click OK, then Close.
-
Create a second SPCADD load collector.
- In the Model Browser, right-click and select .
- For Name, enter SPCADD2.
- For SPCADD_Num_Set, enter 3.
- For Loadcol list, select spc_top2, SPC_base_wheel, and SPC_base from the list of load collectors. and select
- Click OK, then Close.
Define Nonlinear Analysis Parameters
Define NLADAPT Load Step Inputs
Define the CNTSTB Load Collector
- In the Model Browser, click .
- For Name, enter CNTSTB.
- For Card Image, select CNTSTB from the drop-down menu.
- For S1, enter 1e-05.
- For SCALE, enter 1.
- For TFRACT, enter 0.1.
Define NLOUT Load Step Inputs
Define Output Control Parameters
- Select the Analyze ribbon.
- On the drop-down menu for the Run tool group, select Control Cards.
- On the Control Cards panel, select GLOBAL_OUTPUT_REQUEST.
- Select CONTF, DISPLACEMENT, ELFORCE, and STRESS.
- For all selected output parameters, for FORMAT(1), select H3D.
- Click return.
Activate Param
- On the Control Cards panel, select PARAM.
- Select LGDISP, NLMON, HASHASSM, and UNSYMSLV.
- For HASHASSM, select YES.
- For LGDISP_V1, select 1.
- For VALUE of NLMON, select DISP.
- For VALUE of UNSYMSLV, select YES.
- Click return.
Activate Global Case Control
- On the Control Cards panel, select GLOBAL_CASE_CONTROL.
- For control cards, select CNTNLSUB.
- Set OPTION to YES.
- Click return.
Create Subcases
Save the Database
- Click .
- For File Name, enter rubber_ring.hm.
- Click Save.