POKE

Poke is a solver for the Poisson equation designed for electronic structure codes

Purpose of Module

Poke is a solver for the Poisson equation designed for electronic structure codes. Similarly to the eigensolvers, the aim is be to implement in a single package several different algorithms of use in different situations, providing a unified and clean interface for the user. Special attention goes to allowing different FFT back ends to be connected to the library.

Software Technical Information

License
LGPL v3
Language
Fortran 2008
Documentation Tool
Doxygen,Sphinx,ReStructuredText
Application Documentation
The ESL wiki

Installation

A release can be download from this link Current installation and testing are done with gcc compiler. FFTW is required for installation and testing.

Here are the commands for installation:

$ tar xfvz poke-ahi.tar.gz
$ ./configure
$ make

Note

We provide also the possibility to build modules with Autotools. This is a useful document.

Testing

Poke contains several unit tests that can be used to check the compilation and to perform regression testing. These tests can be executed by doing:

$ make check

Source Code

The source code is available from the E-CAM Gitlab under the poke project. The poke directory can be found here.