A C++23
DGFE library for 2+1
space-time problems
Named after Ivo Babuška.
include/
: Holds declarations and definitions for the classes and methods utilized in the library.include/Ivo/Base
: Holds declarations and definitions for the base types, concepts, and classes.include/Ivo/Algebra
: Holds definitions for the algebra classes and methods.include/Ivo/Geometry21
: Holds declarations for the2+1
geometry classes and methods.include/Ivo/Mesh21
: Holds declarations for the2+1
mesh.include/Ivo/Fem
: Holds declarations for the multi-purpose FEM tools.include/Ivo/Problem
: Holds declarations for the2+1
problem.
src/
: Holds definitions for the structures and methods utilized in the library, along with custom tests and scripts.
- Algebra
- Support for dense vectors and matrices
- Support for sparse matrices and linear systems
- Geometry
- Support for
2+1
points, edges, lines, and polygons - Generation of
1
and2
Mesh diagrams - Support for
2+1
meshes
- Support for
- DGFEM
- Support for Legendre polynomials
- Support for Gauss-Legendre quadrature
- Assembly of the
2+1
DGFE problem - Solution of the
2+1
DGFE problem
Clone the repository from here:
git clone git@github.com:diantonioandrea/ivo.git