VASP Computing Elastic Constants of Au: Difference between revisions
| Line 11: | Line 11: | ||
(Under construction!!!) |
(Under construction!!!) |
||
Here we give an example of how to use VASP to compute the elastic constants C11 and C44 of LDA-Au |
Here we give an example of how to use VASP to compute the elastic constants C11 and C44 of LDA-Au. We performed this calculation on <tt>MC-CC</tt> in PARALLEL model in the <tt>~/Codes/VASP/runs/Au/LDA/perfect.21x21x21</tt> directory. This directory contains the following files. |
||
'''INCAR''' |
'''INCAR''' |
||
<pre> |
<pre> |
||
ENCUT = 400 |
ENCUT = 400 or 500?? |
||
ISIF = 2 ! It relaxes atoms but keep cell volme fixed! |
|||
ISMEAR = 1 |
ISMEAR = 1 |
||
SIGMA = 0.1 |
SIGMA = 0.1 |
||
| Line 35: | Line 36: | ||
<pre> |
<pre> |
||
POSCAR for FCC Au (created manually) |
POSCAR for FCC Au (created manually) |
||
POSCAR for FCC Au |
|||
4.068 |
|||
4.062241 from acurate VASP lattice calculation |
|||
0 0.5 0.5 |
|||
0. |
1.003 0.0 0.0 first Bravais lattice vector |
||
0.0 1.0 0.0 second Bravais lattice vector |
|||
0.5 0.5 0 |
|||
0.0 0.0 1.0 third Bravais lattice vector |
|||
1 |
|||
4 number of atoms per species |
|||
Cartesian (real coordinates r) |
|||
selective dynamics |
|||
0 0 0 |
|||
direct direct or cart (only first letter is significant) |
|||
0.00000 0.00000 0.00000 T T T |
|||
0.50000 0.50000 0.00000 T T T |
|||
0.00000 0.50000 0.50000 T T T |
|||
0.50000 0.00000 0.50000 T T T |
|||
</pre> |
</pre> |
||
Revision as of 02:07, 26 August 2015
VASP: Computing Elastic Constants of Au
Input files
(Under construction!!!)
Here we give an example of how to use VASP to compute the elastic constants C11 and C44 of LDA-Au. We performed this calculation on MC-CC in PARALLEL model in the ~/Codes/VASP/runs/Au/LDA/perfect.21x21x21 directory. This directory contains the following files.
INCAR
ENCUT = 400 or 500?? ISIF = 2 ! It relaxes atoms but keep cell volme fixed! ISMEAR = 1 SIGMA = 0.1
KPOINTS
21x21x21 0 0 = automatic generation of k-points Monkhorst 21 21 21 0 0 0
POSCAR
POSCAR for FCC Au (created manually) POSCAR for FCC Au 4.062241 from acurate VASP lattice calculation 1.003 0.0 0.0 first Bravais lattice vector 0.0 1.0 0.0 second Bravais lattice vector 0.0 0.0 1.0 third Bravais lattice vector 4 number of atoms per species selective dynamics direct direct or cart (only first letter is significant) 0.00000 0.00000 0.00000 T T T 0.50000 0.50000 0.00000 T T T 0.00000 0.50000 0.50000 T T T 0.50000 0.00000 0.50000 T T T
To do this calculation, you also need to put the LDA pseudopotential file as POTCAR in this directory.
Run VASP
Now we are ready to run
vasp
To compute the equilibrium lattice constant, cohesive energy and bulk modulus, we use the following script auto.B.serial to run vasp repeated with different lattice constants.
#!/bin/bash rm WAVECAR for a in 4.056 4.058 4.060 4.062 4.064 4.066 4.068 do cat > POSCAR << FIN POSCAR for FCC Au (created manually) $a 0 0.5 0.5 0.5 0 0.5 0.5 0.5 0 1 Cartesian (real coordinates r) 0 0 0 FIN echo "a=$a" ./vasp E=`tail -1 OSZICAR` echo $a $E | sed -s 's/F=//; s/E0=//; s/d E =//;' >> Elatt.B.dat p=`grep pressure OUTCAR | cut -b 25-34` echo $a $p >> platt.B.dat done
Analyze data
After running it as ./auto.B.serial, it will create data files Elatt.B.dat and platt.B.dat.
Launch octave and run the following functions fit_a0EB.m and fit_a0B.m,
fit_a0EB('Elatt.B.dat');
fit_a0B ('platt.B.dat');
The first line fits the energy data to a quadratic curve and computes the equilibrium lattice constant, cohesive energy and bulk modulus. The second line fits the pressure data to a linear curve and computes the equilibrium lattice constant and bulk modulus. In this example, the result is a0 = 4.06 angstrom, Ecoh = -4.39 eV, B = 190 GPa.
Parallel computation
To run vasp in parallel, you need to submit vasp.pbs as
qsub vasp.pbs
You will need the following two files to do this calculation in parallel on SU-AHPCRC:
auto.B.par and
B.pbs.