METHODS OF COMPUTATIONAL PHYSICS (Spring 2023)

    Home       Syllabus     Lectures    Readings  Assignments   Codes       Links    

Course Number: Phys 516
Class Number: 50614R
Instructor: Aiichiro Nakano; office: VHE 610; phone: (213) 821-2657; email: anakano@usc.edu
TA: Ghazaleh Ostovar; email: ostovar@usc.edu
Lecture: 9:00-9:50 M W F, KAP 145
Office Hour: 16:00-17:20 F, VHE 610
Blackboard: https://blackboard.usc.edu
Class homepage: https://aiichironakano.github.io/phys516.html
Textbooks:
T. Pang, "An Introduction to Computational Physics, 2nd Ed." (Cambridge Univ. Press, 2010)--sample C, Fortran 77, and Fortran 90 programs available on line.
W. H. Press, B. P. Flannery, S. A. Teukolsky, and W. T. Vetterling, "Numerical Recipes, 3rd Ed." (Cambridge Univ. Press, 2007)--available online (C, Fortran 77, and Fortran 90).
R. Li and A. Nakano, Simulation with Python (APress, 2022)--codes.

Prerequisites: Basic knowledge of calculus and undergraduate physics; familiarity with a programming language such as C or Fortran -- A nice introduction to computing: (1) Y. Patt and S. Patel, Introduction to Computing Systems: From Bits and Gates to C and beyond, (2) T. Hey and G. Papay, The Computing Universe; Software skills for computational physicists: A. Scopatz and K. D. Huff, Effective Computation in Physics, USC students have free access through Safari Online.

Course Description

Students will learn basic elements of computational methods and acquire hands-on experience in their practical use in the context of computer simulations to solve physics problems. For details, please see course information sheet.

Molecular dynamics simulation of the oxidation of an aluminum nanoparticle.

Announcements

Class Schedule