44
55# 3rd party libraries
66import numpy as np
7- from materialdatabase .meta .data_enums import DataSource
8- from femmt .enumerations import *
97from magnethub .loss import LossModel
108
11- @dataclass
12- class WorkingDirectories :
13- """Working directories for an integrated transformer optimization."""
14-
15- fem_working_directory : str
16- reluctance_model_results_directory : str
17- fem_simulation_results_directory : str
18- fem_simulation_filtered_results_directory : str
19- fem_thermal_simulation_results_directory : str
20- fem_thermal_filtered_simulation_results_directory : str
9+ # own libraries
10+ from femmt .optimization .optimization_dtos import MaterialDataSources , WorkingDirectories
2111
2212@dataclass
2313class StoTargetAndFixedParameters :
@@ -71,15 +61,6 @@ class StoInsulation:
7161 iso_secondary_to_secondary : float
7262 iso_primary_to_secondary : float
7363
74- @dataclass
75- class StackedTransformerMaterialDataSources :
76- """Data sources for the FEM simulation."""
77-
78- permeability_datasource : DataSource
79- permeability_datatype : MeasurementDataType
80- permittivity_datasource : DataSource
81- permittivity_datatype : MeasurementDataType
82-
8364@dataclass
8465class StoSingleInputConfig :
8566 """
@@ -125,7 +106,7 @@ class StoSingleInputConfig:
125106 mesh_accuracy : float
126107
127108 # data sources
128- material_data_sources : StackedTransformerMaterialDataSources
109+ material_data_sources : MaterialDataSources
129110
130111@dataclass
131112class FemInput :
@@ -151,13 +132,13 @@ class FemInput:
151132 insulations : StoInsulation
152133
153134 # data sources
154- material_data_sources : StackedTransformerMaterialDataSources
135+ material_data_sources : MaterialDataSources
155136
156137 # operating point conditions
157138 temperature : float
158139 fundamental_frequency : float
159- time_current_1_vec : np .array
160- time_current_2_vec : np .array
140+ time_current_1_vec : np .ndarray
141+ time_current_2_vec : np .ndarray
161142
162143@dataclass
163144class FemOutput :
@@ -176,7 +157,7 @@ class FemOutput:
176157class ReluctanceModelInput :
177158 """Input DTO for reluctance model simulation within the inductor optimization."""
178159
179- target_inductance_matrix : np .array
160+ target_inductance_matrix : np .ndarray
180161 core_inner_diameter : float
181162 window_w : float
182163 window_h_bot : float
0 commit comments