MohammadShakiba / CP2K_Libra_Manual

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CP2K manual for electronic structure calculations

In this repository, we have provided the inputs for different types of electronic structure calculations. The same files are also available in other places as well (project_cp2k_libra, project_perovskite_crystal_symmetry) for use in nonadiabatic dynamics. However, here we provide detailed information on how to use CP2K and how the inputs functionality and timings change with different inputs.

Here we use CP2K v6.1 compiled with Intel parallel studio 2019. For TD-DFT with hybrid functionals, we will use CP2K v7.1 which is compiled with GCC-8.3 compiler. This is because in lower versions of CP2K the TD-DFT calculation does not converge for hybrid functional due to a problem with converging ADMM calculations. It is also worth noting that the computed results are done using Intel(R) Xeon(R) E5-2699 v4 @ 2.20GHz CPUs. For CP2K installation we recommend the use of ./install_too_chain.sh in the tools/toolchain folder of CP2K. For compilation with Intel parallel studio you can use the instructions given in XConfigure website.

Here, we will use a 2D perovskite of (BA)2PbI4 as a test and which its cif file is available from the crystallography website. We will use the unit cell with 156 atoms and a 2x2x2 supercell with 1248 atoms and check the performance of CP2K calculations functionality.

The procedure adopted here is as follows:

  • Obtaining the xyz coordinates from a cif file
  • Convergence analysis for a structure
  • Geometry and cell optimization
  • TD-DFT calculations
  • Molecular dynamics
  • Hybrid functionals
  • The effect of CP2K parameters on the cube file (These files are used in Libra pacakge.)
    • Cube file sizes
    • Molecular orbitals overlap
    • Molecular orbitals time-overlap
      • The effect of time step

We highly welcome improving the functionality of the input files in this repository. So, please feel free to share your inputs and timings with us if you used these inputs.

About


Languages

Language:Python 62.6%Language:Shell 37.4%