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.
Thank you nschloe & contributors
View Topic on GitHub:
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
Standard building blocks for performing basic vector and matrix operations.
Routines for solving systems of linear equations, linear least-squares, eigenvalue problems, etc.
High-performance manycore linear algebra library, focus on sparse systems.
Suite of data structures and routines for scalable parallel solution of scientific applications modelled by partial differential equations.
Python modules for statistics, optimization, integration, linear algebra, etc.
Framework for the numerical simulation of PDEs using unstructured discretizations.
Automated system for the solution of PDEs using the finite element method.
Gmsh for Python
input/output for many mesh formats
A Python frontend to CGAL's 3D mesh generators.
Mesh optimization, mesh smoothing.
Simple mesh generator inspired by distmesh.
Compute interesting points, areas, and volumes in triangular and tetrahedral meshes.
Three-dimensional finite element mesh generator with pre- and post-processing facilities.
Quality triangular and tetrahedral mesh generation.
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)
Robust, open-source & multidisciplinary software for remeshing. (C, LGPL 3, GitHub)
Sparse linear solvers
Krylov subspace methods package for Python
Direct solution of large, sparse, nonsymmetric systems of linear equations.
Multi-platform data analysis and visualization application based on VTK.
3D scientific data visualization and plotting in Python.
3D plotting and mesh analysis through a streamlined interface for VTK.
Other libraries and tools
Numerical integration (quadrature, cubature) in Python
Accurate sums and dot products for Python.
Orthogonal polynomials in all shapes and sizes.
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.
Random number generators, special functions, and least-squares fitting etc.
Computational Science on the StackExchange network.
MATH 676: Finite element methods in scientific computing.
36 video lectures on approximation theory/practice and 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.