Scientific Computing
Solving complex scientific problems using computers.
Contents
Basic linear algebra
Routines for solving systems of linear equations, linear least-squares, eigenvalue problems, etc.
Optimized BLAS library based on GotoBLAS2.
High-performance BLAS-like dense linear algebra libraries.
High-performance manycore linear algebra library, focus on sparse systems.
Multi-purpose toolkits
Python modules for statistics, optimization, integration, linear algebra, etc.
Fundamental package needed for scientific computing with Python.
Toolbox for solving different types of differential equations numerically. (Julia, MIT, GitHub)
Finite Elements
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.
Multiphysics Object Oriented Simulation Environment.
Free, lightweight, scalable C++ library for finite element methods.
Simple Finite Elements in Python.
Code for Efficient Extensible Discretizations.
Simple finite element assemblers.
Meshing
Triangular and tetrahedral meshing
Python interface for Gmsh.
Quality triangular and tetrahedral mesh generation.
Algorithms for computational geometry.
Python interface for CGAL's 3D meshing capabilities.
Loading and using triangular meshes with an emphasis on watertight surfaces.
Simple generator for unstructured triangular meshes, inspired by distmesh.
Generate tetrahedral meshes for triangular surface meshes.
Robust triangulation with curve constraints.
Same as TetWild, but faster.
Parallel 2D/3D triangle/tetrahedral mesh generation with sliver removal.
Quadrilateral and hexahedral meshing
Mesh tools
I/O for various mesh formats, file conversion.
Triangular mesh smoothing.
Polygon mesh processing library.
Robust, open-source & multidisciplinary software for remeshing.
Fast tools for simplex meshes.
Data formats
Sparse linear solvers
Visualization
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.
Library for scientific analysis and visualization of 3D objects based on VTK.
Toolkit for analysis and visualization of volumetric data.
Cross-platform, fast, and minimalist 3D viewer with scientific visualization tools.
Topological data analysis and visualization.
Header-only, modern OpenGL code to visualize numerical simulations at runtime. (C++, Apache 2.0, GitHub)
Other libraries and tools
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.
Free, open source CFD (computational fluid dynamics) software.
Numerical integration (quadrature, cubature) in Python.
Finite-volume PDE solver.
Accurate sums and dot products for Python.
Computing with functions to about 15-digit accuracy.
Model Order Reduction with Python.
Modeling language for convex optimization problems.
Wavelet transforms in Python.
Nonequispaced fast Fourier transform.
Coupling library for partitioned multi-physics simulations (FSI, CHT, and more).
Compute orthogonal polynomials efficiently.
Generalized Additive Models in Python.
Solve partial differential equations with spectral methods.
Massively parallel optimization.
High-performance Python library for the spectral Galerkin method.
Dynamic Mode Decomposition (DMD) in Python.
High-performance unified framework for domain decomposition methods.