Which process is used by Karamba to generate principal stress lines?

For my master thesis I would like to know a brief overview of the algorithm that Karamba uses to generate principal stress lines. I am asking because some parts of the Karamba manual provide simple explanations of the calculations performed by the components, but there is no information available regarding the “Line results on shells” component.

Also, could you let me know if it is similar to the process described on section 3 of this paper by Sigrid Adriaenssens from Princeton’s Form Finding Lab?

I believe this could be the same process that is used by Karamba because, just as shown in Figure 5 of that paper, when the mesh resolution of the shell is increased, the stress lines become more symmetric:


Figure 5 of the paper


Asymmetrical stress lines in Karamba due to low mesh resolution (14 UV count)


Symmetrical stress lines in Karamba due to higher mesh resolution (64 UV count)

In advance, thanks for your attention!

1 Like

While I can not answer your question regarding Karamba3D, usually Runge Kutta Methods are used.

On a side note. This problem has a nice analytical solution

(x - y) (x + y) = w
xy = w

1 Like

Dear @victor.ramirez.arq,
for the line results the responses at the element centroids are averaged at the vertices using the opening angles of the elements as weights. Then the streamlines get generated using an algorithm described in the paper “Efficient Streamline Computations on Unstructured Grids” by M. Dorobantu (see here).
– Clemens

1 Like

Thanks to both of you for your quick replies! @dn.aur

This was the answer I was looking for Clemens! @karamba3d

Hi thank you for your post that very interesting work. Now I study about the stress line structure. Could you shared or explain the karamba script how you simple the principle curve? Thank you

What do you mean by “how you simple the principle curve”? @puree.srisuk64