AMDiS Workshop 2021
AMDiS - Adaptive Multi-Dimensional Simulations - is a C++ framework for the discretization of partial differential equations using the finite element method. The implementations is based on Dune - the Distributed and Unified Numerics Environment - and focusses on the continuous Galerkin method with a high-level interface to describe the PDE.
Details
The AMDiS workshop targets absolute beginners with the framework, but expects some basic knowledge in C++. There is a lecture about Scientific Programming with C++ in the summer term for those who want to get in touch with the programming basics.
Prerequisites: Basic knowledge about C++ and the finite element method.
Language: The workshop will be taught in English.
Teaching concept: The workshop will be taught remotely via BigBlueButton with a lecture/presentation part and an interactive/tutorial part. Lectures are recorded, while the tutorials are not recorded.
Preparation: If you think your knowledge about C++ or the finite element method needs some refreshing, I recommend some introductory sessions to these two topics from the recent Dune-PDELab course held in March 2021 in Heidelberg:
- Referesher on C++ for Scientific Computing
- Refresher for the Finite Element Method
In order to participate in the tutorials by writing code, please install some required dependencies:
- Recent Compiler: g++ >= 7, clang >= 6
- CMake buildsystem generator >= 3.13
- Code editor, e.g., vim, emacs, vscode, Sublime Text, CLion, ....
If your linux distribution does not provide the corresponding version, please also check the FAQ section on dune-project.org/doc/installation for some hints.
Material for the workshop
Please checkout the following resources for additional material and information regarding AMDiS and Dune:
- The Dune webpage, for general information about the Dune universe, general installation instructions and a list of modules that can be used to extend the software.
- AMDiS Git Repository with an issue tracker to report bugs and problems.
- Online Documentation. Contains also the generated doxygen documentation.
- The Matrix room of the AMDiS community. This is a chatroom for questions and answers around the AMDiS framework in general.
- The Matrix room for this workshop. There, announcements will be published and it can be used for questions and answers during the workshop.
- The workshop slides, (PDF)
Workshop Program
The workshop will be on Mondays in the time slot 14:50 - 16:20.
Date | Slides | Exercise | Topic |
---|---|---|---|
2021/05/03: Recording | slides01 | Introduction into Dune | |
2021/05/10: Recording | slides02 | solution2 | The dune-grid interface |
2021/05/17: Recording | slides03 | solution3 | Intersections, IndexSets and IO |
2021/05/31: Recording | slides04 | solution4 | Local Finite-Elements |
2021/06/07: Recording | slides05 | solution5 | Global Finite-Elements |
2021/06/14: Recording | slides06 | AMDiS: ProblemStat | |
2021/06/21: Recording | slides07 | DOFVector, DiscreteFunction | |
2021/06/28: Recording | slides08 | adaptivity1.cc, adaptivity2.cc | Adaptivity |
2021/07/05: Recording | slides09 | poisson1.cc, poisson2.cc, poisson3.cc | Linear Algebra Backend and Solvers |
2021/07/12: Recording | slides10 | Parallelization | |
2021/07/19: Recording | slides11 | Code organization and Object-Oriented Interfaces |