howto:ipi
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| howto:ipi [2021/04/16 14:04] – jglan | howto:ipi [2024/01/03 13:08] (current) – oschuett | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | This a short tutorial on how to run I-PI with CP2K. | + | This page has been moved to: https://manual.cp2k.org/trunk/methods/sampling/i-pi.html |
| - | + | ||
| - | + | ||
| - | i-PI is a Python interface for ab initio path integral molecular dynamics simulations. | + | |
| - | i-PI is composed of a Python server (i-pi itself, that does not need to be compiled but only requires a relatively recent version of Python and Numpy) that propagates the (path integral) dynamics of the nuclei, and of an external code that acts as a client and computes the electronic energy and forces. | + | |
| - | + | ||
| - | The i-PI manual can be found in {{:howto: | + | |
| - | + | ||
| - | + | ||
| - | Please cite [[https://www.sciencedirect.com/ | + | |
| - | + | ||
| - | Example published work using I-PI with CP2K: | + | |
| - | [[https:// | + | |
| - | + | ||
| - | + | ||
| - | ===== Download i-PI from Github ===== | + | |
| - | + | ||
| - | < | + | |
| - | git clone https:// | + | |
| - | </ | + | |
| - | + | ||
| - | To run i-PI, one need to source the environment file from the i-PI directory | + | |
| - | + | ||
| - | < | + | |
| - | source ${PATH_TO_IPI}/ | + | |
| - | </ | + | |
| - | + | ||
| - | Then one can run i-PI by using | + | |
| - | + | ||
| - | < | + | |
| - | i-pi input.xml > log & | + | |
| - | </ | + | |
| - | + | ||
| - | There are many input examples in i-pi/ | + | |
| - | + | ||
| - | + | ||
| - | ===== Run i-PI with INET socket ===== | + | |
| - | To use CP2K as the client code using an **internet** domain socket on the host address “host_address” and on the port number “port” the following lines must be added to its input file: | + | |
| - | + | ||
| - | < | + | |
| - | &MOTION | + | |
| - | ... | + | |
| - | & | + | |
| - | HOST host_address | + | |
| - | PORT port | + | |
| - | & | + | |
| - | ... | + | |
| - | &END MOTION | + | |
| - | </code> | + | |
| - | In the **input.xml**, | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ===== Run i-PI with UNIX socket ===== | + | |
| - | + | ||
| - | If instead a **unix** domain socket is required then the following modification is necessary: | + | |
| - | + | ||
| - | < | + | |
| - | &MOTION | + | |
| - | ... | + | |
| - | & | + | |
| - | HOST host_address | + | |
| - | PORT port | + | |
| - | UNIX | + | |
| - | & | + | |
| - | ... | + | |
| - | &END MOTION | + | |
| - | </ | + | |
| - | + | ||
| - | In the **input.xml**, | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ===== Run I-PI with CP2K in a supercomputer ===== | + | |
| - | To run I-PI with CP2K on a supercomputer is also straightforward, | + | |
| - | + | ||
| - | < | + | |
| - | HOST=$(hostname) | + | |
| - | + | ||
| - | source ~/i-pi/env.sh | + | |
| - | + | ||
| - | if [ -e simulation.restart ]; then | + | |
| - | sed -i " | + | |
| - | i-pi simulation.restart | + | |
| - | else | + | |
| - | sed -i " | + | |
| - | i-pi input.xml &> log.ipi & | + | |
| - | fi | + | |
| - | sleep 5 | + | |
| - | + | ||
| - | + | ||
| - | sed -i " | + | |
| - | + | ||
| - | srun cp2k.psmp -i cp2k.inp -o cp2k.out | + | |
| - | + | ||
| - | wait | + | |
| - | + | ||
| - | + | ||
| - | </ | + | |
howto/ipi.1618581848.txt.gz · Last modified: by jglan
