If you use FEniCS in your research, the developers would be grateful if you would cite the
relevant publications. FEniCS is organized as a collection of components, so to give proper
credit to the developers of FEniCS, please cite the indicated references **for each relevant
component**.

## FEniCS

M. S. Alnaes, J. Blechta, J. Hake, A. Johansson, B. Kehlet, A. Logg, C. Richardson, J. Ring, M. E. Rognes and G. N. Wells. The FEniCS Project Version 1.5,

*Archive of Numerical Software*3 (2015). [doi.org/10.11588/ans.2015.100.20553]A. Logg, K.-A. Mardal, G. N. Wells et al. Automated Solution of Differential Equations by the Finite Element Method, , Springer(2012). [doi.org/10.1007/978-3-642-23099-8]

### DOLFIN

A. Logg and G. N. Wells. DOLFIN: Automated Finite Element Computing,

*ACM Transactions on Mathematical Software*37 (2010). [arΧiv] [doi.org/10.1145/1731022.1731030]A. Logg, G. N. Wells and J. Hake. DOLFIN: a C++/Python Finite Element Library, in: A. Logg, K.-A. Mardal and G. N. Wells (eds) Automated Solution of Differential Equations by the Finite Element Method (chapter 10), volume 84 of

*Lecture Notes in Computational Science and Engineering*, Springer (2012).### FFC

R. C. Kirby and A. Logg. A Compiler for Variational Forms,

*ACM Transactions on Mathematical Software*32 (2006). [arΧiv] [doi.org/10.1145/1163641.1163644]A. Logg, K. B. Ølgaard, M. E. Rognes and G. N. Wells. FFC: the FEniCS Form Compiler, in: A. Logg, K.-A. Mardal and G. N. Wells (eds) Automated Solution of Differential Equations by the Finite Element Method (chapter 11), volume 84 of

*Lecture Notes in Computational Science and Engineering*, Springer (2012).K. B. Ølgaard and G. N. Wells. Optimisations for Quadrature Representations of Finite Element Tensors Through Automated Code Generation,

*ACM Transactions on Mathematical Software*37 (2010). [arΧiv] [doi.org/10.1145/1644001.1644009]### UFL

M. S. Alnaes, A. Logg, K. B. Ølgaard, M. E. Rognes and G. N. Wells. Unified Form Language: A domain-specific language for weak formulations of partial differential equations,

*ACM Transactions on Mathematical Software*40 (2014). [arΧiv] [doi.org/10.1145/2566630]M. S. Alnaes. UFL: a Finite Element Form Language, in: A. Logg, K.-A. Mardal and G. N. Wells (eds) Automated Solution of Differential Equations by the Finite Element Method (chapter 17), volume 84 of

*Lecture Notes in Computational Science and Engineering*, Springer (2012).### FIAT

R. C. Kirby. Algorithm 839: FIAT, a New Paradigm for Computing Finite Element Basis Functions,

*ACM Transactions on Mathematical Software*30 (2004) 502–516. [doi.org/10.1145/1039813.1039820]R. C. Kirby. FIAT: Numerical Construction of Finite Element Basis Functions, in: A. Logg, K.-A. Mardal and G. N. Wells (eds) Automated Solution of Differential Equations by the Finite Element Method (chapter 13), volume 84 of

*Lecture Notes in Computational Science and Engineering*, Springer (2012).### UFC

M. S. Alnaes, A. Logg, K.-A. Mardal, O. Skavhaug and H. P. Langtangen. Unified Framework for Finite Element Assembly,

*International Journal of Computational Science and Engineering*4 (2009) 231–244. [doi.org/10.1504/IJCSE.2009.029160]M. S. Alnaes, A. Logg and K.-A. Mardal. UFC: a Finite Element Code Generation Interface, in: A. Logg, K.-A. Mardal and G. N. Wells (eds) Automated Solution of Differential Equations by the Finite Element Method (chapter 16), volume 84 of

*Lecture Notes in Computational Science and Engineering*, Springer (2012).