Scientific Computing I
Module IN2005
This module handbook serves to describe contents, learning outcome, methods and examination type as well as linking to current dates for courses and module examination in the respective sections.
Module version of WS 2011/2
There are historic module descriptions of this module. A module description is valid until replaced by a newer one.
Whether the module’s courses are offered during a specific semester is listed in the section Courses, Learning and Teaching Methods and Literature below.
available module versions | ||
---|---|---|
WS 2017/8 | SS 2012 | WS 2011/2 |
Basic Information
IN2005 is a semester module in English language at Master’s level which is offered in winter semester.
This Module is included in the following catalogues within the study programs in physics.
- Catalogue of non-physics elective courses
Total workload | Contact hours | Credits (ECTS) |
---|---|---|
150 h | 60 h | 5 CP |
Content, Learning Outcome and Preconditions
Content
The module includes the following scientific computing topics:
- steps of the scientific computing simulation pipeline;
- classification of mathematical models (discrete/continuous, deterministic/stochastic, etc.);
- modeling with ordinary differential equations for the example of population growth;
- numerical solution of systems of ordinary differential equations;
- modeling with partial differential equations (PDE) for the example of fluid dynamics;
- numerical discretization methods for partial differential equations (finite elements, time stepping, grid generation);
- algorithms (grid traversal, data storage and access, matrix assembly) for the example of tree-structured grids;
- analysis of methods and results (adequacy and asymptotic behaviour of models; stability, consistency, accuracy, and convergence of numerical methods; sequential and parallel performance of simulation codes).
An outlook will be given on the following topics:
- implementation (architectures, parallel programming, load distribution, domain decomposition, parallel numerical methods);
- visualization for the example of fluid dynamics;
- embedding in larger simulation environments (example fluidstructure interactions);
- interactivity and computational steering.
- steps of the scientific computing simulation pipeline;
- classification of mathematical models (discrete/continuous, deterministic/stochastic, etc.);
- modeling with ordinary differential equations for the example of population growth;
- numerical solution of systems of ordinary differential equations;
- modeling with partial differential equations (PDE) for the example of fluid dynamics;
- numerical discretization methods for partial differential equations (finite elements, time stepping, grid generation);
- algorithms (grid traversal, data storage and access, matrix assembly) for the example of tree-structured grids;
- analysis of methods and results (adequacy and asymptotic behaviour of models; stability, consistency, accuracy, and convergence of numerical methods; sequential and parallel performance of simulation codes).
An outlook will be given on the following topics:
- implementation (architectures, parallel programming, load distribution, domain decomposition, parallel numerical methods);
- visualization for the example of fluid dynamics;
- embedding in larger simulation environments (example fluidstructure interactions);
- interactivity and computational steering.
Learning Outcome
At the end of the module, participants know the steps of the scientific computing pipeline. They are able to classify and derive simple models, to analyse crticial points and asymptotic behaviour, and to apply common discretization methods as well as explicit and implicit time stepping schemes to a given PDE model. They know the basic approaches and are able to analyse the adequacy and accuracy of numerical methods and underlying models. In addition, students understand typical grid generation, grid traversal, data storage, matrix assembly, parallelization, and visualization issues and understand examples for solution strategies and performance analysis measures.
Preconditions
Students should have basic knowledge in differential calculus and linear algebra.
Courses, Learning and Teaching Methods and Literature
Courses and Schedule
WS 2022/3
WS 2021/2
WS 2020/1
WS 2019/20
WS 2018/9
WS 2017/8
WS 2016/7
WS 2015/6
WS 2014/5
WS 2013/4
WS 2012/3
Type | SWS | Title | Lecturer(s) | Dates | Links |
---|---|---|---|---|---|
VO | 2 | Scientific Computing 1 (IN2005) | Bader, M. Ravi, K. |
Wed, 10:00–12:00, MI HS2 |
eLearning documents |
UE | 2 | Practical Scientific Computing 1 (IN2005) |
Lehmberg, D.
Lopez Gutierrez, I.
Ravi, K.
Responsible/Coordination: Bader, M. |
dates in groups |
eLearning documents |
Learning and Teaching Methods
This module comprises lectures and accompanying tutorials. The contents of the lectures will be taught by talks and presentations. Students will be encouraged to study literature and to get involved with the topics in depth. In the tutorials, concrete problems will be solved - partially in teamwork - and selected examples will be discussed.
Media
Slides, whiteboard, exercise sheets
Literature
- A.B. Shiflet and G.W. Shiflet: Introduction to Computational Science, Princeton University Press
- Golub, Ortega: Scientific Computing: An Introduction with Parallel Computing, Academic Press, 1993
- Strang: Computational Science and Engineering, Cambridge University Press, 2007
- Tveito, Winther: Introduction to Partial Differential Equations - A Computational Approach, Springer, 1998
- Boyce, DiPrima: Elementary Differential Equations and Boundary Value Problems, Wiley, 1992 (5th edition)
- Stoer, Bulirsch: Introduction to Numerical Analysis, Springer, 1996
- Golub, Ortega: Scientific Computing: An Introduction with Parallel Computing, Academic Press, 1993
- Strang: Computational Science and Engineering, Cambridge University Press, 2007
- Tveito, Winther: Introduction to Partial Differential Equations - A Computational Approach, Springer, 1998
- Boyce, DiPrima: Elementary Differential Equations and Boundary Value Problems, Wiley, 1992 (5th edition)
- Stoer, Bulirsch: Introduction to Numerical Analysis, Springer, 1996
Module Exam
Description of exams and course work
The examination consists of a written exam of 90 minutes in which students show that they are able to find solutions for problems arising in the field of scientific computing in a limited time. Assignments focusing on discretization methods will ensure that students are able to analyze the accuracy of a method and are able to discretize a given differential equation in space and in time. For examples of algorithms students show that they are able to analyze the performance and interprete the results. Questions test the student's knowledge of different parts of the simulation pipeline.
Exam Repetition
The exam may be repeated at the end of the semester.