femmt


Namefemmt JSON
Version 0.5.4 PyPI version JSON
download
home_pagehttps://github.com/upb-lea/FEM_Magnetics_Toolbox
SummaryFEM Magnetics Toolbox
upload_time2024-07-01 08:41:50
maintainerNone
docs_urlNone
authorLEA - Uni Paderborn
requires_python>=3.10
licenseGNU General Public License v3
keywords femmt
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            FEM Magnetics Toolbox (FEMMT)
=============================

This README only provides a short overview. For more information please have a look at the detailed documentation `here <https://upb-lea.github.io/FEM_Magnetics_Toolbox/intro.html>`__.

Python toolbox to generate preconfigured figures for FEM simulation tools in power electronics.

The toolbox is accessible via python code or a graphical user interface
(GUI), which current development status is experimental.

All core shapes are simulated as 2D symmetric cores, as shown in the figure.

|geometry_translated|



Overview features
-------------------

Stable features
~~~~~~~~~~~~~~~~~

* Component features:
    * 2D axi-symmetric cylindrical simplification
    * `Inductor </femmt/examples/basic_inductor.py>`__, `2-winding transformer </femmt/examples/basic_transformer.py>`__, `n-winding transformer </femmt/examples/basic_transformer_6_windings.py>`__
    * Arbitrary (distributed) air gap positioning in center leg
    * Variety of winding interleaving schemes
    * Special geometries:
        * `Center tapped transformer </femmt/examples/basic_transformer_center_tapped.py>`__
        * `Magnetic shunt </femmt/examples/basic_transformer_integrated.py>`__ (transformer with integrated inductor)
        * `Stacked core </femmt/examples/basic_transformer_stacked.py>`__ (transformer with integrated inductor)
    * Round litz wire, implemented according to `Niyomsatian et al.: Frequency-domain homogenization for litz-wire bundles in finite element calculations <https://ieeexplore.ieee.org/document/9007233>`__
    * Round and rectangular solid wires
    * Different winding schemes (hexagonal, left/right, top/down, ...)
    * Parallel connection of solid wires
    * Insulation distances (winding2core, winding2winding)
    * Many `examples </femmt/examples/>`__ to learn and understand FEMMT
    * Databases
         * Litz wire database
         * Core geometry database
         * Conductor materials: temperature curves
         * Ferrit materials: permeability / permittivity `material database <https://github.com/upb-lea/materialdatabase>`__ (datasheets and own measurements)

* Solver features:
    * Implemented using `ONELAB <https://onelab.info/>`__
    * Current excitation
    * Frequency domain solver
    * Litz wire loss model for proximity and skin effect (`Niyomsatian et al.: Frequency-domain homogenization for impedance characterization of litz-wire transformers in 2-D finite element models <https://ieeexplore.ieee.org/document/7695378>`__)
    * Core loss calculation for real materials (data from material database)
        * Amplitude dependent loss angle (Local resolution of complex permeability)
        * Equivalent permittivity data for eddy current calculations
        * Effect of dimensional resonance is considered
    * Thermal solver
        * Thermal conduction (Poisson equation)
        * Fixed temperature and isolation boundary conditions
        * Verified model for potted core

* Pre/Post processing:
    * Linear eddy current analysis via input current based FFT
    * Pre-visualization of ferrite material (measurement) data interpolation
    * Field visualization in gmsh GUI (magnetic flux density, eddy current losses, ...)
    * Inductance matrix for n-winding transformer
    * Transformer equivalent diagrams for 2- and 3-winding transformer

* Optimization:
    * Parallel computing to speed up simulations (no cpu core limitation)
    * Examples for Pareto optimization to adapt to your own optimization problem


Experimental features (under development)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Component features:
    * Reluctance module is currently working for a single optimization example and not fully implemented yet.
* Solver features:
    * Time domain solver
* Optimization:
    * Advanced optimization algorithms by connecting to `optuna <https://github.com/optuna/optuna>`__
* GUI:
    * Experimental in general

Planned features (Roadmap for 202x)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Solver features:
    * Core loss calculation from non-sinusoidal flux
    * Local temperature dependency (currently only lumped temperature assignment, e.g. general temperature for all windings)

Not supported features
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Not supported component features:
    * Toroidal core

* Not supported solver features:
    * Voltage excitation


Documentation
-------------------
Please have a look at the `documentation <https://upb-lea.github.io/FEM_Magnetics_Toolbox/intro.html>`__. You will find tutorials and a function description.

Literature
-------------------

* `An Open-Source FEM Magnetics Toolbox for Power Electronic Magnetic Components <https://ieeexplore.ieee.org/document/9862128>`__

* `An Open-Source FEM Magnetic Toolbox for Calculating Electric and Thermal Behavior of Power Electronic Magnetic Components <https://ieeexplore.ieee.org/document/9907554>`__

Installation
---------------

To run FEMMT python (version 3.10 or above) and onelab is needed.

ONELAB installation
~~~~~~~~~~~~~~~~~~~~~~~

-  Go to https://onelab.info/
-  Download the Desktop Version for your OS (Windows, Linux or macOS)
-  Unpack the software and remember the file path. This will be needed
   later when installing FEMMT.

Further steps for macOS(ARM)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-  Go to https://onelab.info/
-  Download the Desktop Version for Windows
-  Copy the "conveks.py" and "Onelab.py" files and paste them into the "onelab" folder
-  Go to http://getdp.info/
-  Download the macOS(ARM) Version
-  Open the downloaded folder, navigate to "bin" and copy the "getdp" application file
-  Paste the copied file into your "onelab" folder

Install FEMMT
~~~~~~~~~~~~~~~~~

FEMMT can be installed using the python pip package manager.
This is the stable release version (recommended).

::

   pip install femmt

For working with the latest version, refer to the `documentation <https://upb-lea.github.io/FEM_Magnetics_Toolbox/intro.html>`__.

Minimal example
------------------

This toolbox is able to build a complete FEM simulation from simple
Python code. The following figure shows the Python code on the left and
the corresponding FEM simulation on the right. |FEMMT_Screenshot|

To run a minimal example please have a look at the `examples </femmt/examples/>`__.

GUI (Experimental)
-------------------

There is a first preview for a GUI. Installing this is a bit cumbersome
at first, but will be simplified in the future:

* Download the complete repository via ``Code`` -> ``Download ZIP`` and unpack it.
* Or clone the repository
* Install the development version of femmt using ``pip install -e .``
* Run python ``.../path-to_femmt/femmt/gui/femmt_gui.py``

Please note, the GUI is experimental.

|femmt_gui_definition|

Troubleshooting
-------------------
If the working directory is within OneDrive, there are problems writing .dat files, which are basic for FEMMT. The following error messages appear:

::

    The system cannot find the file specified: your_directory/femmt/electro_magnetic/Strands_Coefficients/coeff/pB_RS_la0.6_4layer.dat
    FileNotFoundError: [Errno 2] No such file or directory: your_directory/results/values/j2F_1.dat



The solution is to place the working directory of FEMMT including the Python virtual environment outside the OneDrive folder.



Bug Reports
--------------

Please use the issues report button within github to report bugs.

Contributing
---------------

Pull requests are welcome. For major changes, please open an issue first
to discuss what you would like to change. For contributing, please refer
to this `section <Contributing.rst>`__.

Changelog
------------

Find the changelog `here <CHANGELOG.md>`__.

License
----------

`GPLv3 <https://choosealicense.com/licenses/gpl-3.0/>`__

History and project status
------------------------------

This project was initially written in matlab using FEMM simulation tool.
It became clear that the project was no longer a small project. The
project should be completely rewritten, because many new complex levels
have been added. To place the project in the open source world, the
programming language python is used.

.. |geometry_translated| image:: docs/images/geometry_translated.png
.. |FEMMT_Screenshot| image:: docs/images/FEMMT_Screenshot.png
.. |femmt_gui_definition| image:: docs/images/femmt_gui_definition.png
.. |counting_arrow_system| image:: docs/images/counting_arrow_system.png


# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).


## [Unreleased]
## [0.5.4] - 2024-07-01
### Fixed
- Require materialdatabase 0.3.0 for full materials compatibility 

## [0.5.3] - 2024-05-23
### Added 
- Conductor placing strategies

## [0.5.2] - 2024-04-30
### Added 
- log_material.json output for material logging information 
### Fixed
- Improved non-linear solver, as there were some one-shot results without any iteration
- Wrong displayed currents when using excitation_sweep() with complex currents
- Fixed incomplete python package in version 0.5.1

## [0.5.1] - 2024-02-06
### Fixed
- Fix documentation issues
- Fix material database dependency issues

## [0.5.0] - 2024-02-06
### Added
- various integration tests, unit tests for materialdatabase
- three winding transformer
- center-tapped transformer drawing schemes
- stacked transformer
- parallel connection of solid turns

### Changed
- API has lots of changes. Check out the examples and the documentation.

### Updated
- materialdatabase: material loading and interpolation of operation point

## [0.4.0] - 2022-12-19
### Added
- updated and improved syntax
- cost functions for core and wire material according to IEEE paper 'Component cost models for multi-objective optimizations of switched-mode power converters'
- connect femmt to the new pip package for the material database
- add optimization routine for automated design process
- Update GUI according to material database connection and optimization routine


## [0.3.0] - 2022-09-01
### Added
- Add color dictionaries for individual geometry visualization
- Added output json file for thermal simulation
- Add Parser to read and visualize the result.json-files
- Add first version of reluctance model including an example file
- Added dynamic mesh density algorithm for the winding window
- Simulation settings are now stored in the log file. A simulation can be started using given log-file.
- Added a new interface for femmt

### Fixed
- fix #13: improve reading the onelab filepath 
- fix #16: Wrong Mesh is simulated when changing the number of turns
- fix #17: Error with integrated_transformer mesh
- fix #19: Scale update in result plots
- fix #22: Fix bug for air-gap positions 0 and 100 percent

## [0.2.1] - 2022-04-28
### Updated
- possibility to assign fixed magnetic loss angle and conductivity in update_core function 
- new isolation scheme (looking from core to all windings): core_cond_isolation=[top, bottom, inner, outer] instead of core_cond_isolation=[prim2core, sec2core]
- gmsh 4.9.5 as minimum requirement

### Added
- example for foil winding inductor
- conductor material can be chosen from a small material database, used in update_conductors(), e.g. conductivity_sigma=["copper"]
- isolations for thermal simulation

### Fixed
- fix #15: Secondary to Core isolation thickness not working

## [0.2.0] - 2022-02-14
### Updated
- updated the winding generation
- updated the femm reference model
- updated project structure
- updated meshing to hybrid mesh
- updated class structure
### Added
- add file Analytical_Core_Data.py
- add example files DAB_Input_Data.py, DAB_trafo_optimization.py
- add file mu_imag.pro
- add folder femmt/thermal
- add result_log_electro_magnetic
- add horizontal interleaved winding scheme
- add method write_log() to femmt.py
- add thermal simulation with onelab
- add femm heat flow validation with femm
### Fixed
- fix #5: changed typo to L_h_conc = self.M**2 / self.L_22
- fix #11: rename femmt.py to femmt_classes.py due to package problems

## [0.1.2] - 2021-08-08
### Updated
- updated strand approximation
### Added
- add option for dedicated stray path
- add complex permeability and permittivity for core materials for Core Loss estimation
- add iGSE and GSE for Core Loss estimation

## [0.1.1] - 2021-08-11
### Updated
- updated inductance calculations
- code clean up

### Fixed
- fix #2: config.json was not read correct
- fix #3: Install pyfemm on Windows machines in case of not installed pyfemm

## [0.1.0] - 2021-07-28
### Added
#### Structure
- add README.md
- add CHANGELOG.md
- add femmt/__init__.py

#### Essentials
- add femmt/FEMMT.py
- add femmt/functions.py
- add femmt/ind_axi_python_controlled.pro
- add femmt/solver.pro
- add femmt/BH.pro

#### Examples
- add femmt/FEMMT_geometric.py
- add femmt/basic_example.py

#### Additional/Experimental Code
- add femmt/pandas_json.py
- add femmt/femm_test.py
- add femmt/SimComparison.py
- add femmt/SolidComp.py
- add femmt/CompRes.py

[Unreleased]: https://github.com/upb-lea/transistordatabase/compare/0.5.4...HEAD
[0.5.4]: https://github.com/upb-lea/transistordatabase/compare/0.5.4...0.5.3
[0.5.3]: https://github.com/upb-lea/transistordatabase/compare/0.5.3...0.5.2
[0.5.2]: https://github.com/upb-lea/transistordatabase/compare/0.5.2...0.5.1
[0.5.1]: https://github.com/upb-lea/transistordatabase/compare/0.5.1...0.5.0
[0.5.0]: https://github.com/upb-lea/transistordatabase/compare/0.5.0...0.4.0
[0.4.0]: https://github.com/upb-lea/transistordatabase/compare/0.4.0...0.3.0
[0.3.0]: https://github.com/upb-lea/transistordatabase/compare/0.3.0...0.2.1
[0.2.1]: https://github.com/upb-lea/transistordatabase/compare/0.2.0...0.2.1
[0.2.0]: https://github.com/upb-lea/transistordatabase/compare/0.1.2...0.2.0
[0.1.2]: https://github.com/upb-lea/transistordatabase/compare/0.1.1...0.1.2
[0.1.1]: https://github.com/upb-lea/transistordatabase/compare/0.1.0...0.1.1
[0.1.0]: https://github.com/upb-lea/transistordatabase/compare/0.1.0...0.1.0



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/upb-lea/FEM_Magnetics_Toolbox",
    "name": "femmt",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "femmt",
    "author": "LEA - Uni Paderborn",
    "author_email": "upblea@mail.upb.de",
    "download_url": "https://files.pythonhosted.org/packages/c4/79/c7b66493a53c67d6efe7b78959cf8bf9dc7205d58af70e4119511cd08c55/femmt-0.5.4.tar.gz",
    "platform": null,
    "description": "FEM Magnetics Toolbox (FEMMT)\n=============================\n\nThis README only provides a short overview. For more information please have a look at the detailed documentation `here <https://upb-lea.github.io/FEM_Magnetics_Toolbox/intro.html>`__.\n\nPython toolbox to generate preconfigured figures for FEM simulation tools in power electronics.\n\nThe toolbox is accessible via python code or a graphical user interface\n(GUI), which current development status is experimental.\n\nAll core shapes are simulated as 2D symmetric cores, as shown in the figure.\n\n|geometry_translated|\n\n\n\nOverview features\n-------------------\n\nStable features\n~~~~~~~~~~~~~~~~~\n\n* Component features:\n    * 2D axi-symmetric cylindrical simplification\n    * `Inductor </femmt/examples/basic_inductor.py>`__, `2-winding transformer </femmt/examples/basic_transformer.py>`__, `n-winding transformer </femmt/examples/basic_transformer_6_windings.py>`__\n    * Arbitrary (distributed) air gap positioning in center leg\n    * Variety of winding interleaving schemes\n    * Special geometries:\n        * `Center tapped transformer </femmt/examples/basic_transformer_center_tapped.py>`__\n        * `Magnetic shunt </femmt/examples/basic_transformer_integrated.py>`__ (transformer with integrated inductor)\n        * `Stacked core </femmt/examples/basic_transformer_stacked.py>`__ (transformer with integrated inductor)\n    * Round litz wire, implemented according to `Niyomsatian et al.: Frequency-domain homogenization for litz-wire bundles in finite element calculations <https://ieeexplore.ieee.org/document/9007233>`__\n    * Round and rectangular solid wires\n    * Different winding schemes (hexagonal, left/right, top/down, ...)\n    * Parallel connection of solid wires\n    * Insulation distances (winding2core, winding2winding)\n    * Many `examples </femmt/examples/>`__ to learn and understand FEMMT\n    * Databases\n         * Litz wire database\n         * Core geometry database\n         * Conductor materials: temperature curves\n         * Ferrit materials: permeability / permittivity `material database <https://github.com/upb-lea/materialdatabase>`__ (datasheets and own measurements)\n\n* Solver features:\n    * Implemented using `ONELAB <https://onelab.info/>`__\n    * Current excitation\n    * Frequency domain solver\n    * Litz wire loss model for proximity and skin effect (`Niyomsatian et al.: Frequency-domain homogenization for impedance characterization of litz-wire transformers in 2-D finite element models <https://ieeexplore.ieee.org/document/7695378>`__)\n    * Core loss calculation for real materials (data from material database)\n        * Amplitude dependent loss angle (Local resolution of complex permeability)\n        * Equivalent permittivity data for eddy current calculations\n        * Effect of dimensional resonance is considered\n    * Thermal solver\n        * Thermal conduction (Poisson equation)\n        * Fixed temperature and isolation boundary conditions\n        * Verified model for potted core\n\n* Pre/Post processing:\n    * Linear eddy current analysis via input current based FFT\n    * Pre-visualization of ferrite material (measurement) data interpolation\n    * Field visualization in gmsh GUI (magnetic flux density, eddy current losses, ...)\n    * Inductance matrix for n-winding transformer\n    * Transformer equivalent diagrams for 2- and 3-winding transformer\n\n* Optimization:\n    * Parallel computing to speed up simulations (no cpu core limitation)\n    * Examples for Pareto optimization to adapt to your own optimization problem\n\n\nExperimental features (under development)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Component features:\n    * Reluctance module is currently working for a single optimization example and not fully implemented yet.\n* Solver features:\n    * Time domain solver\n* Optimization:\n    * Advanced optimization algorithms by connecting to `optuna <https://github.com/optuna/optuna>`__\n* GUI:\n    * Experimental in general\n\nPlanned features (Roadmap for 202x)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Solver features:\n    * Core loss calculation from non-sinusoidal flux\n    * Local temperature dependency (currently only lumped temperature assignment, e.g. general temperature for all windings)\n\nNot supported features\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Not supported component features:\n    * Toroidal core\n\n* Not supported solver features:\n    * Voltage excitation\n\n\nDocumentation\n-------------------\nPlease have a look at the `documentation <https://upb-lea.github.io/FEM_Magnetics_Toolbox/intro.html>`__. You will find tutorials and a function description.\n\nLiterature\n-------------------\n\n* `An Open-Source FEM Magnetics Toolbox for Power Electronic Magnetic Components <https://ieeexplore.ieee.org/document/9862128>`__\n\n* `An Open-Source FEM Magnetic Toolbox for Calculating Electric and Thermal Behavior of Power Electronic Magnetic Components <https://ieeexplore.ieee.org/document/9907554>`__\n\nInstallation\n---------------\n\nTo run FEMMT python (version 3.10 or above) and onelab is needed.\n\nONELAB installation\n~~~~~~~~~~~~~~~~~~~~~~~\n\n-  Go to https://onelab.info/\n-  Download the Desktop Version for your OS (Windows, Linux or macOS)\n-  Unpack the software and remember the file path. This will be needed\n   later when installing FEMMT.\n\nFurther steps for macOS(ARM)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n-  Go to https://onelab.info/\n-  Download the Desktop Version for Windows\n-  Copy the \"conveks.py\" and \"Onelab.py\" files and paste them into the \"onelab\" folder\n-  Go to http://getdp.info/\n-  Download the macOS(ARM) Version\n-  Open the downloaded folder, navigate to \"bin\" and copy the \"getdp\" application file\n-  Paste the copied file into your \"onelab\" folder\n\nInstall FEMMT\n~~~~~~~~~~~~~~~~~\n\nFEMMT can be installed using the python pip package manager.\nThis is the stable release version (recommended).\n\n::\n\n   pip install femmt\n\nFor working with the latest version, refer to the `documentation <https://upb-lea.github.io/FEM_Magnetics_Toolbox/intro.html>`__.\n\nMinimal example\n------------------\n\nThis toolbox is able to build a complete FEM simulation from simple\nPython code. The following figure shows the Python code on the left and\nthe corresponding FEM simulation on the right. |FEMMT_Screenshot|\n\nTo run a minimal example please have a look at the `examples </femmt/examples/>`__.\n\nGUI (Experimental)\n-------------------\n\nThere is a first preview for a GUI. Installing this is a bit cumbersome\nat first, but will be simplified in the future:\n\n* Download the complete repository via ``Code`` -> ``Download ZIP`` and unpack it.\n* Or clone the repository\n* Install the development version of femmt using ``pip install -e .``\n* Run python ``.../path-to_femmt/femmt/gui/femmt_gui.py``\n\nPlease note, the GUI is experimental.\n\n|femmt_gui_definition|\n\nTroubleshooting\n-------------------\nIf the working directory is within OneDrive, there are problems writing .dat files, which are basic for FEMMT. The following error messages appear:\n\n::\n\n    The system cannot find the file specified: your_directory/femmt/electro_magnetic/Strands_Coefficients/coeff/pB_RS_la0.6_4layer.dat\n    FileNotFoundError: [Errno 2] No such file or directory: your_directory/results/values/j2F_1.dat\n\n\n\nThe solution is to place the working directory of FEMMT including the Python virtual environment outside the OneDrive folder.\n\n\n\nBug Reports\n--------------\n\nPlease use the issues report button within github to report bugs.\n\nContributing\n---------------\n\nPull requests are welcome. For major changes, please open an issue first\nto discuss what you would like to change. For contributing, please refer\nto this `section <Contributing.rst>`__.\n\nChangelog\n------------\n\nFind the changelog `here <CHANGELOG.md>`__.\n\nLicense\n----------\n\n`GPLv3 <https://choosealicense.com/licenses/gpl-3.0/>`__\n\nHistory and project status\n------------------------------\n\nThis project was initially written in matlab using FEMM simulation tool.\nIt became clear that the project was no longer a small project. The\nproject should be completely rewritten, because many new complex levels\nhave been added. To place the project in the open source world, the\nprogramming language python is used.\n\n.. |geometry_translated| image:: docs/images/geometry_translated.png\n.. |FEMMT_Screenshot| image:: docs/images/FEMMT_Screenshot.png\n.. |femmt_gui_definition| image:: docs/images/femmt_gui_definition.png\n.. |counting_arrow_system| image:: docs/images/counting_arrow_system.png\n\n\n# Changelog\nAll notable changes to this project will be documented in this file.\n\nThe format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),\nand this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n\n## [Unreleased]\n## [0.5.4] - 2024-07-01\n### Fixed\n- Require materialdatabase 0.3.0 for full materials compatibility \n\n## [0.5.3] - 2024-05-23\n### Added \n- Conductor placing strategies\n\n## [0.5.2] - 2024-04-30\n### Added \n- log_material.json output for material logging information \n### Fixed\n- Improved non-linear solver, as there were some one-shot results without any iteration\n- Wrong displayed currents when using excitation_sweep() with complex currents\n- Fixed incomplete python package in version 0.5.1\n\n## [0.5.1] - 2024-02-06\n### Fixed\n- Fix documentation issues\n- Fix material database dependency issues\n\n## [0.5.0] - 2024-02-06\n### Added\n- various integration tests, unit tests for materialdatabase\n- three winding transformer\n- center-tapped transformer drawing schemes\n- stacked transformer\n- parallel connection of solid turns\n\n### Changed\n- API has lots of changes. Check out the examples and the documentation.\n\n### Updated\n- materialdatabase: material loading and interpolation of operation point\n\n## [0.4.0] - 2022-12-19\n### Added\n- updated and improved syntax\n- cost functions for core and wire material according to IEEE paper 'Component cost models for multi-objective optimizations of switched-mode power converters'\n- connect femmt to the new pip package for the material database\n- add optimization routine for automated design process\n- Update GUI according to material database connection and optimization routine\n\n\n## [0.3.0] - 2022-09-01\n### Added\n- Add color dictionaries for individual geometry visualization\n- Added output json file for thermal simulation\n- Add Parser to read and visualize the result.json-files\n- Add first version of reluctance model including an example file\n- Added dynamic mesh density algorithm for the winding window\n- Simulation settings are now stored in the log file. A simulation can be started using given log-file.\n- Added a new interface for femmt\n\n### Fixed\n- fix #13: improve reading the onelab filepath \n- fix #16: Wrong Mesh is simulated when changing the number of turns\n- fix #17: Error with integrated_transformer mesh\n- fix #19: Scale update in result plots\n- fix #22: Fix bug for air-gap positions 0 and 100 percent\n\n## [0.2.1] - 2022-04-28\n### Updated\n- possibility to assign fixed magnetic loss angle and conductivity in update_core function \n- new isolation scheme (looking from core to all windings): core_cond_isolation=[top, bottom, inner, outer] instead of core_cond_isolation=[prim2core, sec2core]\n- gmsh 4.9.5 as minimum requirement\n\n### Added\n- example for foil winding inductor\n- conductor material can be chosen from a small material database, used in update_conductors(), e.g. conductivity_sigma=[\"copper\"]\n- isolations for thermal simulation\n\n### Fixed\n- fix #15: Secondary to Core isolation thickness not working\n\n## [0.2.0] - 2022-02-14\n### Updated\n- updated the winding generation\n- updated the femm reference model\n- updated project structure\n- updated meshing to hybrid mesh\n- updated class structure\n### Added\n- add file Analytical_Core_Data.py\n- add example files DAB_Input_Data.py, DAB_trafo_optimization.py\n- add file mu_imag.pro\n- add folder femmt/thermal\n- add result_log_electro_magnetic\n- add horizontal interleaved winding scheme\n- add method write_log() to femmt.py\n- add thermal simulation with onelab\n- add femm heat flow validation with femm\n### Fixed\n- fix #5: changed typo to L_h_conc = self.M**2 / self.L_22\n- fix #11: rename femmt.py to femmt_classes.py due to package problems\n\n## [0.1.2] - 2021-08-08\n### Updated\n- updated strand approximation\n### Added\n- add option for dedicated stray path\n- add complex permeability and permittivity for core materials for Core Loss estimation\n- add iGSE and GSE for Core Loss estimation\n\n## [0.1.1] - 2021-08-11\n### Updated\n- updated inductance calculations\n- code clean up\n\n### Fixed\n- fix #2: config.json was not read correct\n- fix #3: Install pyfemm on Windows machines in case of not installed pyfemm\n\n## [0.1.0] - 2021-07-28\n### Added\n#### Structure\n- add README.md\n- add CHANGELOG.md\n- add femmt/__init__.py\n\n#### Essentials\n- add femmt/FEMMT.py\n- add femmt/functions.py\n- add femmt/ind_axi_python_controlled.pro\n- add femmt/solver.pro\n- add femmt/BH.pro\n\n#### Examples\n- add femmt/FEMMT_geometric.py\n- add femmt/basic_example.py\n\n#### Additional/Experimental Code\n- add femmt/pandas_json.py\n- add femmt/femm_test.py\n- add femmt/SimComparison.py\n- add femmt/SolidComp.py\n- add femmt/CompRes.py\n\n[Unreleased]: https://github.com/upb-lea/transistordatabase/compare/0.5.4...HEAD\n[0.5.4]: https://github.com/upb-lea/transistordatabase/compare/0.5.4...0.5.3\n[0.5.3]: https://github.com/upb-lea/transistordatabase/compare/0.5.3...0.5.2\n[0.5.2]: https://github.com/upb-lea/transistordatabase/compare/0.5.2...0.5.1\n[0.5.1]: https://github.com/upb-lea/transistordatabase/compare/0.5.1...0.5.0\n[0.5.0]: https://github.com/upb-lea/transistordatabase/compare/0.5.0...0.4.0\n[0.4.0]: https://github.com/upb-lea/transistordatabase/compare/0.4.0...0.3.0\n[0.3.0]: https://github.com/upb-lea/transistordatabase/compare/0.3.0...0.2.1\n[0.2.1]: https://github.com/upb-lea/transistordatabase/compare/0.2.0...0.2.1\n[0.2.0]: https://github.com/upb-lea/transistordatabase/compare/0.1.2...0.2.0\n[0.1.2]: https://github.com/upb-lea/transistordatabase/compare/0.1.1...0.1.2\n[0.1.1]: https://github.com/upb-lea/transistordatabase/compare/0.1.0...0.1.1\n[0.1.0]: https://github.com/upb-lea/transistordatabase/compare/0.1.0...0.1.0\n\n\n",
    "bugtrack_url": null,
    "license": "GNU General Public License v3",
    "summary": "FEM Magnetics Toolbox",
    "version": "0.5.4",
    "project_urls": {
        "Documentation": "https://upb-lea.github.io/FEM_Magnetics_Toolbox/main/intro.html",
        "Homepage": "https://github.com/upb-lea/FEM_Magnetics_Toolbox",
        "Source Code": "https://github.com/upb-lea/FEM_Magnetics_Toolbox"
    },
    "split_keywords": [
        "femmt"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c72a74bb1ce37490a1dc0c3630dfd7de6c9d2f06b051704793326dbe81c0199a",
                "md5": "b361b1fd4afcd9979452b86be27874c3",
                "sha256": "149599b889bfe6f11c6f0a7c525f8156a83075d1aba2a0bd105dc01d184b377b"
            },
            "downloads": -1,
            "filename": "femmt-0.5.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b361b1fd4afcd9979452b86be27874c3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 314729,
            "upload_time": "2024-07-01T08:41:49",
            "upload_time_iso_8601": "2024-07-01T08:41:49.046463Z",
            "url": "https://files.pythonhosted.org/packages/c7/2a/74bb1ce37490a1dc0c3630dfd7de6c9d2f06b051704793326dbe81c0199a/femmt-0.5.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c479c7b66493a53c67d6efe7b78959cf8bf9dc7205d58af70e4119511cd08c55",
                "md5": "4ba5036a68f5699539ae12f676ad2020",
                "sha256": "1b8cc6460ff22c49e63a1eb982599c28df0c6bdf1aea1924d40ab6b7c5653177"
            },
            "downloads": -1,
            "filename": "femmt-0.5.4.tar.gz",
            "has_sig": false,
            "md5_digest": "4ba5036a68f5699539ae12f676ad2020",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 3998363,
            "upload_time": "2024-07-01T08:41:50",
            "upload_time_iso_8601": "2024-07-01T08:41:50.642385Z",
            "url": "https://files.pythonhosted.org/packages/c4/79/c7b66493a53c67d6efe7b78959cf8bf9dc7205d58af70e4119511cd08c55/femmt-0.5.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-01 08:41:50",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "upb-lea",
    "github_project": "FEM_Magnetics_Toolbox",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "femmt"
}
        
Elapsed time: 0.29899s