Wire geometries

This commit is contained in:
schoener 2021-10-12 09:58:47 +02:00
parent a9fb012154
commit 66892a0ad2
2 changed files with 52 additions and 15 deletions

View File

@ -15,12 +15,43 @@ from IPython import get_ipython
I = 1.25 I = 1.25
HH_Coil = BC.BCoil(HH = 1, distance = 54 ,radius = 48 , layers = 8, windings = 8, wire_height = 0.45, wire_width = 0.45,insulation_thickness= 0.09,is_round = True, winding_offset= True) Wire_1 = BC.BCoil(HH = 1, distance = 54 ,radius = 48 , layers = 8, windings = 8, wire_height = 0.425, wire_width = 0.425,insulation_thickness= 0.09,is_round = True, winding_offset= False)
HH_Coil.set_R_outer(49.3) Wire_1.set_R_outer(49.3)
HH_Coil.set_d_min(49.8) Wire_1.set_d_min(49.8)
HH_Coil.print_info() Wire_1.print_info()
print(Wire_1.get_coil_width() * 1e3 * Wire_1.get_coil_height() * 1e3)
HH_Coil.cooling(I,22.5) Wire_1.cooling(I,22.5)
HH_Coil.plot_raster(30) Wire_1.plot_raster(30)
Wire_2 = BC.BCoil(HH = 1, distance = 54 ,radius = 48 , layers = 8, windings = 8, wire_height = 0.425, wire_width = 0.425,insulation_thickness= 0.09,is_round = False, winding_offset= False)
Wire_2.set_R_outer(49.3)
Wire_2.set_d_min(49.8)
Wire_2.print_info()
print(Wire_2.get_coil_width() * 1e3 * Wire_2.get_coil_height() * 1e3)
Wire_2.cooling(I,22.5)
Wire_2.plot_raster(30)
Wire_2 = BC.BCoil(HH = 1, distance = 54 ,radius = 48 , layers = 8, windings = 8, wire_height = 0.55, wire_width = 0.55,insulation_thickness= 0.09,is_round = True, winding_offset= True)
Wire_2.set_R_outer(49.3)
Wire_2.set_d_min(49.8)
Wire_2.print_info()
print(Wire_2.get_coil_width() * 1e3 * Wire_2.get_coil_height() * 1e3)
Wire_2.cooling(I,22.5)
Wire_2.plot_raster(30)
I = 64/42 * 1.25
Wire_2 = BC.BCoil(HH = 1, distance = 54 ,radius = 48 , layers = 6, windings = 7, wire_height = 0.55, wire_width = 0.55,insulation_thickness= 0.09,is_round = True, winding_offset= True)
Wire_2.set_R_outer(49.3)
Wire_2.set_d_min(49.8)
Wire_2.print_info()
print(Wire_2.get_coil_width() * 1e3 * Wire_2.get_coil_height() * 1e3)
Wire_2.cooling(I,22.5)
print(I)
Wire_2.plot_raster(30)

View File

@ -199,12 +199,19 @@ class BCoil:
return full_ras return full_ras
def plot_raster(self, raster_value): def plot_raster(self, raster_value):
full_structure = self.full_raster(raster_value) * 1e3 full_structure = self.full_raster(100) * 1e3
if self.get_coil_width() > self.get_coil_height():
plt.figure(77) extension = self.get_coil_width()
plt.scatter(full_structure[:,:,1],full_structure[:,:,0]) else:
extension = self.get_coil_height()
extension *= 1e3
plt.figure(77,figsize=(5,5))
plt.scatter(full_structure[:,:,1],full_structure[:,:,0], linewidths= 0.01)
plt.xlabel("radius [mm]") plt.xlabel("radius [mm]")
plt.ylabel("z position [mm]") plt.ylabel("z position [mm]")
plt.xlim(1e3*self.get_R_inner()-0.5, 1e3*self.get_R_inner() + extension + 0.5)
plt.ylim(1e3*self.get_zmin()- 0.5,1e3*self.get_zmin() + extension + 0.5)
plt.show() plt.show()
plt.close(77) plt.close(77)
@ -583,12 +590,11 @@ class BCoil:
return BCoil.resistivity_copper(T) * self.get_wire_length() / self.get_wire_area() return BCoil.resistivity_copper(T) * self.get_wire_length() / self.get_wire_area()
HH_Coil = BCoil(HH=1, distance=50, radius=40, layers=4, windings=4, wire_height=2, wire_width=1.5, #HH_Coil = BCoil(HH=1, distance=50, radius=40, layers=4, windings=4, wire_height=0.4, wire_width=0.4,insulation_thickness=0.1, is_round=False, winding_offset=False)
insulation_thickness=0.1, is_round=True, winding_offset=False) #HH_Coil.set_R_outer(70)
HH_Coil.set_R_outer(70) #HH_Coil.print_info()
HH_Coil.print_info()
raster = HH_Coil.full_raster(10) #raster = HH_Coil.plot_raster(10)
#print(raster[:,:,0]) #print(raster[:,:,0])