Software
EMerge FEM
EMerge is a Python based FEM solver currently only for time-harmonic electromagnetic simulations in the frequency domain.
EMerge is currently on version 2.5 Curfman.
You can download it from PyPI. Please consult the user manual in the resources page for installation details!
OS - Windows | MacOS (Intel + ARM) | Linux
Python - V3.10 - 3.13
Or download the code manually

System Requirements
EMerge runs on all operating systems!
Systems with an Intel or AMD CPU can automatically use the PARDISO parallel solver. For MacOS users with ARM CPU's its highly advised to install the optional interface to Apples Accelerate sparse direct solver. Install using:
Systems with an NVidia GPU can use cuDSS which requires a device of series Pascal and newer. Be mindful of the VRAM requirements and availability.
Any system can run EMerge. The number of degrees of freedom depends on the type of problem. Some problems require more RAM than others even with the same numbers of DoF. A rule of thumb is about 0.2MB per DoF but this tends to drop a bit to 0.17 for larger problems.
Single threaded limits:
-
4GB: up to 15k DoF
-
8GB: up to 30k DoF
-
16GB: up to 60k DoF
-
32GB: up to 150k DoF
-
64GB: up to 300k DoF
-
128GB: up to 700k DoF
Windows
It is reccomended to install Python 3.11 or later via Conda, UV or directly from the website. For package performance, Conda is known to be optimal.
Important: Python installations from the Microsoft Store are known to cause problems with running EMerge.
To install EMerge on windows copy the following line:
Or with NVidia's cuDSS
