Physics 580 Computational Physics Spring 2006
TuTh
Instructor: Dr. Calvin Johnson
Office: P-135 Phone: 594-1284 e-mail: cjohnson@sciences.sdsu.edu
Office hours: Tu-Th 3-4 pm note: I am generally available in my office after noon on most days, and am happy to schedule appointments if you want to be sure to find me.
Class Web Page: www.physics.sdsu.edu/~johnson/phys580
No required text (there will be texts reserved at the library).
Prerequisites: I
will assume the students have the equivalent of PHYS 317, that is, I assume the students have a good working
knowledge of either Fortran or C.*
Course objectives: Students will learn basic algorithms useful in computational physics in the following areas: integration and differentiation; linear algebra; differential equations. I will also discuss good programming style, as well as other computer languages, including symbolic manipulation programs, C, and Fortran 90, and the class as a whole will compare computational efficiency of different languages.
Grading standards: 90%= A, 87%=A-, 83%=B+, 80%= B, 77%=B-, 73%=C+, 70%=C, 67% C- , 63%=D+, 60%=D, 57%=D-, 50%=F.
Grades based upon: Students will turn in 6-7 projects throughout the semester which illustrate algorithms discussed in class. You will have two weeks to work on each Project and each project should be roughly 50-200 lines in length. Projects may be written in either Fortran 77 or C, and must be able to be compiled under standard GNU compilers distributed with Redhat 8.0 Linux. Most projects will include two levels. The “standard” levels, if successfully completed with adequate documentation, are worth a “B” grade. The additional “expert” levels, which will be much harder and more rigorously graded, will be required for an “A” grade.
There is no final exam. Last day of class is Thursday, Dec 7, 2006.
* If you do not have any experience in writing programs,
this is not the course for you. If
you have experience in a language other than Fortran
or C (e.g. Java or Matlab), or wish to brush up on
Fortran, I recommend Structured Fortran
77 for Engineers and Scientists, 5th edition, Delores M. Etter, although any Fortran text would be satisfactory.