The use of composable abstractions allows the application of new and established algorithms to a wide range of problems, while automatically inheriting the benefits of well-known performance optimizations. This work highlights the composition of the PETSc DMPlex domain topology abstraction with the Firedrake automated finite element system to create a PDE solving environment that combines expressiveness, flexibility, and high performance. We describe how Firedrake utilizes DMPlex to provide the indirection maps required for finite element assembly, while supporting various mesh input formats and runtime domain decomposition. In particular, we describe how DMPlex and its accompanying data structures allow the generic creation of user-defined...
Version of Firedrake used in 'Optimal-transport-based mesh adaptivity on the plane and sphere using ...
This record collates DOIs for the software components used in 'Code generation for generally mapped ...
In an ideal world, scientific applications would be expressed as high-level compositions of abstract...
The use of composable abstractions allows the application of new and established algorithms to a wid...
The use of composable abstractions allows the application of new and established algorithms to a wid...
Firedrake is a new tool for automating the numerical solution of partial differential equations. Fir...
Firedrake is a new tool for automating the numerical solution of partial differential equations. Fir...
Version of Firedrake used in 'Optimal-transport-based mesh adaptivity on the plane and sphere using ...
We present a generic algorithm for numbering and then efficiently iterating over the data values att...
Finding numerical solutions to partial differential equations (PDEs) is an essential task in the dis...
Large-scale PDE simulations using high-order finite-element methods on unstructured meshes are an in...
Version of Firedrake used in 'An algorithm for the optimization of finite element integration' This...
Version of Firedrake used in 'Optimal-transport-based mesh adaptivity on the plane and sphere using ...
We present a generic algorithm for numbering and then efficiently iterating over the data values att...
Firedrake [1] is a system for solving partial differential equations using finite element methods. I...
Version of Firedrake used in 'Optimal-transport-based mesh adaptivity on the plane and sphere using ...
This record collates DOIs for the software components used in 'Code generation for generally mapped ...
In an ideal world, scientific applications would be expressed as high-level compositions of abstract...
The use of composable abstractions allows the application of new and established algorithms to a wid...
The use of composable abstractions allows the application of new and established algorithms to a wid...
Firedrake is a new tool for automating the numerical solution of partial differential equations. Fir...
Firedrake is a new tool for automating the numerical solution of partial differential equations. Fir...
Version of Firedrake used in 'Optimal-transport-based mesh adaptivity on the plane and sphere using ...
We present a generic algorithm for numbering and then efficiently iterating over the data values att...
Finding numerical solutions to partial differential equations (PDEs) is an essential task in the dis...
Large-scale PDE simulations using high-order finite-element methods on unstructured meshes are an in...
Version of Firedrake used in 'An algorithm for the optimization of finite element integration' This...
Version of Firedrake used in 'Optimal-transport-based mesh adaptivity on the plane and sphere using ...
We present a generic algorithm for numbering and then efficiently iterating over the data values att...
Firedrake [1] is a system for solving partial differential equations using finite element methods. I...
Version of Firedrake used in 'Optimal-transport-based mesh adaptivity on the plane and sphere using ...
This record collates DOIs for the software components used in 'Code generation for generally mapped ...
In an ideal world, scientific applications would be expressed as high-level compositions of abstract...