Scientific Computing
Basic linear algebra
7_ENTRIESMulti-purpose toolkits
5_ENTRIES- DUNE Numerics
Toolbox for solving PDEs with grid-based methods. (C++, GPL 2, GitLab)
- DifferentialEquations.jl
Toolbox for solving different types of differential equations numerically. (Julia, MIT, GitHub)
Finite Elements
11_ENTRIES- Netgen/NGSolve
High performance multiphysics finite element software. (C++, LGPL 2.1, GitHub)
- scikit-fem
Simple finite element assemblers. (Python, BSD/GPL, GitHub)
Triangular and tetrahedral meshing
13_ENTRIES- pygmsh
Python interface for Gmsh. (Python, GPL 3, GitHub)
- pygalmesh
Python interface for CGAL's 3D meshing capabilities. (Python, GPL 3, GitHub)
- TetGen
Quality tetrahedral mesh generator and 3D Delaunay triangulator. (C++, AGPLv3)
- Triangle
Two-dimensional quality mesh generator and Delaunay triangulator. (C, nonfree software)
- distmesh
Simple generator for unstructured triangular and tetrahedral meshes. (MATLAB, GPL 3)
- dmsh
Simple generator for unstructured triangular meshes, inspired by distmesh. (Python, proprietary, GitHub)
- SeismicMesh
Parallel 2D/3D triangle/tetrahedral mesh generation with sliver removal. (Python and C++, GPL 3, GitHub)
Quadrilateral and hexahedral meshing
1_ENTRIES- QuadriFlow
Scalable and robust quadrangulation from triangulation. (C++, BSD, GitHub)
Mesh tools
6_ENTRIES- meshio
I/O for various mesh formats, file conversion. (Python, MIT, GitHub)
- optimesh
Triangular mesh smoothing. (Python, proprietary, GitHub)
- pmp-library
Polygon mesh processing library. (C++, MIT with Employer Disclaimer, GitHub)
- meshplex
Fast tools for simplex meshes. (Python, proprietary, GitHub)
Data formats
4_ENTRIES- NetCDF
Software libraries and data formats for array-oriented scientific data. (C/C++/Fortran/Java/Python, custom open-source license, GitHub)
Sparse linear solvers
3_ENTRIESVisualization
10_ENTRIES- morphologica
Header-only, modern OpenGL code to visualize numerical simulations at runtime. (C++, Apache 2.0, GitHub)
Other libraries and tools
21_ENTRIES- Qhull
Convex hull, Delaunay triangulation, Voronoi diagram, halfspace intersection about a point, etc. (C/C++, custom open source license, GitHub)
- quadpy
Numerical integration (quadrature, cubature) in Python. (Python, proprietary, GitHub)
- FiPy
Finite-volume PDE solver. (Python, custom open-source license, GitHub)
- accupy
Accurate sums and dot products for Python. (Python, GPL 3, GitHub)
- PyWavelets
Wavelet transforms in Python. (Python, MIT, GitHub)
- orthopy
Compute orthogonal polynomials efficiently. (Python, proprietary, GitHub)
- PyDMD
Dynamic Mode Decomposition (DMD) in Python. (Python, MIT, GitHub)
- HPDDM
High-performance unified framework for domain decomposition methods. (C++, LGPL 3, GitHub)
Community
9_ENTRIES- SciComp StackExchange
Computational Science on the StackExchange network.
- Wolfgang Bangerth's video class
MATH 676: Finite element methods in scientific computing.
- Nick Higham's blog
Mostly on MATLAB, general computing advice.
- Nick Trefethen's Video Lectures
36 video lectures on approximation theory/practice and scientific computing.
- John D. Cook's blog
Feats of scientific computing.
- Jack Dongarra's software list
List of freely available software for the solution of linear algebra problems.
- NA Digest
Collection of articles on topics related to numerical analysis and those who practice it.
- Gabriel Peyré on Bluesky
One post a day on computational mathematics.
- Discord: Numerical Software
Discord messaging server on numerical software.