Files
awesome-awesomeness/html/physics.html
2024-04-20 19:22:54 +02:00

320 lines
15 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-physics-awesome">Awesome Physics <a
href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a></h1>
<p>🌌 A collaborative list of awesome software for exploring Physics
concepts. Feel free to contribute!</p>
<h2 id="contributing">Contributing</h2>
<p>Please take a quick look at the <a
href="./CONTRIBUTING.md">contribution guidelines</a> first. If you see a
package or project here that is no longer maintained or is not a good
fit, please submit a pull request to improve this file. Thank you for
taking the time to consider contributing!</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#mechanics">Mechanics</a></li>
<li><a href="#waves-and-acoustics">Waves and Acoustics</a></li>
<li><a href="#thermodynamics">Thermodynamics</a></li>
<li><a href="#electromagnetism">Electromagnetism</a></li>
<li><a href="#optics">Optics</a></li>
<li><a href="#relativity">Relativity</a></li>
<li><a href="#quantum-physics">Quantum Physics</a></li>
<li><a href="#astrophysics">Astrophysics</a></li>
<li><a href="#geophysics">Geophysics</a></li>
<li><a href="#condensed-matter-physics">Condensed Matter
Physics</a></li>
<li><a href="#organizations">Organizations</a></li>
</ul>
<h2 id="mechanics">Mechanics</h2>
<ul>
<li><a href="#kinematics">Kinematics</a></li>
<li><a href="#rigid-bodies-and-physics-engines">Rigid Bodies and Physics
Engines</a></li>
<li><a href="#fluid-mechanics">Fluid Mechanics</a></li>
<li><a href="#gravity">Gravity</a></li>
</ul>
<h3 id="kinematics">Kinematics</h3>
<ul>
<li><a
href="https://github.com/thomas-haslwanter/scikit-kinematics">scikit-kinematics</a>
- Python functions for working with 3D kinematics</li>
</ul>
<h3 id="rigid-bodies-and-physics-engines">Rigid Bodies and Physics
Engines</h3>
<ul>
<li><a href="https://github.com/bulletphysics/bullet3">bullet3</a> -
real-time collision detection and multi-physics simulation for VR,
games, visual effects, robotics, machine learning</li>
<li><a href="https://github.com/schteppe/cannon.js">cannon.js</a> - A
lightweight 3D physics engine written in JavaScript</li>
<li><a href="https://github.com/liabru/matter-js">matter-js</a> - A 2D
rigid body physics engine for the web</li>
<li><a href="https://github.com/openai/mujoco-py">mujoco-py</a> - A
physics engine for detailed, efficient rigid body simulations with
contacts</li>
<li><a
href="https://github.com/myphysicslab/myphysicslab">myphysicslab</a> -
provides JavaScript classes to build real-time interactive animated
physics simulations</li>
<li><a href="https://github.com/sebcrozet/ncollide">ncollide</a> - 2 and
3-dimensional collision detection library in Rust</li>
<li><a
href="https://github.com/MADEAPPS/newton-dynamics">newton-dynamics</a> -
an integrated solution for real time simulation of physics
environments</li>
<li><a href="https://github.com/sebcrozet/nphysics">nphysics</a> - 2 and
3-dimensional rigid body physics engine for Rust</li>
<li><a href="https://github.com/NVIDIAGameWorks/PhysX-3.4">PhysX</a> - a
scalable multi-platform game physics solution</li>
<li><a
href="https://github.com/InteractiveComputerGraphics/PositionBasedDynamics">PositionBasedDynamics</a>
- A library for the physically-based simulation of rigid bodies,
deformable solids and fluids</li>
<li><a href="https://github.com/pydy/pydy">pydy</a> - Multibody dynamics
tool kit</li>
<li><a href="https://github.com/viblo/pymunk">pymunk</a> - A easy-to-use
pythonic 2d physics library</li>
<li><a href="https://github.com/simbody/simbody">simbody</a> -
High-performance C++ multibody dynamics/physics library for simulating
articulated biomechanical and mechanical systems like vehicles, robots,
and the human skeleton</li>
</ul>
<h3 id="fluid-mechanics">Fluid Mechanics</h3>
<ul>
<li><a
href="https://github.com/doyubkim/fluid-engine-dev">fluid-engine-dev</a>
- Fluid simulation engine for computer graphics applications</li>
<li><a href="https://github.com/CalebBell/fluids">fluids</a> - Fluid
dynamics component of Chemical Engineering Design Library (ChEDL)</li>
<li><a href="https://github.com/benma/pysph">pysph</a> - SPH fluid
simulation with advanced screen space fluid rendering, using pyopengl
and pyopencl</li>
<li><a
href="https://github.com/DualSPHysics/DualSPHysics">DualSPHysics</a> -
C++/CUDA/OpenMP based Smoothed Particle Hydrodynamics (SPH) solver</li>
</ul>
<h3 id="gravity">Gravity</h3>
<ul>
<li><a
href="https://github.com/HermannBjorgvin/Gravity-Simulator">Gravity-Simulator</a>
- A 2D newtonian gravity simulator in JS</li>
<li><a href="https://github.com/bcamp1/Gravisim">Gravisim</a> - A
universal gravity simulator written using rust_sdl2</li>
<li><a href="https://github.com/ligo-cbc/pycbc">pycbc</a> - Analyze
gravitational-wave data, find signals, and study their parameters</li>
</ul>
<h2 id="waves-and-acoustics">Waves and Acoustics</h2>
<ul>
<li><a href="#mechanical-waves">Mechanical Waves</a></li>
<li><a href="#sound">Sound</a></li>
</ul>
<h3 id="mechanical-waves">Mechanical Waves</h3>
<ul>
<li><a href="https://github.com/pyrocko/pyrocko">pyrocko</a> - A
seismology toolkit for Python</li>
<li><a href="https://github.com/geodynamics/sw4">sw4</a> - 3-D seismic
modeling</li>
<li><a href="https://github.com/m-ender/webgl-ripples">webgl-ripples</a>
- A physically realistic real-time simulation of (transversal) 2D waves
in WebGL</li>
</ul>
<h3 id="sound">Sound</h3>
<ul>
<li><a
href="https://github.com/python-acoustics/python-acoustics">python-acoustics</a>
- A Python library aimed at acousticians</li>
</ul>
<h2 id="thermodynamics">Thermodynamics</h2>
<ul>
<li><a href="https://github.com/Cantera/cantera">cantera</a> - A
chemical kinetics, thermodynamics, and transport tool suite</li>
<li><a href="https://github.com/CoolProp/CoolProp">CoolProp</a> -
Thermophysical properties for the masses</li>
<li><a
href="https://github.com/ReactionMechanismGenerator/RMG-Py">RMG-Py</a> -
Python version of the amazing Reaction Mechanism Generator</li>
<li><a href="https://github.com/CalebBell/thermo">thermo</a> -
Thermodynamics, phase equilibria, transport properties and chemical
database component of Chemical Engineering Design Library (ChEDL)</li>
<li><a href="https://github.com/guillemborrell/thermopy">thermopy</a> -
A python library for thermodynamics</li>
</ul>
<h2 id="electromagnetism">Electromagnetism</h2>
<ul>
<li><a
href="https://github.com/manucorporat/ElectricFieldSimulation">ElectricFieldSimulation</a>
- An experimental example of how to use OpenGL for physical
simulations</li>
<li><a href="https://github.com/lbolla/EMpy">EMpy</a> - 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</li>
<li><a href="https://github.com/gprMax/gprMax">gprMax</a> - Simulates
electromagnetic wave propagation using the Finite-Difference Time-Domain
(FDTD) method for numerical modelling of Ground Penetrating Radar
(GPR)</li>
<li><a href="https://github.com/stevengj/meep">meep</a> - Free
finite-difference time-domain (FDTD) software for electromagnetic
simulations</li>
<li><a href="https://github.com/thliebig/openEMS">openEMS</a> - A free
and open-source electromagnetic field solver using the EC-FDTD
method</li>
<li><a href="https://github.com/openmeeg/openmeeg">openmeeg</a> - A C++
package for low-frequency bio-electromagnetism solving forward problems
in the field of EEG and MEG</li>
<li><a href="https://github.com/PlasmaPy/PlasmaPy">PlasmaPy</a> - A
community developed python package for plasma physics in the very early
stages of development.</li>
<li><a href="https://github.com/radis/radis">radis</a> - A
nonequilibrium Radiative Solver for infrared molecular spectra</li>
<li><a href="https://github.com/ScattPy/scikits.scattpy">scattpy</a> -
Light Scattering Methods for Python</li>
<li><a href="https://github.com/scikit-beam/scikit-beam">scikit-beam</a>
- Data analysis tools for X-Ray, Neutron and Electron sciences</li>
<li><a href="https://github.com/scikit-rf/scikit-rf">scikit-rf</a> - RF
and Microwave Engineering Scikit</li>
<li><a
href="https://github.com/hugadams/scikit-spectra">scikit-spectra</a> - A
python pandas-based toolkit for explorative spectroscopy, in particular
UVVis spectroscopic data</li>
<li><a href="https://github.com/HomerReid/scuff-em">scuff-em</a> -
computational physics suite for boundary-element analysis of
electromagnetic scattering, fluctuation-induced phenomena,
nanophotonics, RF device engineering, electrostatics, and more</li>
<li><a href="https://github.com/spirit-code/spirit">spirit</a> -
Optimizations and Dynamics Framework for atomistic Spin systems</li>
</ul>
<h2 id="optics">Optics</h2>
<ul>
<li><a href="https://github.com/Limeth/euclider">euclider</a> - A
higher-dimensional “non-euclidean” ray tracing prototype written in
Rust</li>
<li><a href="https://github.com/opticspy/lightpipes">lightpipes</a> -
Simulations of optical phenomena where diffraction is essential</li>
<li><a href="https://github.com/kunguz/odak">odak</a> - A fundamental
library for scientific computing in optical sciences.</li>
<li><a href="https://github.com/Sterncat/opticspy">opticspy</a> - A
python module for optics applications</li>
<li><a href="https://github.com/mperrin/poppy">poppy</a> - Physical
Optics Propagation in Python</li>
<li><a href="https://github.com/martinchristen/pyRT">pyRT</a> - a
raytracer/image generator for Python</li>
<li><a href="https://github.com/jordens/rayopt">rayopt</a> - Python
optics and lens design, raytracing</li>
<li><a href="https://github.com/raysect/source">raysect</a> - A
ray-tracing framework for optical/non-optical physics simulations</li>
</ul>
<h2 id="relativity">Relativity</h2>
<ul>
<li><a
href="https://github.com/MITGameLab/OpenRelativity">OpenRelativity</a> -
An open source framework to add the effects of traveling at relativistic
speeds to visualizations or games</li>
<li><a href="https://github.com/agarciamontoro/TFG">TFG</a> - General
Relativity massively parallel raytracer</li>
</ul>
<h2 id="quantum-physics">Quantum Physics</h2>
<ul>
<li><a href="https://github.com/m-labs/artiq">artiq</a> -
Next-generation control system for quantum information experiments</li>
<li><a href="https://github.com/flav-io/flavio">flavio</a> - flavour
phenomenology in the Standard model and beyond</li>
<li><a href="https://github.com/HEPData/hepdata">hepdata</a> - the high
energy physics data repository</li>
<li><a
href="https://github.com/particle-clicker/particle-clicker">particle-clicker</a>
- An addictive incremental game that teaches players the history of high
energy particle physics</li>
<li><a href="https://github.com/psi4/psi4">Psi4</a> - Open-source
Quantum Chemistry</li>
<li><a href="https://bitbucket.org/andybuckley/pypdt">pypdt</a> -
Pythonic access to high energy particle data tables and ID codes</li>
<li><a
href="https://github.com/quantum-visualizations/qmsolve">QMsolve</a> - A
Python module for solving and visualizing the Schrödinger equation.</li>
<li><a
href="https://github.com/tommyogden/quantum-python-lectures">quantum-python-lectures</a>
- A series of self-study lectures on using Python for scientific
computing at the graduate level in atomic physics and quantum
optics.</li>
<li><a
href="https://github.com/qojulia/QuantumOptics.jl">QuantumOptics.jl</a>
- Library for the numerical simulation of closed as well as open quantum
systems</li>
<li><a href="https://github.com/qutip/qutip">qutip</a> - Quantum Toolbox
in Python</li>
<li><a href="https://github.com/root-project/root">ROOT</a> - A data
processing and analysis framework, mainly used in high-energy
physics</li>
<li><a href="https://github.com/scikit-hep/scikit-hep">scikit-hep</a> -
Toolkit of interfaces and tools for high energy physics (HEP)</li>
</ul>
<h2 id="astrophysics">Astrophysics</h2>
<ul>
<li><a href="https://github.com/astropy/astropy">astropy</a> - intended
to contain much of the core functionality and some common tools needed
for performing astronomy and astrophysics with Python</li>
<li><a href="https://github.com/adrn/gala">gala</a> - Galactic and
gravitational dynamics in Python</li>
<li><a href="http://galpy.readthedocs.io/en/latest/">galpy</a> -
Galactic Dynamics in python</li>
<li><a href="https://github.com/pynbody/pynbody">pynbody</a> - framework
for N-body and hydrodynamic astrophysical simulations</li>
<li><a href="https://github.com/sunpy/sunpy">sunpy</a> - an open-source
Python library for solar physics data analysis</li>
</ul>
<h2 id="geophysics">Geophysics</h2>
<ul>
<li><a href="https://github.com/geodynamics/burnman">burnman</a> - a
library for modeling mantle thermodynamics and thermoelasticity
constrained by mineral physics experiments</li>
<li><a href="https://github.com/geoscixyz/em">em</a> - Electromagnetic
methods in geophysics - open educational resources</li>
<li><a href="https://github.com/simpeg/simpeg">simpeg</a> - Simulation
and Parameter Estimation in Geophysics - A python package for simulation
and gradient based parameter estimation in the context of geophysical
applications</li>
</ul>
<h2 id="condensed-matter-physics">Condensed Matter Physics</h2>
<ul>
<li><a
href="https://web.archive.org/web/20060907125225/http://www.physics.cornell.edu/sss/simulationlist.html">Solid
State Simulations</a> A software with many interactive plots in the area
of solid state physics. The software isnt maintained anymore. The
latest version can be downloaded via <a
href="https://web.archive.org/web/20190610115705/http://pages.physics.cornell.edu/~sethna/teaching/sss/labs/">this
link</a></li>
<li><a href="https://github.com/Sinan81/shut-up-and-calculate">Shut up
and calculate</a> Python code to calculate and visualize the properties
of 2 dimensional systems (such as cuprate superconductors).</li>
</ul>
<h2 id="organizations">Organizations</h2>
<ul>
<li><a href="https://github.com/CERN">CERN</a> - European Organization
for Nuclear Research</li>
<li><a href="https://github.com/Institute-of-Physics">IOP</a> -
Institute of Physics</li>
<li><a href="https://github.com/lanl">LANL</a> - Los Alamos National
Lab</li>
<li><a href="https://github.com/lscsoft">LIGO</a> - Laser Inferometer
Gravitational-Wave Experiment</li>
<li><a href="https://github.com/LLNL">LLNL</a> - Lawrence Livermore
National Laboratory</li>
<li><a href="https://github.com/mppmu">MPPMU</a> - Max Planck Institute
for Physics</li>
<li><a href="https://github.com/usnistgov">NIST</a> - National Institute
of Standards and Technology</li>
<li><a href="https://github.com/NREL">NREL</a> - National Renewable
Energy Laboratory</li>
<li><a href="https://github.com/ORNL">ORNL</a> - Oak Ridge National
Laboratory</li>
<li><a href="https://github.com/SLAC">SLAC</a> - Stanford Linear
Accelerator Center</li>
</ul>
<h2 id="license">License</h2>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
alt="CC0" /></a></p>
<p>To the extent possible under law, wbierbower has waived all copyright
and related or neighboring rights to this work.</p>