@@ -91,7 +91,7 @@ def calculate_fix_parameters(config: InductorOptimizationDTO) -> InductorOptimiz
9191 time_extracted_vec
9292 current_extracted_vec
9393 current_extracted_2_vec
94- material_dto_curve_list
94+ material_complex_mu_r_list
9595 fundamental_frequency
9696 target_inductance_matrix
9797 fem_working_directory
@@ -117,7 +117,7 @@ def calculate_fix_parameters(config: InductorOptimizationDTO) -> InductorOptimiz
117117 period_vector_t_i = config .time_current_vec , sample_factor = 1000 , plot = 'no' , mode = 'time' , filter_type = 'factor' , filter_value_factor = 0.03 )
118118
119119 # material properties
120- material_db = mdb .MaterialDatabase ( is_silent = True )
120+ material_db = mdb .Data ( )
121121
122122 material_data_list = []
123123 magnet_model_list = []
@@ -137,7 +137,7 @@ def calculate_fix_parameters(config: InductorOptimizationDTO) -> InductorOptimiz
137137 i_peak = i_peak ,
138138 time_extracted_vec = time_extracted ,
139139 current_extracted_vec = current_extracted_vec ,
140- material_dto_curve_list = material_data_list ,
140+ material_complex_mu_r_list = material_data_list ,
141141 magnet_hub_model_list = magnet_model_list ,
142142 fundamental_frequency = fundamental_frequency ,
143143 working_directories = working_directories ,
@@ -196,7 +196,7 @@ def objective(trial: optuna.Trial, config: InductorOptimizationDTO, target_and_f
196196 turns = trial .suggest_int ('turns' , 1 , max_turns )
197197
198198 material_name = trial .suggest_categorical ('material_name' , config .material_name_list )
199- for count , material_dto in enumerate (target_and_fixed_parameters .material_dto_curve_list ):
199+ for count , material_dto in enumerate (target_and_fixed_parameters .material_complex_mu_r_list ):
200200 if material_dto .material_name == material_name :
201201 material_dto : mdb .MaterialCurve = material_dto
202202 magnet_material_model = target_and_fixed_parameters .magnet_hub_model_list [count ]
@@ -211,7 +211,7 @@ def objective(trial: optuna.Trial, config: InductorOptimizationDTO, target_and_f
211211 litz_wire_diameter = litz_wire_diameter ,
212212
213213 insulations = config .insulations ,
214- material_dto = material_dto ,
214+ material_mu_r_abs = material_dto ,
215215 magnet_material_model = magnet_material_model ,
216216
217217 temperature = config .temperature ,
@@ -248,9 +248,10 @@ def single_reluctance_model_simulation(reluctance_input: ReluctanceModelInput) -
248248 """
249249 target_total_reluctance = reluctance_input .turns ** 2 / reluctance_input .target_inductance
250250
251- r_core_inner = fr .r_core_round (reluctance_input .core_inner_diameter , reluctance_input .window_h , reluctance_input .material_dto .material_mu_r_abs )
251+ r_core_inner = fr .r_core_round (reluctance_input .core_inner_diameter , reluctance_input .window_h ,
252+ reluctance_input .material_mu_r_abs .material_mu_r_abs )
252253 r_core_top_bot = fr .r_core_top_bot_radiant (reluctance_input .core_inner_diameter , reluctance_input .window_w ,
253- reluctance_input .material_dto .material_mu_r_abs , reluctance_input .core_inner_diameter / 4 )
254+ reluctance_input .material_mu_r_abs .material_mu_r_abs , reluctance_input .core_inner_diameter / 4 )
254255 r_core = 2 * r_core_inner + 2 * r_core_top_bot
255256
256257 r_air_gap_target = target_total_reluctance - r_core
@@ -260,8 +261,8 @@ def single_reluctance_model_simulation(reluctance_input: ReluctanceModelInput) -
260261 flux_density = flux / core_cross_section
261262
262263 # Do not cross out saturation, as the genetic algorithm is missing bad results to improve its suggestions
263- # if flux_density.max() > 0.7 * material_dto .saturation_flux_density:
264- # print(f"Flux density too high (70 % of b_sat): {flux_density} T > 0.7 * {material_dto .saturation_flux_density} T")
264+ # if flux_density.max() > 0.7 * material_mu_r_abs .saturation_flux_density:
265+ # print(f"Flux density too high (70 % of b_sat): {flux_density} T > 0.7 * {material_mu_r_abs .saturation_flux_density} T")
265266 # return float('nan'), float('nan')
266267
267268 # calculate air gaps to reach the target parameters
@@ -650,7 +651,7 @@ def full_simulation(df_geometry: pd.DataFrame, current_waveform: list, inductor_
650651 litz_wire_diameter = litz_wire_diameter ,
651652
652653 insulations = local_config .insulations ,
653- material_dto = material_dto ,
654+ material_mu_r_abs = material_dto ,
654655 magnet_material_model = magnet_material_model ,
655656
656657 temperature = local_config .temperature ,
@@ -1021,9 +1022,9 @@ def full_simulation(df_geometry: pd.DataFrame, current_waveform: list, inductor_
10211022 litz_wire_diameter = 2 * litz_wire ["conductor_radii" ]
10221023
10231024 # material properties
1024- material_db = mdb .MaterialDatabase ( is_silent = True )
1025+ material_db = mdb .Data ( )
10251026
1026- material_dto : mdb .MaterialCurve = material_db .material_data_interpolation_to_dto (
1027+ material_mu_r_abs : mdb .MaterialCurve = material_db .material_data_interpolation_to_dto (
10271028 df_geometry ['params_material_name' ][index_number ], target_and_fix_parameters .fundamental_frequency , local_config .temperature )
10281029 # instantiate material-specific model
10291030 magnet_material_model : mh .loss .LossModel = mh .loss .LossModel (material = df_geometry ['params_material_name' ][index_number ], team = "paderborn" )
@@ -1038,7 +1039,7 @@ def full_simulation(df_geometry: pd.DataFrame, current_waveform: list, inductor_
10381039 litz_wire_diameter = litz_wire_diameter ,
10391040
10401041 insulations = local_config .insulations ,
1041- material_dto = material_dto ,
1042+ material_mu_r_abs = material_mu_r_abs ,
10421043 magnet_material_model = magnet_material_model ,
10431044
10441045 temperature = local_config .temperature ,
0 commit comments