This repository is archived. The library has been merged into eslib
library.
This is a finite elements library that is being developed mostly for educational purposes.
- 1D meshes
- 2D meshed based on half-edge datastructure
- Vertex, edge and face iterators and views
- 1D and 2D Lagrange elements of variable degree that is fixed at compile-time
- 2D⊗1D Lagrange elements
- Guass and Dunavant rules for itegration
- Matrix-based linear, non-linear and eigensolvers
- Mesh faces colouring and multi-threaded matrix assembly
- Import from Gmsh mesh files, export into VTK
.vtk
and Matlab.mat
files
Requires C++17 compiler. Tested with GCC 8.3.0 and Clang 7.0.0.