Computational Physics 2

Final Project Presentations: Thursday April 29, 3:30 pm, Baldy 110
Alphabetical order: Bradley, Redino, Shipkowksi, Simsek, Tekpinar

Final deadline for project reports: Thursday May 6, 11:59 pm, Ublearns Digital Dropbox

If you have not done so, please complete the UBCATS course evaluation at https:ubcats.cas.buffalo.edu before Saturday, May 8 at 11 pm.

Lecture Notes

Please read lecture notes before class.
Monday, April 26:   Topic 6 Lecture 3
Wednesday, April 21:   Topic 6 Lecture 2
Wednesday, April 14:   Topic 6 Lecture 1,   bouncing_balls.cpp,   bouncing_balls.py.
Monday, April 12:   Topic 5 Lecture 6
Friday, April 9:   Topic 5 Lecture 5,   fire.cpp.
Wednesday, April 7:   Topic 5 Lecture 4,  
Monday, April 5:   Topic 5 Lecture 3,   sand2.cpp, .
Friday, April 2:   Topic 5 Lecture 2,   ca1.py, sand1.cpp.
Wednesday, March 31:   Topic 5 Lecture 1,   ca.py.txt.
Friday, March 26:   Topic 4 Lecture 6,   cavity.cpp,   sor_2.f.
Wednesday, March 24:   Topic 4 Lecture 5,   lbe.cpp.
Monday, March 22:   Topic 4 Lecture 4,   latgas.cpp.
Friday, March 19:   ,   Numeritek, e1rpex.f, e1rpex.ini, riemann.cpp.
Wednesday, March 17:   Topic 4 Lecture 2,   .
Monday, March 15:   Topic 4 Lecture 1,   burgers.cpp.
Wednesday, February 24:   Topic 3 Lecture 8,   fastm.cpp.
Monday, February 22:   Topic 3 Lecture 7,   treecode.cpp.
Friday, February 19:   Topic 3 Lecture 6,   nbodypp.cpp.
Wednesday, February 17:   Topic 3 Lecture 5
Monday, February 15:   Topic 3 Lecture 4,   md3-gl.cpp.
Friday, February 12:   Topic 3 Lecture 3,   md3.cpp.
Wednesday, February 10:   Topic 3 Lecture 2,   md2.cpp.
Monday, February 8:   Topic 3 Lecture 1,   md.cpp.
Wednesday, February 3:   Topic 2 Lecture 4,   poisson-mg.cpp,   poisson-mg.m.
Monday, February 1:   Topic 2 Lecture 3,   poisson-fft.cpp,   poisson-fft.m.
Friday, January 29:   Topic 2 Lecture 2,   poisson-matrix.cpp,   poisson-matrix.m.
Wednesday, January 27:   Topic 2 Lecture 1,   poisson.m,   poisson.cpp.
Monday, January 25:   Topic 1 Lecture 6,   hodgkin-huxley.m,   hodgkin-huxley.cpp.
Friday, January 22:   Topic 1 Lecture 5,   wavepacket.m,   wavepacket.cpp.
Wednesday, January 20:   Topic 1 Lecture 4,   advection.m,   advection.cpp.
Friday, January 15:   Topic 1 Lecture 3.
Wednesday, January 13:   Topic 1 Lecture 2,   diffusion.cpp,   diffusion.m.
Monday, January 11:   Topic 1 Lecture 1.

Homework Assignments

Homework must be submitted as a single PDF file to the Digital Dropbox on UBlearns. Please select "Send" and click "Submit" to make your file accessible to me, see UBlearns Help > Students > Assignments & Tests > Digital Dropbox.

Homework Assignment 4 is due Sunday, April 11 before 11:59 pm.

Homework Assignment 3 is due Sunday, February 28 before 11:59 pm.
Homework Assignment 2 is due Sunday, February 14 before 11:59 pm.
Homework Assignment 1 is due Sunday, January 29 before 11:59 pm.

Semester Project

Please start thinking about your semester project!!

Syllabus

The course syllabus in PDF format syllabus.pdf lists course information, requirements, deadlines, and other important information.

Deadlines

  • Semester Project:
    • Final project presentation: Thursday April 29, 3:30-6:30 pm, Baldy 110. Available equipment: PC and Mac in cabinet, connections for your laptop, visualizer, overhead projector.
    • One page abstract with title, description, references due Sunday January 31, UBlearns Digital Dropbox
    • Progress report: 5-10 min in class, Friday February 5
    • Second progress report: 5-10 min in class, Friday March 5
  • Homework Assignment 4 hwk4.pdf is due Sunday April 11

Computer

Check that your computer satisfies minimum UB Hardware Standards. Add memory if your older machine is slowing down, and defragment the hard drive.

Software

If you do not already have a C++ development environment and numerical tools, download the required software and start learning to use it:

Optional recommended software: Make sure your Word Processor can output PDF (required format for homework). If you use Microsoft Word you may need to download and install PDF Support. I strongly recommend LaTeX for scientific word processing: for an excellent free WYSIWYM LaTeX document processor check out LyX.

Textbooks

There is no required textbook for this course. In previous semesters we used Giordano and Nakanishi, Gould, Tobochnik and Christian, Pang, Garcia. Any one of these would be appropriate if you would like to purchase a supplementary reference. Check out these excellent Lecture Notes by Professor Hjorth-Jensen. To learn C++ start with Herb Schildt's C++ Beginner's Guide and refer to Bruce Eckel's Thinking in C++ for more advanced concepts. For much much more check out The C++ Programming Language by its inventor. Numerical Recipes is an excellent resource, unfortunately not free: older editions are available free online.

Questions, Comments, ...

The preferred forum for subject-related questions and comments is the Discussion Board on UBlearns. Feel free to contribute answers as well as ask questions! Email me at phygons@buffalo.edu regarding personal issues.