Potgen

From Wiki
Revision as of 16:32, 5 November 2019 by Rgarcia (talk | contribs) (Potcar.sh moved to Potgen)
Jump to navigation Jump to search

go back to Main Page, Group Pages, Núria López and Group, Scripts_for_VASP

Instructions: This script will make automatically a POTCAR file. Put it as an executable in your ~/bin/ folder.

Mind that the repository for pseudopotentials will change depending on the functional:

Recommended name: potgen

#!/bin/bash
# Create a GGA_PAW POTCAR file by concatenation of POTCAR files
# D.K. version 2010-07-08 TGN
# Rev. Rodrigo 2012-12-12 TGN

# Define local potpaw_GGA pseudopotential repository. Here provided for tekla2:
repo="/home/oldhome/nlopez/PPS/pot_for_vasp5.4/PBE/potpaw_PBE" 

# Check if older version of POTCAR is present
if [ -f POTCAR ] ; then
 mv -f POTCAR old-POTCAR
 echo " ** Warning: old POTCAR file found and renamed to 'old-POTCAR'."
fi 

# Main loop - concatenate the appropriate POTCARs (or archives)
for i in $*
do
 if test -f $repo/$i/POTCAR ; then
  cat $repo/$i/POTCAR >> POTCAR
 elif test -f $repo/$i/POTCAR.Z ; then
  zcat $repo/$i/POTCAR >> POTCAR
 elif test -f $repo/$i/POTCAR.gz ; then
  gunzip -c $repo/$i/POTCAR.gz >> POTCAR
 else
  echo " ** Warning: No suitable POTCAR for element '$i' found!! Skipped this element."
 fi
done

Change the line 6 with the path where you have the pseudopotentials. In tekla:

Pseudopotentials Location:
   /home/oldhome/nlopez/PPS/pot_for_vasp5.3/PBE
   /home/oldhome/nlopez/PPS/pot_for_vasp5.3/LDA
   /home/oldhome/nlopez/PPS/pot_for_vasp5.3/PW91 

[edit]

Example:

$ potcar.sh C_s H O_s Au Pt