PHYS 511 Computational Modeling and Simulation (Fall 2017)

Location & Contact Info
Instructor: Sergiy Bubin
Lecture and Lab Hours: Mon,Wed,Fri 4:00 PM - 4:50 PM in room 7.212
Office Hours: Tue,Thu 10:20 AM - 11:30 AM in room 7.204 (or by appointment)
Phone: +7 (7172) 69 46 63
Course Description
In this course, students will acquire the knowledge and skills for solving various scientific problems and analyzing data using modern computational techniques tools. The first part of the course (taught by E. Abdikamalov) includes certain subjects related to the traditional numerical analysis, such as finding roots of systems of algebraic equations, numerical interpolation and extrapolation of data, etc. and employs Python as the main programming tool. The second part of the course (taught by S. Bubin) is designed to help students learn about methods of simulating various systems and phenomena governed by ordinary and partial differential equations. Along the way students will acquire some familiarity with common software tools and paradigms used in high-performance computing (Fortran, numerical libraries, parallel programming).
Course Info
Syllabus: syllabussyllabus.pdf
Lecture notes and lab assignments (second half-semester)
# Date Description Lecture notes Assignment Possible solution
1 Oct 18 A quick guide to Fortran and LAPACK. asgnlec1.pdf asgnas1.pdf asgnas1.f90
2 Oct 30 Finite differences. Discretization of differential operators. asgnlec2.pdf asgnas2.pdf asgnas2.f90 asgnplot_phi.gnu asgnphi.png
3 Nov 6 Ritz-Galerkin method. asgnlec3.pdf asgnas3.pdf asgnas3.f90 asgnplot_f.gnu asgnsolution.png
4 Nov 13 Introduction to parallel computing with OpenMP. asgnlec4.pdf asgnas4.pdf asgninit.dat asgnas4.f90
5 Nov 20 Introduction to parallel computing with MPI. asgnlec5.pdf asgnas5.pdf asgnas5.f90 asgnplot_m.gnu asgnmap.png

Found an error on this page or in any of the pdf files? Send an email to the instructor at