Keywords: deal.II
Date: $Date: 2013-12-07 21:30:25 -0500 (Sat, 07 Dec 2013) $

# deal.II Authors

deal.II is a global project. It is administered by a group of principal developers. Technical decisions are made by the principal developers and a group of developers consisting of long-term contributors with a global overview of the library. A large number of contributors have provided substantial patches over the years.

These three groups are listed below.

## Principal developers

- Wolfgang Bangerth, Texas A&M University, TX, USA
- Timo Heister, Clemson University, SC, USA
- Guido Kanschat, Universität Heidelberg, Germany

## Developers

- Luca Heltai, SISSA, Trieste, Italy
- Martin Kronbichler, Technische Universität München, Germany
- Matthias Maier, Universität Heidelberg, Germany
- Bruno Turcksin, Texas A&M University, TX, USA
- Toby Young, Polish Academy of Sciences, Poland

## Contributors

Many people have contributed to deal.II over the years, some of them very substantial parts of the library. Their work is greatly appreciated: no open source project can survice without a community. The following people contributed major parts of the library (in alphabetical order), with many more that have sent in fixes and small enhancements:

- Moritz Allmaras: Step-29 tutorial program.
- Fahad Alrashed: work in PETScWrappers, various other fixes.
- Michael Anderson: Linear complexity grid reordering algorithm in 2d and 3d.
- Andrea Bonito: Step-38.
- Markus Bürg: Conical meshes and geometries; step-45 tutorial program; VectorTools::project_boundary_values_curl_conforming; MUMPS interface, FE_Nedelec for arbitrary polynomial degrees.
- Daniel Arndt: FE_Q_DG0 element, ConstraintMatrix fixes, linear algebra, periodicity, bug fixes.
- Juan Carlos Araujo Cabarcas: Work on ARPACK.
- John Burnell: Configuration on Microsoft Windows systems.
- Brian Carnes: Hierarchical finite element classes; random fixes and enhancements.
- Jordan Cazamias: Work on tools for testing. Linear algebra.
- Ivan Christov: Step-25 tutorial program.
- Chih-Che Chueh: Step-43 tutorial program. Bug fixes.
- Denis Davydov: FEValuesExtractors::Tensor and associated functionality, bug fixes, various other changes.
- Kevin Dugan: Fixes in VectorTools::interpolate.
- Marco Engelhard: Better support for output for Paraview.
- Jörg Frohne: step-41. Fixes in many places.
- Thomas Geenen: Support for different geometries.
- Martin Genet: Make SparseDirectUMFPACK work with block matrices.
- Christian Goll: Abstraction of material and boundary indicators. Enhancements in various places.
- Alexander Grayver: Fixes in PETScWrappers.
- Felix Gruber: Documentation.
- Ralf Hartmann: Ralf was one of the original developers and maintainers of the library until 2011. He has written significant chunks of code throughout the library.
- Eric Heien: HDF5 output.
- Bärbel Janssen: Lots of work on multigrid for adaptive meshes; multigrid in the MeshWorker framework; step-16. Various fixes.
- Armin Ghajar Jazi: Small fixes.
- Xing Jin: step-24 tutorial program.
- Oliver Kayser-Herold: Lots of work on hp finite elements; integration of PETSc's LU decomposition; hanging node constraints for higher order elements in 3d.
- Seungil Kim: Help on the step-16 tutorial program.
- Benjamin Shelton Kirk: Tecplot output.
- Katharina Kormann: Support for arbitrary nodes in FE_Q. Matrix-free framework. step-37 and step-48 tutorial programs.
- Oleh Krehel: Documentation fixes, small fixes.
- Tobias Leicht: Lots of work on internal data structures: anisotropic refinement (including step-30), faces without level, support for previously unorientable meshes; extension of DataOut to higher order mapping functions; DataPostprocessor; GridIn::read_tecplot; made SolutionTransfer independent of Triangulation::user_pointers; random bug fixes and enhancements.
- Yan Li: step-21 tutorial program.
- Vijay Mahadevan: Enhancements in the interface to PETSc. Support for reading GMSH 2.5 format.
- Cataldo Manigrasso: Work on the codimension-one meshes, DoFHandler, and finite elements.
- Andrew McBride: FEValues extractors for symmetric tensors. step-44.
- Craig Michoski: Periodic boundaries
- Scott Miller: Enhancements to FE_Nothing, step-51, many smaller fixes.
- Helmut Müller: Multiprocessor detection on Mac OS X.
- Jose Javier Munoz Criollo: Improvements in PETScWrappers.
- Stefan Nauber: Postscript output.
- David Neckels: step-33 tutorial program.
- M. Sebastian Pauletti: Making meshes embedded in higher space dimensions more usable; many bug fixes and enhancements for codimension-one computations and throughout the library.
- Jean-Paul Pelteret: step-44, linear algebra, bug fixes.
- Jonathan Pitt: Enhancements to FE_Nothing. Changes in a variety of places.
- Adam Powell IV: Configuration issues, Debian packages.
- Florian Prill: Gauss Lobatto quadrature, random bug fixes.
- Andreas Putz: GridIn::read_vtk().
- Daniel Castanon Quiroz: Torus domain and boundary.
- Michael Rapson: PointValueHistory class.
- Thomas Richter: Povray output; multi-threading work; refinement functions; MinRes linear solver.
- Mayank Sabharwal: GridIn::read_vtk().
- Abner Salgado-Gonzalez: step-35 tutorial program. Other fixes.
- Anna Schneebeli: Help and advice for Nedelec elements, writing the excellent report on Nedelec elements.
- Jan Schrage: Initial parts of the tutorial.
- Ralf B. Schulz: Support for DLLs on Windows systems.
- Jason Sheldon: More generic FESystems. Enhancements in a variety of places.
- Michael Stadler: Reading 3d data in UCD, accepting boundary data in 3d; Eulerian mappings.
- Martin Steigemann: Graphical user interface for the ParameterHandler class. ParaSails preconditioner. Functionality in various places of the library.
- Franz-Theo Suttmeier: Initial parts of the linear algebra libraries.
- Habib Talavatifard: Bug fixes in the Trilinos interfaces.
- Christophe Trophime: Packaging and configuration issues.
- Kainan Wang: Extending deal.ii for 64-bit integer support.
- Yaqi Wang: The step-28 tutorial program; some grid generation functions.
- Sven Wetterauer: Step-15 tutorial program.
- Joshua White: Arbitrary order Eulerian mappings.
- Christian Wülker: GridOut::write_svg.
- Yuhan Zhou: Input to the curved boundary example in step-49.

deal.II draws from some ideas which were first implemented in the predecessor library, DEAL, developed by Guido Kanschat, Franz-Theo Suttmeier, and Roland Becker. It has also benefitted from knowing about DiffPack, a library developed in Norway in the 1990s.