Computer Physics Communications· 2016Q1
gprMax: Open source software to simulate electromagnetic wave propagation for Ground Penetrating Radar
- 950citations
- Q1SCImago
- 2016year
Short summary
gprMax, a widely-used open-source software for simulating electromagnetic wave propagation for Ground Penetrating Radar (GPR), has been redeveloped using Python and Cython, incorporating advanced features like higher-order Perfectly Matched Layers, anisotropic and dispersive media, and complex soil/surface modeling.
AI-generated from the title and abstract; the full text is not read.
Key points
- gprMax software for GPR simulation has been redeveloped using Python and Cython.
- New features include unsplit higher-order Perfectly Matched Layers (PMLs).
- Supports diagonally anisotropic materials and dispersive media (Debye, Drude, Lorenz).
- Includes advanced soil modeling and rough surface generation capabilities.
- Allows embedding of complex transducers and targets within simulations.
AI-generated from the title and abstract; the full text is not read.
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
The authors' abstract, as published at the source. Computer Physics Communications, 2016 · DOI ↗
Continue with a free account
Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.
Continue free on the webSign in with Google or Apple; no card needed. You come back to this paper.
On your phone:
Field: Ocean Engineering
Ocean EngineeringEngineering