FixedSymmetricProblem.from_formdiagram

classmethod FixedSymmetricProblem.from_formdiagram(form, base_problem=None, method='QR', list_axis_symmetry=None, center=None, correct_loads=True, printout=False, tol=None)

Create a FixedSymmetricProblem from a FormDiagram.

Parameters:
formFormDiagram

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

methodstr, optional

Method to find independent edges, by default ‘QR’.

list_axis_symmetrylist, optional

List of the axis of symmetry to consider, by default None.

centerlist, optional

The center of the pattern if it’s a circular pattern, by default None.

correct_loadsbool, optional

Whether to update applied loads regarding the symmetry, by default True.

printoutbool, optional

Whether to print progress information, by default False.

tolfloat, optional

Tolerance for the singular values, by default None.

Returns:
FixedSymmetricProblem

A fully initialized problem with both adaptations applied.

Examples

>>> form = FormDiagram.create_circular_radial(...)
>>> problem = FixedSymmetricProblem.from_formdiagram(form, method="QR")
>>> problem.k  # number of independent edges (reduced by both)