Skip to content

ivo - A C++23 DGFE library for 2+1 space-time problems.

License

Notifications You must be signed in to change notification settings

diantonioandrea/ivo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Ivo

A C++23 DGFE library for 2+1 space-time problems

Named after Ivo Babuška.

Table of Contents

Overview

Key Components

  • 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 the 2+1 geometry classes and methods.
    • include/Ivo/Mesh21: Holds declarations for the 2+1 mesh.
    • include/Ivo/Fem: Holds declarations for the multi-purpose FEM tools.
    • include/Ivo/Problem: Holds declarations for the 2+1 problem.
  • src/: Holds definitions for the structures and methods utilized in the library, along with custom tests and scripts.

Key Features

  • 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 and 2 Mesh diagrams
    • Support for 2+1 meshes
  • DGFEM
    • Support for Legendre polynomials
    • Support for Gauss-Legendre quadrature
    • Assembly of the 2+1 DGFE problem
    • Solution of the 2+1 DGFE problem

Setup

Cloning the Repository

Clone the repository from here:

git clone git@github.com:diantonioandrea/ivo.git