Demos

Schrodinger Snowflake

Schrodinger Snowflake

threejs

Solving the schrodinger equation inside the Koch Fractal, starting from a gaussian initial condition.

Wave Eqn Snowflake

Wave Eqn Snowflake

threejs

The wave equation in a snowflake domain.

Wave String

Wave String

threejs

One-dimensional wave equation $\partial_t^2 u = c^2 \partial_x^2 u$ solved on a vibrating string

Orbital Density Featured

Orbital Density

raymarcher

Volumetric rendering of hydrogen orbital densities $|\psi_{n,\ell,m}|^2$ via GPU ray marching

Sphere and Cylinder Deform

Sphere and Cylinder Deform

threejs

Animated deformation between a sphere and its circumscribing cylinder, preserving horizontal slice areas

Cylinder Eigenfunctions

Cylinder Eigenfunctions

threejs

Laplacian eigenfunctions on a cylinder, displayed as standing wave patterns

Orbital Isosurface

Orbital Isosurface

raymarcher

GPU-raymarched isosurfaces of hydrogen wavefunctions $\psi_{n,\ell,m}$, colored by sign

Sphere and Cylinder Featured

Sphere and Cylinder

threejs

Archimedes' theorem that horizontal slices of a sphere and its circumscribing cylinder have equal area

Spherical Harmonics Featured

Spherical Harmonics

threejs

Spherical harmonics $Y_{\ell m}$ displayed as vibrating spheres, modulus plots, and polar plots

Torus Eigenfunctions

Torus Eigenfunctions

threejs

Laplacian eigenfunctions on a torus of revolution, color-coded and deformed to show standing wave patterns

Circular Drum

Circular Drum

threejs

Vibration modes of a circular drum, given by Bessel function eigenmodes $J_m(\alpha_{mn}r)

Cylindrical Shells

Cylindrical Shells

threejs

Interactive calculator for the method of cylindrical shells, showing volumes of revolution

Hydrogen 2d Slice

Hydrogen 2d Slice

threejs

Cross-sectional slice through the probability density $|\psi_{n,\ell,m}|^2$ of hydrogen atom orbitals

Square Drum

Square Drum

threejs

Standing wave modes of a vibrating square drum, given by products of sine eigenfunctions

Area Function

Area Function

threejs

Interactive visualization of the accumulation function $A(x) = \int_a^x f(t)\,dt

Ftc Plotter

Ftc Plotter

threejs

Interactive illustration of the Fundamental Theorem of Calculus, showing $F(x) = \int_a^x f(t)\,dt$ alongside $f

Volume by Slicing

Volume by Slicing

threejs

Interactive calculator for computing volumes by the method of cross-sectional slicing

DisksAndWashers

DisksAndWashers

threejs

Interactive calculator for the disk and washer methods of computing volumes of revolution

Genus2 Teichmuller

Genus2 Teichmuller

raymarcher

Right-angled hexagon tiling of the hyperbolic plane, with moduli tracing a path through genus-2 Teichmüller space

Newton Fractal

Newton Fractal

raymarcher

Newton fractal for a cubic polynomial in the complex plane, rendered in real time on the GPU

Projective Triangle Group

Projective Triangle Group

raymarcher

Triangle group tiling of the real projective plane with a continuously varying parameter

Right Angled Pentagons

Right Angled Pentagons

raymarcher

Tiling of the hyperbolic plane by right-angled pentagons in the Poincaré disk model, deforming through Teichmüller space

Right Angled Hexagons

Right Angled Hexagons

raymarcher

Tiling of the hyperbolic plane by right-angled hexagons in the Poincaré disk model, with oscillating side lengths

Schwarzschild Checkerboard

Schwarzschild Checkerboard

relativistic pathtracer

GPU ray tracer showing the visual distortion of a checkerboard near a Schwarzschild black hole

Accretion Disk Intrinsic

Accretion Disk Intrinsic

threejs

Intrinsic geometry of an accretion disk around a Schwarzschild black hole, embedded in three-dimensional space

Spherical Dinosaur

Spherical Dinosaur

threejs

Spherical harmonic decomposition of a dinosaur mesh, reconstructed from a truncated expansion

Newtons Method

Newtons Method

threejs

Interactive calculator for Newton's method, showing tangent-line iterations converging to a root

Fubini Featured

Fubini

threejs

Interactive visualization of Fubini's theorem, showing iterated double integrals as cross-sectional slices

Gaussian Geodesics

Gaussian Geodesics

threejs

Geodesics on a Gaussian bump surface, showing convergence and divergence due to curvature

Gradient

Gradient

threejs

Interactive calculator showing the gradient $\nabla f$ of a function $f(x,y)$ as a vector field

Riemann Sum 2D

Riemann Sum 2D

Riemann Sum Sequence

Riemann Sum Sequence

threejs

Animated convergence of Riemann sums to a definite integral as the partition refines

Schwarzschild Geodesics

Schwarzschild Geodesics

threejs

Geodesics of the Schwarzschild metric around a black hole, integrated numerically and displayed in three dimensions

Slope Field

Slope Field

threejs

Interactive slope field calculator for first-order differential equations $y' = f(x,y)

Vector Field 2D

Vector Field 2D

GaussCurvature

GaussCurvature

threejs

Interactive Gaussian curvature calculator for surfaces $z = f(x,y)$, color-coded by sign

Riemann Sum

Riemann Sum

threejs

Interactive Riemann sum calculator with left, right, and midpoint sampling

Three Body

Three Body

threejs

Gravitational three-body problem integrated numerically in real time, exhibiting chaotic orbits

Code: Connect Sum Torus Euclidean Hd

Code: Connect Sum Torus Euclidean Hd

riemannian raytracer

High-resolution version of the Euclidean connect-sum-of-tori raymarcher

Code: Connect Sum Torus Euclidean Featured

Code: Connect Sum Torus Euclidean

riemannian raytracer

Inside a connect sum of tori with Euclidean geometry, rendered by ray marching

SpringCloth Featured

SpringCloth

threejs

Cloth simulation via a grid of spring-connected vertices with gravity and drag

Spring Cube

Spring Cube

threejs

Jello-like deformable cube simulated as a $16^3$ lattice of spring-connected vertices

Curvature & Torsion

Curvature & Torsion

threejs

Space curves reconstructed from prescribed curvature $\kappa(s)$ and torsion $\tau(s)$ via the Frenet–Serret equations

Hopf Tori

Hopf Tori

threejs

Flat tori in $S^3$ arising as Hopf preimages of closed curves on $S^2$, projected stereographically to $\mathbb{R}^3

Integral Curves

Integral Curves

threejs

Integral curves of the Aizawa attractor, a chaotic three-dimensional dynamical system

Knot Complements Featured

Knot Complements

threejs

Boundary torus of a tubular neighborhood of torus knots in $S^3$, under stereographic projection

Dynamics & Strange Attractors Featured

Dynamics & Strange Attractors

threejs

Six strange attractors (Aizawa, Chen, Dadras, Rössler, Sprott, Thomas) rendered as trajectories in three-dimensional space

The Shadow of a Cube

The Shadow of a Cube

threejs

Stereographic projection of a cubical tiling of the sphere, with animated interpolation to the plane

Curvature of Surfaces Featured

Curvature of Surfaces

threejs

Gaussian and mean curvature on surfaces, color-coded to show elliptic, hyperbolic, and parabolic regions

The Fundamental Group of the Torus

The Fundamental Group of the Torus

threejs

Closed curves on a torus representing elements $(p,q) \in \mathbb{Z} \oplus \mathbb{Z}$ of the fundamental group

Stereographic Nullhomotopy

Stereographic Nullhomotopy

threejs

Nullhomotopy of a closed curve on $S^2$ and its image under stereographic projection to the plane

Torus Geodesics

Torus Geodesics

threejs

Geodesics on a torus of revolution, governed by Clairaut''s relation