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 Videos
The Dune introduction sessions are based on the Dune-PDELab course
Video | Slides | Exercises | Topics |
---|---|---|---|
session01 | slides01 | Introduction into Dune | |
session02 | slides02 | quadrature.cc | The dune-grid interface |
session03 | slides03 | finitevolume.cc | Intersections, IndexSets and IO |
session04 | slides04 | interpolation.cc | Local Finite-Elements |
session05 | slides05 | divergence.cc | Global Finite-Elements |
session06 | slides06 | AMDiS: ProblemStat | |
session07 | slides07 | DOFVector, DiscreteFunction | |
session08 | slides08 | adaptivity.cc, adaptivity2.cc | Adaptivity |
session09 | slides09 | poisson.cc, poisson2.cc, poisson3.cc | Linear Algebra Backend and Solvers |
session10 | slides10 | Parallelization |