Skip to content
Back to categories

Simulation

Algorithms that model how systems change over time or under uncertainty.

Simulation algorithms approximate motion, events, randomness, or interactions when direct calculation is hard or impossible.

SimulationO(t)

Euler Integration

Approximates motion by stepping forward using the current rate of change.

BeginnerFoundationFormula17 links
SimulationPhysicsNumerical IntegrationIterative
SimulationO(t)

Verlet Integration

Updates motion using current and previous positions.

IntermediateCoreFormula6 links
SimulationPhysicsNumerical Integration
SimulationO(t)

Runge-Kutta Method

Approximates differential equations by sampling several slopes per step.

IntermediateFoundationFormula4 links
SimulationNumerical IntegrationNumerical Methods
SimulationO(t)

Monte Carlo Simulation

Estimates outcomes by running many random trials.

BeginnerFoundationFormula7 links
SimulationStochasticSamplingRandomness
SimulationO(t n)

Cellular Automata

Updates grid cells from simple local rules.

BeginnerExtendedFormula4 links
SimulationCellular AutomataGrid Search
SimulationO(t n)

Finite Difference Method

Approximates differential equations with differences on a grid.

IntermediateCoreFormula6 links
SimulationNumerical MethodsMesh Method
SimulationO(n^2)

N-Body Simulation

Simulates many bodies interacting through forces such as gravity.

IntermediateExtendedFormula4 links
SimulationPhysicsParticles
SimulationO(i c)

Position Based Dynamics

Simulates motion by directly adjusting positions to satisfy constraints.

AdvancedExtendedFormula5 links
SimulationPhysicsConstraint Solving
SimulationO(t)

Semi-Implicit Euler

Updates velocity before position for a more stable Euler-style physics step.

BeginnerCoreFormula3 links
SimulationPhysicsNumerical Integration
SimulationO(n k)

Smoothed Particle Hydrodynamics

Simulates fluids with particles that estimate local density and pressure.

AdvancedSpecializedFormula4 links
SimulationFluid SimulationParticlesPhysics
SimulationO(bodies + contacts)

Rigid Body Dynamics

Simulates objects that translate and rotate while keeping their shape fixed.

AdvancedCoreFormula3 links
SimulationPhysicsRigid BodyCollision Detection
SimulationO(steps * springs)

Mass-Spring System

Simulates connected particles using spring forces between neighboring masses.

IntermediateCoreFormula3 links
SimulationPhysicsSpring SystemParticles
SimulationO(steps * constraints)

Cloth Simulation

Simulates fabric-like motion with connected particles, constraints, or continuum models.

AdvancedExtendedFormula3 links
SimulationPhysicsSpring SystemConstraint Solving
SimulationO(iterations * particles * neighbors)

Position Based Fluids

Simulates fluids by adjusting particle positions to satisfy density constraints.

AdvancedSpecializedFormula4 links
SimulationFluid SimulationParticlesConstraint Solving
SimulationO(iterations * cells)

Navier-Stokes Projection

Makes a fluid velocity field incompressible by subtracting pressure gradients.

AdvancedSpecializedFormula4 links
SimulationFluid SimulationMesh MethodIterative Solver
SimulationO(cells)

Semi-Lagrangian Advection

Moves quantities through a velocity field by tracing backward from grid cells.

IntermediateExtendedFormula4 links
SimulationAdvectionMesh MethodNumerical Methods
SimulationO(cells)

Vorticity Confinement

Adds small swirling forces back into fluid simulations to counter numerical damping.

AdvancedSpecializedFormula3 links
SimulationFluid SimulationPhysicsMesh Method
SimulationDepends on solver

Implicit Integration

Advances simulation state using equations evaluated at the future state for better stability.

AdvancedSpecializedFormula4 links
SimulationImplicit MethodNumerical IntegrationPhysics
SimulationO(state)

Explicit Integration

Advances simulation state using derivatives evaluated at the current time.

BeginnerCoreFormula3 links
SimulationPhysicsOde SolverIterative
SimulationO(iterations * constraints)

Constraint Projection

Enforces simulation constraints by projecting invalid state back onto the allowed manifold.

IntermediateCoreFormula5 links
SimulationConstraint ProjectionPhysicsConstraint Solving
SimulationO(iterations * constraints)

Verlet Constraint Solver

Maintains distance constraints by repeatedly correcting Verlet-integrated particle positions.

IntermediateCoreFormula4 links
SimulationPhysicsConstraint ProjectionSpring System
SimulationO(n log n + k)

Broad Phase Collision Detection

Quickly finds possible colliding object pairs before exact collision tests.

IntermediateCoreFormula7 links
SimulationCollision DetectionBroad PhaseSpatial Index
SimulationO(features)

Narrow Phase Collision Detection

Performs precise collision tests for candidate pairs found by broad phase.

AdvancedCoreNo formula5 links
SimulationCollision DetectionNarrow PhaseGeometry
SimulationO(n log n + k)

Sweep and Prune

Reduces collision candidates by sorting bounding-box intervals along one or more axes.

IntermediateCoreFormula4 links
SimulationCollision DetectionBroad PhaseSweep Line
SimulationO(iterations)

GJK Collision Detection

Tests convex shapes for intersection using support points of their Minkowski difference.

AdvancedSpecializedFormula7 links
SimulationCollision DetectionNarrow PhaseComputational Geometry
SimulationO(iterations)

Expanding Polytope Algorithm

Computes penetration depth and contact normal after GJK detects convex overlap.

AdvancedSpecializedFormula4 links
SimulationCollision DetectionNarrow PhaseComputational Geometry
SimulationO(iterations * constraints)

Sequential Impulse Solver

Approximates rigid-body contact and joint constraints by applying clamped impulses one constraint at a time.

AdvancedCoreFormula4 links
SimulationRigid BodyConstraint SolvingCollision Detection
SimulationO(n^2)

Boids Flocking

Simulates flocking from local separation, alignment, and cohesion rules.

BeginnerCoreFormula2 links
SimulationFlockingAgent BasedParticles
SimulationO(steps * cells)

Lattice Boltzmann Method

Simulates fluids by evolving particle distribution functions on a lattice.

AdvancedSpecializedFormula2 links
SimulationFluid SimulationMesh MethodParticles
SimulationO(steps * (particles + grid))

Particle-in-Cell

Combines moving particles with a grid used to solve field quantities.

AdvancedSpecializedFormula1 links
SimulationParticlesFluid SimulationMesh Method
SimulationO(solve cost)

Finite Element Method

Approximates continuum behavior by solving equations over mesh elements.

AdvancedSpecializedFormula4 links
SimulationMesh MethodPhysicsLinear Algebra
SimulationO(steps * cells)

Finite Volume Fluid Simulation

Simulates fluids by conserving quantities across cell boundaries.

AdvancedSpecializedFormula6 links
SimulationFluid SimulationMesh MethodFinite Volume
SimulationO(n t)

Impulse-Based Collision Response

Impulse-Based Collision Response advances physical or agent state under forces, constraints, or collisions.

IntermediateExtendedFormula1 links
Simulation
SimulationO(n t)

Penalty Method Collision Response

Penalty Method Collision Response advances physical or agent state under forces, constraints, or collisions.

IntermediateExtendedFormula1 links
Simulation
SimulationO(n t)

Continuous Collision Detection

Continuous Collision Detection advances physical or agent state under forces, constraints, or collisions.

IntermediateExtendedNo formula1 links
Simulation
SimulationO(n t)

Stable Fluids

Stable Fluids advances physical or agent state under forces, constraints, or collisions.

IntermediateCoreFormula1 links
Simulation
SimulationO(n t)

FLIP Fluid Simulation

FLIP Fluid Simulation advances physical or agent state under forces, constraints, or collisions.

IntermediateCoreFormula1 links
Simulation
SimulationO(n t)

MPM Simulation

MPM Simulation advances physical or agent state under forces, constraints, or collisions.

IntermediateSpecializedNo formula1 links
Simulation
SimulationO(n t)

Verlet Cloth Simulation

Verlet Cloth Simulation advances physical or agent state under forces, constraints, or collisions.

IntermediateCoreNo formula1 links
Simulation
SimulationO(n t)

Projective Dynamics

Projective Dynamics advances physical or agent state under forces, constraints, or collisions.

IntermediateSpecializedFormula1 links
Simulation
SimulationO(n t)

Shape Matching Simulation

Shape Matching Simulation advances physical or agent state under forces, constraints, or collisions.

IntermediateSpecializedNo formula1 links
Simulation
SimulationO(n t)

Position Based Rigid Bodies

Position Based Rigid Bodies advances physical or agent state under forces, constraints, or collisions.

IntermediateCoreFormula1 links
Simulation
SimulationO(n log n)

Barnes-Hut Simulation

Approximates many-body forces by grouping distant bodies in a spatial tree.

IntermediateCoreFormula5 links
SimulationApproximation
SimulationO(n log n)

Fast Multipole Method

Fast Multipole Method addresses approximate n-body simulation by expanding far-field interactions and translating multipole summaries.

AdvancedSpecializedNo formula3 links
SimulationApproximation
SimulationO(n)

Verlet Neighbor List

Caches nearby particle pairs so neighbor searches can be reused across several simulation steps.

IntermediateCoreNo formula5 links
Simulation