Put the standard imports for Matplotlib, Numpy and the IPython widgets in the following cell.
In [6]:
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
In [7]:
from IPython.display import Image
from IPython.html.widgets import interact, interactive, fixed
In quantum statistics, the Fermi-Dirac distribution is related to the probability that a particle will be in a quantum state with energy $\epsilon$. The equation for the distribution $F(\epsilon)$ is:
In [8]:
Image('fermidist.png')
Out[8]:
In this equation:
In the cell below, typeset this equation using LaTeX:
Define a function fermidist(energy, mu, kT)
that computes the distribution function for a given value of energy
, chemical potential mu
and temperature kT
. Note here, kT
is a single variable with units of energy. Make sure your function works with an array and don't use any for
or while
loops in your code.
In [11]:
def fermidist(energy, mu, kT):
"""Compute the Fermi distribution at energy, mu and kT."""
return (np.exp((energy-mu)/kT)+1)**-1
In [12]:
assert np.allclose(fermidist(0.5, 1.0, 10.0), 0.51249739648421033)
assert np.allclose(fermidist(np.linspace(0.0,1.0,10), 1.0, 10.0),
np.array([ 0.52497919, 0.5222076 , 0.51943465, 0.5166605 , 0.51388532,
0.51110928, 0.50833256, 0.50555533, 0.50277775, 0.5 ]))
Write a function plot_fermidist(mu, kT)
that plots the Fermi distribution $F(\epsilon)$ as a function of $\epsilon$ as a line plot for the parameters mu
and kT
.
In [22]:
np.arange(0,10.01,0.01)
Out[22]:
In [42]:
def plot_fermidist(mu, kT):
energy=np.arange(0,10.01,0.01)
plt.figure(figsize=(10,6))
plt.plot(energy,fermidist(energy,mu,kT))
plt.tick_params(axis='x', top='off')
plt.tick_params(axis='y', right='off')
plt.xlabel('Energy')
plt.xlim(left=0, right=10)
plt.ylim(bottom=0.0,top=1.0)
plt.ylabel('Fermi Distribution')
In [43]:
plot_fermidist(4.0, 1.0)
In [44]:
assert True # leave this for grading the plot_fermidist function
Use interact
with plot_fermidist
to explore the distribution:
mu
use a floating point slider over the range $[0.0,5.0]$.kT
use a floating point slider over the range $[0.1,10.0]$.
In [45]:
interact(plot_fermidist, mu=(0.0,5.0,0.1), kT=(0.1,10.0,0.1));
Provide complete sentence answers to the following questions in the cell below:
Use LaTeX to typeset any mathematical symbols in your answer.
$\bullet$ When $kT$ is low, the Fermi distribution starts off very high, around $1.0$, but then sharply drops off to zero, or near zero, as energy increases.
$\bullet$ When $kT$ is high, the Fermi distribution becomes more linear in its shape.
$\bullet$ Changing the chemical potential of the equation "shifts" the graph left or right as $\mu$ decreases or increases, respectively.
$\bullet$ As the chemical potential increases from $0$ to $5$, the area under the curve inceases as well. This means the particles in the system are being distributed more throughout the energies of the system. However, that is if we hold $kT$ at a constant value. If we increase both $kT$ and $\mu$ together, the area under the curve will change constantly, thus the particles are even more distributed throughout the energies.