Supports¶
The following kinds of support conditions are possible.
- hinged (the node is able to rotate, but cannot translate)
- roll (the node is able to rotate and translation is allowed in one direction)
- fixed (the node cannot translate and not rotate)
- spring (translation and rotation are allowed but only with a linearly increasing resistance)
add_support_hinged¶
add_support_roll¶
-
SystemElements.add_support_roll(node_id, direction=2)[source]¶ Adds a rolling support at a given node.
Parameters: - node_id – (int/ list) Represents the nodes ID
- direction – (int/ list) Represents the direction that is fixed: x = 1, y = 2
Example¶
ss.add_element(location=[5, 5])
ss.add_support_roll(node_id=2, direction=1)
ss.add_support_roll(node_id=1, direction=2)
ss.show_structure()
add_support_fixed¶
add_support_spring¶
Example¶
ss.add_element(location=[5, 5])
ss.add_support_spring(node_id=1, translation=3, k=1000)
ss.add_support_spring(node_id=-1, translation=2, k=1000)
ss.show_structure()
-
SystemElements.add_support_spring(node_id, translation, k, roll=False)[source]¶ Add a translational support at a given node.
Parameters: - translation –
(int/ list) Represents the prevented translation.
Note
1 = translation in x2 = translation in z3 = rotation in y - node_id – (int/ list) Integer representing the nodes ID.
- k – (flt) Stiffness of the spring
- roll – (bool) If set to True, only the translation of the spring is controlled.
- translation –