Skip to content

Commit 74a035f

Browse files
Merge pull request #72 from upb-lea/pecst
pre-summary update for the PE-CST integration
2 parents 48ba881 + e9209d7 commit 74a035f

File tree

6 files changed

+195
-84
lines changed

6 files changed

+195
-84
lines changed

dct/capacitor_selection.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ def _start_optimization(circuit_filtered_point_file: str, act_cst_config: pecst.
155155

156156
loss_total_array = np.full_like(circuit_dto.calc_modulation.phi, np.nan)
157157

158-
new_circuit_dto_directory = os.path.join(act_cst_config.results_directory, "01_circuit_dtos_incl_capacitor_1_loss")
158+
new_circuit_dto_directory = os.path.join(act_cst_config.results_directory, "01_circuit_dtos_incl_capacitor_loss")
159159
if not os.path.exists(new_circuit_dto_directory):
160160
os.makedirs(new_circuit_dto_directory)
161161

@@ -182,11 +182,13 @@ def _start_optimization(circuit_filtered_point_file: str, act_cst_config: pecst.
182182
loss_total_array[vec_vvp] = loss_per_capacitor * n_series * n_parallel
183183

184184
capacitor_losses = CapacitorResults(
185-
p_combined_losses=loss_total_array,
186-
volume=volume_total,
187-
pcb_area=area_total,
185+
loss_total_array=loss_total_array,
186+
volume_total=volume_total,
187+
area_total=area_total,
188188
circuit_trial_file=circuit_filtered_point_file,
189-
capacitor_order_number=df_geometry_re_simulation_number,
189+
capacitor_order_number=df_geometry_re_simulation_number['ordering code'].values[0],
190+
n_series=n_series,
191+
n_parallel=n_parallel
190192
)
191193

192194
pickle_file = os.path.join(new_circuit_dto_directory, f"{ordering_code}.pkl")

dct/circuit_optimization.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ def load_filepaths(project_directory: str) -> circuit_dtos.ParetoFilePaths:
7777

7878
file_path_dto = circuit_dtos.ParetoFilePaths(
7979
circuit=loaded_file["circuit"],
80+
capacitor_1=loaded_file["capacitor_1"],
81+
capacitor_2=loaded_file["capacitor_2"],
8082
transformer=loaded_file["transformer"],
8183
inductor=loaded_file["inductor"],
8284
heat_sink=loaded_file["heat_sink"]

dct/circuit_optimization_dtos.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ class ParetoFilePaths:
1212
"""File paths for the sub simulation optimization parts."""
1313

1414
circuit: str
15+
capacitor_1: str
16+
capacitor_2: str
1517
inductor: str
1618
transformer: str
1719
heat_sink: str

dct/datasets_dtos.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,9 @@ class CapacitorResults:
180180
volume_total: float
181181
area_total: float
182182
circuit_trial_file: str
183-
capacitor_order_number: int
183+
capacitor_order_number: str
184+
n_parallel: int
185+
n_series: int
184186

185187
def __init__(self, **kwargs):
186188
names = set([f.name for f in dataclasses.fields(self)])

dct/dctmainctl.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1564,10 +1564,15 @@ def run_optimization_from_toml_configurations(self, workspace_path: str) -> None
15641564
# Create list of inductor and transformer study (ASA: Currently not implemented in configuration files)
15651565
inductor_study_names = [self._inductor_study_data.study_name]
15661566
stacked_transformer_study_names = [self._transformer_study_data.study_name]
1567+
capacitor_1_study_names = [self._capacitor_1_selection_data.study_name]
1568+
capacitor_2_study_names = [self._capacitor_2_selection_data.study_name]
15671569
# Start summary processing by generating the DataFrame from calculated simulation results
15681570
s_df = self._summary_pre_processing.generate_result_database(
15691571
self._inductor_study_data, self._transformer_study_data, pre_summary_data,
1570-
inductor_study_names, stacked_transformer_study_names, filter_data)
1572+
inductor_study_names, stacked_transformer_study_names, filter_data,
1573+
self._capacitor_1_selection_data, self._capacitor_2_selection_data,
1574+
capacitor_1_study_names, capacitor_2_study_names
1575+
)
15711576
# Select the needed heat sink configuration
15721577
self._summary_pre_processing.select_heat_sink_configuration(self._heat_sink_study_data, pre_summary_data, s_df)
15731578

0 commit comments

Comments
 (0)