Quantum Chemistry Workshop
Quantum Chemistry with Python - Developing Own Scientific Ideas
- Author: Bartosz Błasiak (firstname.lastname@example.org)
- Date: 23-25 September 2019
- Time: 8:00-13:00 CEST on each day of course
- Venue: Building C-6, Room 10, Wrocław University of Science and Technology, Wrocław, Poland
Table of Contents:
- Psithon: Python and Psi4 Combined
- Project I: Population Analyses
- Project II Hartree-Fock Model
- Project III: Configuration Interaction with Singles
- Project IV: Trajectory Surface Hopping Dynamics
This workshop is dedicated to theoretical quantym chemistry from its very technical side: mathematical models and their implementation in an object-oriented computer code that is easier to maintain and more compatible with modern libraries.
Usually, an object-oriented platform for developing own quantum chemistry models or codes needs to be set up by a scientist alone, with an aid of a complicated (though extremely optimized in terms of efficiency) quantum chemistry codes written mostly in Fortran. Although it is absolutely crucial for a developer to understand the construction and implementation of at least one of these packages (Gaussian, GAMESS, etc), it is not at all straighforward to adapt such enormous and usually subroutine-based codes to a custom model development.
Object-oriented computer languages such as C++ offer more flexibility in terms of code readability, interface with the user and maintainability, and many new quantum chemistry codes are already being developed in this fashion (Q-Chem, Psi4, etc).
Python is a high-level (interpreter-based) scripting programming language that offers a very powerful object-oriented functionalities and interface with highly efficient mathematical libraries. Moreover, Psi4 provides an impressive interface with Python which enables everybody to access quite involved quantum chemistry routines directly from a Python script. Therefore, it is a perfect tool for a quantum chemistry developers as well as students who want to broaden their knowledge in electronic structure theory.
After completing this workshop you will be more familiar with possibilities of writing quite sophisticated and powerful Python applications that can do more than you could expect! During this 1-week interactive seminar session, we will focus on Python-Psi4 interface to write a few quantum chemistry codes and simply have fun.
- Basic knowledge of electronic structure theory and molecular dynamics
- Schrodinger Equation
- Hartree-Fock theory
- Configuration Interaction theory
- Classical Molecular Dynamics model
- Unix or Mac operating system (for Windows: Microsoft Ubuntu)
- Basic knowledge of Python 3
- NumPy module
- Installation of Psi4
How to prepare
Revise the following material prior to the workshop:
- Molecular orbitals and Slater determinant, LCAO-MO expansion
- Hartree-Fock Theory (e.g., Ref. 1, Chapter III)
- Configuration Interaction Singles (e.g., Ref. 2)
- One- and two-electron integrals
- Excited electronic states, Jablonski diagram, conical intersections, non-adiabatic coupling
Review the following literature: [5-7]