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
504 stars
15 watching
67 forks
last commit: 9 months ago
Linked from 2 awesome lists
astrophysicsawesome-listelectromagneticsgeophysicsmechanicsopticsphysicsquantum-physicsrelativityscientific-computingthermodynamics
Awesome Physics / Mechanics / Kinematics | |||
scikit-kinematics | 128 | 4 months ago | Python functions for working with 3D kinematics |
Awesome Physics / Mechanics / Rigid Bodies and Physics Engines | |||
bullet3 | 12,689 | 4 months ago | real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning |
cannon.js | 4,716 | over 1 year ago | A lightweight 3D physics engine written in JavaScript |
matter-js | 16,877 | 3 months ago | A 2D rigid body physics engine for the web |
mujoco-py | 2,874 | 12 months ago | A physics engine for detailed, efficient rigid body simulations with contacts |
myphysicslab | 375 | 11 months ago | provides JavaScript classes to build real-time interactive animated physics simulations |
ncollide | 924 | almost 2 years ago | 2 and 3-dimensional collision detection library in Rust |
newton-dynamics | 949 | 13 days ago | an integrated solution for real time simulation of physics environments |
nphysics | 1,624 | over 3 years ago | 2 and 3-dimensional rigid body physics engine for Rust |
PhysX | 2,350 | about 2 years ago | a scalable multi-platform game physics solution |
PositionBasedDynamics | 1,936 | 5 months ago | A library for the physically-based simulation of rigid bodies, deformable solids and fluids |
pydy | 375 | 3 months ago | Multibody dynamics tool kit |
pymunk | 933 | 13 days ago | A easy-to-use pythonic 2d physics library |
simbody | 2,326 | 8 days 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,897 | 11 months ago | Fluid simulation engine for computer graphics applications |
fluids | 361 | 12 days 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 | 571 | 5 months ago | C++/CUDA/OpenMP based Smoothed Particle Hydrodynamics (SPH) solver |
Awesome Physics / Mechanics / Gravity | |||
Gravity-Simulator | 135 | almost 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 | 315 | 9 days ago | Analyze gravitational-wave data, find signals, and study their parameters |
Awesome Physics / Waves and Acoustics / Mechanical Waves | |||
pyrocko | 216 | 5 days ago | A seismology toolkit for Python |
sw4 | 130 | 2 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 | 513 | 12 months ago | A Python library aimed at acousticians |
Awesome Physics / Thermodynamics | |||
cantera | 615 | 12 days ago | A chemical kinetics, thermodynamics, and transport tool suite |
CoolProp | 790 | 8 days ago | Thermophysical properties for the masses |
RMG-Py | 397 | 8 days ago | Python version of the amazing Reaction Mechanism Generator |
thermo | 631 | 11 days ago | Thermodynamics, phase equilibria, transport properties and chemical database component of Chemical Engineering Design Library (ChEDL) |
thermopy | 53 | 6 months ago | A python library for thermodynamics |
Awesome Physics / Electromagnetism | |||
ElectricFieldSimulation | 33 | about 10 years ago | An experimental example of how to use OpenGL for physical simulations |
EMpy | 195 | 8 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 | 630 | 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,245 | 8 days ago | Free finite-difference time-domain (FDTD) software for electromagnetic simulations |
openEMS | 451 | 5 days ago | A free and open-source electromagnetic field solver using the EC-FDTD method |
openmeeg | 74 | 11 days ago | A C++ package for low-frequency bio-electromagnetism solving forward problems in the field of EEG and MEG |
PlasmaPy | 572 | 5 days ago | A community developed python package for plasma physics in the very early stages of development |
radis | 214 | about 2 months ago | A nonequilibrium Radiative Solver for infrared molecular spectra |
scattpy | 14 | over 12 years ago | Light Scattering Methods for Python |
scikit-beam | 93 | over 1 year ago | Data analysis tools for X-Ray, Neutron and Electron sciences |
scikit-rf | 727 | 1 day 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 | 120 | 15 days ago | Optimizations and Dynamics Framework for atomistic Spin systems |
Awesome Physics / Optics | |||
euclider | 214 | almost 6 years ago | A higher-dimensional "non-euclidean" ray tracing prototype written in Rust |
lightpipes | 233 | 3 months ago | Simulations of optical phenomena where diffraction is essential |
odak | 175 | 9 days ago | A fundamental library for scientific computing in optical sciences |
opticspy | 462 | over 1 year ago | A python module for optics applications |
poppy | 177 | over 3 years ago | Physical Optics Propagation in Python |
pyRT | 78 | over 2 years ago | a raytracer/image generator for Python |
rayopt | 261 | over 1 year ago | Python optics and lens design, raytracing |
raysect | 88 | 11 months ago | A ray-tracing framework for optical/non-optical physics simulations |
Awesome Physics / Relativity | |||
OpenRelativity | 724 | 7 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 | 435 | 5 days ago | Next-generation control system for quantum information experiments |
flavio | 71 | 4 months ago | flavour phenomenology in the Standard model and beyond |
hepdata | 41 | 10 days ago | the high energy physics data repository |
particle-clicker | 651 | 8 months ago | An addictive incremental game that teaches players the history of high energy particle physics |
Psi4 | 978 | 12 days ago | Open-source Quantum Chemistry |
pypdt | Pythonic access to high energy particle data tables and ID codes | ||
QMsolve | 904 | 6 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 | 546 | about 1 month ago | Library for the numerical simulation of closed as well as open quantum systems |
qutip | 1,711 | 5 days ago | Quantum Toolbox in Python |
ROOT | 2,707 | 5 days ago | A data processing and analysis framework, mainly used in high-energy physics |
scikit-hep | 163 | 11 days ago | Toolkit of interfaces and tools for high energy physics (HEP) |
Awesome Physics / Astrophysics | |||
astropy | 4,456 | about 13 hours ago | intended to contain much of the core functionality and some common tools needed for performing astronomy and astrophysics with Python |
gala | 132 | 5 days ago | Galactic and gravitational dynamics in Python |
galpy | Galactic Dynamics in python | ||
pynbody | 166 | 5 days ago | framework for N-body and hydrodynamic astrophysical simulations |
sunpy | 920 | 5 days ago | an open-source Python library for solar physics data analysis |
Awesome Physics / Geophysics | |||
burnman | 54 | 9 days ago | a library for modeling mantle thermodynamics and thermoelasticity constrained by mineral physics experiments |
em | 67 | over 1 year ago | Electromagnetic methods in geophysics - open educational resources |
simpeg | 515 | 5 days 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 | 9 months 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 |