An abstraction for solving multi-domain problems using finite element methods
Koki Sagiyama, Lawrence Mitchell, David A. Ham
TL;DR
The paper introduces a unified high-level abstraction for representing and solving multi-domain finite element problems within the mixed variational framework. It extends UFL with MeshSequence, CellSequence, and new intersection measures to express problems across conforming subdomains of potentially differing cell types, and implements these ideas in Firedrake. The authors validate the approach with quad-triangle and hex-quad mixed-domain problems and a fluid-structure interaction benchmark, demonstrating correct convergence and practical performance. The work enhances code expressiveness and productivity by enabling monolithic residual/Jacobian formulations and seamless integration with existing solver and time-stepping workflows. This abstraction lays the groundwork for tackling non-conforming and more complex multi-domain scenarios in a scalable, composable FEM workflow.
Abstract
We introduce a new abstraction for the representation and solution of multi-domain problems using finite element methods. This is an advance over previous work in that it achieves a single higher-level abstraction that represents multi-domain problems in the mixed variational problem formalism. We implemented our new abstraction in UFL and Firedrake, and validated our implementations solving a quad-triangle mixed-cell-type problem, a hex-quad mixed-cell-type problem, and a fluid-structure interaction benchmark problem.
