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

GitHub

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

Backlinks from these awesome lists:

More related projects: