Code Overview

MFEM consists of the following closely interconnected modules:


General

Array

Hash table

Table

Dynamic symmetric table

Dynamic symmetric 3D table

Communication

Socket stream

Timers

Options parser


Linear Algebra

Vector

Operator

Dense matrix

Dense tensor

Sparse matrix

Parallel hypre vector

Parallel hypre matrix

Solvers

Direct dense solver

Iterative solvers

Direct sparse solvers

Hypre preconditioners and solvers

Time dependent operator

ODE solvers

Symplectic Integrators for Hamiltonian Systems

Constraint operator

Block vector

Block operator

Block matrix

Block diagonal preconditioner


Mesh

Mesh

Non-conforming mesh

NURBS mesh

Mesh readers and writers

Parallel mesh

Mesh operators


Finite Elements

Quadrature formulas

Element transformation

Finite elements

Finite element collections

Finite element space

Grid function

Linear form

Bilinear form

Mixed bilinear form

Coefficients

Parallel versions

Error estimators