Turning FEniCS inside out

Chris Richardson (BP Institute, University of Cambridge, 🇬🇧)
Tuesday session 1 (Zoom) (13:00–14:40 GMT)
View slides (pdf) (available under a CC BY 4.0 license)

Previous versions of FEniCS have focused on adding more features and functionality by adding interfaces to an increasing list of third party libraries, for linear algebra, plotting, mesh partitioning, etc. In the latest version of FEniCSx we are moving away from this trend, on the assumption that users can interface third-party libraries themselves, given the right interface to FEniCS.

This can be viewed as "turning FEniCS inside-out" as the previous internal workings have become public interfaces, and FEniCS itself is simplified and reduced.

I will show some examples using the Trilinos solvers, custom mesh partitioning and how to access data directly for I/O and visualisation.