PHYS 511 Computational Modeling and Simulation (Fall 2018)

Location & Contact Info
Instructor: Sergiy Bubin
Lecture and Lab Hours: Mon,Wed,Fri 5:00 PM - 4:50 PM in room 7.522
Office Hours: Tue,Thu 1:30 PM - 2:30 PM in room 7E.333 (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
Notes on Software Installation
Notes: software installation guidesoftware_installation_guide.pdf
Lecture notes and lab assignments (second half-semester)
# Date Description Lecture notes Assignment Possible solution
1 Oct 19 A quick guide to Fortran and LAPACK. asgnlec1.pdf asgnas1.pdf asgnas1.f90 asgntimeplot.gnu asgntime.png
2 Oct 26 Finite differences. Discretization of differential operators. asgnlec2.pdf asgnas2.pdf asgnas2.f90 asgnplotwf.gnu asgnwf1.png asgnwf2.png asgnwf3.png asgnwf4.png
4 Nov 16 Introduction to parallel computing with OpenMP. asgnlec3.pdf asgnas3.pdf asgnas3.f90 asgnas3_timings.txt asgnplotpos.gnu asgnpositions.png
5 Nov 23 Introduction to parallel computing with MPI. asgnlec4.pdf asgnas4.pdf asgnas4.f90 asgnas4_timings.txt

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