r[2] += force * (b[2] - a[2]) / length return r # clear the Rhino model compas_rhino.clear() # create a network # with 5 nodes and 4 edges network = Network() network.update_dna(is_anchor=False) network.update_dna(rx=0, ry=0, rz=0) network.update_dea(f=1) a = network.add_node(x=0, y=0, z=0, is_anchor=True) b = network.add_node(x=10, y=0, z=10, is_anchor=True) c = network.add_node(x=10, y=10, z=0, is_anchor=True) d = network.add_node(x=0, y=10, z=10, is_anchor=True) e = network.add_node(x=5, y=5, z=0) network.add_edge(a, e) network.add_edge(b, e) network.add_edge(c, e) network.add_edge(d, e) # compute all residuals in the current geometry
network.edge_attribute(edge, 'q', Q[index]) network.edge_attribute(edge, 'f', F[index]) # clear the Rhino model compas_rhino.clear() # create a network network = Network() network.update_dna(is_anchor=False) network.update_dna(rx=0, ry=0, rz=0) network.update_dna(px=0, py=0, pz=0) network.update_dea(f=0, q=1) a = network.add_node(x=0, y=0, z=0, is_anchor=True) b = network.add_node(x=10, y=0, z=10, is_anchor=True) c = network.add_node(x=10, y=10, z=0, is_anchor=True) d = network.add_node(x=0, y=10, z=10, is_anchor=True) e = network.add_node(x=5, y=5, z=0) network.add_edge(a, e, q=random.randint(1, 10)) network.add_edge(b, e, q=random.randint(1, 10)) network.add_edge(c, e, q=random.randint(1, 10)) network.add_edge(d, e, q=random.randint(1, 10)) # numerical data
compas_rhino.rs.Redraw() compas_rhino.wait() # clear the Rhino model compas_rhino.clear() # create a network network = Network() network.update_dna(is_anchor=False) network.update_dna(rx=0, ry=0, rz=0) network.update_dna(px=0, py=0, pz=0) network.update_dea(q=1) a = network.add_node(x=0, y=0, z=0, is_anchor=True) b = network.add_node(x=10, y=0, z=10, is_anchor=True) c = network.add_node(x=10, y=10, z=0, is_anchor=True) d = network.add_node(x=0, y=10, z=10, is_anchor=True) e = network.add_node(x=5, y=5, z=0) network.add_edge(a, e, q=2) network.add_edge(b, e, q=5) network.add_edge(c, e, q=3) network.add_edge(d, e) # numerical data