gprMax’s cover photo
gprMax

gprMax

Software Development

Open-source research platform for time-domain computational electromagnetics — GPR, antennas, scattering, bio-EM.

About us

gprMax is open-source software that solves Maxwell's equations using the finite-difference time-domain (FDTD) method. It began in ground-penetrating radar research in the 1990s and is now a general-purpose research platform for time-domain computational electromagnetics, used for GPR, antenna and microwave modelling, scattering and radar cross section, bioelectromagnetics and dosimetry, and radiometry — from assessing bridges and roads and mapping glaciers to planning the radar on NASA's Perseverance rover. Written in Python and Cython, with a full Python API and a text input-file interface, it runs on CPUs (OpenMP), NVIDIA CUDA, OpenCL and Apple Metal GPUs, and across HPC clusters with MPI. Version 4 (2026) added 2D TE/TM modes, eigenmode ports, near-to-far-field transformations, surface-impedance boundaries, subgridding and more. Developed at The University of Edinburgh, Northumbria University and Macau University It is designed for simulating Ground Penetrating Radar (GPR) and can be used to model electromagnetic wave propagation in fields such as engineering, geophysics, archaeology, and medicine. There are a wide range of applications including: assessing critical 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 currently does not 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, i.e. on supercomputers. 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.

Website
http://www.gprmax.org
Industry
Software Development
Company size
2-10 employees
Headquarters
Edinburgh
Type
Nonprofit
Founded
2015

Locations

Employees at gprMax

Updates

Similar pages

Browse jobs