Introduction to Bandstructure: Kronig-Penney model of a solid
This is a brief demonstration of what is possible in the notebook using a real model in physics. It is not intended to teach the details of the Kronig Penny model.
Some things to bear in mind with this notebook:
Although the notebook is running in a web-browser, everything is running on my personal laptop! No internet connection is required other than for features that need the internet (such as the YouTube integration below).
The notebook is fully editable - The text, the code, everything.
The notebook allows for several teaching styles.
We could refer the student to the theory in Kittel http://eu.wiley.com/WileyCDA/WileyTitle/productCd-EHEP000803.html
We could put the full theory here in the notebook. For example, here is the equation we need to solve to get the band structure of the Kronig-Penney model
We could include a video of a lecture..either locally or on YouTube. Here is a Kronig-Penney video I found on YouTube:
We can do a step further and give the students executable code to allow them to calculate the bandstructure themselves.
Even if they don't understand the code, they can modify parameters and see what the results might be. The program will be running on their own machine.
Alternatively, we can allow the students to interact with the model using sliders. No need for them to modify the code. Note that the calculations are being preformed in real time!
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-1-4c81dbaace0b> in <module>()
----> 1 interact(plotband,
2 v0=(0,10,0.1),
3 a=(0,5,0.1),
4 b=(0,5,0.1),
5 );
NameError: name 'interact' is not defined