Uploaded by Nermin Sadoun

dokumen.tips kronig-penny-model-matlab-code

advertisement
Condensed Matter Physics: Lecture 7 (Normal)
In the last lecture we encountered the Kronig-Penney model, a simple onedimensional system in which the Schrödinger equation contains a periodic
square-well potential. While you are familiar with the solutions of the
individual square-well potential, the periodic case is significantly different.
Today’s computer exercises are designed to illustrate some of those
differences, in particular, the development of energy bands. The picture
below shows the Kronig-Penney model and the solutions of the Schrödinger
equation in the two regions of the system.
As we saw previously, by applying both the continuity condition and Bloch’s
theorem we arrive at a somewhat intimidating expression at the top of the
right-hand slide.
To make life easier, we take the delta-function limit in which the area of the
barrier was set to some constant value before taking the limit V0→∞ and t→0.
This procedure greatly simplifies the right-hand side, yet leaves most of the
important Physics. We thus have the comparatively simple equation
which describes the relationship between the Bloch wave-vector k and the
energy E (the latter is related to Q as per the left-hand slide). The crucial
point to realise is that the expression on the RHS can sometimes fall outside
of the range -1 to +1, and thus there are particular energies E for which the
equation cannot be solved. These “forbidden” energies are central to
understanding the physics of metals, insulators and semiconductors.
Finally, we comment on the quantity µ which appears in the equation above.
This number is directly proportional to the area of the barrier (see right-hand
slide), and thus is a measure of the strength of the barrier which separates
adjacent square-wells. You will consider the effect of varying µ all the way
from zero (corresponding to no barrier at all), up to ∞ (corresponding to
isolated, non-interacting atoms). For the intermediate cases a variety of
interesting behaviour is observed, all of which is very useful for understanding
real solid-state systems.
In today’s exercises you will use a pre-written MATLAB function which will
help you explore the Kronig-Penney model in the delta-function limit.
The Windows computers should automatically launch the MATLAB program.
If this doesn’t happen, launch MATLAB from the Start menu. Once MATLAB
is running, change the current directory to “E:\CMP” using the dialog box at
top of screen. In this directory you will find the MATLAB function delta.m,
which is shown below. The program is fairly easy to understand and includes
some comments. Spend a couple of minutes convincing yourself that the
code is equivalent to the expression on the previous page.
During the class you will need to edit delta.m, and so you need to make a
copy of the file in E:\CMP. In the E:\CMP directory, create a directory of your
own (perhaps using your surname or given name), and copy delta.m into that
directory. Now change the current MATLAB directory to this location.
function delta(mu)
% Disable error messages
warning off
% Choose sensible values for a and Emax
a=2;
% in Angstrons
Emax=100;
% in eV
% Define some fundamental constants
hbar=1.055e-34;
mass=9.11e-31;
% Convert eV and Angstroms into SI units
a=a * 1e-10;
Emax=Emax * 1.6e-19;
% Create a large vector of energies ranging from 0 to Emax
E=linspace(0,Emax,1e5);
% Compute the quantity Q and the right-hand-side
Q=sqrt(2*mass*E)/hbar;
rhs=cos(Q*a) + mu*sin(Q*a)./(Q*a);
% Plot the rhs vs Energy (using eV for the latter)
subplot(2,1,1)
plot(E/1.6e-19,rhs)
xlabel('Energy (eV)')
ylabel('Right-hand side')
title(['Allowed and Forbidden Solutions for mu=' num2str(mu)])
%axis([-Inf +Inf -1 1])
% only plot y-values between -1 and +1
% Compute and plot the dispersion relation
ka=acos(rhs);
subplot(2,1,2)
plot(ka,E/1.6e-19,-ka,E/1.6e-19)
xlabel('ka')
ylabel('Energy (eV)')
title('Dispersion relation')
axis([-3.5 3.5 0 +Inf])
Part 1: The Free-Electron Limit
To begin with, type ‘delta(0)’ at the MATLAB prompt and hit return. This will
call the function with the value mu=0, which corresponds to no barrier at all
between adjacent wells.
Now take a close look at the two plots:
•
The upper graph is the plot of the RHS in the “green equation”. In the
case of mu=0 the RHS is particularly simple, as the sin(Qa)/Qa term
vanishes. In this (unusual) instance the RHS always falls in the range 1 to +1, and thus we have solutions for all energies.
•
The lower graph shows the relationship between the quantity ‘ka’ and
the energy E. It is obtained by taking the inverse cosine, which you
can check for yourself by noting the ‘acos’ function in the source code.
Questions:
1. In the space below, quickly sketch the dispersion relation (the plot of E∝k2)
for the free-electron gas as covered in earlier lectures.
2. Explain the appearance of the dispersion relation in our calculation using
mu=0. What is the significance of the Bloch phase-factor exp[ika]?
Hint: recall that ka is only uniquely defined over an interval of length 2π.
Part 2: The Nearly-Free Electron Regime
Now consider some finite values of mu. This corresponds to have a small, yet
finite, interaction between the electrons and the positively-charged ion cores.
Begin by considering mu=0.1, ie. type ‘delta(0.1)’. Try a few other values,
such as 0.2, 0.5 and 1. Take a close look at the upper panel which plots the
the RHS. The term involving sin(Qa)/Qa no longer vanishes, and as a
consequence the RHS sometimes makes excursions outside of the range -1
to +1. As a result there some energies for which a Bloch-vector k cannot be
found. Within such energy ranges the crystal contains no solutions.
To clarify the regions over which no solutions exist, uncomment (ie. remove
the percent sign) from the ‘axis’ command immediately following the first ‘plot’
command. Rerun the function and note the forbidden energies.
Questions:
1. Using mu=1, sketch the dispersion relation below for the first three ‘energy
bands’. Note that MATLAB draws vertical lines which bridge the forbidden
region. To correct this would require some complex coding, so we won’t
worry about that today.
2. Using the zoom tool (the magnifying glass in the Figure window), take a
close look at what is happening at the points k=+/- π/a. For the free-electron
case (mu=0) a sharp discontinuity (and positive gradient) is present at such
points. Sketch and describe what you find in this instance (mu=1).
Part 3: The Tight-Binding Regime
As the value of mu is increased, the strength of the barrier which separates
adjacent wells becomes stronger. This means the behaviour of the system no
longer resembles the free-electron gas (which was a useful reference point
when describing the NFE regime). In the case of large mu our system is more
atomic-like, with the electrons being more “tightly bound” to their local well.
Explore the effect of increasing mu: e.g. try 5, 10, 20, 100.
Questions.
1. Comment on the ‘shape’ of the allowed solutions. Would you say that the
dispersion relation still resembles a quadratic?
Can you guess the mathematical form which describes the energy bands?
Hint: think about fundamental trigonometric functions
2. In what sense is the behaviour at the band-edges (k=+/- π/a), the same as
in the NFE regime.
3. Take a close look at the upper panel which plots the RHS expression. How
is this graph qualitatively different to the NFE case (with small mu) seen
earlier? Have a look with and without the ‘axis’ clipping of the y-axis to
appreciate what is going on.
4. Recalling that the vertical lines in the dispersion relation are a MATLAB
artefact, sketch the dispersion relation for mu=10 in the box below.
Part 4: The Free-Atom Limit
Now consider the case of a very large value of mu (e.g. 1000). The barrier
between adjacent wells is effectively infinite, and so the energy levels are
those of isolated atoms (ie just a single square well potential).
Note that only discrete energies are allowed, and that the Bloch wave-vector k
is no longer a good quantum number (i.e. it doesn’t tell us anything, as all the
states are degenerate).
Questions:
1. Again neglecting the vertical lines, sketch the “dispersion relation” for
mu=1000 in the box below.
2. Using the upper panel for accuracy, write down the exact energies for the
three solutions shown. The energies are related by particular ratios, and can
be expressed as a simple relationship involving the band-index n. Write down
the ratios and determine the relationship.
Part 5: Bandstructure as a function of mu
Finally, copy the file ‘loop.m’ from E:\CMP, and run the m-file by typing ‘loop’
at the MATLAB prompt. This m-file is very simple: it repeatedly calls the
function ‘delta’ using a list of values of mu which are evenly spaced (on a
logarithmic scale) between 10-1 and 103.
We thus see the complete evolution of the system from free-electron bands
when the barrier area is zero, all the way through to free-atom solutions when
the barrier is infinite.
Download