Anna's Notebook

Creating pseudopotentials for use with abinit

Basic pseudopotentials without dispersion correction can be easily downloaded from the abinit website.

Implementing dispersion corrections is more tricky. The DCACPs (dispersion-corrected atom-centered pseudopotentials) we want to implement are from Lin et al., and can be found in their DCACP library. They provide pseudopotentials in two formats: Goedecker-Teter-Hutter, designed for CPMD, and Troullier-Martins, which is much more similar to the abinit input format.

To convert GTH DCACPs into TM format:

  1. there appear to be problems
  2. Lin et al say that the script will accomplish this (./ orig.psp DCACP.psp 1). However, the resulting files are not the same.
atom Original Abinit FHI TMs Provided GTH DCACPs Generated TM DCACPs Provided TM DCACPs
hydrogen GGAPBE.H.psp H_DCACP_PBE_H2 F_01-H.GGA.fhi DCACP_H_MT_PBE.psp
carbon GGAPBE.C.psp C_DCACP_PBE_C6H6 F_06-C.GGA.fhi DCACP_C_MT_PBE.psp

To implement DCACPs already in TM format:

  1. Need to run: perl <DCACP.atom.psp >DCACP.atom.fhi
    • This script will convert the TM format, which places all of the pseudopotentials first, followed by all of the wavefunctions, to the FHI format, which places all of the l=0 terms first, then all the l=1, etc.
  2. The resulting file contains both the dispersion-corrected information and the original pseudopotential; thus, there is no need to try to use dummy atoms in Abinit (it won't let you do this anyway)

Useful pseudopotential resources

Getting Pseudopotentials

Abinit Pseudopotential Dowloads:

DCACP library:
Dispersion-corrected pseudopotentials from Lin, I.-C.; Coutinho-Neto, M.; Felsenheimer, C.; Lilienfeld, O. von; Tavernelli, I.; Rothlisberger, U. "Library of dispersion-corrected atom-centered potentials for generalized gradient approximation functionals: Elements H, C, N, O, He, Ne, Ar, and Kr." Physical Review B 2007, 75, 1-5.

PSP generator:
Generates Goedecker-Teter-Hutter (GTH) pseudopotentials for BLYP, BP, HCTH/120, HCTH/407, LDA (PADE), OLYP, PBE, and PBESol functionals in formats for Abinit, CP2K, and CPMD. Abinit files should have PSPCOD 2, not 10.

NNIN Virtual Vault:
Links to PSP databases, converters, generators

Abinit formats

Example C PSP in Goedecker PBE format:

Example H PSP in Goedecker format:

Information files on different PSP formats:
Format 6 (can use FHI code):

Misc PSP websites:

CPMD format

CPMD format explanation:

Guide to PSP codes


  • pspcod=1 : Troullier-Martins pseudopotentials, generated by DC Allan and A Khein, see ~abinit/doc/psp_infos/ psp1_info.txt ;
  • pspcod=2 : Goedecker-Teter-Hutter (GTH) pseudopotentials. See Phys. Rev. B 54, 1703 (1996) if needed ;
  • pspcod=3 : Hartwigsen-Goedecker-Hutter pseudopotentials. See Phys. Rev. B 58, 3641 (1998) if needed, and the file ~abinit/doc/psp_infos/psp3_info.txt ;
  • pspcod=4 or 5 : old format pseudopotentials, see ~abinit/doc/psp_infos/psp45_info.txt ;
  • pspcod=6 : pseudopotentials from the fhi98pp code, see ~abinit/doc/psp_infos/psp6_info.txt ;
  • pspcod=7 : pseudo atomic data for PAW ;
  • pspcod=8 : pseudopotential file format from Don Hamann, providing additional flexibility.
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License