pypeec


Namepypeec JSON
Version 5.2.2 PyPI version JSON
download
home_pageNone
SummaryPyPEEC - 3D PEEC Solver
upload_time2024-11-20 19:27:12
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMPL-2.0
keywords pypeec fft peec 3d voxel conductor electric magnetic field simulation maxwell equations frequency domain power electronics
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.43148s