Skip to content
forked from inducer/meshmode

High-order unstructured mesh representation and discrete function spaces

Notifications You must be signed in to change notification settings

alexfikl/meshmode

This branch is 208 commits behind inducer/meshmode:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6c30ed2 · Feb 24, 2022
Dec 26, 2021
Jul 1, 2021
Sep 26, 2021
Feb 13, 2022
Sep 3, 2021
Feb 24, 2022
Feb 21, 2022
Jun 23, 2020
Feb 9, 2022
Feb 9, 2022
Mar 9, 2021
Feb 9, 2022
Jan 21, 2021
Nov 5, 2021
Jul 8, 2014
Feb 8, 2021
Feb 13, 2022
May 5, 2021
Jun 16, 2021

Repository files navigation

meshmode: High-Order Meshes and Discontinuous Function Spaces

Gitlab Build Status Github Build Status Python Package Index Release Page

Meshmode provides the "boring bits" of high-order unstructured discretization, for simplices (triangles, tetrahedra) and tensor products (quads, hexahedra). Features:

  • 1/2/3D, line/surface/volume discretizations in each, curvilinear supported.
  • "Everything is a (separate) discretization." (mesh boundaries are, element surfaces are, refined versions of the same mesh are) "Connections" transfer information between discretizations.
  • Periodic connectivity.
  • Mesh partitioning (not just) for distributed execution (e.g. via MPI).
  • Interpolatory, quadrature (overintegration), and modal element-local discretizations.
  • Independent of execution environment (GPU/CPU, numpy, ...) via array contexts.
  • Simple mesh refinement (via bisection). Adjacency currently only maintained if uniform.
  • Input from Gmsh, Visualization to Vtk (both high-order curvilinear).
  • Easy data exchange with Firedrake.

Meshmode emerged as the shared discretization layer for pytential (layer potentials) and grudge (discontinous Galerkin).

Places on the web related to meshmode:

About

High-order unstructured mesh representation and discrete function spaces

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.7%
  • Shell 0.3%