[Back]

Numerical Software 1, academic year 2021/22


Week 1, October 4, 2021

  • Introduction of the aims and scopes of the lecture, presentation pres-intro21.pdf

  • Introduction to scientific computing, lecture notes NumSoft.pdf , Chapter 1

  • Types of numerical software, lecture notes NumSoft.pdf , Chapter 2


    Week 2, October 11, 2021

  • Machine arithmetic, lecture notes NumSoft.pdf , Chapter 3

  • Tutorial : instalation of Linux and software packages (gfortran, gnuplot, text editor) tutorial1_linux.pdf


    Week 3, October 18, 2021

  • Machine arithmetic, lecture notes NumSoft.pdf , Chapter 3

  • Fortran, lecture notes NumSoft.pdf , Chapters 5

  • Tutorial : simple codes in gfortran, examples of machine arithmetic tutorial2_gfort+FF.pdf


    Week 4, October 25, 2021

  • Lecture: Fortran, efficient programming, cache memory, lecture notes NumSoft.pdf , Chapters 5-6

  • Tutorial : simple codes in gfortran, use of the cache memory tutorial3_cache.pdf
  • for tutorial, download all codes from the link Efficient programming (use of the cache memory) (a separate directory is recommended)

    Week 5, November 1, 2021

  • Lecture: Fundamentals of adaptations, lecture notes NumSoft.pdf , Chapters 8

  • Lecture: Numerical quadratures – introduction, lecture notes NumSoft.pdf , Chapters 9

  • Tutorial : LAPACK and BLAS libraries tutorial4_lapack.pdf see also lecture notes NumSoft.pdf , Chapters 7


    Week 6, November 8, 2021

  • Lecture: Numerical quadratures, lecture notes NumSoft.pdf , Chapters 9

  • Tutorial : Newton-Cottes formulas, orders of accuracy and error estimates tutorial5_quadrature.pdf
  • supporting source file NC_test.tgz here

    Week 7, November 15, 2021

  • quiz1.pdf
  • Lecture: introduction to the codes QUANC8, Q1DA, lecture notes NumSoft.pdf Chapters 9
  • integ_adaptation.pdf – animation of the local and global adaptation

  • Tutorial : Main task # 1, Tutorial 6 (Codes QUANC8 and Q1DA)

    Week 8, November 22, 2021

  • Lecture: Numerical quadratures, several comments to the Main task # 1, lecture notes NumSoft.pdf , Chapters 9
  • Solution of ordinary differential equations, stability, stiff systems lecture notes NumSoft.pdf , Chapters 10

  • Tutorial : Main task # 1, Tutorial 6 (Codes QUANC8 and Q1DA)

    Week 9, November 29, 2021

  • Lecture: Numerical solution of ordinary differential equations, lecture notes NumSoft.pdf , Chapters 10
  • local, global errors, stability of the Euler method
  • estimate of the local errors

  • Tutorial : Solution of ODE by the Euler method, adaptive choice of the time step Tutorial 7 (ODE, simple test cases), page 1.

    Week 10, December 6, 2021

  • adapt_ODE.pdf principle of the adaptive choice of the time step
  • quiz2.pdf
  • Lecture: Numerical solution of ordinary differential equations, lecture notes NumSoft.pdf , Chapters 10
  • stiff systems solved by the explicit Euler method
  • implicit Euler method, stability, accuracy

  • Tutorial : Solution of stiff ODE by the explicit and implcit Euler methods Tutorial 7 (ODE, simple test cases), page 2.

    Week 11, December 13, 2021

  • Lecture: Numerical solution of ordinary differential equations, lecture notes NumSoft.pdf , Chapters 10
  • Runge-Kutta methods
  • multi-step methods
  • estimates of the local error
  • adaptive setting of the time step

  • Tutorial : Main task 2, codes RKF45, DOPRI5, solution of the given ODEs Tutorial 8

    Week 12, December 20, 2021

  • Lecture: Numerical solution of ordinary differential equations, lecture notes NumSoft.pdf , Chapters 10
  • quiz4.pdf
  • quiz5.pdf
  • some comments related to the Main task 2
  • solution of large systems of ODEs

  • Tutorial : Main task 2, codes RKF45, DOPRI5, solution of the given ODEs Tutorial 8

    Week 13, January 3, 2022

  • Lecture: Time discontinuous Galerkin method,
  • Tutorial : Main task 2, codes RKF45, DOPRI5, solution of the given ODEs Tutorial 8