[ Home ] [ News ] [ Contact ] [ Search ] 1D bulk k.p dispersion in II-VI

 About us
 Useful Links
 Publications
 Copyright notice
 nextnano³ documentation

 -> Download Software
 * password protected

 

 
Up
 

nextnano3 - Tutorial

next generation 3D nano device simulator

1D Tutorial

k.p dispersion in bulk unstrained ZnS, CdS and CdSe (wurtzite)

Note: This tutorial's copyright is owned by Stefan Birner, www.nextnano.de.

Author: Stefan Birner
Please send comments to nextnano3 (-at-) wsi.tum.de.

If you want to obtain the input files that are used within this tutorial, please contact stefan.birner@nextnano.de.
-> 1Dbulk_6x6kp_dispersion_ZnS.in
-> 1Dbulk_6x6kp_dispersion_CdS.in
-> 1Dbulk_6x6kp_dispersion_CdSe.in

Note: Not all features (e.g. shift-holes-to-zero, sg_bulk_dispersion.dat, bulk-kp-dispersion-3D) are implemented into the nextnano³ version of 2004_08_24. If you are interested in the executable that includes these features, please contact stefan.birner@nextnano.de.


k.p dispersion in bulk unstrained ZnS, CdS and CdSe (wurtzite)

This tutorial is based on

Valence band parameters of wurtzite materials
J.-B. Jeon, Yu.M. Sirenko, K.W. Kim, M.A. Littlejohn, M.A. Stroscio
Solid State Communications 99, 423 (1996)

  • We want to calculate the dispersion E(k) from |k|=0 to |k|=0.2 [1/Angstrom] along the following directions in k space:
    - [000] to [0001], i.e. parallel to the c axis (Note: The c axis is parallel to the z axis.)
    - [000] to [110], i.e. perpendicular to the c axis (Note: The (x,y) plane is perpendicular to the c axis.)
    We compare 6x6 k.p theory results vs. single-band (effective-mass) results.
  • We calculate E(k) for bulk ZnS, CdS and CdSe (unstrained).

 

STEP 1: Bulk dispersion along [0001]

  • $output-kp-data
     destination-directory = kp_data1/

     bulk-kp-dispersion    = yes
     grid-position         = 5d0              !
    in units of [nm]

     !----------------------------------------
     ! STEP 1:
     ! Dispersion along [001] direction, i.e. parallel to c=[0001] axis in wurtzite
     ! maximum |k| vector = 0.2 [1/Angstrom]
     !----------------------------------------
     k-direction           = 0d0  0d0  0.2d0 !
    k-direction and range for dispersion plot [2pi/a] [1/Angstrom]

     number-of-k-points    = 99              !
    number of k points to be calculated (resolution)
    $end_output-kp-data
  • We calculate the pure bulk dispersion at grid-position=5d0, i.e. for the material located at the grid point at 5 nm. In our case this is ZnS but it could be any strained alloy. In the latter case, the k.p Bir-Pikus strain Hamiltonian will be diagonalized.
    The grid point at grid-position must be located inside a quantum cluster.
    shift-holes-to-zero = yes forces the top of the valence band to be located at 0 eV.
    How often the bulk k.p Hamiltonian should be solved can be specified via number-of-k-points. To increase the resolution, just increase this number.
  • Start the calculation.
    The results of STEP 1 can be found in:
     kp_data1/
    kp_bulk_dispersion.dat
    (6x6 k.p)
     kp_data1/sg_bulk_dispersion.dat (single-band approximation)

    kp_bulk_dispersion.dat:
    The first column contains the |k| vector in units of [1/Angstrom], the next six columns the six eigenvalues of the 6x6 k.p Hamiltonian for this k=(kx,ky,kz) point.
    The resulting energy dispersion is usually discussed in terms of a nonparabolic and anisotropric energy dispersion of heavy, light and split-off holes, including valence band mixing.

    sg_bulk_dispersion.dat:
    The first column contains the |k| vector in units of [1/Angstrom], the next three columns the energy for heavy (A), light (B) and crystal-field split-off (C) hole  for this k=(kx,ky,kz) point.
    The single-band effective mass dispersion is parabolic and depends on a single parameter: The effective mass m*.
    Note that in wurtzite materials, the mass tensor is usually anisotropic with a mass mzz parallel to the c axis, and two masses perpendicular to it mxx=myy.

 

STEP 2: Bulk dispersion along [110]

  • $output-kp-data
     ...
     !----------------------------------------
     ! STEP 2:
     ! Dispersion along [110] direction, i.e. perpendicular to c=[0001] axis in wurtzite
     ! maximum |k| vector = 0.2 [1/Angstrom]
     !----------------------------------------
     k-direction           = 0.141421356d0 0.141421356d0 0d0 !
    k-direction and range for dispersion plot [2pi/a] [1/Angstrom]
     
  • Here we use another direction, i.e. from [000] to [110]. The maximum value of |k| is 0.2 [1/Angstrom].
    Note that for values of |k| larger than 0.2 [1/Angstrom], k.p theory might not be a good approximation any more.
    This depends on the material system, of course.
  • Start the calculation.
    The results of STEP 2 can be found in:
     kp_data1/
    kp_bulk_dispersion.dat
    (6x6 k.p)
     kp_data1/sg_bulk_dispersion.dat (single-band approximation)

 

STEP 3: Plotting the energy dispersion E(k)

  • Here we will have to visualize the results of both STEP 1 and STEP 2.
    The final figures will look like this (left: dispersion along [0001] (STEP 1), right: dispersion along [110] (STEP 2)):






     
  • These three figures are in excellent agreement to figure 1 of the paper by [Jeon].
  • The dispersion along the hexagonal c axis is substantially different than the dispersion in the plane perpendicular to the c axis.
    The effective mass approximation is indicated by the dashed, grey lines.
    For the heavy holes (A), the effective mass approximation is very good for the dispersion along the c axis, even at large k vectors.
     
  • For comparison, the single-band (effective-mass) dispersion is also shown. For ZnS, it corresponds to the following effective hole masses:

     valence-band-masses = 0.35d0  0.35d0  2.23d0 ! [m0]
    heavy hole A  (2.23 along c axis)
                           0.485d0 0.485d0 0.53d0 ! [m0]
    light    hole B  (0.53 along c axis)
                           0.75d0  0.75d0  0.32d0 ! [m0]
    crystal hole C  (0.32 along c axis)

    The effective mass approximation is a simple parabolic dispersion which is anisotropic if the mass tensor is anisotropic (i.e. it also depends on the k vector direction).

    One can see that for |k| < 0.05 [1/Angstrom] the single-band approximation is in excellent agreement with 6x6 k.p but differs at larger |k| values substantially.
     
  • Plotting E(k) in three dimensions
    Alternatively one can print out the 3D data field of the bulk E(k) = E(kx,ky,kz) dispersion.

    $output-kp-data
      ...
      bulk-kp-dispersion-3D = yes

    !----------------------------------------
    ! maximum |k| vector = 0.12 [1/Angstrom]
    !----------------------------------------
      k-direction           = 0d0  0d0 0.2d0   !
    k-direction and range for dispersion plot [2pi/a] [1/Angstrom]
      number-of-k-points    = 41               !
    number of k points to calculated (resolution)

    The meaning of number-of-k-points = 41 is the following:
    40 k points from '- maximum |k| vector' to zero and
    40 k points from zero to  '+ maximum |k| vector' along all three directions,
    i.e. the whole 3D volume then contains 81 * 81 * 81 = 531441 k points.

 

  • Please help us to improve our tutorial! Send comments to nextnano3 (-at-) wsi.tum.de.
   
Last modified: 27-May-2009   -   optimised for Microsoft Internet Explorer 7®