Skip to main content

An open source EM FEM simulator in Python

Project description

Introduction

Hello everybody. Thanks for showing interest in this repository.

Feel free to download your version of EMerge and start playing around with it! If you have suggestions/changes/questions either use the Github issue system or join the Discord using the following link:

https://discord.gg/7PF4WcS6uA

How to install

You can now install the basic version of emerge from PyPi!

pip install emerge

On MacOS and Linux you can install it with the very fast UMFPACK through scikit-umfpack

brew install swig suite-sparse #MacOS
sudo apt-get install libsuitesparse-dev #Linux
pip install emerge[umfpack]

Experimental

If you have a new NVidia card you can try the first test implementation of the cuDSS solver. The dependencies can be installed through:

pip install emerge[cudss]

The scikit-umfpack solver can be installed on Windows as well from binaries with conda. This is a bit more complicated and is described in the installation guide.

Compatibility

As far as I know, the library should work on all systems. PyPARDISO is not supported on ARM but the current SuperLU and UMFPACK solvers work on ARM as well. Both SuperLU and UMFPACK can run on multi-processing implementations as long as you do entry-point protection:

import emerge as em

def main():
    # setup simulation

    model.mw.run_sweep(True, ..., multi_processing=True)

if __name__ == "__main__":
    main()

Otherwise, the parallel solver will default to SuperLU which can be slower on larger problems with a very densely connected/compact matrix.

Required libraries

To run this FEM library you need the following libraries

  • numpy
  • scipy
  • gmsh
  • loguru
  • numba
  • matplotlib (for the matplotlib base display)
  • pyvista (for the PyVista base display)
  • cloudpickle
  • mkl (x86 devices only)

Optional:

  • scikit-umfpack
  • cudss

Resources / Manual

You can find the latest versions of the manual on: https://www.emerge-software.com/resources/

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

emerge-1.0.1.tar.gz (339.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

emerge-1.0.1-py3-none-any.whl (277.4 kB view details)

Uploaded Python 3

File details

Details for the file emerge-1.0.1.tar.gz.

File metadata

  • Download URL: emerge-1.0.1.tar.gz
  • Upload date:
  • Size: 339.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for emerge-1.0.1.tar.gz
Algorithm Hash digest
SHA256 1cd25427e70d3a821f9d5688e080fcb3b8b0b1689a268a5f1d657ecfcde7f5d8
MD5 82e28b77274437d5ed8ff800dd9187be
BLAKE2b-256 df0d20abab72cd5e5e8a38479678028b297d05faa931a07590eb4532f0ea5653

See more details on using hashes here.

File details

Details for the file emerge-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: emerge-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 277.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for emerge-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fe0010ee6861510ab9df948d235d69e48d49711a50c2ebcff2dd54b15767e9e0
MD5 78a821570b80606d1f8d3ab008b1e1ea
BLAKE2b-256 5ef9f3e00b576b83652f4ef7289a291f1595902511fa82b84cefbff828bf7887

See more details on using hashes here.

Supported by

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