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

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

Circular Drum

Circular Drum

threejs

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

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 Hexagons

Right Angled Hexagons

raymarcher

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

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

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