import matplotlib.pyplot as plt import numpy as np import matplotlib #matplotlib.use('Qt5Agg') from src import coil_class as BC scale = 1000 lim = 1 nr_points = (2 * lim) * scale + 1 x = np.linspace(-lim,lim,nr_points) z = np.linspace(-lim,lim,nr_points) def mu_it(x_pos): it = nr_points//2 + x_pos return it Wires = [[0.45, 0.514],[0.475, 0.543],[0.5, 0.568]] Wire_1 = Wires[0] #I_current = 0.94 HH_Coil = BC.BCoil(HH = 1, distance = 54, radius = 48, layers = 8, windings = 9, wire_height = Wire_1[0], wire_width = Wire_1[0], insulation_thickness=(Wire_1[1] - Wire_1[0]) / 2, is_round = True, winding_scheme= 2) I = 64 / HH_Coil.get_N() * 1.25 # set radius plus distance HH_Coil.set_R_outer(50.5 - HH_Coil.get_tot_wire_width()*1e3) HH_Coil.set_d_min(47.15) HH_Coil.print_info() D_max = 2 * (HH_Coil.get_R_inner()*1e3 - 1) * np.tan(np.radians(41.11)) print(D_max) AHH_Coil = BC.BCoil(HH = -1, distance = 54, radius = 48, layers = HH_Coil.get_layers, windings=2 * HH_Coil.get_windings-5, wire_height = Wire_1[0], wire_width=Wire_1[0], insulation_thickness=(Wire_1[1] - Wire_1[0]) / 2, is_round = True, winding_scheme= 2) AHH_Coil.set_R_inner(HH_Coil.get_R_inner() * 1e3) AHH_Coil.set_d_max(D_max) AHH_Coil.print_info() AHH_Coil.B_grad_quick_plot(I) #Bz, Bx = AHH_Coil.B_field(I) AHH_Coil.cooling(I, 22.5)