Linearly Varying Distributed Loads

Altair Forum User
Altair Forum User
Altair Employee
edited October 2020 in Community Q&A

Within HyperMesh, is there a way to create a formula that will then apply a specific load to each node or element along a linear path? I have been working with the Dyna solver and the only functionality it has is to apply an evenly distributed load to a set of elements.

As an alternative method, I understand (although it seems very complicated) that I could extract the nodes of my element, figure out the distance between each one and then figure out how much of my unevenly distributed load to apply to each one. This alone seems like an egregious amount of work depending on the number of nodes there are.

If anyone has some tips or has done this before, help would be greatly appreciated. Thanks.

Tagged:

Answers

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2012

    Within the loads-panel, you can switch from 'magnitude' to 'equation'. The equation can be a function f(x,y,z) and the load to the selected nodes is then applied according to the given equation.

    Regards

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2012

    This looks like the functionality I was hoping for, but I cannot figure out how to implement the equation. I've looked at the Analysis>equations panel and read a through the appropriate sections in the Hypermesh User/Reference guides but I'm not understanding.

    Since this is only the equation, and not the load application panel, how is it that there are dependent & and independent nodes? Also, is the weighting factor for each dof able to be sinusoidal or is it only able to vary linearly?

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2012

    Go to

    Analysis->force->create

    Press the triangle left to magnitude and select equation.

    Now you can input your force magnitude as function of x,y,z (of selected nodes).

    Examples:

    x

    x*x

    x+y+z

    sin(x)

    ln(x+y)

    If the result is 'Zero', than the magnitude is setting to 1.

    It's working in LSDyna preference too, the results are *LOAD_NODE_POINT.

    Regards,

    Mario

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited April 2012

    This is what I wanted! Just a little arithmetic based on the x,y,z starting node and I'm good to go. Thank you both!