GitHunt
MA

MantisFEM/Mantis.jl

High order structure preserving finite element library

Mantis

docs:stable
docs:dev
Build Status
Build Status
Build Status
codecov
Code Style: Blue

Introduction

Welcome to the documentation for Mantis, a Julia package for high-order
structure-preserving finite element methods.

This package is designed based on the Finite Element Exterior Calculus (FEEC) framework,
which provides a rigorous foundation for designing structure-preserving discretisations for
PDEs, e.g., those arising in electromagnetism, fluid flows, and elasticity. Such
discretisations require finite element spaces which discretize the Hilbert complexes
associated to the PDEs, such as the de Rham complex for Maxwell's equations. Mantis
provides users with a flexible environment where they can implement FEEC using the natural
language of Exterior Calculus, allowing them to discretize PDEs using spaces of arbitrary
regularities. Some examples of supported finite element spaces are piecewise-polynomial
spaces, non-polynomial spaces (e.g., trigonometric, exponential, Tchebycheffian B-splines),
and adaptively-refinable spaces (e.g., hierarchical B-splines).

Mantis is free, open-source, and available under the
EUPL licence.

Authors

The Mantis package was created by

  • Diogo C. Cabanas,
  • Joey Dekker,
  • Artur Palha,
  • Deepesh Toshniwal,

from TU Delft's Institute of Applied Mathematics (DIAM).

Languages

Julia100.0%

Contributors

Other
Created January 9, 2024
Updated March 12, 2026
MantisFEM/Mantis.jl | GitHunt