Accelerating numerical modeling of wave propagation through 2-D anisotropic materials using OpenCL
Related Experiment Video
Updated: May 15, 2026

Optical Coherence Tomography Based Biomechanical Fluid-Structure Interaction Analysis of Coronary Atherosclerosis Progression
Published on: January 15, 2022
Miguel Molero1, Ursula Iturrarán-Viveros
1Centro de Acústica Aplicada y Evaluación No Destructiva, CAEND (CSIC-UPM), Arganda del Rey, 28500 Madrid, Spain. miguel.molero@csic.es
Abstract:
We present an implementation of the numerical modeling of elastic waves propagation, in 2D anisotropic materials, using the new parallel computing devices (PCDs). Our study is aimed both to model laboratory experiments and explore the capabilities of the emerging PCDs by discussing performance issues. In the experiments a sample plate of an anisotropic material placed inside a water tank is rotated and, for every angle of rotation it is subjected to an ultrasonic wave (produced by a large source transducer) that propagates in the water and through the material producing some reflection and transmission signals that are recording by a "point-like" receiver. This experiment is numerically modeled by running a finite difference code covering a set of angles θ∈[-50°, 50°], and recorded the signals for the transmission and reflection results. Transversely anisotropic and weakly orthorhombic materials are considered. We accelerated the computation using an open-source toolkit called PyOpenCL, which lets one to easily access the OpenCL parallel computation API's from the high-level programming environment of Python. A speedup factor over 19 using the GPU is obtained when compared with the execution of the same program in parallel using a CPU multi-core (in this case we use the 4-cores that has the CPU). The performance for different graphic cards and operating systems is included together with the full 2-D finite difference code with PyOpenCL.
Related Concept Videos
Accelerating Fluids
The motion of the liquid within this infinitesimal cylinder is considered to obtain the pressure difference. Three vertical forces act on this liquid:
Velocity and Acceleration of a Wave
The velocity of the particles can be obtained by taking the partial derivative of the position equation with respect to time. We can...
Newtonian Fluid: Problem Solving
A velocity gradient forms within the fluid when a Newtonian fluid is placed between two parallel plates, with...
Unsymmetric Loading of Thin-Walled Members: Problem Solving
To compute the shear forces, find the shear flow at a specific distance from the endpoint using the vertical shear and the moment of inertia values. The total shear force on the flange is calculated by integrating the shear flow from one end of the flange to the other.
Next, calculate the moments of...
Deriving the Speed of Sound in a Liquid
The speed of sound in fluids can be derived by considering a mechanical wave propagating...
Speed of Sound in Solids and Liquids
