4.5 Article

Multi-discretization domain specific language and code generation for differential equations

Journal

JOURNAL OF COMPUTATIONAL SCIENCE
Volume 68, Issue -, Pages -

Publisher

ELSEVIER
DOI: 10.1016/j.jocs.2023.101981

Keywords

Domain specific language; Code generation; Finite element method; Finite volume method; Parallel computing

Ask authors/readers for more resources

FINCH, a domain specific language and code generation framework, is showcased for solving PDE problems including the advection diffusion equation and the phonon Boltzmann transport equation. It explores both finite volume and finite element methods. The recent developments in solving nonlinear equations using automatic and symbolic differentiation are also discussed, along with demonstration of the capability for the Bratu equation.
FINCH, a domain specific language and code generation framework for partial differential equations (PDEs), is demonstrated here to solve two classical problems: steady-state advection diffusion equation (single PDE) and the phonon Boltzmann transport equation (coupled PDEs). Both finite volume and finite element methods are explored. In addition to work presented at the 2022 International Conference on Computational Science (Heisler et al., 2022), we include recent developments for solving nonlinear equations using both automatic and symbolic differentiation, and demonstrate the capability for the Bratu (nonlinear Poisson) equation.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available