Equilibrium volume of Si in the RPA: Difference between revisions
Vaspmaster (talk | contribs) (Created page with "Description: calculation of the equilibrium lattice constant of Si in the RPA (ACFDT). ---- == Download == [http://www.vasp.at/vasp-workshop/examples/Si_ACFDT_vol.tgz Si_ACFD...") |
Vaspmaster (talk | contribs) No edit summary |
||
| Line 2: | Line 2: | ||
---- | ---- | ||
<pre> | |||
# | |||
# To run VASP this script calls $vasp_std | |||
# (or posibly $vasp_gam and/or $vasp_ncl). | |||
# These variables can be defined by sourcing vaspcmd | |||
. vaspcmd 2> /dev/null | |||
# | |||
# When vaspcmd is not available and $vasp_std, | |||
# $vasp_gam, and/or $vasp_ncl are not set as environment | |||
# variables, you can specify them here | |||
[ -z "`echo $vasp_std`" ] && vasp_std="mpirun -np 8 /path-to-your-vasp/vasp_std" | |||
[ -z "`echo $vasp_gam`" ] && vasp_gam="mpirun -np 8 /path-to-your-vasp/vasp_gam" | |||
[ -z "`echo $vasp_ncl`" ] && vasp_ncl="mpirun -np 8 /path-to-your-vasp/vasp_ncl" | |||
# | |||
# The real work starts here | |||
# | |||
for i in 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 ; do | |||
cat >POSCAR <<! | |||
system Si | |||
$i | |||
0.5 0.5 0.0 | |||
0.0 0.5 0.5 | |||
0.5 0.0 0.5 | |||
2 | |||
cart | |||
0.00 0.00 0.00 | |||
0.25 0.25 0.25 | |||
! | |||
# start with a PBE calculation with a lot of k-points (needed for EXX) | |||
rm WAVECAR WAVEDER | |||
cp KPOINTS.12 KPOINTS | |||
cp INCAR.DFT INCAR | |||
$vasp_std | |||
cp OUTCAR OUTCAR.DFT.$i | |||
e1=`awk '/free energy/ {print $5}' OUTCAR` | |||
# get the HF energy with PBE orbitals | |||
cp INCAR.EXX INCAR | |||
$vasp_std | |||
e2=`awk '/free energy/ {print $5}' OUTCAR` | |||
cp OUTCAR OUTCAR.EXX.$i | |||
# now a PBE calculation with less k-points | |||
rm WAVECAR WAVEDER | |||
cp KPOINTS.6 KPOINTS | |||
cp INCAR.DFT INCAR | |||
$vasp_std | |||
# obtain virtual orbitals | |||
cp INCAR.DIAG INCAR | |||
$vasp_std | |||
cp OUTCAR OUTCAR.DIAG.$i | |||
cp WAVECAR WAVECAR.$i | |||
cp WAVEDER WAVEDER.$i | |||
## for metals | |||
# cp INCAR.HFC INCAR | |||
# $vasp_std | |||
# | |||
# cp OUTCAR OUTCAR.HFC.$i | |||
# e3=`awk '/HF-correction/ {print $4}' OUTCAR` | |||
# RPA correlation | |||
cp INCAR.ACFDT INCAR | |||
$vasp_std | |||
cp OUTCAR OUTCAR.ACFDT.$i | |||
e4=`awk '/converged value/ {print $3}' OUTCAR` | |||
# echo $i $e1 $e2 $e3 $e4 >> summary | |||
echo $i $e1 $e2 $e4 >> summary | |||
done | |||
</pre> | |||
== Download == | == Download == | ||
[http://www.vasp.at/vasp-workshop/examples/Si_ACFDT_vol.tgz Si_ACFDT_vol.tgz] | [http://www.vasp.at/vasp-workshop/examples/Si_ACFDT_vol.tgz Si_ACFDT_vol.tgz] | ||
Revision as of 16:55, 25 August 2016
Description: calculation of the equilibrium lattice constant of Si in the RPA (ACFDT).
#
# To run VASP this script calls $vasp_std
# (or posibly $vasp_gam and/or $vasp_ncl).
# These variables can be defined by sourcing vaspcmd
. vaspcmd 2> /dev/null
#
# When vaspcmd is not available and $vasp_std,
# $vasp_gam, and/or $vasp_ncl are not set as environment
# variables, you can specify them here
[ -z "`echo $vasp_std`" ] && vasp_std="mpirun -np 8 /path-to-your-vasp/vasp_std"
[ -z "`echo $vasp_gam`" ] && vasp_gam="mpirun -np 8 /path-to-your-vasp/vasp_gam"
[ -z "`echo $vasp_ncl`" ] && vasp_ncl="mpirun -np 8 /path-to-your-vasp/vasp_ncl"
#
# The real work starts here
#
for i in 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 ; do
cat >POSCAR <<!
system Si
$i
0.5 0.5 0.0
0.0 0.5 0.5
0.5 0.0 0.5
2
cart
0.00 0.00 0.00
0.25 0.25 0.25
!
# start with a PBE calculation with a lot of k-points (needed for EXX)
rm WAVECAR WAVEDER
cp KPOINTS.12 KPOINTS
cp INCAR.DFT INCAR
$vasp_std
cp OUTCAR OUTCAR.DFT.$i
e1=`awk '/free energy/ {print $5}' OUTCAR`
# get the HF energy with PBE orbitals
cp INCAR.EXX INCAR
$vasp_std
e2=`awk '/free energy/ {print $5}' OUTCAR`
cp OUTCAR OUTCAR.EXX.$i
# now a PBE calculation with less k-points
rm WAVECAR WAVEDER
cp KPOINTS.6 KPOINTS
cp INCAR.DFT INCAR
$vasp_std
# obtain virtual orbitals
cp INCAR.DIAG INCAR
$vasp_std
cp OUTCAR OUTCAR.DIAG.$i
cp WAVECAR WAVECAR.$i
cp WAVEDER WAVEDER.$i
## for metals
# cp INCAR.HFC INCAR
# $vasp_std
#
# cp OUTCAR OUTCAR.HFC.$i
# e3=`awk '/HF-correction/ {print $4}' OUTCAR`
# RPA correlation
cp INCAR.ACFDT INCAR
$vasp_std
cp OUTCAR OUTCAR.ACFDT.$i
e4=`awk '/converged value/ {print $3}' OUTCAR`
# echo $i $e1 $e2 $e3 $e4 >> summary
echo $i $e1 $e2 $e4 >> summary
done
Download
To the list of examples or to the main page