Skip to content

Commit 276c01a

Browse files
author
Brooks Smith
committed
Fix node vs node_id indexing
1 parent 385db6b commit 276c01a

File tree

1 file changed

+23
-25
lines changed
  • anastruct/fem/system_components

1 file changed

+23
-25
lines changed

anastruct/fem/system_components/util.py

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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

133131
def det_vertices(

0 commit comments

Comments
 (0)