Mozilla Public License 2.0

项目介绍

otvam/pypeec 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 Mozilla Public License 2.0 许可证,目前获得 58 个 Star、14 次 Fork。

仓库全名
otvam/pypeec
开源许可证
Mozilla Public License 2.0
Star 数
58
Fork 数
14
未关闭 Issue
1

README 摘要

PyPEEC - 3D Quasi-Magnetostatic Solver Website: pypeec.otvam.ch Repository: github.com/otvam/pypeec Paper: doi.org/10.21105/joss.06644 Conda: anaconda.org/conda-forge/pypeec PyPI: 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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

pypeec 用什么语言开发?

主要使用 Python 编写,采用 Mozilla Public License 2.0 许可证,目前有 58 个 Star。

pypeec 可以免费商用吗?

仓库标注的许可证为 Mozilla Public License 2.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 pypeec 的源码?

可以直接克隆仓库:git clone https://github.com/otvam/pypeec.git,默认分支为 main;安装与运行步骤见仓库 README。

pypeec 最近还在维护吗?

仓库最近一次更新为 2025年12月1日,当前有 1 个未关闭 Issue;Star 数为 58,可作为社区活跃度的参考。

关于

PyPEEC - 3D Quasi-Magnetostatic FFT/PEEC Solver

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

README

PyPEEC - 3D Quasi-Magnetostatic Solver

PyPEEC Banner

python 3 MPL-2.0 git / repo paper / 10.21105/joss.06644 doc / sphinx pypi / pkg conda / pkg



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.
  • Fast with moderate memory requirements.
  • Representation of the geometry with 3D voxels.
  • Parallel processing and GPU acceleration are available.
  • 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 or with an API.
  • Advanced plotting and visualization capabilities.
  • Compatible with Jupyter notebooks.
  • Compatible with ParaView.

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 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 force computations.
  • No advanced boundary conditions.
  • No domain decomposition techniques.
  • No hierarchical matrix techniques.
  • No model order reduction techniques.
  • Limited to voxel geometries.

The PyPEEC package contains the following tools:

  • mesher - Create a 3D voxel structure from the geometry.
  • viewer - Visualization of the 3D voxel structure.
  • solver - Solve the quasi-magnetostatic 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.

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:

© 2023-2025 / 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.


Dartmouth and PMIC

评论

暂无评论