Litcius/Paper detail

Exasim: Generating discontinuous Galerkin codes for numerical solutions of partial differential equations on graphics processors

Jordi Vila‐Pérez, R. Loek Van Heyningen, Ngoc Cuong Nguyen, Jaume Peraire

2022SoftwareX16 citationsDOIOpen Access PDF

Abstract

This paper presents an overview of the functionalities and applications of Exasim, an open-source code for generating high-order discontinuous Galerkin codes to numerically solve parametrized partial differential equations (PDEs). The software combines high-level and low-level languages to construct parametrized PDE models via Julia, Python or Matlab scripts and produce high-performance C++ codes for solving the PDE models on CPU and Nvidia GPU processors with distributed memory. Exasim provides matrix-free discontinuous Galerkin discretization schemes together with scalable reduced basis preconditioners and Newton-GMRES solvers, making it suitable for accurate and efficient approximation of wide-ranging classes of PDEs.

Topics & Concepts

Discontinuous Galerkin methodComputer sciencePartial differential equationPython (programming language)DiscretizationComputational scienceScalabilityApplied mathematicsMATLABElliptic partial differential equationParallel computingFinite element methodMathematicsMathematical analysisDatabaseOperating systemPhysicsThermodynamicsAdvanced Numerical Methods in Computational MathematicsElectromagnetic Simulation and Numerical MethodsNumerical methods for differential equations
Exasim: Generating discontinuous Galerkin codes for numerical solutions of partial differential equations on graphics processors | Litcius