The ESL-demo is a self-contained density functional theory (DFT) code with the purpose of being a “playground” for library maintainers and code developorse.
Its inception was created with the intention of demonstrating 1) how fast a fully functional DFT code could be developed, 2) that ESL components could be glued together and 3) a framework for future developments using a common framework.
At the 5th year of ESL inception the ESL-demonstrator was born and (largely) developed in a fortnight at a workshop with roughly 10-15 coders. The ESL-demo is implemented using only ESL components ESL and thus have very little low-level implementations. Almost everything is leveraged by external libraries.
The DFT implemented is comprising two components both using the pseudopotential methodology for core states:
The purpose will not be to replace other DFT codes, but rather testing libraries, checking interoperability and finding bugs.
Since this uses a large fraction of the libraries shipped in the ESL bundle it also acts as a test facility for the compatibility of the bundle libraries.
make -j, this will create the
There are some optional flags for the compilation which may be useful for certain functionalities.
tests directory there are a set of tests that could be runned.
Both atomic orbitals and plane wave tests are added.
Please run at least one of them to see that it runs without problems.
The ESL-demo and ESL initiative are described here1.