# PyPEEC - 3D Quasi-Magnetostatic Solver
![PyPEEC Banner](https://pypeec.otvam.ch/_images/banner.png)
---
* **Website: [pypeec.otvam.ch](https://pypeec.otvam.ch)**
* **Repository: [github.com/otvam/pypeec](https://github.com/otvam/pypeec)**
* **Conda: [anaconda.org/conda-forge/pypeec](https://anaconda.org/conda-forge/pypeec)**
* **PyPi: [pypi.org/project/pypeec](https://pypi.org/project/pypeec)**
---
## Summary
**PyPEEC** is a **3D quasi-magnetostatic PEEC solver** developed at **Dartmouth College** within the Power Management Integration Center (PMIC).
PyPEEC is a **fast solver** (FFT and GPU accelerated) that can simulate a large variety of **magnetic components** (inductors, transformers, chokes, IPT coils, busbars, etc.).
The tool contains a **mesher** (STL, PNG, and GERBER formats), a **solver** (static and frequency domain), and **advanced plotting** capabilities.
The code is written in **Python** and is fully **open source**!
## Capabilities
**PyPEEC** features the following **characteristics**:
* **PEEC method** with **FFT acceleration**
* Representation of the **geometry** with **3D voxels**
* **Multithreading** and **GPU acceleration** are available
* **Fast** with **moderate memory** requirements
* Import the **geometry** from **STL**, **PNG**, and **GERBER** files
* Draw the **geometry** with stacked 2D **vector shapes** or **voxel indices**
* **Pure Python** and **open source** implementation
* Can be used from the **command line**
* Can be used with **Jupyter notebooks**
* Advanced **plotting** capabilities
**PyPEEC** solves the following **3D quasi-magnetostatic problems**:
* Frequency domain solution (DC and AC)
* Conductive and magnetic domains (ideal or lossy)
* Isotropic, anisotropic, lumped, and distributed materials
* Connection of current and voltage sources
* Extraction of the loss and energy densities
* Extraction of the current density, flux density, and potential
* Extraction of the terminal voltage, current, and power
* Computation of the free-space magnetic field
**PyPEEC** has the following **limitations**:
* No capacitive effects
* No dielectric domains
* No advanced boundaries conditions
* No model order reduction techniques
* Limited to voxel geometries
The **PyPEEC** package contains the following **tools**:
* **mesher** - create a 3D voxel structure from STL or PNG files
* **viewer** - visualization of the 3D voxel structure
* **solver** - solver for the magnetic field problem
* **plotter** - visualization of the problem solution
## Warning
The geometry is meshed with a **regular voxel structure** (uniform grid).
Some geometries/problems are not suited for voxel structures (inefficient meshing).
For such cases, PyPEEC can be very slow and consume a lot of memory.
## Project Links
* **PyPEEC**
* [Website](https://pypeec.otvam.ch)
* [Repository](https://github.com/otvam/pypeec)
* [Issues](https://github.com/otvam/pypeec/issues)
* **Releases**
* [GitHub](https://github.com/otvam/pypeec/releases)
* [Conda](https://anaconda.org/conda-forge/pypeec)
* [PyPi](https://pypi.org/project/pypeec)
* **Documentation**
* [Installation](https://pypeec.otvam.ch/content/install.html)
* [Tutorial](https://pypeec.otvam.ch/content/tutorial.html)
* [Examples](https://pypeec.otvam.ch/content/examples.html)
* [Gallery](https://pypeec.otvam.ch/content/gallery.html)
## Author
* Name: **Thomas Guillod**
* Affiliation: Dartmouth College
* Email: guillod@otvam.ch
* Website: https://otvam.ch
## Credits
PyPEEC was created at **Dartmouth College** by the research group of **Prof. Sullivan**:
* Dartmouth College, NH, USA: https://dartmouth.edu
* Dartmouth Engineering: https://engineering.dartmouth.edu
* NSF/PMIC: https://pmic.engineering.dartmouth.edu
The FFT-accelerated PEEC method with voxels has been first described and implemented in:
* Torchio, R., IEEE TPEL, 10.1109/TPEL.2021.3092431, 2022
* Torchio, R., https://github.com/UniPD-DII-ETCOMP/FFT-PEEC
## Copyright
(c) 2023-2024 / Thomas Guillod / Dartmouth College
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
---
![Dartmouth and PMIC](https://pypeec.otvam.ch/_images/institution.png)
Raw data
{
"_id": null,
"home_page": null,
"name": "pypeec",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "Thomas Guillod <guillod@otvam.ch>",
"keywords": "PyPEEC, FFT, PEEC, 3D, voxel, conductor, electric, magnetic, field simulation, maxwell equations, frequency domain, power electronics",
"author": null,
"author_email": "Thomas Guillod <guillod@otvam.ch>",
"download_url": "https://files.pythonhosted.org/packages/63/6b/5e9d6a4d1a6a1348bb75603a14c0706389326d9576f231b4f05f65f41dbd/pypeec-5.2.2.tar.gz",
"platform": null,
"description": "# PyPEEC - 3D Quasi-Magnetostatic Solver\n\n![PyPEEC Banner](https://pypeec.otvam.ch/_images/banner.png)\n\n---\n* **Website: [pypeec.otvam.ch](https://pypeec.otvam.ch)**\n* **Repository: [github.com/otvam/pypeec](https://github.com/otvam/pypeec)**\n* **Conda: [anaconda.org/conda-forge/pypeec](https://anaconda.org/conda-forge/pypeec)**\n* **PyPi: [pypi.org/project/pypeec](https://pypi.org/project/pypeec)**\n---\n\n## Summary\n\n**PyPEEC** is a **3D quasi-magnetostatic PEEC solver** developed at **Dartmouth College** within the Power Management Integration Center (PMIC). \nPyPEEC is a **fast solver** (FFT and GPU accelerated) that can simulate a large variety of **magnetic components** (inductors, transformers, chokes, IPT coils, busbars, etc.). \nThe tool contains a **mesher** (STL, PNG, and GERBER formats), a **solver** (static and frequency domain), and **advanced plotting** capabilities.\nThe code is written in **Python** and is fully **open source**!\n\n## Capabilities\n\n**PyPEEC** features the following **characteristics**:\n* **PEEC method** with **FFT acceleration**\n* Representation of the **geometry** with **3D voxels**\n* **Multithreading** and **GPU acceleration** are available\n* **Fast** with **moderate memory** requirements\n* Import the **geometry** from **STL**, **PNG**, and **GERBER** files\n* Draw the **geometry** with stacked 2D **vector shapes** or **voxel indices**\n* **Pure Python** and **open source** implementation\n* Can be used from the **command line**\n* Can be used with **Jupyter notebooks**\n* Advanced **plotting** capabilities\n\n**PyPEEC** solves the following **3D quasi-magnetostatic problems**:\n* Frequency domain solution (DC and AC)\n* Conductive and magnetic domains (ideal or lossy)\n* Isotropic, anisotropic, lumped, and distributed materials\n* Connection of current and voltage sources\n* Extraction of the loss and energy densities\n* Extraction of the current density, flux density, and potential\n* Extraction of the terminal voltage, current, and power\n* Computation of the free-space magnetic field \n\n**PyPEEC** has the following **limitations**:\n* No capacitive effects\n* No dielectric domains\n* No advanced boundaries conditions\n* No model order reduction techniques\n* Limited to voxel geometries\n\nThe **PyPEEC** package contains the following **tools**:\n* **mesher** - create a 3D voxel structure from STL or PNG files\n* **viewer** - visualization of the 3D voxel structure\n* **solver** - solver for the magnetic field problem\n* **plotter** - visualization of the problem solution\n\n## Warning\n\nThe geometry is meshed with a **regular voxel structure** (uniform grid).\nSome geometries/problems are not suited for voxel structures (inefficient meshing).\nFor such cases, PyPEEC can be very slow and consume a lot of memory.\n\n## Project Links\n\n* **PyPEEC**\n * [Website](https://pypeec.otvam.ch)\n * [Repository](https://github.com/otvam/pypeec)\n * [Issues](https://github.com/otvam/pypeec/issues)\n* **Releases**\n * [GitHub](https://github.com/otvam/pypeec/releases)\n * [Conda](https://anaconda.org/conda-forge/pypeec)\n * [PyPi](https://pypi.org/project/pypeec)\n* **Documentation**\n * [Installation](https://pypeec.otvam.ch/content/install.html)\n * [Tutorial](https://pypeec.otvam.ch/content/tutorial.html)\n * [Examples](https://pypeec.otvam.ch/content/examples.html)\n * [Gallery](https://pypeec.otvam.ch/content/gallery.html)\n\n## Author\n\n* Name: **Thomas Guillod**\n* Affiliation: Dartmouth College\n* Email: guillod@otvam.ch\n* Website: https://otvam.ch\n\n## Credits\n\nPyPEEC was created at **Dartmouth College** by the research group of **Prof. Sullivan**:\n* Dartmouth College, NH, USA: https://dartmouth.edu\n* Dartmouth Engineering: https://engineering.dartmouth.edu\n* NSF/PMIC: https://pmic.engineering.dartmouth.edu\n\nThe FFT-accelerated PEEC method with voxels has been first described and implemented in:\n* Torchio, R., IEEE TPEL, 10.1109/TPEL.2021.3092431, 2022\n* Torchio, R., https://github.com/UniPD-DII-ETCOMP/FFT-PEEC\n\n## Copyright\n\n(c) 2023-2024 / Thomas Guillod / Dartmouth College\n\nThis Source Code Form is subject to the terms of the Mozilla Public\nLicense, v. 2.0. If a copy of the MPL was not distributed with this\nfile, You can obtain one at http://mozilla.org/MPL/2.0/.\n\n---\n\n![Dartmouth and PMIC](https://pypeec.otvam.ch/_images/institution.png)\n",
"bugtrack_url": null,
"license": "MPL-2.0",
"summary": "PyPEEC - 3D PEEC Solver",
"version": "5.2.2",
"project_urls": {
"Homepage": "https://pypeec.otvam.ch",
"Issues": "https://github.com/otvam/pypeec/issues",
"Releases": "https://github.com/otvam/pypeec/releases",
"Repository": "https://github.com/otvam/pypeec"
},
"split_keywords": [
"pypeec",
" fft",
" peec",
" 3d",
" voxel",
" conductor",
" electric",
" magnetic",
" field simulation",
" maxwell equations",
" frequency domain",
" power electronics"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "dc50055aa1128c52e4b49171e8fe9a889442472162487d1eefe82e1fc9e9a233",
"md5": "c792b1c14854295a1c4f38fdd6f0eb29",
"sha256": "248096f1860168a45bd539f8f9464c32bbce5f22d503836ef3ab02db368ebc69"
},
"downloads": -1,
"filename": "pypeec-5.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c792b1c14854295a1c4f38fdd6f0eb29",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 9557686,
"upload_time": "2024-11-20T19:26:59",
"upload_time_iso_8601": "2024-11-20T19:26:59.488729Z",
"url": "https://files.pythonhosted.org/packages/dc/50/055aa1128c52e4b49171e8fe9a889442472162487d1eefe82e1fc9e9a233/pypeec-5.2.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "636b5e9d6a4d1a6a1348bb75603a14c0706389326d9576f231b4f05f65f41dbd",
"md5": "61e91196130a77f7278eba488663a559",
"sha256": "860d329dfcbdd761539c014cd5cb4b43be92b764e6b18dbb50321def3cfdd960"
},
"downloads": -1,
"filename": "pypeec-5.2.2.tar.gz",
"has_sig": false,
"md5_digest": "61e91196130a77f7278eba488663a559",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 11807883,
"upload_time": "2024-11-20T19:27:12",
"upload_time_iso_8601": "2024-11-20T19:27:12.675938Z",
"url": "https://files.pythonhosted.org/packages/63/6b/5e9d6a4d1a6a1348bb75603a14c0706389326d9576f231b4f05f65f41dbd/pypeec-5.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-20 19:27:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "otvam",
"github_project": "pypeec",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "pypeec"
}