pypeec


Namepypeec JSON
Version 5.4.1 PyPI version JSON
download
home_pageNone
SummaryPyPEEC - 3D Quasi-Magnetostatic Solver
upload_time2024-12-20 23:29:32
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

---
* **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
* Advanced **plotting** capabilities
* Can be used from the **command line**
* Can be used with **Jupyter notebooks**
* Compatible with **ParaView visualizations**

**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**

  * [PyPI](https://pypi.org/project/pypeec)
  * [Conda](https://anaconda.org/conda-forge/pypeec)
  * [GitHub](https://github.com/otvam/pypeec/releases)

* **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/.

In order to facilitate the redistribution, this source code is
multi-licensed under the following additional licenses:
LGPLv2, LGPLv3, GPLv2, and GPLv3.

---


            

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/e8/c6/eac8b37b4f08d5f7c5704534df675a40d957d05b27286a260cc24eb8dd9a/pypeec-5.4.1.tar.gz",
    "platform": null,
    "description": "# PyPEEC - 3D Quasi-Magnetostatic Solver\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\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* Advanced **plotting** capabilities\n* Can be used from the **command line**\n* Can be used with **Jupyter notebooks**\n* Compatible with **ParaView visualizations**\n\n**PyPEEC** solves the following **3D quasi-magnetostatic problems**:\n\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\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\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\n  * [Website](https://pypeec.otvam.ch)\n  * [Repository](https://github.com/otvam/pypeec)\n  * [Issues](https://github.com/otvam/pypeec/issues)\n\n* **Releases**\n\n  * [PyPI](https://pypi.org/project/pypeec)\n  * [Conda](https://anaconda.org/conda-forge/pypeec)\n  * [GitHub](https://github.com/otvam/pypeec/releases)\n\n* **Documentation**\n\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\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\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\nIn order to facilitate the redistribution, this source code is\nmulti-licensed under the following additional licenses:\nLGPLv2, LGPLv3, GPLv2, and GPLv3.\n\n---\n\n",
    "bugtrack_url": null,
    "license": "MPL-2.0",
    "summary": "PyPEEC - 3D Quasi-Magnetostatic Solver",
    "version": "5.4.1",
    "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": "669cb02465830d311b50c4cbeb9e8727d2f620da55287ce6d6aad1d36e8ca0c7",
                "md5": "40b58686293ba633165aa783e3d1c5a7",
                "sha256": "9bc82cb8d7129f22367b6487393e8b06edf5bb3bc5547d7b8c35260f4476aa65"
            },
            "downloads": -1,
            "filename": "pypeec-5.4.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "40b58686293ba633165aa783e3d1c5a7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 6407454,
            "upload_time": "2024-12-20T23:29:24",
            "upload_time_iso_8601": "2024-12-20T23:29:24.057107Z",
            "url": "https://files.pythonhosted.org/packages/66/9c/b02465830d311b50c4cbeb9e8727d2f620da55287ce6d6aad1d36e8ca0c7/pypeec-5.4.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8c6eac8b37b4f08d5f7c5704534df675a40d957d05b27286a260cc24eb8dd9a",
                "md5": "9e5e7920f8c854c401b7eb78dd2720c5",
                "sha256": "13128d283d4e2cc4a7e0851354708490cf2c7078b55cd364c2008af9a7c9b042"
            },
            "downloads": -1,
            "filename": "pypeec-5.4.1.tar.gz",
            "has_sig": false,
            "md5_digest": "9e5e7920f8c854c401b7eb78dd2720c5",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 8522174,
            "upload_time": "2024-12-20T23:29:32",
            "upload_time_iso_8601": "2024-12-20T23:29:32.827469Z",
            "url": "https://files.pythonhosted.org/packages/e8/c6/eac8b37b4f08d5f7c5704534df675a40d957d05b27286a260cc24eb8dd9a/pypeec-5.4.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-20 23:29:32",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "otvam",
    "github_project": "pypeec",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pypeec"
}
        
Elapsed time: 5.44907s