Contact adjustment of 1D Elements with 2D Surfaces

Merula_20758
Merula_20758 Altair Community Member
edited October 2020 in Community Q&A

Hi guys,

 

Lets say I have a design space modeled as a geometry file. I have a set of cylinders modeled as 1D Beam Elements which should all lie within the design space box.

The idea is to use a contact adjustment calculation (=contact initializatio) between the cylinders and the design space.

I tried to model it with a two contact surfaces but the elements (1D) are not valid.... is this even possible to do with Hypermesh?

I wrote the problem with illustrations into the attached .pdf file.

 

Any help is greatly appreciated!

Thanks!

Merula

Unable to find an attachment - read this blog

Tagged:

Answers

  • Jan Grasmannsdorf_20379
    Jan Grasmannsdorf_20379 New Altair Community Member
    edited April 2019

    Hello,

     

    attached is a model, that describes the contact definition using the 'adjust' option. To define a contact, you have a mesh of 2D Elements and an element set on the outside of your design space and a node set containing your 1D nodes.

    The adjust Parameter needs to have the distance in which to search for the contact and then pushes all slave (1D) nodes to the shell. In the standard definition, the Shell Thickness is considered but not the 1D Diameter. So to avoid penetrations please set the PSHELL Thickness larger than twice your maximum Beam Cross section. In this video, the beam section is 7.7, so I set the PSHELL to 16 > 2x7.7.

     

    The Pushout direction during the adjust is influenced by your Shell Normal direction, so you need to seht the 'MORIENT' option in your contact definition.

     

    To get the final position, use the 'position' measure in HyperView or the corresponding OML or TCL language command in COMPOSE after reading your H3D results.

     

     Jan

     

     

    Unable to find an attachment - read this blog

  • Jan Grasmannsdorf_20379
    Jan Grasmannsdorf_20379 New Altair Community Member
    edited April 2019

    Here is the link to the video, explaining the contact definition:

    https://www.screencast.com/t/nK1NO4swbn

     

     

  • Jan Grasmannsdorf_20379
    Jan Grasmannsdorf_20379 New Altair Community Member
    edited April 2019

    Maybe Morphing with 'Map to Geometry' would be a faster approach to your task:

    https://www.screencast.com/t/xSRuc0nQX

     

  • Merula_20758
    Merula_20758 Altair Community Member
    edited April 2019

    Thank you very much for this!

  • Merula_20758
    Merula_20758 Altair Community Member
    edited April 2019

    Hello,

     

    attached is a model, that describes the contact definition using the 'adjust' option. To define a contact, you have a mesh of 2D Elements and an element set on the outside of your design space and a node set containing your 1D nodes.

    The adjust Parameter needs to have the distance in which to search for the contact and then pushes all slave (1D) nodes to the shell. In the standard definition, the Shell Thickness is considered but not the 1D Diameter. So to avoid penetrations please set the PSHELL Thickness larger than twice your maximum Beam Cross section. In this video, the beam section is 7.7, so I set the PSHELL to 16 > 2x7.7.

     

    The Pushout direction during the adjust is influenced by your Shell Normal direction, so you need to seht the 'MORIENT' option in your contact definition.

     

    To get the final position, use the 'position' measure in HyperView or the corresponding OML or TCL language command in COMPOSE after reading your H3D results.

     

     Jan

     

     

     

     

    I just looked into implementing this. One problem I had is this:

     

    When I have to define the shell element to be the element to define how much the beam gets pushed out, I would have to map the diameters to the shell elements (for different diameters). Is there a way to consider the 1D diameter? 

     

    Thanks in advance and best regards

     

    Merula

    Unable to find an attachment - read this blog

  • Jan Grasmannsdorf_20379
    Jan Grasmannsdorf_20379 New Altair Community Member
    edited April 2019

    You could use the 'GPAD' Option in your contact parameters, to define a certain thickness of the contact, derived from your beam section. This could be probably done automatically, using a script.