compas_tno.diagrams

Classes

FormDiagram()

The FormDiagram represents the projection of the internal force network within the structure.

ForceDiagram()

The ForceDiagram represents the equilibrium of the forces in the form diagram.

FormGraph()

A graph representing the geometry and connectivity of the lines of a form diagram.

Rectangular diagrams

create_cross_form(cls[, xy_span, ...])

Construct a FormDiagram based on cross discretiastion with orthogonal arrangement and diagonal.

create_cross_diagonal(cls[, xy_span, ...])

Construct a FormDiagram based on a mixture of cross and fan discretiastion

create_cross_with_diagonal(cls[, xy_span, ...])

Construct a FormDiagram based on cross discretiastion with diagonals.

create_fan_form(cls[, xy_span, ...])

Helper to construct a FormDiagram based on fan discretiastion with straight lines to the corners.

create_ortho_form(cls[, xy_span, ...])

Helper to construct a FormDiagram based on a simple orthogonal discretisation.

create_parametric_form(cls[, xy_span, ...])

Create a parametric form diagram based on the inclination lambda of the arches

Circular diagrams

create_circular_radial_form(cls[, center, ...])

Construct a circular radial FormDiagram with hoops equally spaced in plan.

create_circular_radial_spaced_form(cls[, ...])

Construct a circular radial FormDiagram with hoops not equally spaced in plan, but equally spaced with regards to the projection on a hemisphere.

create_circular_spiral_form(cls[, center, ...])

Construct a circular radial FormDiagram with hoops not equally spaced in plan, but equally spaced with regards to the projection on a hemisphere.

Linear diagrams

create_arch_form_diagram(cls[, H, L, x0, ...])

Construct a FormDiagram based on an arch linear discretisation.

create_linear_form_diagram(cls[, L, x0, ...])

Helper to create a arch linear form-diagram with equaly spaced (in 2D) nodes.

create_linear_form_diagram_sp_ep(cls[, sp, ...])

Helper to create a arch linear form-diagram with equaly spaced (in 2D) nodes based on starting and ending points