FYS3150/4150 weekly schedule

 

Department of Physics, University of Oslo

 

 

Fall 2015

Teaching schedule fall 2015

Lectures are in Store Fysiske Auditorium, Department of Physics, University of Oslo, while exercises are at the computer lab, room FV329 at the Department of Physics. Both rooms are at the third floor, western wing of the department.

 

Week and days Topics to be covered Exercises and projects Reading assignments Lab activities
Week 34 August 17-21 Introduction to programming Exercises 2.1, 2.2 and 3.1 Chapters 2 and 3 of Intro to git
  Numerical derivation See lecture notes   Exercise solving
Week 35 August 24-28 C++ programming Exercises 2.1, 2.2 and 3.1 Chapters 3 and 6 Intro to QT
  Linear algebra Presentation of project 1   Exercises and project 1
Week 36 August 31-September 4 Linear Algebra Project 1, deadline September 14 Chapter 6.1-6.5 Working on project 1
  Gaussian elimination, LU decomposition     Discussion of the library Armadillo
  Cubic spline and matrix operations     How to write a scientific report
Week 37 September 7-11 Eigenvalue problems Project 1 Chapters 7.1-7.4  
  Jacobi's method Presentation of project 2   Further discussions of Armadillo
  Object oriented programming     Elements of scientific reports and efficient plotting of data
Week 38 September 14-18 Eigenvalue problems Project 2, deadline october 5 Chapter 7.5-7.7 Discussion of compiler flags
  Householder's and Lanczos' algorithms Discussion of project 2  
  Power methods     Work on project 2
  Object orientation      
Week 39 September 21-25 Eigenvalues, final part and start Numerical integration Project 2 Chapter 5.1-5.5 Demonstration of simple classes with and without Qt
  Trapezoidal rule and Simpson's rule      
  Gaussian quadrature      
Week 40 September 28-October 2 Numerical integration Project 2 Chapters 5.5 and 11.1-11.5 Discussion of parallelization using OpenMP
  Parallelization and Monte Carlo integration Presentation of project 3 on Friday    
Week 41 October 5-9 Monte Carlo methods Project 3, deadline October 19 Chapters 11.1-11.5 and 12.1-12.3 Discussion of parallelization using OpenMP
  Probabilities and random numbers     Work on project 3
         
Week 42 October 12-16 Probabilities and random numbers Project 3 Chapters 12.3-12.5 and 13.1-13.3 Work on project 3
  Markov processes and the Metropolis algorithm     Project 4 is available
         
Week 43 October 19-23 Monte Carlo methods Project 4, deadline November 9 Chapters 12.3-12.5 and 13.1-13.3 Using Qt to debug and analyze code performance
  Statistical physics and the Ising model Discussion of project 4    
Week 44 October 26-30 Statistical physics and discussion of project 4 Project 4 Chapter 13.1-13.5 Work on project 4
        Code optimization and parallelization with MPI and OpenMP
         
Week 45 November 2-6 Differential equations Project 4 Chapters 8.1-8.6 More discussions of parallelization with OpenMP and MPI
  Ordinary differential equations      
  Discussion of Runge-Kutta methods and adaptive step methods. Applications to model of the solar system.      
Week 46 November 9-13 Differential equations Project 5, deadline December  4   End of project 4, begin project 5
  Partial differential equations, diffusion equation in one and two dimensions Presentation of project 5 (three alternatives) Chapters 10.1-10.3  
Week 47 November 16-20 Differential equations     Work on project 5
  Parallelization of partial differential equation and discussion of projects. Wave equation in one and two dimensions   Chapters 10.3-10.4  
Week 48 November 23-27 Summary of course and discussion of projects     Work on project 5
Final Exam December 14