Skip to main content

PyPEEC - 3D PEEC Solver

Project description

PyPEEC - 3D Quasi-Magnetostatic Solver

PyPEEC Banner



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

Author

Credits

PyPEEC was created at Dartmouth College by the research group of Prof. Sullivan:

The FFT-accelerated PEEC method with voxels has been first described and implemented in:

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypeec-5.2.0.tar.gz (11.8 MB view details)

Uploaded Source

Built Distribution

pypeec-5.2.0-py3-none-any.whl (9.6 MB view details)

Uploaded Python 3

File details

Details for the file pypeec-5.2.0.tar.gz.

File metadata

  • Download URL: pypeec-5.2.0.tar.gz
  • Upload date:
  • Size: 11.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for pypeec-5.2.0.tar.gz
Algorithm Hash digest
SHA256 cd41281cc2afbd415d35af5c6f2bfeb03ea63b4ad21bebc3f986d3b617fd2b41
MD5 03036ba7c80c29447ba07362a4ad7764
BLAKE2b-256 1b4b469a81d54432b10f8c6c1abcbafcb1b183fd2d33166ac1813fd4094b25a1

See more details on using hashes here.

File details

Details for the file pypeec-5.2.0-py3-none-any.whl.

File metadata

  • Download URL: pypeec-5.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for pypeec-5.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f856fce07adf5f8c44b2379c27cf6a6df0e756155c2e6d822f4f4e55293a368f
MD5 51dd1fa2a39b19e4512d12855214d9b1
BLAKE2b-256 360c61356b5c7a66b3b05e19de2ee7298650c33d3f69cf08a6162e79335cc5d3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page