User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Scientific Computing

Curated list of awesome software for numerical analysis and scientific computing

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 4, 2020, 6:07 p.m.

Thank you nschloe & contributors
View Topic on GitHub:
nschloe/awesome-scientific-computing

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Basic linear algebra

BLAS-like Library Instantiation Software Framework

777
172
96d
NOASSERTION

Standard building blocks for performing basic vector and matrix operations.

Optimized BLAS library based on GotoBLAS2.

Routines for solving systems of linear equations, linear least-squares, eigenvalue problems, etc.

C++ template library for linear algebra.

High-performance manycore linear algebra library, focus on sparse systems.

high-performance C++ math library for dense and sparse arithmetic. [BSD]

Multi-purpose toolkits

Suite of data structures and routines for scalable parallel solution of scientific applications modelled by partial differential equations. FreeBSD

Toolbox for solving PDEs with grid-based methods.

Python modules for statistics, optimization, integration, linear algebra, etc.

Fundamental package needed for scientific computing with Python.

Finite Elements

Computing platform for solving PDEs in Python and C++.

Framework for the numerical simulation of PDEs using unstructured discretizations.

Software library supporting the creation of finite element codes.

High performance multiphysics finite element software.

Automated system for the solution of PDEs using the finite element method.

Free, lightweight, scalable C++ library for finite element methods.

Simple Finite Elements in Python.

High level multiphysics-multimesh finite element language.

Code for Efficient Extensible Discretizations.

Meshing

Gmsh for Python

328
88
97d
GPL-3.0

input/output for many mesh formats

614
160
95d
MIT

A Python frontend to CGAL's 3D mesh generators.

190
20
96d
GPL-3.0

Mesh optimization, mesh smoothing.

194
18
96d
GPL-3.0

Simple mesh generator inspired by distmesh.

73
8
96d
GPL-3.0

Compute interesting points, areas, and volumes in triangular and tetrahedral meshes.

29
7
96d
GPL-3.0

Three-dimensional finite element mesh generator with pre- and post-processing facilities.

Quality triangular and tetrahedral mesh generation.

Algorithms for computational geometry.

Mesh generation component of FEniCS.

Representing and evaluating mesh data.

Software libraries and data formats for array-oriented scientific data.

Data model, library, and file format for storing and managing data.

eXtensible Data Model and Format for data from High Performance Computing codes.

Quality tetrahedral mesh generator and 3D Delaunay triangulator.

Two-dimensional quality mesh generator and Delaunay triangulator.

Simple generator for unstructured triangular and tetrahedral meshes.

A Scalable and Robust Method for Quadrangulation.

Loading and using triangular meshes with an emphasis on watertight surfaces.

Polygon mesh processing library. (C++, MIT with Employer Disclaimer, GitHub)

Mmg

Robust, open-source & multidisciplinary software for remeshing. (C, LGPL 3, GitHub)

Robust Tetrahedral Meshing in the Wild.

Robust Triangulation with Curve Constraints.

Fast Tetrahedral Meshing in the Wild.

Sparse linear solvers

Krylov subspace methods package for Python

76
18
4m
MIT

Direct solution of large, sparse, nonsymmetric systems of linear equations.

Algebraic Multigrid Solvers in Python.

Library of high-performance preconditioners and solvers.

Visualization

Multi-platform data analysis and visualization application based on VTK.

VTK

Process images and create 3D computer graphics.

3D scientific data visualization and plotting in Python.

Viewer and user interface for 3D geometry processing.

3D plotting and mesh analysis through a streamlined interface for VTK.

Other libraries and tools

Numerical integration (quadrature, cubature) in Python

390
36
97d
GPL-3.0

Accurate sums and dot products for Python.

51
4
5m
GPL-3.0

Orthogonal polynomials in all shapes and sizes.

61
4
97d
GPL-3.0

Discrete Fourier transforms in one or more dimensions, of arbitrary input size, real and complex.

Convex hull, Delaunay triangulation, Voronoi diagram, halfspace intersection about a point, etc.

GSL

Random number generators, special functions, and least-squares fitting etc.

Free, open source CFD (computational fluid dynamics) software.

Finite-volume PDF solver.

Scalable Library for Eigenvalue Problem Computations.

Computing with functions to about 15-digit accuracy.

Model Order Reduction with Python.

Modeling language for convex optimization problems.

Nonequispaced fast Fourier transform.

Community

Computational Science on the StackExchange network.

MATH 676: Finite element methods in scientific computing.

Mostly on MATLAB, general computing advice.

36 video lectures on approximation theory/practice and scientific computing.

Feats of scientific computing.

List of freely available software for the solution of linear algebra problems.

Collection of articles on topics related to numerical analysis and those who practice it.

One tweet a day on computational mathematics.