@@ -378,8 +378,8 @@ def single_reluctance_model_simulation(reluctance_input: ItoReluctanceModelInput
378378 r_1 = reluctance_input .insulations .iso_window_top_core_left ,
379379 frequency = fft_frequency , winding_area = winding_area_1_top ,
380380 litz_wire_material_name = 'Copper' , temperature = reluctance_input .temperature )
381-
382- p_winding_1_top += proximity_factor_1_top * primary_resistance_top * reluctance_input .fft_amplitude_list_1 [count ] ** 2
381+ # factor 0.5 due to RMS value needed, but fft returns peak values
382+ p_winding_1_top += proximity_factor_1_top * primary_resistance_top * 0.5 * reluctance_input .fft_amplitude_list_1 [count ] ** 2
383383
384384 if number_bot_prim_turns_per_column > reluctance_input .turns_1_bot :
385385 winding_area_1_bot = 2 * reluctance_input .litz_dict_1 ["conductor_radii" ] * \
@@ -409,9 +409,9 @@ def single_reluctance_model_simulation(reluctance_input: ItoReluctanceModelInput
409409 window_h = reluctance_input .window_h_bot ,
410410 iso_core_top = reluctance_input .insulations .iso_window_bot_core_top , iso_core_bot = reluctance_input .insulations .iso_window_bot_core_bot ,
411411 frequency = fft_frequency , litz_wire_material_name = 'Copper' , temperature = reluctance_input .temperature )
412-
413- p_winding_1_bot_inner = proximity_factor_1_bot_inner * primary_resistance_bot_inner * reluctance_input .fft_amplitude_list_1 [count ] ** 2
414- p_winding_1_bot_outer = proximity_factor_1_bot_outer * primary_resistance_bot_outer * reluctance_input .fft_amplitude_list_1 [count ] ** 2
412+ # factor 0.5 due to RMS value needed, but fft returns peak values
413+ p_winding_1_bot_inner = proximity_factor_1_bot_inner * primary_resistance_bot_inner * 0.5 * reluctance_input .fft_amplitude_list_1 [count ] ** 2
414+ p_winding_1_bot_outer = proximity_factor_1_bot_outer * primary_resistance_bot_outer * 0.5 * reluctance_input .fft_amplitude_list_1 [count ] ** 2
415415
416416 p_winding_1_bot += p_winding_1_bot_inner + p_winding_1_bot_outer
417417
@@ -421,8 +421,8 @@ def single_reluctance_model_simulation(reluctance_input: ItoReluctanceModelInput
421421 litz_wire_name = reluctance_input .litz_wire_name_2 , number_turns = reluctance_input .turns_2_bot , window_h = reluctance_input .window_h_bot ,
422422 iso_core_top = reluctance_input .insulations .iso_window_bot_core_top , iso_core_bot = reluctance_input .insulations .iso_window_bot_core_bot ,
423423 frequency = fft_frequency , litz_wire_material_name = 'Copper' , temperature = reluctance_input .temperature )
424-
425- p_winding_2 += proximity_factor_assumption_2 * secondary_resistance * reluctance_input .fft_amplitude_list_2 [count ] ** 2
424+ # factor 0.5 due to RMS value needed, but fft returns peak values
425+ p_winding_2 += proximity_factor_assumption_2 * secondary_resistance * 0.5 * reluctance_input .fft_amplitude_list_2 [count ] ** 2
426426
427427 p_loss_total = p_hyst + p_winding_1_top + p_winding_1_bot + p_winding_2
428428
0 commit comments