Skip to content

Commit d121f8a

Browse files
authored
Merge pull request #172 from upb-lea/dct
update io / sto FEM output for full_simulation
2 parents 2a1f11c + cd40eea commit d121f8a

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

femmt/optimization/io.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1074,7 +1074,8 @@ def full_simulation(df_geometry: pd.DataFrame, current_waveform: list, inductor_
10741074

10751075
reluctance_output: ReluctanceModelOutput = InductorOptimization.ReluctanceModel.single_reluctance_model_simulation(reluctance_model_input)
10761076

1077-
p_total = reluctance_output.p_hyst + fem_output.fem_eddy_core + fem_output.fem_p_loss_winding
1077+
p_core = reluctance_output.p_hyst + fem_output.fem_eddy_core
1078+
p_total = p_core + fem_output.fem_p_loss_winding
10781079

10791080
if print_derivations:
10801081
logger.info(f"Inductance reluctance: {local_config.target_inductance}")
@@ -1091,4 +1092,4 @@ def full_simulation(df_geometry: pd.DataFrame, current_waveform: list, inductor_
10911092
logger.info(f"P_hyst FEM: {fem_output.fem_core_total}")
10921093
logger.info(f"P_hyst derivation: {(reluctance_output.p_hyst - fem_output.fem_core_total) / reluctance_output.p_hyst * 100}")
10931094

1094-
return reluctance_output.volume, p_total, reluctance_output.area_to_heat_sink
1095+
return reluctance_output.volume, p_total, reluctance_output.area_to_heat_sink, fem_output.fem_p_loss_winding, p_core

femmt/optimization/sto.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1311,7 +1311,8 @@ def full_simulation(df_geometry: pd.DataFrame, current_1_waveform: list, current
13111311
reluctance_output: ReluctanceModelOutput = StackedTransformerOptimization.ReluctanceModel.single_reluctance_model_simulation(
13121312
reluctance_model_input)
13131313

1314-
p_total = reluctance_output.p_hyst + fem_output.eddy_core + fem_output.p_loss_winding_1 + fem_output.p_loss_winding_2
1314+
p_core = reluctance_output.p_hyst + fem_output.eddy_core
1315+
p_total = p_core + fem_output.p_loss_winding_1 + fem_output.p_loss_winding_2
13151316

13161317
if print_derivations:
13171318
logger.info(f"Inductance l_h reluctance: {local_config.l_h_target}")
@@ -1335,4 +1336,4 @@ def full_simulation(df_geometry: pd.DataFrame, current_1_waveform: list, current
13351336
logger.info(f"P_hyst FEM: {fem_output.core}")
13361337
logger.info(f"P_hyst derivation: {(reluctance_output.p_hyst - fem_output.core) / reluctance_output.p_hyst * 100}")
13371338

1338-
return reluctance_output.volume, p_total, reluctance_output.area_to_heat_sink
1339+
return reluctance_output.volume, p_total, reluctance_output.area_to_heat_sink, fem_output.p_loss_winding_1, fem_output.p_loss_winding_2, p_core

0 commit comments

Comments
 (0)