[Back]
Numerical Software 1, academic year 2022/23
Week 1, September 29, 2022
Introduction of the aims and scopes of the lecture, presentation
pres-intro22.pdf
Introduction to scientific computing, lecture notes
NumSoft.pdf
, Chapter 1
Types of numerical software, lecture notes
NumSoft.pdf
, Chapter 2
Week 2, October 6, 2022
Types of numerical software, lecture notes
NumSoft.pdf
, Chapter 2
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 13, 2022
Machine arithmetic, lecture notes
NumSoft.pdf
, Chapter 3
Fortran, lecture notes
NumSoft.pdf
, Chapters 5
efficient programming, lecture notes
NumSoft.pdf
, Section 6.1
Tutorial
: simple codes in gfortran, examples of machine arithmetic
tutorial2_gfort+FF.pdf
Week 4, October 20, 2022
The use of the cache memory, lecture notes
NumSoft.pdf
, Section 6.2.
Fundamentals of adaptations, lecture notes
NumSoft.pdf
, Chapter 8
Tutorial
: use of "Makefile", simple codes in gfortran, use of the cache memory
tutorial3_cache.pdf
coded for tutorial are available at
Efficient programming (use of the cache memory)
(a separate directory is recommended)
Week 5, October 27, 2022
Fundamentals of adaptations, lecture notes
NumSoft.pdf
, Chapters 8
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
coded for tutorial are available at
LAPACK
(a separate directory is recommended)
Week 6, November 3, 2022
Lecture cancelled
Week 7, November 10, 2022
Lecture cancelled
Week 8, November 17, 2022
State holidays
Week 9, November 24, 2022
Numerical quadratures, lecture notes
NumSoft.pdf
, Chapters 9
introduction to the codes QUANC8, Q1DA, lecture notes
NumSoft.pdf
Chapters 9
integ_adaptation.pdf
– animation of the local and global adaptation
Tutorial
: Newton-Cottes formulas, orders of accuracy and error estimates
tutorial5_quadrature.pdf
supporting source file
NC_test.tgz here
Week 10, December 1, 2022
quiz1.pdf
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,
tutorial6_quanc8_q1da.pdf
(Codes QUANC8 and Q1DA are
here
)
Week 11, December 8, 2022
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; codes are
here
Week 12, December 15, 2022
adapt_ODE.pdf
principle of the adaptive choice of the time step
quiz2.pdf
Numerical solution of ordinary differential equations, lecture notes
NumSoft.pdf
, Chapters 10
implicit Euler method, stability, accuracy
stiff systems solved by the explicit Euler method
Runge-Kutta methods
multi-step methods
Tutorial
: Solution of stiff ODE by the explicit and implcit Euler methods
Tutorial
7 (ODE, simple test cases)
, page 2.
Week 13, December 22, 2022
Numerical solution of ordinary differential equations, lecture notes
NumSoft.pdf
, Chapters 10
estimates of the local error
adaptive setting of the time step
quiz4.pdf
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 14, January 5, 2023
several comments to Main task 2
solution of large systems of ODEs
Time discontinuous Galerkin method,
Tutorial
: Main task 2, codes RKF45, DOPRI5, solution of the given ODEs
Tutorial
8
The report has to be ready for the exam