The dune-fufem module is a discretization module that emphasizes easy-of-use over flexibility and performance.
|Maintainer:||The dune-fufem team firstname.lastname@example.org
dune-fufem is a set of discretation methods to assemble linear and nonlinear finite element problems. It emphasizes ease-of-use over performance and flexibility. In particular, it uses more dynamic polymorphism and less template metaprogramming than other discretization modules.
dune-fufem used to implement its own function space bases, but is nowadays in the process of transitioning to the function space bases implemented in the dune-functions module. Use of the native dune-fufem bases is discouraged.
The string fufem is an acronym for Freie Universität Finite Element Method, because dune-fufem was originally developed at Freie Universität Berlin.
- Assemblers for stiffness matrices and linear functionals
- Support for constrained function space bases, e.g., for conforming finite element spaces on nonforming adaptively refined grids
- Abstractions for grid boundary patches, and assembler for spaces on those
- An interface to Python. In particular, Python functions can be called from C++ code. Moreover this provides conversions between various Python and Dune-C++ types like, e.g., FieldVector, FieldMatrix, GridFactory.
- Building blocks for the implementation of hierarchical error estimators
You can download the current development version using anonymous git:
git clone https://gitlab.dune-project.org/fufem/dune-fufem.git