Software for electromagnetic wave propagation simulation

gprMax is open source software that simulates electromagnetic wave propagation. It uses Yee's algorithm to solve Maxwell’s equations in 3D using the Finite-Difference Time-Domain (FDTD) method.

It is designed for simulating Ground Penetrating Radar (GPR) and can also be used to model electromagnetic wave propagation in many other fields such as engineering, geophysics, archaeology, and medicine. There are a wide range of applications from assessing infrastructure such as bridges and roads, locating buried utilities, mapping glaciers, finding anti-personnel landmines, and detecting tumours in the human body.

gprMax is command-line-driven software written in Python with performance-critical parts written in Cython. It does not currently feature a graphical user interface (GUI) which allows it to be very flexible and scriptable software that can run in high-performance computing (HPC) environments.

gprMax can be run on either CPU or GPU. The CPU solver has been parallelised using OpenMP which enables it to run on multi-core CPUs. The GPU solver has been developed using the NVIDIA CUDA programming model. gprMax also features a Messaging Passing Interface (MPI) task farm, which can operate with CPU nodes or multiple GPUs.

lightbulb_outline View ideas list


  • python
  • cuda
  • openmp
  • cython
  • mpi


comment IRC Channel
email Mailing list
mail_outline Contact email

gprMax 2021 Projects

  • Utsav Akhaury
    Automatic Realization of AI-Based Electromagnetic Models
    The aim of this project is to integrate an automatic AI-based scheme into the gprMax environment such that it provides real-time FDTD solutions to...
  • ThenoobMario
    Implementing GPU Accelerated Sub-gridding
    This project aims at integrating GPU accelerated FDTD sub-gridding into gprMax. The current version of gprMax treats everything within the same...
  • Kartik Bansal
    The aim of this project is to create a module to import geometric data acquired from terrestrial laser scanners. It will focus on developing a method...
  • Sylwia Majchrowska
    Modelling complex materials electromagnetic properties in gprMax software
    All electromagnetic phenomena are governed by the Maxwell's equations, which describing how electric and magnetic fields are distributed due to...