Communications on Applied Mathematics and Computation ›› 2024, Vol. 6 ›› Issue (1): 501-532.doi: 10.1007/s42967-023-00268-8

• ORIGINAL PAPERS • Previous Articles     Next Articles

Adaptive Sparse Grid Discontinuous Galerkin Method: Review and Software Implementation

Juntao Huang1,2, Wei Guo1, Yingda Cheng3   

  1. 1. Department of Mathematics and Statistics, Texas Tech University, Lubbock, TX, 79409, USA;
    2. Department of Computational Mathematics, Science and Engineering, Michigan State University, East Lansing, MI, 48824, USA;
    3. Department of Mathematics, Michigan State University, East Lansing, MI, 48824, USA
  • Received:2022-11-02 Revised:2023-02-06 Published:2024-04-16
  • Contact: Yingda Cheng,E-mail:ycheng@msu.edu;Juntao Huang,E-mail:juntao.huang@ttu.edu;Wei Guo,E-mail:weimath.guo@ttu.edu E-mail:ycheng@msu.edu;juntao.huang@ttu.edu;weimath.guo@ttu.edu
  • Supported by:
    This work was supported by the NSF grant DMS-2111383, Air Force Office of Scientific Research FA9550-18-1-0257, and the NSF grant DMS-2011838.

Abstract: This paper reviews the adaptive sparse grid discontinuous Galerkin (aSG-DG) method for computing high dimensional partial differential equations (PDEs) and its software implementation. The C++ software package called AdaM-DG, implementing the aSG-DG method, is available on GitHub at https://github.com/JuntaoHuang/adaptive-multiresolution-DG. The package is capable of treating a large class of high dimensional linear and nonlinear PDEs. We review the essential components of the algorithm and the functionality of the software, including the multiwavelets used, assembling of bilinear operators, fast matrix-vector product for data with hierarchical structures. We further demonstrate the performance of the package by reporting the numerical error and the CPU cost for several benchmark tests, including linear transport equations, wave equations, and Hamilton-Jacobi (HJ) equations.

Key words: Adaptive sparse grid, Discontinuous Galerkin, High dimensional partial differential equation, Software development