FixedProblem.from_formdiagram

classmethod FixedProblem.from_formdiagram(form, base_problem=None, method='QR', printout=False, tol=None)

Create a FixedProblem from a FormDiagram with independent edges computed.

Parameters:
formFormDiagram

The FormDiagram containing the network geometry, loads, and constraints.

methodstr, optional

Method to find independent edges, by default ‘QR’. Options: ‘QR’, ‘SVD’, etc.

printoutbool, optional

Whether to print progress information, by default False.

tolfloat, optional

Tolerance for the singular values when finding independents, by default None.

Returns:
FixedProblem

A fully initialized FixedProblem with independent edges computed.

Examples

>>> form = FormDiagram.create_cross(x_span=(0, 10), y_span=(0, 10), n=5)
>>> problem = FixedProblem.from_formdiagram(form, method="QR")
>>> problem.k  # number of independent edges (< m)