vertical_from_q

compas_tna.equilibrium.vertical_from_q(form, scale=1.0, density=1.0, kmax=100, tol=0.001, display=False)[source]

Compute vertical equilibrium from the force densities of the independent edges.

Parameters
  • form (FormDiagram) – The form diagram

  • scale (float) – The scale of the horizontal forces. Default is 1.0.

  • density (float, optional) – The density for computation of the self-weight of the thrust network. Set this to 0.0 to ignore self-weight and only consider specified point loads. Default is 1.0.

  • kmax (int, optional) – The maximum number of iterations for computing vertical equilibrium. Default is 100.

  • tol (float) – The stopping criterion. Default is 0.001.

  • display (bool) – Display information about the current iteration. Default is False.

Notes

The force densities stored in the Form Diagram are the ratios of lengths of corresponding edges in the Form and Force Diagram. This means they are not yet scaled with the scale of the horizontal forces. The horizontal forces stored in the diagram are scaled.

\[\begin{split}q_i &= scale * \frac{l_{i, force}}{l_{i, form}} \\ &= \frac{h_{i, form}}{l_{i, form}} \\ &= \frac{f_{i, thrust}}{l_{i, thrust}}\end{split}\]