The deal.II Development Page
Keywords: deal dealii finite elements fem triangulation
Date: $Date: 2013-12-06 08:37:03 -0500 (Fri, 06 Dec 2013) $

# Information for Developers

This page provides documentation for deal.II developers. At present, we have the following resources available:

## Documentation

- Documentation of the SVN Archive and information on recent changes to the library.

- Build system internals: This page provides implementation and development details about the CMake build system.

- Writing documentation: To document the library and our application programs, we use doxygen. This page documents the basics of the format in which the documentation needs to be written in order to enable automatic documentation generation.

- Porting deal.II to a new system: deal.II uses CMake as build system and is fairly ISO (1998) C++ Standard compliant. So, porting to a reasonably POSIX compliant system with a reasonably ISO C++ compliant compiler shouldn't be much work. Other (mostly proprietary) systems might require more work. See the ReadMe file for more information on already supported systems. This resource gives some hints for porting to unknown platforms.

- Coding conventions: We try to adhere to a set of coding conventions to ensure that the use of different parts of the library is as uniform as possible. Please read through them if you think about contributing code.

- Running the testsuite: deal.II has a testsuite that we run to make sure that our tests don't break any existing functionality. This page explains its use.

## Resources

- CDash: The CDash instance is the central place where all test results for regression and build tests are gathered.

- Regression tests: An overview of results from a blessed regression tester that tests every single svn revision is available at this place

- Results of benchmarks: We run a certain number of tests and track the performance over time.