dune-gdt documentation¶
dune-gdt is a software library for building applications using grid-based numerical methods.
It is a generic discretization toolbox and provides building blocks - like local operators, local evaluations, local assemblers - for discretization methods and suitable discrete function spaces.
It is realized as a DUNE module and leverages newer C++ language features and the dune-xt extensions (included in this same repository, under dune/xt and python/xt) to provide an easy-to-use and mathematically sound API.
A subset of the API is exposed as Python-bindings using pybind11, and easily available as wheels on pypi.
This documentation collects the in-depth tutorials, the shorter examples, the tracked benchmarks, and the generated C++ API reference. New to dune-gdt? Start with the tutorials, then dip into the examples for focused, self-contained snippets.
Documentation
- Tutorials
- Examples
- Example: prolongations and computing products and norms
- Example: Grid adaptation
- Example: structured 1d grids (
YASP_1DvsOneDGrid) - Example: the ALU cube grid (3d hexahedra)
- Example: a posteriori error estimates based on flux reconstruction
- Example: working with gmsh grids
- Example: mixed-element and prism grids
- Example: Taylor-Hood P2/P1 Stokes
- Example: custom Python functions as C++ (grid) functions
- Example: residual-based a posteriori error estimates
- Tutorial: discontinuous IPDG for the stationary heat equation
- Example: SIPDG for the instationary heat equation
- Example: LA eigensolvers
- Example: linear transport via finite volumes
- Benchmarks
- Bibliography
C++ API Reference