_ _ _____ ______ _______
| | (_) | __ \| ____|__ __|
| |_ _ ___ _ __ ___ _ __ ___ | | | | |__ | |
| __| |/ _ \ '_ ` _ \| '_ \ / _ \| | | | __| | |
| |_| | __/ | | | | | |_) | (_) | |__| | | | |
\__|_|\___|_| |_| |_| .__/ \___/|_____/|_| |_|
| |
|_|
An OER for learning time-dependent density-functional theory.
Density functional theory is one of the greatest free lunches ever. It’s a mysterious way to bypass solving the Schrödinger equation directly, making it relatively inexpensive to solve electronic structure problems, but requiring an uncontrolled approximation.
- Prof. Kieron Burke, UCI
- Start boilerplate repo
- Develop GUI widget tools with 1D PIB (Jacob)
- Code up coupling matrix for ^^ (Jacob)
- SymPy implementation + testing (Dayana)
- Runge-Gross Theorem explanation (Evan)
- conceptual description of Casida's eq'n (Evan)
This repository contains learning material on time-dependent density-functional theory (TDDFT) accessible through the Google Colaboratory (Colab). TDDFT is a widely used method in quantum chemistry, but, like its ground state counterpart, is often a black box to the users of commercial software packages, e.g., VASP and Gaussian. This work helps to fix that. Intended for both researchers and students who want to develop a deeper understanding, we present a collection of Colab tutorials that progressively explains the fundamental concepts, from the Runge-Gross theorem to XC kernels to Casida's equation. Our approach relies on a one-dimensional particle-in-a-box model system that—in contrast to the complexity present in plane-wave and molecular codes—allows for simplified integrals and matrix operations. Basic knowledge of quantum mechanics and ground state DFT is assumed throughout. Feel free to explore the content through the links below.
This is a project in active development by the Zuehlsdorff Group at Oregon State University 🌳 and is an extension of previous efforts with pedagogic DFT content.
Content blocks with GUI widgets contain interactive visualization tools. They become active after the cell is executed:
If you would like cite this work, please refer to the following publication: