awesome-physics
Physics simulator library
A curated list of software tools and libraries for exploring and simulating various physics concepts and phenomena.
🌌 A collaborative list of awesome software for exploring Physics concepts
509 stars
15 watching
68 forks
last commit: 11 months ago
Linked from 2 awesome lists
astrophysicsawesome-listelectromagneticsgeophysicsmechanicsopticsphysicsquantum-physicsrelativityscientific-computingthermodynamics
Awesome Physics / Mechanics / Kinematics | |||
scikit-kinematics | 131 | about 2 months ago | Python functions for working with 3D kinematics |
Awesome Physics / Mechanics / Rigid Bodies and Physics Engines | |||
bullet3 | 12,777 | 5 months ago | real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning |
cannon.js | 4,733 | over 1 year ago | A lightweight 3D physics engine written in JavaScript |
matter-js | 17,003 | 5 months ago | A 2D rigid body physics engine for the web |
mujoco-py | 2,899 | about 1 year ago | A physics engine for detailed, efficient rigid body simulations with contacts |
myphysicslab | 381 | about 2 months ago | provides JavaScript classes to build real-time interactive animated physics simulations |
ncollide | 928 | almost 2 years ago | 2 and 3-dimensional collision detection library in Rust |
newton-dynamics | 954 | 2 months ago | an integrated solution for real time simulation of physics environments |
nphysics | 1,631 | over 3 years ago | 2 and 3-dimensional rigid body physics engine for Rust |
PhysX | 2,353 | about 2 years ago | a scalable multi-platform game physics solution |
PositionBasedDynamics | 1,953 | 6 months ago | A library for the physically-based simulation of rigid bodies, deformable solids and fluids |
pydy | 378 | 5 months ago | Multibody dynamics tool kit |
pymunk | 943 | about 1 month ago | A easy-to-use pythonic 2d physics library |
simbody | 2,344 | about 1 month ago | High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton |
Awesome Physics / Mechanics / Fluid Mechanics | |||
fluid-engine-dev | 1,913 | about 1 year ago | Fluid simulation engine for computer graphics applications |
fluids | 364 | about 1 month ago | Fluid dynamics component of Chemical Engineering Design Library (ChEDL) |
pysph | 110 | over 11 years ago | SPH fluid simulation with advanced screen space fluid rendering, using pyopengl and pyopencl |
DualSPHysics | 581 | 6 months ago | C++/CUDA/OpenMP based Smoothed Particle Hydrodynamics (SPH) solver |
Awesome Physics / Mechanics / Gravity | |||
Gravity-Simulator | 135 | about 6 years ago | A 2D newtonian gravity simulator in JS |
Gravisim | 73 | over 2 years ago | A universal gravity simulator written using rust_sdl2 |
pycbc | 320 | about 1 month ago | Analyze gravitational-wave data, find signals, and study their parameters |
Awesome Physics / Waves and Acoustics / Mechanical Waves | |||
pyrocko | 217 | about 1 month ago | A seismology toolkit for Python |
sw4 | 134 | 4 months ago | 3-D seismic modeling |
webgl-ripples | 27 | over 8 years ago | A physically realistic real-time simulation of (transversal) 2D waves in WebGL |
Awesome Physics / Waves and Acoustics / Sound | |||
python-acoustics | 516 | about 1 year ago | A Python library aimed at acousticians |
Awesome Physics / Thermodynamics | |||
cantera | 625 | about 1 month ago | A chemical kinetics, thermodynamics, and transport tool suite |
CoolProp | 803 | about 1 month ago | Thermophysical properties for the masses |
RMG-Py | 401 | about 1 month ago | Python version of the amazing Reaction Mechanism Generator |
thermo | 643 | about 1 month ago | Thermodynamics, phase equilibria, transport properties and chemical database component of Chemical Engineering Design Library (ChEDL) |
thermopy | 53 | 8 months ago | A python library for thermodynamics |
Awesome Physics / Electromagnetism | |||
ElectricFieldSimulation | 33 | over 10 years ago | An experimental example of how to use OpenGL for physical simulations |
EMpy | 196 | 10 months ago | A suite of algorithms widely known and used in electromagnetic problems and optics: the transfer matrix algorithm, the rigorous coupled wave analysis algorithm and more |
gprMax | 643 | about 1 month ago | Simulates electromagnetic wave propagation using the Finite-Difference Time-Domain (FDTD) method for numerical modelling of Ground Penetrating Radar (GPR) |
meep | 1,271 | about 2 months ago | Free finite-difference time-domain (FDTD) software for electromagnetic simulations |
openEMS | 467 | about 1 month ago | A free and open-source electromagnetic field solver using the EC-FDTD method |
openmeeg | 75 | about 1 month ago | A C++ package for low-frequency bio-electromagnetism solving forward problems in the field of EEG and MEG |
PlasmaPy | 575 | about 1 month ago | A community developed python package for plasma physics in the very early stages of development |
radis | 218 | about 1 month ago | A nonequilibrium Radiative Solver for infrared molecular spectra |
scattpy | 14 | over 12 years ago | Light Scattering Methods for Python |
scikit-beam | 94 | over 1 year ago | Data analysis tools for X-Ray, Neutron and Electron sciences |
scikit-rf | 731 | about 2 months ago | RF and Microwave Engineering Scikit |
scikit-spectra | 94 | almost 2 years ago | A python pandas-based toolkit for explorative spectroscopy, in particular UVVis spectroscopic data |
scuff-em | 128 | over 4 years ago | computational physics suite for boundary-element analysis of electromagnetic scattering, fluctuation-induced phenomena, nanophotonics, RF device engineering, electrostatics, and more |
spirit | 121 | about 1 month ago | Optimizations and Dynamics Framework for atomistic Spin systems |
Awesome Physics / Optics | |||
euclider | 215 | about 6 years ago | A higher-dimensional "non-euclidean" ray tracing prototype written in Rust |
lightpipes | 234 | 5 months ago | Simulations of optical phenomena where diffraction is essential |
odak | 178 | about 1 month ago | A fundamental library for scientific computing in optical sciences |
opticspy | 466 | over 1 year ago | A python module for optics applications |
poppy | 178 | over 3 years ago | Physical Optics Propagation in Python |
pyRT | 78 | almost 3 years ago | a raytracer/image generator for Python |
rayopt | 265 | over 1 year ago | Python optics and lens design, raytracing |
raysect | 90 | about 1 year ago | A ray-tracing framework for optical/non-optical physics simulations |
Awesome Physics / Relativity | |||
OpenRelativity | 726 | 9 months ago | An open source framework to add the effects of traveling at relativistic speeds to visualizations or games |
TFG | 35 | over 7 years ago | General Relativity massively parallel raytracer |
Awesome Physics / Quantum Physics | |||
artiq | 439 | about 1 month ago | Next-generation control system for quantum information experiments |
flavio | 72 | 6 months ago | flavour phenomenology in the Standard model and beyond |
hepdata | 41 | about 1 month ago | the high energy physics data repository |
particle-clicker | 657 | 10 months ago | An addictive incremental game that teaches players the history of high energy particle physics |
Psi4 | 993 | about 1 month ago | Open-source Quantum Chemistry |
pypdt | Pythonic access to high energy particle data tables and ID codes | ||
QMsolve | 946 | 8 months ago | A Python module for solving and visualizing the Schrödinger equation |
quantum-python-lectures | 89 | almost 10 years ago | A series of self-study lectures on using Python for scientific computing at the graduate level in atomic physics and quantum optics |
QuantumOptics.jl | 549 | about 2 months ago | Library for the numerical simulation of closed as well as open quantum systems |
qutip | 1,741 | about 1 month ago | Quantum Toolbox in Python |
ROOT | 2,743 | about 1 month ago | A data processing and analysis framework, mainly used in high-energy physics |
scikit-hep | 163 | about 1 month ago | Toolkit of interfaces and tools for high energy physics (HEP) |
Awesome Physics / Astrophysics | |||
astropy | 4,493 | about 1 month ago | intended to contain much of the core functionality and some common tools needed for performing astronomy and astrophysics with Python |
gala | 132 | about 1 month ago | Galactic and gravitational dynamics in Python |
galpy | Galactic Dynamics in python | ||
pynbody | 167 | about 1 month ago | framework for N-body and hydrodynamic astrophysical simulations |
sunpy | 926 | about 1 month ago | an open-source Python library for solar physics data analysis |
Awesome Physics / Geophysics | |||
burnman | 54 | about 1 month ago | a library for modeling mantle thermodynamics and thermoelasticity constrained by mineral physics experiments |
em | 67 | about 1 month ago | Electromagnetic methods in geophysics - open educational resources |
simpeg | 521 | about 1 month ago | Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications |
Awesome Physics / Condensed Matter Physics | |||
Solid State Simulations | A software with many interactive plots in the area of solid state physics. The software isn't maintained anymore. The latest version can be downloaded via | ||
Shut up and calculate | 3 | about 1 month ago | Python code to calculate and visualize the properties of 2 dimensional systems (such as cuprate superconductors) |
Awesome Physics / Organizations | |||
CERN | European Organization for Nuclear Research | ||
IOP | Institute of Physics | ||
LANL | Los Alamos National Lab | ||
LIGO | Laser Inferometer Gravitational-Wave Experiment | ||
LLNL | Lawrence Livermore National Laboratory | ||
MPPMU | Max Planck Institute for Physics | ||
NIST | National Institute of Standards and Technology | ||
NREL | National Renewable Energy Laboratory | ||
ORNL | Oak Ridge National Laboratory | ||
SLAC | Stanford Linear Accelerator Center |