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. If you are familiar with other free EM modeling software that that should be added to the list above, send the name of the software, a hypertext link, and a brief description to
See also: Commercial Electromagnetic Modeling Software
(Last update: October 5, 2025)
Altair Hyperworks Student Edition
Altair University provides the free student edition, access to online courses and instructional material, and materials for instructors. Requires user registration.
AngoraFDTD
AngoraFDTD is a free, open-source FDTD software package that computes numerical solutions to electromagnetic radiation and scattering problems. It was developed by Ilker R. Capoglu, a postdoctoral research fellow at the Biophotonics Laboratory in the Biomedical Engineering Department of Northwestern University. It only runs on the GNU/Linux operating system.
Ansys Electronics Desktop - Student
Students can get access to Ansys HFSS, Ansys Maxwell, Ansys Q3D, and Ansys Icepak, allowing design work on a broad range of electrical and electromechanical systems.
AtaiTec Free 2D Field Solver
A 2D BEM Field Solver to compute RLGC and impedance matrices of 2D transmission lines with trapezoidal cross sections.
ATLC - Arbitrary Transmission Line Calculator
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).
ATLC2 - Arbitrary Transmission Line Calculator 2
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.
Elmer
Elmer is open source multiphysical simulation software mainly developed by CSC - IT Center for Science in Finland. Elmer includes physical models for problems in fluid dynamics, structural mechanics, electromagnetics, heat transfer and acoustics. These are described by partial differential equations that Elmer solves using the Finite Element Method (FEM).
EMAP
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. (Can be downloaded but is no longer supported.)
EMCoS Antenna VLab SV
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. Requires registration and proof of student status.
EMerge
FEM modeling software written in the Python programming language.
EZNEC
A Windows-based code that runs a graphical user interface over the NEC codes. NEC5 is a moment method code that excels at wire grid modeling. (Can be downloaded but is no longer supported.)
FastCap and FastHenry
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.
FastCap2, FasterCap, and FastHenry2
Enhanced versions of FastCap and FastHenry available from FastFieldSolvers S.R.L. They also have a free graphical user interface for these tools.
FEMM - Finite Element Method Magnetics
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.
GLMoM
GLMoM is an electromagnetic field simulation code that employs the Method of Moments and Green's functions for multilayered media.
gprMax
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).
GSVIT
GSvit is open source FDTD software with support for the use of Nvidia CUDA environment compatible graphics cards. Main scientific purposes include research in nanotechnology and nanoscale optics, like scanning near-field optical microscopy, tip enhanced Raman scattering, rough surface scattering, etc. However, as FDTD is a universal method, it can be used for many other purposes.
MaxFEM
MaxFem is an open software package for electromagnetic simulation by using finite element methods. The package can solve problems in electrostatics, direct current, magnetostatics and eddy-currents. MaxFEM requires Python 3.
MEEP
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.
MMANA-GAL (basic version)
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.
MMTL
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.
NEC2
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 https://www.qsl.net/4nec2/.
openEMS
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.
OpenParEM
A suite of 2D and 3D open-source electromagnetic simulators solving Maxwell’s Equations in the frequency domain.
Pic2Mag
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
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.
PyleeCan
Open-source FEM software for the design and optimization of electrical machines and drives.
Puma-EM
Provides surface Method of Moments for electromagnetics, enhanced by using the Multilevel Fast Multipole Method. Code is parallelized and runs on desktops and clusters.
QuickField Student Edition
Quickfield Student Edition, 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. Requires registration.
Sonnet Lite
A feature-limited version of Sonnet Software's planar-MOM electromagnetic simulation software.