Miguel A. L. Marques edited Octopus.tex  over 9 years ago

Commit id: 837a8db27267b75d32faa0e22ebd9f47529517ae

deletions | additions      

       

Octopus can interact with other codes. It can be used to produce the information required by the BerkeleyGW code~\cite{Deslippe_2012}.  In order to keep the quality of the package, Octopus uses continuous integration tools. The code includes a set of tests that checks most of the functionality of the code by verifiying the calculation results. After each 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 any problem in a commit, from code that a compiler will not accept to unexpected changes in the result. Every night a more comprehensive set of tests is executed by these same servers. In the following we will give a summary of several features of octopus. We will pay special attential to the most unusual capabilities of the code, and in particular to the ones that have not been described in the two previous articles~\cite{Marques_2003,Castro_2006}.