slides black
TRANSCRIPT
![Page 1: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/1.jpg)
Teaching Quantum Chemistry With Python
Thomas Markovich [email protected]
Graduate Student at Harvard University
![Page 2: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/2.jpg)
Alán Aspuru-Guzik
David TempelAdrian Jinich
![Page 3: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/3.jpg)
What is Quantum Chemistry"The underlying physical laws necessary for the mathematical theory of a large part of physics and the whole of chemistry are thus completely known, and the difficulty is only that the exact application of these laws leads to equations much too complicated to be soluble. It therefore becomes desirable that approximate practical methods of applying quantum mechanics should be developed, which can lead to an explanation of the main features of complex atomic systems without too much computation.”
- PAM Dirac, 1929
![Page 4: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/4.jpg)
How is Quantum Chemistry Normally Taught?
• Quantum Mechanics (QM) first, Chemistry second
• QM requires a solid understanding of ODEs, PDEs, Linear Algebra
• Give chemists a crash course in math
• Solve toy models
![Page 5: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/5.jpg)
Goals of This Course
• Have the computer take care of the mechanics
• Focus on realistic models
• Bring the chemical intuition back to quantum chemistry
• Teach basic python (this was most students first experience with programming)
![Page 6: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/6.jpg)
Set-Up of The Course
• In class lectures that covered material and programming
• Python homework assignments
• All programming done in iPython
• Used Virtualbox with 32-bit linux mint
![Page 7: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/7.jpg)
In-Class Demo
![Page 8: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/8.jpg)
![Page 9: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/9.jpg)
![Page 10: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/10.jpg)
Final Exercises
![Page 11: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/11.jpg)
![Page 12: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/12.jpg)
![Page 13: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/13.jpg)
![Page 14: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/14.jpg)
Successes
• Students learned a lot of python basics
• Students learned a lot of quantum chemistry
• Students wrote a complete hartree fock code
![Page 15: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/15.jpg)
Lessons
• Virtualization is a “resource hog”
• Mental models of your program are incredibly important
• Debugging is a nontrivial skill, and something we should have emphasized more
![Page 16: Slides black](https://reader031.vdocuments.us/reader031/viewer/2022020307/55a96b2c1a28ab4b6e8b4831/html5/thumbnails/16.jpg)
Thanks!!