Difference between revisions of "Solution LAB1 diamond lattice parameter"

From Wiki Max
Jump to navigation Jump to search
(Created page with " * Back to the previous page: Structural and electronic properties of semiconductors and metals #Convergences ===Lattice parameter of diamond=== Given the convergence st...")
 
Line 8: Line 8:
 
   nk=8
 
   nk=8
 
and perform a series of total energy calculations at different lattice parameters, for several values of the kinetic energy cutoff.
 
and perform a series of total energy calculations at different lattice parameters, for several values of the kinetic energy cutoff.
 +
 +
Here we consider the following values:
 +
  ecutwfc_list="20 30 40 50 60 80 100 120 140 160"
 +
  for cutwfc in ecutwfc_list
 +
  do
 +
    # run scf calculations for multiple alat values
 +
  done
  
 
For each cutoff, Etot vs alat is fit (eg using a python script provided) and the minimum is extracted.
 
For each cutoff, Etot vs alat is fit (eg using a python script provided) and the minimum is extracted.
  
The scripts developed in previous exercises can be used to run multiple calculations and to extract the data.  
+
For instance, once data are extracted and cast in the form:
 +
  $> cat results_50Ry.dat
 +
  # calculations using ecutwfc=50 Ry
 +
  # alat [bohr]    etot [Ry]
 +
  6.5388      -22.75492438
 +
  6.6062      -22.75814079
 +
  6.6736      -22.75965543
 +
  6.7410      -22.75832711
 +
  6.8084      -22.75526586
 +
  6.8758      -22.75029450
 +
  6.9432      -22.74340707
  
 +
The script
 +
  ./LabCQM/tools/analyze_lattice.py
 +
can be used to extract the position of the minimum of the curve as well as to plot the behaviour of etot vs alat, e.g.: 
 +
  ./analyze_lattice.py  results_50Ry.dat
  
 +
The scripts developed in previous exercises can be used to run multiple calculations and to extract the data.
  
 
===Results as a function of the cutoff===
 
===Results as a function of the cutoff===

Revision as of 13:53, 16 December 2020

Lattice parameter of diamond

Given the convergence study of the total energy as a function of the k-point grid (as done in previous exercises), here we set the k-grid to a converged value, say

 nk=8

and perform a series of total energy calculations at different lattice parameters, for several values of the kinetic energy cutoff.

Here we consider the following values:

 ecutwfc_list="20 30 40 50 60 80 100 120 140 160"
 for cutwfc in ecutwfc_list
 do
    # run scf calculations for multiple alat values
 done

For each cutoff, Etot vs alat is fit (eg using a python script provided) and the minimum is extracted.

For instance, once data are extracted and cast in the form:

 $> cat results_50Ry.dat
 # calculations using ecutwfc=50 Ry
 # alat [bohr]    etot [Ry]
 6.5388      -22.75492438
 6.6062      -22.75814079
 6.6736      -22.75965543
 6.7410      -22.75832711
 6.8084      -22.75526586
 6.8758      -22.75029450
 6.9432      -22.74340707

The script

 ./LabCQM/tools/analyze_lattice.py

can be used to extract the position of the minimum of the curve as well as to plot the behaviour of etot vs alat, e.g.:

 ./analyze_lattice.py  results_50Ry.dat

The scripts developed in previous exercises can be used to run multiple calculations and to extract the data.

Results as a function of the cutoff

In the following you can find the fitted lattice parameter as a function of the kinetic energy cutoff used in the calculations.

 # Ecut     alat
   20      6.8354274
   30      6.686406
   40      6.727857
   50      6.6744762
   60      6.6694212
   80      6.664164
  100      6.6647706
  120      6.6639618
  140      6.6639618
  160      6.6639618