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

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

Backlinks from these awesome lists:

More related projects: