About Minimal Surfaces
This simulation renders classic minimal surfaces — surfaces whose mean curvature H is zero everywhere, meaning they locally minimise area for a fixed boundary (Plateau's problem). Each surface is built from its exact parametric equations: the catenoid as a surface of revolution of a catenary, the helicoid swept by a line along a helix, plus Enneper's, Scherk's and a harmonic soap-film approximation. Points are projected with a simple perspective camera and drawn back-to-front using the painter's algorithm on a Canvas 2D context.
Surface buttons switch between the five examples, while the Resolution slider sets grid density (16–100), Scale rescales the mesh and the Morph t slider continuously deforms the catenoid into the helicoid via their famous isometric bend. Rendering modes shade by curvature proxy, surface normal or wireframe, and Auto-Rotate and Show Axes aid inspection. Minimal surfaces model soap films, tensioned membranes and lightweight architectural roofs, where surface tension or stretched fabric naturally settles into minimum-area shapes.
Frequently Asked Questions
What is a minimal surface?
A minimal surface is one whose mean curvature H equals zero at every point, so it is locally the smallest-area surface spanning a given boundary curve. Equivalently, at each point the two principal curvatures are equal and opposite, giving every patch a saddle shape. Soap films stretched on a wire frame are the everyday physical example.
Which surfaces can I view here?
Five examples are included: the catenoid, the helicoid, Enneper's surface, Scherk's first surface and a square-boundary soap-film approximation. Each is generated from its own parametric or harmonic formula, so the geometry shown is mathematically exact rather than artistically sketched.
What does the Morph t slider do?
The Morph t slider drives the celebrated isometric deformation that bends a catenoid (t=0) into a helicoid (t=1) without stretching the surface. Internally each point blends cosh and sinh terms weighted by cos and sin of t times pi over two, so local distances and Gaussian curvature are preserved throughout the bend.
How is the 3D image drawn without WebGL?
The surface is sampled on a grid, each point is rotated by Euler angles, then projected with a perspective factor fov divided by depth. Quadrilateral faces are sorted by average depth and painted back-to-front (the painter's algorithm) onto a plain Canvas 2D context, with simple diffuse-plus-ambient lighting from a fixed light direction.
Why do minimal surfaces look like saddles?
Because H equals zero forces the two principal curvatures to be equal in magnitude but opposite in sign. One direction curves upward while the perpendicular direction curves downward, producing a saddle. This also means the Gaussian curvature K, the product of the principal curvatures, is always zero or negative on a minimal surface.
What equation defines a minimal surface?
For a height function f(x,y), the minimal surface equation is the Euler-Lagrange equation of the area functional: (1+f_y squared) f_xx minus 2 f_x f_y f_xy plus (1+f_x squared) f_yy equals zero. Solving this with a fixed boundary gives the minimum-area surface, which is exactly what a soap film finds physically.
What does the curvature shading represent?
The curvature mode colours each face using the z-component of its surface normal as an inexpensive proxy for how the surface is leaning, shifting from cool to warm tones across the mesh. It is a visual cue rather than a precise curvature map; for true geometric inspection the normal and wireframe modes are also provided.
Are the displayed curvature values accurate?
The mean curvature readout shows 0 because every surface here is genuinely minimal. The Gaussian curvature entry quotes the known closed forms, for example minus sech to the fourth power of v for the catenoid and minus one over cosh to the fourth power of v for the helicoid, so the reported values reflect the real differential geometry.
What is the Weierstrass-Enneper representation?
It is a result stating that every minimal surface can locally be written using a pair of holomorphic functions, linking minimal-surface geometry to complex analysis. Enneper's surface, included here, is the simplest example produced by this construction, which is why differential geometers study it alongside the catenoid and helicoid.
Where do minimal surfaces appear in the real world?
Soap films and bubbles are the classic example, but the same minimum-area principle shapes tensioned fabric roofs, cable-net structures, biological membranes and even optimal molecular configurations. Architects such as Frei Otto used soap-film models to design lightweight tent and stadium roofs that carry load efficiently with minimal material.