Xavier Andrade edited Octopus.tex  over 9 years ago

Commit id: a5c52bd2f491e451a753af53877cc30263c65058

deletions | additions      

       

Octopus was started around 2000 in the group of professor Angel Rubio who, at that moment, was as the University of Valladolid, Spain. The first article using Octopus was published in 2001~\cite{Marques_2001}. Today, the code has grown to 200,000 lines of code. Octopus receives contributions from many developers from several countries and its results have been used for hundreds of scientific publications.  The original purpose of Octopus was to perform real-time TDDFT time-dependent density functional theory (TDDFT)  calculations, a method that have been recently proposed at the time for the calculation of excited-state properties in molecules~\cite{Yabana_1996}. Beyond this original feature, over the time the code has become able to perform many types of calculations of ground-state and excited-state properties. These includes most of the standard features of a modern electronic-strucure package and some not-so-common capabilities. Among the current capabilities of Octopus are an efficient real-time propagation TDDFT  implementation for both finite and periodic systems~\cite{Bertsch_2000,Aggarwal_2012}. Some of the research presented in this article are based on that feature, such as the simulation of photoemission, quantum optimal control, and plasmonic systems. The code can also perform molecular-dynamics simulations in the Born-Oppenheimer and Ehrenfest approximations. It also implements a modified Ehrenfest approach for adiabatic molecular dynamics~\cite{Alonso_2008,Andrade_2009} that has favorable scaling for large systems. Octopus can perform linear-response TDDFT calculations in different frameworks; these implementations are discussed in sections~\ref{sec:sternheimer} and~\ref{sec:casida}. For visualization, analysis and post-processing, Octopus can export quantities such as the density, orbitals, the current density, or the time-dependent electron localization function~\cite{Burnus_2005} to different formats, including the required DFT data to perform GW/Bethe Salpeter calculations with the BerkeleyGW code~\cite{Deslippe_2012}. 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.