SlideShare a Scribd company logo
1 of 16
Download to read offline
Teaching Quantum
Chemistry With Python
Thomas Markovich
thomasmarkovich@gmail.com
Graduate Student at Harvard University
Alán Aspuru-Guzik
David TempelAdrian Jinich
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
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
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)
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
In-Class Demo
Final Exercises
Successes
• Students learned a lot of python basics
• Students learned a lot of quantum chemistry
• Students wrote a complete hartree fock code
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
Thanks!!

More Related Content

Similar to Slides black

Problems and solutions on atomic, nuclear, and particle physics kuo lim
Problems and solutions on atomic, nuclear, and particle physics   kuo limProblems and solutions on atomic, nuclear, and particle physics   kuo lim
Problems and solutions on atomic, nuclear, and particle physics kuo limsbsburbano burbano
 
Ab-initio molecular dynamics for high pressure Hydrogen
 Ab-initio molecular dynamics for high pressure Hydrogen  Ab-initio molecular dynamics for high pressure Hydrogen
Ab-initio molecular dynamics for high pressure Hydrogen Claudio Attaccalite
 
Chemical education material study
Chemical  education  material  studyChemical  education  material  study
Chemical education material studysarithaspr
 
Probability and Stochastic Processes - A Friendly Introduction for Electrical...
Probability and Stochastic Processes - A Friendly Introduction for Electrical...Probability and Stochastic Processes - A Friendly Introduction for Electrical...
Probability and Stochastic Processes - A Friendly Introduction for Electrical...CHIH-PEI WEN
 
Quantum Mechanics in Molecular modeling
Quantum Mechanics in Molecular modelingQuantum Mechanics in Molecular modeling
Quantum Mechanics in Molecular modelingAkshay Kank
 
computational pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpt.pptx
computational pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpt.pptxcomputational pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpt.pptx
computational pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpt.pptxKeyredinWabela
 
Grossmann - Trends in Chemical Engineering Education: a U.S. PerspectiveOptim...
Grossmann - Trends in Chemical Engineering Education: a U.S. PerspectiveOptim...Grossmann - Trends in Chemical Engineering Education: a U.S. PerspectiveOptim...
Grossmann - Trends in Chemical Engineering Education: a U.S. PerspectiveOptim...ponenciasexpoquim11
 
Maitra hbcse 2014
Maitra hbcse 2014Maitra hbcse 2014
Maitra hbcse 2014faisal c
 
Advanced Thermodynamics For Engineers - Winterbone
Advanced Thermodynamics For Engineers - WinterboneAdvanced Thermodynamics For Engineers - Winterbone
Advanced Thermodynamics For Engineers - WinterboneSarah Marie
 
Xmss ict lesson template aichin
Xmss  ict lesson template aichinXmss  ict lesson template aichin
Xmss ict lesson template aichinbryan
 

Similar to Slides black (15)

Problems and solutions on atomic, nuclear, and particle physics kuo lim
Problems and solutions on atomic, nuclear, and particle physics   kuo limProblems and solutions on atomic, nuclear, and particle physics   kuo lim
Problems and solutions on atomic, nuclear, and particle physics kuo lim
 
Ab-initio molecular dynamics for high pressure Hydrogen
 Ab-initio molecular dynamics for high pressure Hydrogen  Ab-initio molecular dynamics for high pressure Hydrogen
Ab-initio molecular dynamics for high pressure Hydrogen
 
ModernPhysics_ASEE.pdf
ModernPhysics_ASEE.pdfModernPhysics_ASEE.pdf
ModernPhysics_ASEE.pdf
 
Chemical education material study
Chemical  education  material  studyChemical  education  material  study
Chemical education material study
 
Probability and Stochastic Processes - A Friendly Introduction for Electrical...
Probability and Stochastic Processes - A Friendly Introduction for Electrical...Probability and Stochastic Processes - A Friendly Introduction for Electrical...
Probability and Stochastic Processes - A Friendly Introduction for Electrical...
 
Quantum Mechanics in Molecular modeling
Quantum Mechanics in Molecular modelingQuantum Mechanics in Molecular modeling
Quantum Mechanics in Molecular modeling
 
03_quantum_lim.pdf
03_quantum_lim.pdf03_quantum_lim.pdf
03_quantum_lim.pdf
 
MAPH - Math & Physics and Interdisciplinary Course
MAPH - Math & Physics and Interdisciplinary CourseMAPH - Math & Physics and Interdisciplinary Course
MAPH - Math & Physics and Interdisciplinary Course
 
computational pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpt.pptx
computational pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpt.pptxcomputational pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpt.pptx
computational pnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpt.pptx
 
Grossmann - Trends in Chemical Engineering Education: a U.S. PerspectiveOptim...
Grossmann - Trends in Chemical Engineering Education: a U.S. PerspectiveOptim...Grossmann - Trends in Chemical Engineering Education: a U.S. PerspectiveOptim...
Grossmann - Trends in Chemical Engineering Education: a U.S. PerspectiveOptim...
 
Maitra hbcse 2014
Maitra hbcse 2014Maitra hbcse 2014
Maitra hbcse 2014
 
CE418-L-1.ppt
CE418-L-1.pptCE418-L-1.ppt
CE418-L-1.ppt
 
Advanced Thermodynamics For Engineers - Winterbone
Advanced Thermodynamics For Engineers - WinterboneAdvanced Thermodynamics For Engineers - Winterbone
Advanced Thermodynamics For Engineers - Winterbone
 
Xmss ict lesson template aichin
Xmss  ict lesson template aichinXmss  ict lesson template aichin
Xmss ict lesson template aichin
 
Algoritmo quântico
Algoritmo quânticoAlgoritmo quântico
Algoritmo quântico
 

Slides black

  • 1. Teaching Quantum Chemistry With Python Thomas Markovich thomasmarkovich@gmail.com Graduate Student at Harvard University
  • 3. 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
  • 4. 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
  • 5. 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)
  • 6. 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
  • 8.
  • 9.
  • 11.
  • 12.
  • 13.
  • 14. Successes • Students learned a lot of python basics • Students learned a lot of quantum chemistry • Students wrote a complete hartree fock code
  • 15. 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