Multimesh / cut FEM simulation of Stokes flow around a propeller. [Johansson, Larson, Logg, 2015] Mesh of the Deathstar generated with FEniCS mshr. Tetrahedral mesh generated from a simple CSG description with FEniCS mshr. History The starting point for the FEniCS Project was the combination of the C++ finite element li- brary DOLFIN and the FIAT Python module for tabulation of finite element basis functions. In 2003, the developers of DOLFIN and FIAT joined forces in the creation of the FEniCS Project, which lead to a rapid development of novel technologies for automated finite element code generation, realized in the FEniCS components FFC, UFL and UFC. In 2011, version 1.0 was released and accompanied by the 700-page FEniCS book - one of Springer’s most downloaded and most cited books in the mathematics category in recent years. The release of 1.0 marked the first stable version of FEniCS and presented to users a well-designed, intui- tive and effective user interface for solution of general nonlinear systems of partial differential equations. Since the release of 1.0, most efforts have been directed towards improving the parallel scaling of FEniCS. With the release of 1.5 in early 2015, FEniCS has matured and of- fers cutting edge parallel performance on a range of hardware. Examples fenicsproject.org Authors: Martin Alnæs, Simula Research Laboratory | Jan Blechta, Charles University in Prague | Patrick Farrell, University of Oxford | Johan Hake, Simula Research Laboratory | Johan Hoffman, KTH | Johan Jansson, KTH | Niclas Jansson, KTH | August Johansson, Simula Research Laboratory | Claes Johnson, KTH | Benjamin Kehlet, Simula Research Laboratory | Robert C. Kirby, Baylor University | Matthew Knepley, University of Chicago | Miroslav Kuchta, University of Oslo | Hans Petter Langtangen, Simula Research Laboratory | Anders Logg, Chalmers University of Technology | Kent-Andre Mardal, University of Oslo and Simula Research Laboratory | Andre Massing, Simula Research Laboratory | Mikael Mortensen, University of Oslo and Simula Research Laboratory | Harish Narayanan, Simula Research Laboratory | Chris Richardson, University of Cambridge | Johannes Ring, Simula Research Laboratory | Marie Rognes, Simula Research Laboratory | Ridgway Scott, University of Chicago | Ola Skavhaug, Simula Research Laboratory | Andy Terrel, University of Chicago | Garth N. Wells, University of Cambridge | Kristian Ølgaard, Aalborg University | References: R. C. Kirby. Algorithm 839: FIAT, a new paradigm for computing finite element basis functions, ACM Transactions on Mathematical Software (2004). R. C. Kirby and A. Logg. A compiler for variational forms, ACM Transactions on Mathematical Software (2006). M. S. Alnæs, A. Logg, K.-A. Mardal, O. Skavhaug and H. P. Langtangen. Unified framework for finite element assembly, International Journal of Computational Science and Engineering (2009). A. Logg and G. N. Wells. DOLFIN: Automated finite element computing, ACM Transactions on Mathematical Software (2010). K. B. Ølgaard and G. N. Wells. Optimisations for quadrature representations of finite element tensors through automated code generation, ACM Transactions on Mathematical Software (2010). A. Logg, K.-A. Mardal, G. N. Wells et al. Automated Solution of Differential Equations by the Finite Element Method, Springer (2012). M. S. Alnæs, A. Logg, K. B. Ølgaard, M. E. Rognes, G. N. Wells. Unified Form Language: A domain-specific language for weak formulations of partial differential equations, ACM Transactions on Mathematical Software (2014). Acknowledgement: We gratefully acknowledge the following grants that have supported the development of FEniCS: Center of Excellence grant awarded to the Center for Biomedical Computing at Simula Research Laboratory by the Research Council of Norway, grant no. 179578/F30. Patient-Specific Mathematical Modeling with Applications to Clinical Medicine: Stroke and Syringomyelia, Research Council of Norway, grant no. 209951.