Dear firedrakers, next week, I'll be continuing the PRISM technical seminar series with an overview of the design and implementation of Firedrake and PyOP2. If you're interested, do come along. 10am Thursday 10th July in Room 266 Roderic Hill (Aeronautic). See abstract below. Cheers, Lawrence -------- Original Message -------- Subject: [PRISM] PRISM Technical Seminar: 10th July 10am Date: Wed, 11 Jun 2014 15:34:11 +0100 From: Chris Cantwell <c.cantwell@imperial.ac.uk> Organization: Imperial College London To: <prism@imperial.ac.uk> Dear all, The next PRISM technical seminar will take place as follows: Speaker: Lawrence Mitchell Title: The design and implementation of Firedrake and PyOP2 Time: Thursday 10th July, 10am Place: TBC Abstract: The guiding principle in the development of PyOP2 and Firedrake is "get the abstraction right and everything else is easy". In this talk, I will present the abstractions in PyOP2 and and Firedrake (and their implementation). Starting with the data structures and parallel iteration construct in PyOP2 for execution on unstructured meshes, I will move on to explain how these handcuffs influence the design of Firedrake, and why we think they're a good thing. Although Firedrake itself is designed as a finite element package, the separation of mesh iteration into a PyOP2 level leads to the ability to "escape" out of the variational jail in a clean way, and I will describe why we might want to do so. Finally, I'll motivate why we don't want to implement any solvers ourselves, and describe how we interact with PETSc to provide us with both linear and non-linear solvers. Cheers, Chris -- Chris Cantwell Department of Aeronautics Roderic Hill Building Imperial College London South Kensington Campus London SW7 2AZ Email: c.cantwell@imperial.ac.uk www.imperial.ac.uk/people/c.cantwell _______________________________________________ prism mailing list prism@imperial.ac.uk https://mailman.ic.ac.uk/mailman/listinfo/prism