Contributors per cycle
Accepted projects each year, against the median organization that year
View as table
| gprMax | Median organization | |
|---|---|---|
| 2016 | 0 | 4 |
| 2017 | 0 | 4 |
| 2018 | 0 | 3 |
| 2019 | 2 | 4 |
| 2020 | 0 | 4 |
| 2021 | 4 | 4 |
| 2022 | 0 | 3 |
| 2023 | 4 | 4 |
| 2024 | 4 | 4 |
| 2025 | 4 | 5 |
| 2026 | 3 | 4 |
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.
Contributors in 2026
3
−1 from 2025
Projects since 2016
21
3.5 a cycle on average
Cycles
6 of 11
4-cycle streak
Rank in 2026
#119
of 183, 0.3% of slots
Mentors
3
for 4 projects in 2025
Accepted projects each year, against the median organization that year
| gprMax | Median organization | |
|---|---|---|
| 2016 | 0 | 4 |
| 2017 | 0 | 4 |
| 2018 | 0 | 3 |
| 2019 | 2 | 4 |
| 2020 | 0 | 4 |
| 2021 | 4 | 4 |
| 2022 | 0 | 3 |
| 2023 | 4 | 4 |
| 2024 | 4 | 4 |
| 2025 | 4 | 5 |
| 2026 | 3 | 4 |
Each one has its own page of organizations and trends
Technologies
# Topics
It is designed for simulating Ground Penetrating Radar (GPR) and is used to model electromagnetic wave propagation in 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, to detecting tumours in the human body, and exploring the sub-surface of Mars and the Moon.
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, 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.
3 projects in 2026 · All 21 projects since 2016
ABH123
Problem: gprMax's devel branch GPU solver (cuda_opencl/ directory) supports CUDA, OpenCL, and Metal via shared kernel templates. But the Plane Wave...
Gaurav.Sharma
gprMax users currently visualize simulation output using static terminal scripts with no interactivity. This project builds a reactive web-based...
Sahibjot
gprMax, an open-source FDTD electromagnetic simulator used in published research across GPR infrastructure assessment, landmine detection,...
AnjieMentored by Craig
This project focuses on porting the PyCUDA-based FDTD method solver of gprMax to HIP API. The final target is to run gprMax on AMD ROCm GPUs. HIP...
Jichao FangMentored by Iraklis Giannakis
This project aims to enhance gprMax's user support capabilities by integrating advanced Language Model (LLM) technologies. The core goal is...
Karan KhajanchiMentored by Antonis
This project aims to implement a Near-to-Far Field Transformation (NFFT) feature in gprMax. This will enable users to compute the far-field radiation...
Manobhav SachanMentored by Craig
This project aims to complete the development of an Apple Metal port for gprMax, building upon the initial work in PR #457. gprMax is an open-source...
Bianca PhamMentored by Craig, Antonis
The project focuses on developing an Apple Metal port of the Finite-Difference Time-Domain (FDTD) solver machine for gprMax. The current version of...
Lihao BiMentored by Craig, Antonis
The proposal for the GSOC project focuses on the "Optimization of CUDA and OpenCL performance" within the gprMAX software, a tool utilizing the...
Jung Whan LeeMentored by Antonis, Iraklis Giannakis
This project aims to improve the user experience of gprMax, an open-source software for simulating electromagnetic wave propagation by modelling...
Yutian ChenMentored by Craig, Antonis
This proposal aims to improve the performance of the Finite-Difference Time-Domain (FDTD) algorithm within the gprMax software by integrating XPU...
AdittyaMentored by Antonis, Iraklis Giannakis
The objective of the project would be implement a plane wave source in gprMax. It is mentioned that it would be done by `translating existing MATLAB...
Aditya SainiMentored by Antonis, Iraklis Giannakis, Rania Patsia
The benefits of creating a simplified and more user-friendly installation workflow for gprMax software are: Improved user experience , Increased...
srutanikMentored by Rania Patsia, John Hartley
gprMax is CLI interface software which is used to solve electrodynamics problems by solving Maxwell's Equations using FDTD method. It is also used to...
V. Sai SurajMentored by Craig, John Hartley
The major objectives of the project are: 1. Refactoring the Python code to increase efficiency and readability and increase the overall code quality...
Kartik BansalMentored by John Hartley, Craig Warren, Antonis Giannopoulos
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 MajchrowskaMentored by Craig Warren, Iraklis Giannakis
All electromagnetic phenomena are governed by the Maxwell's equations, which describing how electric and magnetic fields are distributed due to...
ThenoobMarioMentored by John Hartley, Craig Warren, Antonis Giannopoulos
This project aims at integrating GPU accelerated FDTD sub-gridding into gprMax. The current version of gprMax treats everything within the same...
Utsav AkhauryMentored by Iraklis Giannakis, Ourania Patsia
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...
John HartleyMentored by Craig Warren, Antonis
An implementation of a sub-gridding framework is proposed. Sub-gridding reduces the computational resources and solve time required for many...
MANISH AGRAWALMentored by Craig Warren, Antonis
The aim is to add new feature of simulating GPR models based on OpenCl which willrun on heterogeneous computing units. PyOpenCl, a Python wrapper...
No accepted proposals or progress posts from gprMax contributors yet. Contributed here? Share yours.
Claim your projectData: Google Summer of Code public archive. Contributor counts are accepted projects.