Software

The mission
I want technology to be accessible to everyone. In today’s world, where we rely so much on telecommunication, EMerge offers free Python modules that cover the essentials without adding extra costs. The goal is to give users simple, useful tools that actually meet their needs.

Behind EMerge
EMerge is currently a solo project by me, Robert Fennis. I’m a Dutch electrical engineer with a deep passion for the beauty of computational electrodynamics.
​
The EMerge project effectively started over five years ago, when a friend and I tried building an FDTD solver in Python (it never really took off). After that, I worked on a simple circuit simulator, which eventually became Heavi.
​
After years of wrestling with the math, I finally got the hang of the Finite Element Method earlier this year. Since the start of 2025, I’ve been fully dedicated to EMerge!
The EM simulation software market is mostly split between expensive, feature-heavy programs and free tools that are often clunky to use.
User experience improvements usually focus on graphical interfaces, while code-based programs can feel abstract and overly academic. One of my biggest frustrations with GUI-based software is that so much of the data processing still ends up in Python or Matlab, and moving data back and forth between them is way too labor-intensive.
​
I’d much rather run and process my simulations in one environment.
​
As an engineer without formal mathematical training, I know what I need in practice: a user-friendly Python module with just the right features to get the job done.

My vision for EMerge
Acknowledgements
EMerge could not exist as is without the help of some very important people.
First I would like to thank my beautiful wife for tolerating my mental absence during the year 2025 in which I spend much of our free time stuck behind my laptop. Thanks for your patience!
​
Development
Edvin Berling and Andres Martinez Mera
​
Testing
Edving Berling, Andres Martinez Mera, Gadi Lahav, Lubomir Jagos, Rob Scheeler and other anonymous users in the Discord community
​
Authors
I would have not been able to write EMerge if I didn't understand the physics behind it sufficiently well. I would like to thank the following authors for their amazing books which helped me understand Computational Electromagnetics.
​
Matthew N.O. Sadiku, Jian-min Jin and David B. Davidson
​
Libraries and Dependencies
EMerge could not exist if it wasn't for some amazing people in the Open Source community.
This list is too long to do people justice so I will focus on the core.
Guido van Rossum (Python)
Travis Oliphant et. al. (Numpy, Numba and Scipy)
Christophe Geuzaine and Jean-François Remacle (GMSH)
Xiaoye S. Li (Sherry Li) (SuperLU)
Timothy A. Davis and Robert Cimrman (UMFPACK, Scikit-umfpack)
Alex Kaszynski, Bane Sullivan et. al. (PyVista)
Olaf Schenk, Klaus Gartner and Intel team (PARDISO)
Anton Anders, Kirill Voronin, Azi Riahi and NVidia team (cuDSS)​​​​​
​
