31.12.2013 Views

Numerical Methods in Quantum Mechanics - Dipartimento di Fisica

Numerical Methods in Quantum Mechanics - Dipartimento di Fisica

Numerical Methods in Quantum Mechanics - Dipartimento di Fisica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Notice that the FT is now a perio<strong>di</strong>c function <strong>in</strong> the variable G, with period<br />

G n = 2πn/a! This shouldn’t come as a surprise though: the FT of a perio<strong>di</strong>c<br />

function is a <strong>di</strong>screte function, the FT of a <strong>di</strong>screte function is perio<strong>di</strong>c.<br />

It is easy to verify that the potential <strong>in</strong> real space an be obta<strong>in</strong>ed back from<br />

its FT as follows:<br />

V (x) =<br />

n−1 ∑<br />

j=0<br />

yield<strong>in</strong>g the <strong>in</strong>verse FT <strong>in</strong> <strong>di</strong>scretized form:<br />

f j e iG jx , (9.20)<br />

V j =<br />

n−1 ∑<br />

m=0<br />

f m exp[2π jm n<br />

i]. (9.21)<br />

The two operations of Eq.(9.19) and (9.19) are called Discrete Fourier Transform,<br />

or DFT (not to be confused with Density-Functional Theory!). One may<br />

wonder where have all the G vectors with negative values gone: after all, we<br />

would like to calculate f j for all j such that |G j | 2 < E c (for some suitably<br />

chosen value if E c ), not for G j with j rang<strong>in</strong>g from 0 to n − 1. The perio<strong>di</strong>city<br />

of DFT <strong>in</strong> both real and reciprocal space however allows to refold the G j on<br />

the “right-hand side of the box”, so to speak, to negative G j values, by mak<strong>in</strong>g<br />

a translation of 2πn/a.<br />

9.2 Code: perio<strong>di</strong>cwell<br />

Let us now move to the practical solution of a “true”, even if model, potential:<br />

the perio<strong>di</strong>c potential well, known <strong>in</strong> solid-state physics s<strong>in</strong>ce the thirties under<br />

the name of Kronig-Penney model:<br />

V (x) = ∑ n<br />

v(x − na), v(x) = −V 0 |x| ≤ b 2 , v(x) = 0 |x| > b 2<br />

(9.22)<br />

and of course a ≥ b. Such model is exactly soluble <strong>in</strong> the limit b → 0, V 0 → ∞,<br />

V 0 b →constant.<br />

The needed <strong>in</strong>gre<strong>di</strong>ents for the solution <strong>in</strong> a plane-wave basis set are almost<br />

all already found <strong>in</strong> Sec.(4.3) and (4.4), where we have shown the numerical<br />

solution on a plane-wave basis set of the problem of a s<strong>in</strong>gle potential well.<br />

Code perio<strong>di</strong>cwell.f90 1 (or perio<strong>di</strong>cwell.c 2 ) is <strong>in</strong> fact a trivial extension<br />

of code pwell. Such code <strong>in</strong> fact uses a plane-wave basis set like the one<br />

<strong>in</strong> Eq.(9.10), which means that it actually solves the perio<strong>di</strong>c Kronig-Penney<br />

model for k = 0. If we <strong>in</strong>crease the size of the cell until this becomes large with<br />

respect to the <strong>di</strong>mension of the s<strong>in</strong>gle well, then we solve the case of the isolate<br />

potential well.<br />

The generalization to the perio<strong>di</strong>c model only requires the <strong>in</strong>troduction of<br />

the Bloch vector k. Our base is given by Eq.(9.10). In order to choose when to<br />

1 http://www.fisica.uniud.it/%7Egiannozz/Corsi/MQ/Software/F90/perio<strong>di</strong>cwell.f90<br />

2 http://www.fisica.uniud.it/%7Egiannozz/Corsi/MQ/Software/C/perio<strong>di</strong>cwell.c<br />

72

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!