Free Computational Electromagnetic Modeling Codes
The software in this list is either free or available at a nominal charge and can be downloaded over the internet. Some of the codes require the user to register with the distributor's web site.
(Last update: August 5, 2016 )
ASAP - Antenna Scatterers Analysis Program
A general purpose user-oriented computer program for analysis of thin-wire structures in the presence of finite ground. An alternative to the Numerical Electromagnetics Code (NEC) for analyzing insulated or bare thin wire antenna structures over a lossy or perfect ground plane based on the moment method. Still available on the web at: http://raylcross.net/asap/index.html; however the web page has not been updated recently and the contact information no longer works.
A 2D BEM Field Solver to compute RLGC and impedance matrices of 2D transmission lines with trapezoidal cross sections.
A free, open-source program for computing the properties of transmission lines. It is a 2D simulator based on a finite difference approximation to Laplace's Equation. The program is primarily designed for Unix or Unix-like systems, although it has been compiled on a Windows system. It is highly portable, having been run on both a Cray supercomputer, a Sony Playstation 3 games console, and virtually every type of computer in between these two extremes. The user has to draw the cross section of the transmission line using a program able to save BMP files (e.g. Gimp), then process the BMP files with atlc. The program is written by Dr. David Kirkby (G8WRB).
Inspired by 'atlc', but written by a different author, 'atlc2' is a free but closed source Microsoft Windows program for computing the properties of transmission lines. It is a 2D simulator based on Faraday's Law. The user has to draw the cross section of the transmission line using a program able to save BMP files (e.g. Gimp), then process the BMP files with atlc2.
This was formerly the Toy and ToyBox codes. emAnalyze is a collection of 3D test and example codes for time-domain local-operator methods. The website is still under development. It is not clear if the codes are still available at no charge.
EMAP is a family of three-dimensional electromagnetic modeling codes developed at the University of Missouri-Rolla and Clemson University. Each code has different capabilities, but they all have a common easy to understand input file format. EMAP2 is a scalar FEM code, EMAP3 is a vector FEM code, and EMAP5 is a vector FEM/MoM code.
EMCoS Antenna VLab SV is a computational platform for modeling antennas and their surrounding environment. It has a CAD interface and its simulation core is based on the Method of Moments. The student version includes a fully functional EM solver limited to 2GB memory for in-core or out-of-core calculations.
EM Explorer (EMXP) is a 3D electromagnetic (EM) solver for plane wave scattering problems of periodic structures. It is largely based on the same method of Finite Difference Time Domain (FDTD). Therefore it inherits most of FDTD's advantages and disadvantages. The advantages include simple & robust numerical algorithm, versatility for nearly any geometries, and good scalability of computing resources as a function of simulation volume size. The disadvantages are numerical dispersion and stability constraint due to the finite difference (FD) approximation to Maxwell's equations and explicit time marching algorithm.
The emGine Environment is a full-wave 3D electromagnetic simulation environment solving Maxwell's equations in time-domain. It is used for the modeling of high-frequency electromagnetic field in microwave circuits, antennas, resonators, hollow waveguides, etc. For non-commercial and non-governmental usage, e.g., for academic, research and educational purposes, the tlmGine electromagnetic engine is provided for free in binary format (i.e., no source code is provided for the electromagnetic engine). The emGine GUI - the graphical user interface - is an open source project and is licensed under the tri-license MPL/GPL/LGPL.
ERMES (Electric Regularized Maxwell Equations with Singularities) is a finite element code in the frequency domain implemented in C++. The current version of ERMES is multi-processor (OpenMP) and it runs on Microsoft Windows. ERMES has a user-friendly interface created with Tcl/Tk and integrated in the commercial software GiD.
FastCap and FastHenry are open-source static moment method codes designed to calculate the resistance, capacitance, and inductance of 3D geometries. They were developed at the MIT Research Laboratory of Electronics.
A light version of the FEKO Software from EMSS. Limited to 300 unknowns. Requires user registration.
A set of programs running under Windows for the finite element solution of 2D and axisymmetric magnetic and electrostatic problems. Includes a graphical preprocessor, a solver, and a graphical postprocessor. Authored by David Meeker, Ph.D.
gprMax is 3D FDTD software developed at the University of Edinburgh. gprMax was designed for modelling Ground Penetrating Radar (GPR) but can also be used to model electromagnetic wave propagation for many other applications. gprMax is command-line driven software written in Python with performance-critical parts written in Cython/OpenMP. It does not have a graphical user interface (GUI).
MagNet Trial Edition is a fully functional 2D magnetostatic field solver that contains all of the same features as a full edition of MagNet's magnetostatic 2D package.
A Microsoft Windows program, based on the method of moments, for simulating wire antennas This is based on NEC2 and is a limited version of the full MMANA-GAL program.
MEEP is a free finite-difference time-domain (FDTD) simulation software package developed at MIT to model electromagnetic systems. Meep supports 1d/2d/3d/cylindrical problems, distributed-memory parallelism, dispersive and nonlinear media, PML boundaries, and is completely scriptable via both C++ and Scheme (GNU Guile) interfaces.
MMTL, the Multilayer Multiconductor Transmission Line 2-D and 2.5-D electromagnetic modeling tool suite, generates transmission parameters and SPICE models from descriptions of electronics interconnect dimensions and materials properties. MMTL programs are 2-D and 2.5-D field solvers that convert dimensions and material properties into electronic design parameters. The MMTL suite consists of several programs, including lossy, loss-free, quasi-static, and full-wave simulators. Circuit parameters are computed by either the method of moments (MOM) or finite element methods (FEM). Basic per-unit-length parameters are generated by the simulator, and can be converted into HSPICE W-element models.
The Multiple Multipole (MMP) algorithms were developed by Christian Hafner at the Swiss Federal Institute of Technology (ETH Zurich). The algorithms have evolved and been incorporated into the commercial code, Max-1, but the original 2D and 3D source codes are still available for free at the above link.
NEC2 - the Numerical Electromagnetics Modeling code is a widely used 3D code based on the method of moments. It was developed at Lawrence Livermore National Laboratory more than 10 years ago and has been compiled and run on many different computer systems. NEC2 is particularly effective for analyzing wire-grid models, but also has some surface patch modeling capability. Codes are also available at Ray Anderson's Unofficial Archives at Ray Anderson's Unofficial Archives.
NEC2 uses a text interface. There a several free or inexpensive graphical interfaces that do pre- and post-processing of NEC2 models. A good free code is 4nec2, which can be found at http://www.qsl.net/4nec2/.
This student version includes the same functionalities as the commercial release of NewFasant, with a restriction of a maximum of 50000 subdomains for the MOM approaches, 100 surfaces for geometrical models and 25000 patch elements for the meshes. It also has a time limitation of one year, but new releases will be offered before the expiration of the previous one. This version is only available for Windows 64 bit platforms compatible with OpenGL.
OpenEMS is a free and open-source electromagnetic field solver employing the FDTD method. It uses Matlab or Octave as a scripting interface. openEMS is licensed under the GNU General Public License, Version 3 or later.
Pic2Mag is a free program that uses colors in a graphics file to represent magnetic materials with different magnetic spin moments. Based on the magnetic spin moments it calculates the vector fields, isopotential contours, and streamlines.
pdnMesh is a program that can solve 2D potential problems (Poisson Equation) and eigenvalue problems (Helmholtz Equation) using the Finite Element Method. Common applications occur in electromagnetics, heat flow and fluid dynamics. It can solve problems using both Nodal Based Formulation and Edge Based (Vector) Formulation.
Provides surface Method of Moments for electromagnetics, enhanced by using the Multilevel Fast Multipole Method. Code is parallelized and runs on desktops and clusters.
Qsci is a MATLAB script that plots the electrostatic field generated by a set of conductors using a Method of Moments approach. You can assemble some geometries, impose a voltage or total charge on conductors and Qsci will plot surface charge density, the electrostatic potential and compute capacitances.
Software for 3D magnetostatics, which uses a finite volume integral approach for accurate computation of integrated field components. It works with Mathematica and is available for at no charge.
The SATE 6.2 freeware from Field Precision includes the 2D programs EStat and PerMag. The education programs have full capabilities but are limited to 12,500 nodes and 8 material regions. EStat determines electric fields in dielectric or conductive media. Advanced capabilities include support for anisotropic materials and the option to define continuous variations of potential, dielectric constant or conductivity from mathematical functions. PerMag covers all aspects of magnetostatics, including saturation effects in soft materials and permanent magnets with non-linear demagnetization curves. The package includes Mesh, an automatic conformal mesh generator with a built-in drawing editor and DXF import capability.
Students' QuickField(TM), formerly known as ELCUT, is a 2D finite element simulation package solving plane and axisymmetric problems of electrostatics, nonlinear DC magnetics, AC magnetics, current flow, nonlinear heat transfer, stress analysis and coupled problems on any PC.
A feature-limited version of Sonnet Software's planar-MOM electromagnetic simulation software.
A nice 2-D solver for determining the transmission line parameters of printed circuit board trace geometries. It's capable of analyzing trace cross-sections consisting of many traces, planes and lossy dielectric materials. Can export RLGC parameters to HSPICE or ADS.