🌋 Lavalampe
Interaktive Lavalampen-Simulation — leuchtende Wachsblasen steigen langsam auf, verschmelzen und sinken in einer hohen Lampe. Angetrieben von GLSL-Metaballs, die in Echtzeit in Ihrem Browser laufen.
Über diese Simulation
Beobachten Sie, wie echte Konvektionsphysik sich in einer klassischen Lavalampe abspielt — vollständig in Ihrem Browser gerendert mit einem auf der GPU laufenden GLSL-Metaball-Shader. Wachsblasen kreisen endlos: An der Basis erhitzt, dehnen sie sich aus, werden weniger dicht als die umgebende Flüssigkeit und steigen auf; nahe der kühlen Oberseite ziehen sie sich zusammen, werden dichter und sinken wieder ab. Die glatte, organische Verschmelzung, die Sie sehen, wird durch Metaball-Mathematik erzeugt — jede Blase trägt ein quadratisch abfallendes Potentialfeld bei, und wo immer das kombinierte Feld den Schwellenwert überschreitet, entsteht die Oberfläche und verschmilzt automatisch benachbarte Blasen zu einer.
🔬 Was gezeigt wird
Die Simulation modelliert thermische Konvektion und auftriebsgetriebene Strömung. Jede Blase folgt einer sinusförmigen Bahn mit zufälliger Periode (4 – 9 s), Amplitude und horizontalem Schwanken. Wenn Wärme eingeschaltet ist, springt die effektive Fließgeschwindigkeit auf das 2,5-Fache und ahmt den schnelleren Kreislauf nach, den eine echte Lampe nach dem Aufwärmen zeigt. Der GLSL-Fragment-Shader berechnet die Metafeldsumme für jedes Pixel in Echtzeit.
🎮 Bedienung
Verwenden Sie Blasenanzahl (3 – 12), um Wachsblasen hinzuzufügen oder zu entfernen. Fließgeschwindigkeit streckt die Zeitskala, sodass Sie langsame, meditative Bewegung oder hektisches Wallen untersuchen können. Blasengröße skaliert den Radius jeder Blase gleichmäßig — drehen Sie sie hoch, um dramatische Verschmelzungen zu erzwingen. Wechseln Sie das Farbthema zwischen Rot/Orange, Blau/Cyan, Grün und Lila. Betätigen Sie Wärme, um eine heiß laufende Lampe zu simulieren.
💡 Wussten Sie schon?
Die Lavalampe wurde 1963 vom britischen Buchhalter Edward Craven Walker erfunden. Das Geheimnis ist eine sorgfältige Dichteanpassung: Das Wachs und die wasserbasierte Flüssigkeit sind so konstruiert, dass sie bei Zimmertemperatur nahezu identische Dichten haben, sodass selbst eine kleine Temperaturänderung an der Basis das Gleichgewicht kippt und die Blasen nach oben schickt. Echte Lampen benötigen 45 – 60 Minuten, um einen stetigen Kreislauf zu erreichen.
Häufig gestellte Fragen
Warum steigen und sinken die Blasen ununterbrochen?
Es ist ein kontinuierlicher Konvektionskreislauf. Wärme von der Basis erwärmt das Wachs, das sich ausdehnt und leicht weniger dicht wird als die umgebende Flüssigkeit. Der Auftrieb drückt es nach oben. Oben, wo es kühler ist, verliert das Wachs Wärme, zieht sich zusammen, wird wieder dichter, und die Schwerkraft zieht es zurück nach unten — und der Zyklus wiederholt sich unbegrenzt, solange die Wärmequelle eingeschaltet bleibt.
Was sind Metaballs und wie lassen sie Blasen verschmelzen?
Jede Blase ist ein Punkt im Raum mit einem unsichtbaren Potentialfeld, das quadratisch mit dem Abstand abnimmt. Der GLSL-Shader summiert die Beiträge jeder aktiven Blase an jedem Pixel. Wo der Gesamtfeldwert einen Schwellenwert von 1,0 übersteigt, wird das Pixel als Wachs gezeichnet; fällt er darunter, ist es transparente Flüssigkeit. Wenn zwei Blasen sich nähern, übersteigt ihr kombiniertes Feld leicht den Schwellenwert zwischen ihnen, wodurch ein nahtloser Hals entsteht, der zu einer vollständigen Verschmelzung heranwächst — genau das organische Zusammenfließen, das Sie in einer echten Lampe sehen.
Was macht die Wärme-Schaltfläche?
Das Einschalten von Wärme multipliziert die effektive Fließgeschwindigkeit mit 2,5×, wodurch eine bei hoher Temperatur laufende Lampe simuliert wird. Bei echten Lampen senkt zusätzliche Wärme die Wachsdichte weiter und verkürzt jeden Konvektionszyklus. Sie werden sehen, wie die Blasen viel schneller kreisen und das warme Leuchten der Basis heller wird. Schalten Sie es wieder aus, um zum sanften Standardtempo zurückzukehren.
Wie erreiche ich die dramatischsten Blasenverschmelzungen?
Stellen Sie die Blasenanzahl auf 10 – 12, erhöhen Sie die Blasengröße auf etwa 1,5 – 2,0 und verlangsamen Sie die Fließgeschwindigkeit auf 0,3 – 0,5. Die größeren Radien bedeuten, dass sich Blasenfelder leichter überlappen, und die langsamere Geschwindigkeit gibt ihnen Zeit, zusammenzudriften, bevor sie sich trennen. Sie können Wärme auch kurz einschalten, um Blasen oben zu sammeln, und sie dann ausschalten, um zu beobachten, wie sie langsam absinken und verschmelzen.
Ist diese Simulation physikalisch exakt gegenüber einer echten Lavalampe?
Sie erfasst die wesentliche Physik qualitativ: Thermische Konvektion treibt den vertikalen Kreislauf an, und die Metaball-Feldmathematik modelliert die glatte, oberflächenspannungsähnliche Verschmelzung korrekt. Die Perioden, Amplituden und Radien sind von Hand abgestimmt und nicht aus strömungsdynamischen Gleichungen abgeleitet, sodass das Timing eine künstlerische Annäherung ist. Ein vollständig exaktes Modell würde das Lösen der Navier-Stokes-Gleichungen mit temperaturabhängiger Viskosität erfordern — weit jenseits eines Echtzeit-Browser-Renderers.
Häufig gestellte Fragen
Warum steigen und sinken die Blasen in einer Lavalampe?
Wachs und Flüssigkeit sind so formuliert, dass ihre Dichten bei Zimmertemperatur übereinstimmen, aber unterschiedlich auf Wärme reagieren. Wenn die Basis das Wachs über eine kritische Temperatur erhitzt, dehnt sich das Wachs stärker aus als die Flüssigkeit, wird weniger dicht und steigt auf. Oben (weit von der Wärmequelle entfernt) kühlt das Wachs ab, zieht sich zusammen, wird wieder dichter als die Flüssigkeit und sinkt. Dieser dichtegetriebene Konvektionszyklus wiederholt sich kontinuierlich.
Welche Materialien werden in einer Lavalampe verwendet?
Die genaue Formel ist proprietär, aber typischerweise: Das Wachs ist eine Mischung aus Paraffinwachs und Tetrachlorkohlenstoff (oder einem ähnlichen dichten Zusatzstoff), die so gewählt wird, dass sie der Dichte der Flüssigkeit bei mittlerer Temperatur entspricht. Die Flüssigkeit ist Wasser, gemischt mit Tensiden und mischbaren Lösungsmitteln (Polyethylenglykol, Ethanol). Farbstoffe färben beide Phasen. Das kritische Dichtegleichgewicht ist temperaturempfindlich, weshalb Lavalampen 30–60 Minuten benötigen, um richtig warm zu werden.
Was ist das Prinzip von Archimedes und wie wird es hier angewendet?
Das archimedische Prinzip besagt, dass auf einen eingetauchten Körper eine nach oben gerichtete Auftriebskraft wirkt, die dem Gewicht der verdrängten Flüssigkeit entspricht. Wenn das Wachs weniger dicht ist als die umgebende Flüssigkeit, übersteigt die nach oben gerichtete Auftriebskraft das Gewicht des Wachses, und es steigt auf. Ist es dichter, sinkt es. Die Lavalampe funktioniert, indem sie die Wachsdichte thermisch über den kritischen Punkt hinweg schaltet, an dem sie der Dichte der Flüssigkeit entspricht.
Warum wird die Bewegung in einer Lavalampe als chaotisch beschrieben?
Die Lavalampe ist ein nichtlineares dynamisches System: Kleine Unterschiede in Blasenform, Position oder Temperatur erzeugen im Laufe der Zeit divergierende Trajektorien, sodass die genaue Abfolge der Blasenbewegungen praktisch unvorhersehbar ist, obwohl sie deterministischer Physik (Konvektion, Strömungsdynamik, Wärmeübertragung) unterliegt. Diese Empfindlichkeit gegenüber Anfangsbedingungen ist das Kennzeichen des deterministischen Chaos und macht die Muster endlos variabel.
Welche wissenschaftlichen Phänomene veranschaulicht die Lavalampe?
Die Lavalampe demonstriert: das archimedische Auftriebsprinzip, thermische Ausdehnung und Dichteänderungen, Rayleigh-Bénard-Konvektion (auftriebsgetriebene Fluidzirkulation durch Erwärmung von unten), Oberflächenspannungseffekte beim Bilden und Verschmelzen von Blasen, viskosen Widerstand (die träge Bewegung von Blasen durch die viskose Flüssigkeit) und den Übergang zwischen stabiler und instabiler Dichteschichtung. Es ist ein wunderschönes Tischmodell für Mantelkonvektion, stellare Konvektionszonen und Wettersysteme.
Lavalampe — bunte Wachsblasen steigen, verschmelzen und sinken. Echtzeit-GLSL-Metaballs.
3D · Three.js / WebGL-Renderer · 60 FPS Ziel · läuft vollständig client-seitig, keine Installation nötig