Welcome to FEM Magnetics Toolbox’s documentation!
- 1 FEM Magnetics Toolbox (FEMMT)
- 1.1 Overview features
- 1.2 Documentation
- 1.3 Literature
- 1.4 Installation
- 1.5 Minimal example
- 1.6 GUI (Experimental)
- 1.7 Troubleshooting
- 1.8 Bug Reports
- 1.9 Contributing
- 1.10 Changelog
- 1.11 License
- 1.12 History and project status
- 1.13 FEMMT development version (for developers only)
- 1.14 GUI (Experimental)
- 2 User Guide: How to create a FEMMT model
- 2.1 Working directory
- 2.2 Creating a core
- 2.3 Adding air gaps to the core
- 2.4 Set insulation distances
- 2.5 Add windings to the winding window
- 2.6 Add conductors
- 2.7 Create model and start simulation
- 2.8 Mesh Customization
- 2.9 [Optional] Create thermal simulation
- 2.10 How to Read the Result Log
- 2.11 Warnings and Failures
- 3 Winding types
- 4 FEMMT class and function documentation
- 4.1 The
MagneticComponent
classMagneticComponent
MagneticComponent.__init__()
MagneticComponent.create_model()
MagneticComponent.excitation_sweep()
MagneticComponent.femm_reference()
MagneticComponent.femm_thermal_validation()
MagneticComponent.mesh()
MagneticComponent.set_air_gaps()
MagneticComponent.set_core()
MagneticComponent.set_insulation()
MagneticComponent.set_stray_path()
MagneticComponent.set_winding_windows()
MagneticComponent.single_simulation()
MagneticComponent.thermal_simulation()
- 4.2 The
Core
class - 4.3 The
AirGaps
class - 4.4 The
Insulation
class - 4.5 The
Conductor
class - 4.6 The
WindingWindow
class - 4.7 The
VirtualWindingWindow
class - 4.8 The
LogParser
class - 4.9
Enumerations
- 4.10 Helper functions
axial_wavelength()
calculate_average()
calculate_cylinder_volume()
calculate_quadrature_integral()
calculate_rms()
calculate_squared_quadrature_integral()
check_mqs_condition()
compare_fft_list()
conductivity_temperature()
convert_air_gap_corner_points_to_center_and_distance()
core_database()
cost_function_core()
cost_function_total()
cost_function_winding()
cost_material_database()
create_folders()
create_open_circuit_excitation_sweep()
create_physical_group()
fft()
find_common_frequencies()
find_result_log_file()
get_coupling_matrix()
get_dict_with_unique_keys()
get_dicts_with_keys_and_values()
get_flux_linkages_from_log()
get_inductance_matrix()
get_mean_coupling_factors()
get_number_of_turns_of_winding()
get_self_inductances_from_log()
hysteresis_current_excitation()
install_pyfemm_if_missing()
list_to_complex()
litz_calculate_number_layers()
litz_calculate_number_strands()
litz_database()
plot_fourier_coefficients()
pm_core_inner_diameter_calculator()
point_is_in_rect()
sort_out_small_harmonics()
store_as_npy_in_directory()
time_current_vector_to_fft_excitation()
visualize_coupling_factors()
visualize_flux_linkages()
visualize_inductance_matrix()
visualize_inductance_matrix_coefficients()
visualize_mean_coupling_factors()
visualize_mean_mutual_inductances()
visualize_mutual_inductances()
visualize_self_inductances()
visualize_self_resistances()
visualize_simulation_results()
wave_vector()
wire_material_database()
- 4.11 Model helper functions
- 4.12 Reluctance model helper functions
MagneticCircuit
MagneticCircuit.add_column_to_data_matrix()
MagneticCircuit.air_gap_reluctance_single()
MagneticCircuit.air_gap_reluctance_single_new()
MagneticCircuit.air_gap_reluctance_sweep()
MagneticCircuit.air_gap_reluctance_sweep_new()
MagneticCircuit.calculate_inductance()
MagneticCircuit.core_reluctance()
MagneticCircuit.get_parameters_position_dict()
MagneticCircuit.input_pre_check()
create_data_matrix()
distributed_type_1()
distributed_type_2()
plot_limitation()
plot_r_basic()
- 4.13 Topology helper functions
- 4.14 Constants
- 4.1 The
- 5 Developer Notes for FEMMT