Geodynamic code development
The main goal of this project is to improve DES3D (Dynamic Earth Solver in 3D), an open-source geodynamic modeling code. in terms of the types of physical processes it can model and the speed
Performance
DES3D has been enabled to run on NVIDIA GPUs. Kernel functions for the main routines have been written in CUDA. The overall parallelization is illustrated in the figure below.When run on GPU, a three-dimensional model for core complex formation showed speedup of 40-60 relative to the performance on a 16-thread CPU. The speedup varies according to the problem size, which tends to increase over the course due to mesh refinement.This video shows the code in action.
Functionality
To extend DES3D’s functionality, we are focusing on merging the exploratory work on implementing the rate-and-state fricgtion law by Tong and Lavier (Nature Comm., 2018). With this new friction law, we can better model an entire earthquake cycle as well as the consequences of its numerous repetition.