@@ -92,42 +92,40 @@ def remove_node_id(
9292 system (SystemElements): System in which the node is located
9393 node_id (int): Node id of the node
9494 """
95+ node = system .node_map [node_id ]
9596 system ._vertices .pop (system .node_map [node_id ].vertex )
9697 system .node_map .pop (node_id )
9798 if node_id in system .loads_point :
9899 system .loads_point .pop (node_id )
99100 if node_id in system .loads_moment :
100101 system .loads_moment .pop (node_id )
101- if node_id in system .supports_fixed :
102- system .supports_fixed .remove (node_id )
103- if node_id in system .supports_hinged :
104- system .supports_hinged .remove (node_id )
105- if node_id in system .supports_rotational :
106- system .supports_rotational .remove (node_id )
107- if node_id in system .supports_roll :
108- ind = system .supports_roll .index (node_id )
109- system .supports_roll .remove (node_id )
102+ if node in system .supports_fixed :
103+ system .supports_fixed .remove (node )
104+ if node in system .supports_hinged :
105+ system .supports_hinged .remove (node )
106+ if node in system .supports_rotational :
107+ system .supports_rotational .remove (node )
108+ if node in system .internal_hinges :
109+ system .internal_hinges .remove (node )
110+ if node in system .supports_roll :
111+ ind = system .supports_roll .index (node )
112+ system .supports_roll .remove (node )
110113 system .supports_roll_direction .pop (ind )
111114 system .supports_roll_rotate .pop (ind )
112115 if node_id in system .inclined_roll :
113116 system .inclined_roll .pop (node_id )
114- if node_id in system .supports_spring_x :
115- system .supports_spring_x .remove (node_id )
116- if node_id in system .supports_spring_z :
117- system .supports_spring_z .remove (node_id )
118- if node_id in system .supports_spring_y :
119- system .supports_spring_y .remove (node_id )
120- if node_id in [
121- system .supports_spring_args [i ][0 ]
122- for i in range (len (system .supports_spring_args ))
123- ]:
124- ind = [
125- system .supports_spring_args [i ][0 ]
126- for i in range (len (system .supports_spring_args ))
127- ].index (node_id )
117+ if node in [item [0 ] for item in system .supports_spring_x ]:
118+ ind = [item [0 ] for item in system .supports_spring_x ].index (node )
119+ system .supports_spring_x .pop (ind )
120+ if node in [item [0 ] for item in system .supports_spring_y ]:
121+ ind = [item [0 ] for item in system .supports_spring_y ].index (node )
122+ system .supports_spring_y .pop (ind )
123+ if node in [item [0 ] for item in system .supports_spring_z ]:
124+ ind = [item [0 ] for item in system .supports_spring_z ].index (node )
125+ system .supports_spring_z .pop (ind )
126+ if node_id in [item [0 ] for item in system .supports_spring_args ]:
127+ ind = [item [0 ] for item in system .supports_spring_args ].index (node_id )
128128 system .supports_spring_args .pop (ind )
129- if node_id in system .internal_hinges :
130- system .internal_hinges .remove (node_id )
131129
132130
133131def det_vertices (
0 commit comments