Back to Programs

Science and medicine

gprMax

Simulating electromagnetic wave propagation

cudampiopenclopenmpparallel computingpython

Participation history

6 GSoC years

2026

3 projects

Official year page

GPU Acceleration of Plane Wave (TF/SF) Source Formulations in gprMax

Problem: gprMax's devel branch GPU solver (cuda_opencl/ directory) supports CUDA, OpenCL, and Metal via shared kernel templates. But the Plane Wave...

Reactive Simulation and Analytics Integrating marimo with gprMax

gprMax users currently visualize simulation output using static terminal scripts with no interactivity. This project builds a reactive web-based...

Building a Comprehensive Test Suite for gprMax

gprMax, an open-source FDTD electromagnetic simulator used in published research across GPR infrastructure assessment, landmine detection,...

2025

4 projects

Official year page

AMD ROCm HIP Port Proposal

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...

Building Comprehensive AI support system for gprMax

This project aims to enhance gprMax's user support capabilities by integrating advanced Language Model (LLM) technologies. The core goal is...

Implementation of a Near to Far Field Transformation (NFFT) Calculation and Output of Relevant Info

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...

Apple Metal Port

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...

2024

4 projects

Official year page

Apple Metal Port

The project focuses on developing an Apple Metal port of the Finite-Difference Time-Domain (FDTD) solver machine for gprMax. The current version of...

"Optimisation of CUDA and OpenCL performance" proposal from Lihao

The proposal for the GSOC project focuses on the "Optimization of CUDA and OpenCL performance" within the gprMAX software, a tool utilizing the...

AI Chatbot and Assistant for Support

This project aims to improve the user experience of gprMax, an open-source software for simulating electromagnetic wave propagation by modelling...

Cache-Efficient Acceleration of the FDTD Method in gprMax via XPU Technology

This proposal aims to improve the performance of the Finite-Difference Time-Domain (FDTD) algorithm within the gprMax software by integrating XPU...

2023

4 projects

Official year page

Implementation of a plane wave source

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...

Improved Installation Tools

The benefits of creating a simplified and more user-friendly installation workflow for gprMax software are: Improved user experience , Increased...

Create a gprMax custom kernel and that can be installed in Jupyter notebook

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...

Improving Efficiency and Readability of the gprMax codebase and preparing a custom support chatbot.

The major objectives of the project are: 1. Refactoring the Python code to increase efficiency and readability and increase the overall code quality...

2021

4 projects

Official year page

LasoMax

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...

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...

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...

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...

2019

2 projects

Official year page

Implementation of a sub-gridding framework

An implementation of a sub-gridding framework is proposed. Sub-gridding reduces the computational resources and solve time required for many...

OpenCl Accelerated FDTD Solver for gprMax

The aim is to add new feature of simulating GPR models based on OpenCl which willrun on heterogeneous computing units. PyOpenCl, a Python wrapper...