Developers
From OctopusWiki
Whatever language you write in, your task as a programmer is to do the best you can with the tools at hand. A good programmer can overcome a poor language or a clumsy operating system, but even a great programming environment will not rescue a bad programmer. —Kernighan and Pike
This section is for the developers of Octopus:
Contents |
General
- Who are we
- List of input variables
- A TODO list
- Removed Features
- Octopus logo
- Developers:Big changes: notes for the page Manual:Updating to a new version after a release
Coding manual
- Starting to develop
- Code style
- Preprocessing
- Geometry
- Grids
- Wave-functions
- Writing Documentation
- Regression testing
- Emacs helpers
- Operations by blocks
- Doxygen documentation
- Input variables
- Slides of a tutorial for Octopus developers
Current Projects
Optimization, Benchmarks and Profiling
- profiling of the parallelization in domains
- A Poisson_benchmark
- Timing results for the Octopus testsuite
- Speed-up of nonblocking collectives for
- OpenMP Parallelization
- References about cache optimization
- Restart-files benchmark
External Tools
You can use the following tools to view/analyze octopus
- Octopus Analyzer Tool (you'll need a gecko-based browser like mozilla or firefox)
- trac code browser
- How to use SVN
- BuildBot
By the way, you may want to see how the code is evolving with time:
http://www.tddft.org/programs/octopus/img/oct_lines.gif
Modules
- Exchange and Correlation
- xc module: Higher level module that handles the xc functionals.
- xc_functl module: Lower level module used by xc module.
- libxc: Library that holds the parametrizations of the LDA, GGA, etc. functionals.
- Linear Response
- Developers:Parallelization
- LOBPCG
- Open Boundaries/Transport
- Forces
- BerkeleyGW
Pseudopotentials
Detailed description of several pseudopotential formats.
- fhi98PP description of the pseudopotential file format used by the Fritz-Haber Institut norm-conserving pseudopotential generator.
- FHI98md description of the pseudopotential file format used by the Fritz-Haber Institut FHI98md code.

