We have an exciting announcement about badges coming in May 2025. Until then, we will temporarily stop issuing new badges for course completions and certifications. However, all completions will be recorded and fulfilled after May 2025.
LS Dyna

LS Dyna

Topics related to LS-DYNA, Autodyn, Explicit STR and more.

Beam-to-Beam Contacts

    • Thomas Lowery
      Subscriber

      I am simply looking to simulate the contact between two rings made of beam elements using the thickness of the beams as the contact "surface". 

       

      The manual mentions beam-to-beam contact:
      *CONTACT_AUTOMATIC_GENERAL is a
      single surface contact similar to *CONTACT_AUTOMATIC_SINGLE_SURFACE
      that also includes treatment of beam-to-beam contact and in doing so,
      checks along the entire length of the beams for penetration.

      But my rings don't see each other with this turned on:

      *CONTACT_AUTOMATIC_GENERAL_ID
      $#     cid                                                                 title
               1                                                                      
      $#   surfa     surfb  surfatyp  surfbtyp   saboxid   sbboxid      sapr      sbpr
               0         1         2         2         0         0         0         0
      $#      fs        fd        dc        vc       vdc    penchk        bt        dt
             0.0       0.0       0.0       0.0       0.0         0       0.01.00000E20
      $#    sfsa      sfsb      sast      sbst     sfsat     sfsbt       fsf       vsf
             1.0       1.0       0.0       0.0       1.0       1.0       1.0       1.0

    • Alex R.
      Ansys Employee

      Hello Thomas, 

      In a single surface contact (A_GENERAL and A_SINGLE_SURFACE) the elements should be on a surfa (slave) side of a contact. Master side (Surfb) is not applicable for single surface contact. 

      In your case slave (surfa) is null. To make this contact work change SURFA with SURFB, assuming that Set PID = 2 exists. 

      Please find out the article about beam-to-beam (shell_edge) contact: /knowledge/forums/topic/how-to-model-contact-between-beam-elements/

      Thank you,
      Alex 

    • Thomas Lowery
      Subscriber

      I am not have any success with this, I switched to using a mortor contact as suggested by the link.  What I expect to happen is that I have two simple rings made of beams, I fixed one under the other can turn gravity on and the top ring should fall and bounce off the fixed bottom ring.  But it seems no matter what I do they just pass thru each other.

      *CONTACT_AUTOMATIC_SINGLE_SURFACE_MORTAR_ID
      $#     cid                                                                 title
               1                                                                      
      $#   surfa     surfb  surfatyp  surfbtyp   saboxid   sbboxid      sapr      sbpr
               1         0         3         3         0         0         0         0
      $#      fs        fd        dc        vc       vdc    penchk        bt        dt
             0.0       0.0       0.0       0.0       0.0         0       0.01.00000E20
      $#    sfsa      sfsb      sast      sbst     sfsat     sfsbt       fsf       vsf
             1.0       1.0       0.0       0.0       1.0       1.0       1.0       1.0
      *PART
      $#                                                                         title
      Ring 1
      $#     pid     secid       mid     eosid      hgid      grav    adpopt      tmid
               1         1         1         0         0         0         0         0
      *SECTION_BEAM_TITLE
      Ring 1
      $#   secid    elform      shrf   qr/irid       cst     scoor       nsm     naupd
               1         1       1.0         2         1       0.0       0.0         0
      $#     ts1       ts2       tt1       tt2     nsloc     ntloc
           0.226     0.226       0.0       0.0       0.0       0.0
      *PART
      $#                                                                         title
      Ring 2
      $#     pid     secid       mid     eosid      hgid      grav    adpopt      tmid
               2         2         1         0         0         0         0         0
      *SECTION_BEAM_TITLE
      Ring 2
      $#   secid    elform      shrf   qr/irid       cst     scoor       nsm     naupd
               2         1       1.0         2         1       0.0       0.0         0
      $#     ts1       ts2       tt1       tt2     nsloc     ntloc
             0.2       0.2       0.0       0.0       0.0       0.0
      *SET_PART_LIST
      $#     sid       da1       da2       da3       da4    solver
               1       0.0       0.0       0.0       0.0MECH
      $#    pid1      pid2      pid3      pid4      pid5      pid6      pid7      pid8
               1         2         0         0         0         0         0         0

       

    • Alex R.
      Ansys Employee

      Hello Thomas, 

      In your contact SURFATYP = 3 means a single part, PID = 1. In your case you should use SURFATYP = 2 Part set ID. 

      Please try *CONTACT_AUTOMATIC_GENERAL. 

      Thanks,
      Alex 

Viewing 3 reply threads
  • The topic ‘Beam-to-Beam Contacts’ is closed to new replies.