Xavier Andrade edited Octopus.tex  over 9 years ago

Commit id: cf56418dff7fd812048a56e89c5101da860d644e

deletions | additions      

       

Octopus is publicly and freely available under the GPL free/open-source license, this includes all the releases as well as the development version. The code is written using the principles of object oriented programming. This means that the code is quite flexible and modular. It provides a full toolkit for code developers to perform the operations required for the implementation of new approaches for electronic-structure calculations.  In order to control the quality of the package, Octopus uses continuous integration tools. The code includes a set of tests that checks most of the functionality by verifiying the calculation results. After each a new  change is commited to the main repository, a set of servers with different configurations compiles the code and runs a series of short tests. This setup quickly detects most of the problems in a commit, from syntax that a compiler will not accept, to unexpected changes in the results. Every night a more comprehensive set of tests is executed by these same servers. The testsuite framework is quite general and is also successfully in use for the BerkeleyGW \cite{Deslippe_2012} and APE \cite{Oliveira2008} codes.