Catenary Geometry - Height vs. Length

Hey All/David,

I am using an inverted catenary to form the basis of an arch structure. However, I am trying to figure out how to define height of the catenary arch.

Currently, the catenary grasshopper component has inputs:

A (pt A)

B (pt B)
L (length)

G (direction of gravity vector)

HOWEVER, since I'm not dealing with relaxed fabric or chains with a fixed length, specifying L has little meaning to me. Rather, I'm trying to set height H of the arch. Since this isn't an option to input into the component, I've been trying to figure out a way to solve for the appropriate L such that the resulting catenary has the correct H.

Since the truly mathematical way to do this involves numerical integration, I'm wondering how the catenary component finds the curve's shape (so that I can reverse engineer this) and/or what an appropriate solution of height to length would be?

Thanks!

Michael M.

P.S. I have found a discussion similar to this at

http://www.grasshopper3d.com/forum/topics/catenary-arch-from-maximum

where a solution was claimed and a screenshot of it's effects shown. However, the script/example was never posted and so I still don't have a working solution, only a claim that it's possible.

  • up

    Giulio Piacentino

    Hi Michael

    The code in Grasshopper is similar to the one posted on this reply:
    http://www.grasshopper3d.com/xn/detail/2985220:Comment:25775
    Back then I was a McNeel employee - sorry if now I do not have time to look deeper into this right now, but I hope it helps.

    Giulio
    --
    Giulio Piacentino
    Weaverbird development
    • up

      Steve Lewis

      For a single catenary you can describe the geometry exctly usign a mathemtaical equation in which you can define the height or sag and then back calc to get the length.

       

      Note, if you want to combine catanries togetehr then using the GH catenary compoennt will not give you an equilibrium form. You need to use some accurate form-finding alogirthm. See my examples if you are interested

      5
    • up

      Chris Tietjen

      Set the Base and Height sliders and then dbl-click on the Galapagos component.  Make sure that the Fitness is set to Minimize and then go to the Solvers Tab.  Click on 'Start Solver'.  Let it run until you have a good value and then stop the solver.  Click OK to close the Galapagos window.

      2