compas_cem.equilibrium
¤
The form-finding algorithm that solves a topology diagram for static equilibrium.
Functions:¤
static_equilibrium
¤
Generate a form diagram in static equilibrium.
Parameters:
-
topology(:class:`compas_cem.diagrams.TopologyDiagram`) –A topology diagram.
-
kmax(``int``, default:None) –The last sequence in the diagram to calculate equilibrium at. If
kmaxisNoneor the number of sequences in the diagram is smaller, thenkmaxwill be ignored and equilibrium will be calculated for all sequences. Defaults toNone. -
tmax(``int``, default:100) –Maximum number of iterations the algorithm will run for. Defaults to
100. -
eta(``float``, default:1e-06) –Distance threshold that marks equilibrium convergence. This threshold is compared against the sum of distances of the nodes' positions from one iteration to the next one. If
etais hit before consumingtmaxiterations, calculations will stop early. Defaults to1e-6. -
verbose(``bool``, default:False) –Flag to print out internal operations. Defaults to
False. -
callback(``function``, default:None) –An optional callback function to run at every iteration. Defaults to
None.
Returns:
-
form(:class:`compas_cem.diagrams.FormDiagram`) –A form diagram.
Source code in src/compas_cem/equilibrium/force.py
static_equilibrium_numpy
¤
Generate a form diagram in static equilibrium using numpy.
Parameters:
-
topology(:class:`compas_cem.diagrams.TopologyDiagram`) –A topology diagram.
-
tmax(``int``, default:100) –Maximum number of iterations the algorithm will run for. Defaults to
100. -
eta(``float``, default:1e-06) –Distance threshold that marks equilibrium convergence. This threshold is compared against the sum of distances of the nodes' positions from one iteration to the next one. If
etais hit before consumingtmaxiterations, calculations will stop early. Defaults to1e-6. -
verbose(``bool``, default:False) –Flag to print out internal operations. Defaults to
False. -
callback(``function``, default:None) –An optional callback function to run at every iteration. Defaults to
None.
Returns:
-
form(:class:`compas_cem.diagrams.FormDiagram`) –A form diagram.