A currated list of open-source tools that facilitate using Galerkin techniques like finite element analysis to solve partial differential equations.
This list is designed to complement the excellent finite-element-methods list, which emphasizes applications to structural problems as well as pre- and post-processing.
Platforms centered around linear problems with the form:
Platforms centered around non-linear problems with the form:
- f3d - Cross-platform, fast, and minimalist 3D viewer with scientific visualization tools. (C++, BSD, GitHub)
- veux - Python library for building glTF representations of finite element models (GitHub)
- Polyscope - Viewer and user interface for 3D geometry processing. (C++, MIT, GitHub)
- yt - Toolkit for analysis and visualization of volumetric data. (Python, BSD, GitHub)
- TTK - Topological data analysis and visualization. (C++/Python, BSD, GitHub)
- morphologica - Header-only, modern OpenGL code to visualize numerical simulations at runtime. (C++, Apache 2.0, GitHub)
VTK based:
- VTK - Process images and create 3D computer graphics. (C++, BSD, GitLab)
- PyVista - 3D plotting and mesh analysis through a streamlined interface for VTK. (Python, MIT, GitHub)
- vedo - Python module for scientific analysis of 3D data based on VTK and Numpy (Python, MIT, GitHub)
- ParaView - GUI application based on VTK. (C++, BSD, GitLab)
Distmesh
- Distmesh
- dmsh
- pydistmesh
Triangle
- triangle
- cytriangle
- gmsh
Contributions welcome! Read the contribution guidelines first.