def bus_bus_net(): net = pp.create_empty_network() add_grid_connection(net) for _u in range(4): pp.create_bus(net, vn_kv=.4) pp.create_load(net, 5, p_kw=10) pp.create_switch(net, 3, 6, et="b") pp.create_switch(net, 4, 5, et="b") pp.create_switch(net, 6, 5, et="b") pp.create_switch(net, 0, 7, et="b") create_test_line(net, 4, 7) pp.create_load(net, 4, p_kw=10) return net
def add_test_ext_grid_gen_switch(net): zone = "test_ext_grid_gen_switch" vn_kv = 20. b1 = pp.create_bus(net, vn_kv=vn_kv, zone=zone) b2 = pp.create_bus(net, vn_kv=vn_kv, zone=zone) b3 = pp.create_bus(net, vn_kv=vn_kv, zone=zone) b4 = pp.create_bus(net, vn_kv=vn_kv, zone=zone) b5 = pp.create_bus(net, vn_kv=vn_kv, zone=zone) pp.create_switch(net, bus=b1, element=b2, et="b") create_test_line(net, b2, b3) create_test_line(net, b3, b4) pp.create_switch(net, bus=b4, element=b5, et="b") pp.create_ext_grid(net, bus=b1, vm_pu=1.01) pp.create_gen(net, bus=b5, vm_pu=1.015, p_mw=0.3) return net
def test_bus_bus_switches(): net = pp.create_empty_network() add_grid_connection(net) for _u in range(4): pp.create_bus(net, vn_kv=.4) pp.create_load(net, 5, p_kw=10) pp.create_switch(net, 3, 6, et="b") pp.create_switch(net, 4, 5, et="b") pp.create_switch(net, 6, 5, et="b") pp.create_switch(net, 0, 7, et="b") create_test_line(net, 4, 7) pp.create_load(net, 4, p_kw=10) pp.runpp(net) assert net.res_bus.vm_pu.at[3] == net.res_bus.vm_pu.at[4] == net.res_bus.vm_pu.at[5] == \ net.res_bus.vm_pu.at[6] assert net.res_bus.vm_pu.at[0] == net.res_bus.vm_pu.at[7] net.bus.in_service.at[5] = False pp.runpp(net) assert net.res_bus.vm_pu.at[3] == net.res_bus.vm_pu.at[6] assert net.res_bus.vm_pu.at[0] == net.res_bus.vm_pu.at[7] assert pd.isnull(net.res_bus.vm_pu.at[5]) assert net.res_bus.vm_pu.at[6] != net.res_bus.vm_pu.at[4]
def test_makeYbus(): # tests if makeYbus fails for nets where every bus is connected to each other net = pp.create_empty_network() b1, b2, l1 = add_grid_connection(net) # number of buses to create n_bus = 20 bus_list = [] # generate buses and connect them for _ in range(n_bus): bus_list.append(pp.create_bus(net, vn_kv=20.)) # connect the first bus to slack node create_test_line(net, bus_list[0], b2) # iterate over every bus and add connection to every other bus for bus_1 in bus_list: for bus_2 in bus_list: # add no connection to itself if bus_1 == bus_2: continue create_test_line(net, bus_1, bus_2) assert runpp_with_consistency_checks(net)
def add_test_ext_grid(net): b1, b2, ln = add_grid_connection(net, zone="test_ext_grid") b3 = pp.create_bus(net, vn_kv=20., zone="test_ext_grid") create_test_line(net, b2, b3) pp.create_ext_grid(net, b3, vm_pu=1.02, va_degree=3.) return net