NOTICE: The list of projects has been added
The aim of this course is to teach students how to deal with physics problems by aid of computer programming. In this course we use mostly MATLAB and FORTRAN languages
Prerequisites:
Student should know about a computer program language.
References: 0
Computational Physics -- By: Mark Newman
Computational Physics using MATLAB
A Guide to Monte Carlo Simulations in Statistical Physics, by David P. Landau and Kurt Binder
Introduction to computational physics (2ed, 2006), byTao Pang
Computational Physics, A Practical Introduction to Computational Physics and Scientific Computing (2014), by: Konstantinos N. Anagnostopoulos
An Introduction to Computer Simulation Methods Applications to Physical Systems (3rd Edition) , by: Harvey Gould, Jan Tobochnik, Wolfgang Christian
Computational Physics (1996), by: Nicholas Giordano
Computational Physics Fortran Edition (1998), by: Steven Koonin and Dawn Meredith
Useful editor for FORTRAN & C : CodeBlocks
Some useful programming language references: j
Python for Scientists (by M. Alaei)
Programming in Fortran 95-University of Cambridge
Introduction to Fortran 90
Fortran 90 programming, T. M. R. Ellis, Ivor R. Philips, Thomas M. Lahey
Learning Cpp
Object Oriented Programming in Cpp, Robert Lafore
Also we mostly use LINUX, so we also teach some useful things about LINUX:
Some useful Linux links:o
====================================================================
Grading Policy:0
Some parts of my lecture note:0
projects: please see the projects list (click here)
projects: please see the final projects list (click here) and some attached codes (click here)
چند کد نوشته شده در کلاس:
تمارین :
Some useful Homepages:
===================================== Dr. M. Alaei Home page =============================================================
Files:
============================ Prof. S. A. Jafari Home page ================================================================
Computational Physics: This course is a hands on computer course intended for undergraduate students. In this course we start with a brief introduction to a general linux and bash environment. Then we talk about how to write simple fortran programs. For longer programs and bigger projects we learn how to use various libraries including Numerical Recipes, LAPACK, etc with the aid of makefile.
Eearly Persian notes on computational physics
Example codes developed in the class
Students' contribution to this course
My evolving notes: chapter 1 (linux), chapter 2 (errors), chapter 3 (fortran), chapter 4 (numerical recipes), chapter 5 (integration), chapter 6 (matrices), chapter 7 (randomness), chapter 8 (Ising model), chapter 9 (KPM), chapter 10 (Hubbard and others).
==============================================================================================================================================