PHYS4070/7270 (Advanced Computational Physics)
Important to note: this is not a general overview to atomic physics. There are many extremely important topics I am not discussing at all, e.g., spin-orbit effect, theory of angular momentum addition and coupling etc., which are crucial for understanding quantum mechanics of atoms. However, those are essentially regular quantum mechanics, which you have seen in other courses, and do not require a computer. Here, I focus on the aspects of many-body atomic physics for which computational calculations are essential. Some excellent sources to pursue these other topics in more detail are books by Sakurai [1], Johnson [2], Sobelman [3], and Bethe and Salpeter [4], which are available in the library.
- J. J. Sakurai, Modern Quantum Mechanics (2011) [in particular Chapters 3, 5, 7]
- W. R. Johnson, Atomic Structure Theory (2007)
- I. I. Sobelman, Atomic Spectra and Radiative Transitions (1992)
- H. A. Bethe and E. E. Salpeter, Quantum Mechanics of One-and Two-Electron Atoms (1977)
Lecture Notes
Project (first assignment from 2023)
Worksheets and basic C++ tutorials
- 01: Introduction, getting up and running: WS01-Introduction.pdf
- Quick start guide: QuickStart.pdf
- 02: Matrices, solving eigenvalue problem for Hydrogen WS02-MatrixEigensystems.pdf
- Arrays in C++: Tutorial_Array-Vector.pdf
- Classes in C++: Tutorial_Classes.pdf
- 03: WS03-Integration.pdf
- Functions, templates, lambdas in C++: Tutorial_FunctionsTemplatesFunctional.pdf
Other C++ resources
- Intro to c++ examples: github.com/benroberts999/cpp-cheatsheet
- A list of several compilable examples
- hackingcpp.com/
- A large array of nicely formatted tutorials, examples, and cheat-sheets.
- Start with: hackingcpp.com/cpp/beginners_guide
- cplusplus.com/
- Good, lots of examples, beginner friendly
- cppreference.com/
- The standard resource, extremely thorough and detailed. Not very beginner-friendly however
- Compiler Explorer