Skip to content

ChiahsinChu/cp2k-user-tutorial-ikkem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CP2K as your first DFT code

This tutorial is prepared for the people:

  1. know some basic concepts of quantum mechanics and DFT (e.g., SCF calculation)
  2. have little experience in computational chemistry (i.e., don't know how to perform a DFT calculation)
  3. want to use CP2K as your first DFT code

If you are not familiar with the QC/DFT basic concepts, you can refer to the following resources:

If you don't have experience in command-line operations, you can refer to the following resources:

If you have experience in other DFT codes (e.g., VASP) and just want to get your hand in CP2K usage, I would recommend you to follow below tutorials rather than this one:

Before start...

  1. Install CP2K and set up relevant environment variables. For IKKEM users, you can just run the cp2k.slurm later in every task.

  2. Set up environment variable CP2K_DATA_DIR to the path holding basis set/pseudopotentials/etc. You can either download them from the offical repository or use the data in IKKEM:

    export CP2K_DATA_DIR=/public/software/cp2k-2022.1-intel/cp2k-2022.1/data

How this tutorial works...

Performing a DFT calculation is non-trivial. The users should take care of not only some variables at the theoretical level (e.g., the choice of SCF convergence) but many parameters for specific algorithms (e.g., smearing). Trying to know every detail in the first place is unnecessary and distractive. In this tutorial, I will follow some existing tutorials and show you how far you should go, as a beginner.

Contents

Please check the README.md in each folder for more details.

  1. Simplest setup for energy calculation
  2. How density mixing works

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages