Scinovex
article Open AccessTop 1% cited

gprMax: Open source software to simulate electromagnetic wave propagation for Ground Penetrating Radar

Computer Physics Communications · 2016 · Vol. 209 · pp. 163–170
Craig WarrenAntonios GiannopoulosIraklis Giannakis

Abstract

gprMax is open source software that simulates electromagnetic wave propagation, using the Finite-Difference Time-Domain (FDTD) method, for the numerical modelling of Ground Penetrating Radar (GPR). gprMax was originally developed in 1996 when numerical modelling using the FDTD method and, in general, the numerical modelling of GPR were in their infancy. Current computing resources offer the opportunity to build detailed and complex FDTD models of GPR to an extent that was not previously possible. To enable these types of simulations to be more easily realised, and also to facilitate the addition of more advanced features, gprMax has been redeveloped and significantly modernised. The original C-based code has been completely rewritten using a combination of Python and Cython programming languages. Standard and robust file formats have been chosen for geometry and field output files. New advanced modelling features have been added including: an unsplit implementation of higher order Perfectly Matched Layers (PMLs) using a recursive integration approach; diagonally anisotropic materials; dispersive media using multi-pole Debye, Drude or Lorenz expressions; soil modelling using a semi-empirical formulation for dielectric properties and fractals for geometric characteristics; rough surface generation; and the ability to embed complex transducers and targets. Program title: gprMax Catalogue identifier: AFBG_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AFBG_v1_0.html Program obtainable from: CPC Program Library, Queen’s University, Belfast, N. Ireland Licensing provisions: GNU GPL v3 No. of lines in distributed program, including test data, etc.: 627180 No. of bytes in distributed program, including test data, etc.: 26762280 Distribution format: tar.gz Programming language: Python. Computer: Any computer with a Python interpreter and a C compiler. Operating system: Microsoft Windows, Mac OS X, and Linux. RAM: Problem dependent Classification: 10. External routines: Cython[1], h5py[2], matplotlib[3], NumPy[4], mpi4py[5] Nature of problem: Classical electrodynamics Solution method: Finite-Difference Time-Domain (FDTD) Running time: Problem dependent References: Cython, http://www.cython.org h5py, http://www.h5py.org matplotlib, http://www.matplotlib.org NumPy, http://www.numpy.org mpi4py, http://mpi4py.scipy.org

Geophysical Methods and ApplicationsSoil Moisture and Remote SensingMicrowave Imaging and Scattering AnalysisGround-penetrating radarRadarElectromagnetic radiationGeologySoftwareWave propagationGround wave propagationPhysicsAcousticsComputer science

Funding

  • European Cooperation in Science and Technology
  • Queen's University
  • Defence Science and Technology Laboratory
  • Engineering and Physical Sciences Research Council
  • Defence Science and Technology Group
Citations
915
FWCI
75.71
field-weighted impact
References
37
Percentile
100%
vs. same field & year
Citations per year
References
Modelling ground penetrating radar by GprMax
Construction and Building Materials · 2005 · 679 citations
Microwave Dielectric Behavior of Wet Soil-Part II: Dielectric Mixing Models
IEEE Transactions on Geoscience and Remote Sensing · 1985 · 1,934 citations
Numerical solution of initial boundary value problems involving maxwell's equations in isotropic media
IEEE Transactions on Antennas and Propagation · 1966 · 14,551 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.

gprMax: Open source software to simulate electromagnetic wave propagation for Ground Penetrating Radar · Scinovex