[Back]

Numerical Software 1, academic year 2020/21


https://su.mff.cuni.cz/ - Records of the lectures, "studentske uloziste", CAS login required,
directory
/home/dolejsi/Numerical Software

Week 1, September 28 – 29, 2020

  • NO lecture on Monday, September 28 due to national holiday

  • Tutorial on Tuesday, September 29: Introduction of the aims and scopes of the lecture, presentation pres-intro.pdf

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


    Week 2, October 5 – 6, 2020

  • Lecture: Software for computational mathematics, lecture notes NumSoft.pdf , Chapter 2

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


    Week 3, October 12 – 13, 2020

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

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


    Week 4, October 19 – 20, 2020

  • 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, October 26 – 27, 2020

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

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


    Week 6, November 2 – 3, 2020

  • 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 9 – 10, 2020

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

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

    Week 8, November 16, 2020

  • Lecture: Numerical quadratures, codes QUANC8, Q1DA, lecture notes NumSoft.pdf , Chapters 9
  • integ_adaptation.pdf

  • NO Tutorial, national holiday on November 17.

    Week 9, November 23 – 24, 2020

  • Lecture: Numerical solution of ordinary differential equations, lecture notes NumSoft.pdf , Chapters 10
  • recall of terms and basic method

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

    Week 9, November 30 – December 1, 2020

  • Lecture: Numerical solution of ordinary differential equations, lecture notes NumSoft.pdf , Chapters 10
  • quiz2.pdf
  • analysis of the Euler method,
  • simple adaptive algorithm

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

    Week 10, December 7 – 8, 2020

  • Lecture: Numerical solution of ordinary differential equations, lecture notes NumSoft.pdf , Chapters 10
  • quiz3.pdf
  • implicit Euler method,
  • solution of stiff problems
  • Runge-Kutta methods

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

    Week 11, December 14 – 15, 2020

  • Lecture: Numerical solution of ordinary differential equations, lecture notes NumSoft.pdf , Chapters 10
  • quiz4.pdf
  • multistep methods,
  • estimation of the local error
  • adaptive time step

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

    Week 12, December 21 – 22, 2020

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

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

    Week 13, January 4 – 5, 2021

  • Solution of large systems of ODEs -- software

  • Tutorial: consultations