Simulation/Math
linalg.h is a single header, public domain, short vector math library for C++
A small C++11 header-only library for Lie theory.
Surface reconstruction library and CLI for particle data from SPH simulations, written in Rust.
Weighted essentially non-oscillatory library for the framework of OpenFOAM
Robust, intersection-free, simulations of rigid bodies.
Incremental Potential Contact (IPC) is for robust and accurate time stepping of nonlinear elastodynamics. IPC guarantees intersection- and inversion-free trajectories regardless of materials, time-…
A lightweight high performance tensor algebra framework for modern C++
The Tensor Algebra Compiler (taco) computes sparse tensor expressions on CPUs and GPUs
An open source GPU based SPH simulation with support for spatial adaptivity
A header-only C++ library for numerical optimization --
A set of reusable functions to integrate IPC into an existing simulation.
Probabilistic programming with NumPy powered by JAX for autograd and JIT compilation to GPU/TPU/CPU.
Taichi Implementation of "The Power Particle-in-Cell Method"
MATLAB Programming for Virtual Element Methods
Data-driven model reduction library with an emphasis on large scale parallelism and linear subspace methods
High-performance high-order finite element solver for hyperbolic conservation equations
A code for fast, massively-parallel direct numerical simulations (DNS) of canonical flows
Stark is a C++ and Python simulation platform for the robust simulation of rigid and deformable objects in a strongly coupled manner.
ExaDG - High-Order Discontinuous Galerkin for the Exa-Scale
Grid-Free Monte Carlo Solvers for Partial Differential Equations
Walk On Spheres tools to solve Poisson problems
Powerful automatic differentiation in C++ and Python
Cross-platform C++ library of algorithms and data structures commonly used in computer graphics research on physically-based simulation with Python bindings.