❄️ Keimbildung & Wachstum — Geburt einer neuen Phase
Eine neue Phase entsteht erst, wenn Fluktuationen einen kritischen Keimradius überschreiten: darunter lösen sich Cluster auf, darüber wachsen sie. Beobachte, wie Unterkühlung die Keimbildung antreibt.
Über diese Simulation
Diese Simulation ist ein Monte-Carlo-Modell der klassischen Keimbildungstheorie (der Physik, wie eine neue Phase, etwa ein Kristall oder Tropfen, erstmals entsteht). Jeden Frame erzeugt sie zufällige „Embryo“-Cluster, deren Radius aus einer thermischen Rauschverteilung gezogen wird, die um den kritischen Radius r* = 2γ/ΔGv zentriert ist, wobei γ die Oberflächenenergie und ΔGv die durch Unterkühlung bestimmte volumetrische freie Antriebsenergie ist. Cluster kleiner als r* schrumpfen und lösen sich in jedem Schritt auf; Cluster bei oder über r* wachsen gemäß ΔG(r) = −(4/3)πr³·ΔGv + 4πr²·γ. Der gestrichelte Ring auf dem Bildschirm markiert das aktuelle r*.
🔬 Was gezeigt wird
Hunderte zufällig gesäter Cluster, von denen manche verblassen (unterkritisch, blass dargestellt) und manche sich zu stabilen Kristallen ausdehnen (überkritisch, mit hellem radialen Verlauf dargestellt), angetrieben allein durch das Gleichgewicht zwischen Oberflächenenergie und volumetrischer freier Energie, wie es die klassische Keimbildungstheorie vorhersagt.
🎮 Wie man es benutzt
Ziehe den Regler Unterkühlung ΔT, um die Antriebskraft zu erhöhen und r* zu verkleinern; der Regler Oberflächenenergie γ vergrößert r* und die Keimbildungsbarriere. Keimbildungsrate legt fest, wie viele Embryonen pro Frame erscheinen, und Wachstumsgeschwindigkeit legt fest, wie schnell überkritische Keime expandieren. Klicke oder tippe auf die Leinwand, um an dieser Stelle einen garantiert überkritischen Keim zu setzen. Pause/Play und Zurücksetzen steuern den Lauf, und das Live-Statistikfeld zeigt r*, die Barriere ΔG*, überlebende Keime und die Anzahl der aufgelösten Cluster.
💡 Wusstest du schon?
Reines Wasser kann weit unter 0 °C unterkühlt werden und flüssig bleiben, weil sich noch kein stabiler Keim gebildet hat — ein einziges Staubkörnchen oder ein scharfer Stoß kann eine nahezu augenblickliche Eiskristallisation auslösen, dieselbe Physik des kritischen Radius, die hier modelliert wird.
Häufig gestellte Fragen
Was ist der kritische Radius r* in dieser Simulation?
r* ist der Clusterradius, bei dem die freie Energie ΔG(r) ihr Maximum erreicht. Die Simulation berechnet ihn live als r* = 2γ/ΔGv aus den Reglern für Oberflächenenergie und Unterkühlung. Cluster, die kleiner als r* sind, werden schrumpfend und verblassend dargestellt (instabil); Cluster bei oder über r* werden mit einem hellen Verlauf wachsend dargestellt (stabil). Der gestrichelte Kreis oben rechts auf der Leinwand ist genau dieser r*-Wert, jeden Frame aktualisiert.
Wie verändert der Unterkühlungs-Regler das Ergebnis?
Die Unterkühlung ΔT fließt direkt in die vom Code verwendete Antriebskraft ΔGv ein (dGv = 0,25 + 3,0 × Unterkühlung). Da r* = 2γ/ΔGv, verkleinert ein Erhöhen von ΔT r*, sodass weitaus mehr zufällig große Embryonen über der kritischen Größe landen und überleben — du wirst sehen, dass Keimbildung viel häufiger wird und der Zähler „Überlebende Keime“ schneller steigt.
Was macht der Oberflächenenergie-γ-Regler?
γ ist der Energieaufwand für die Bildung neuer Oberfläche zwischen alter und neuer Phase. Ein Erhöhen von γ vergrößert sowohl r* (= 2γ/ΔGv) als auch die von der Simulation berechnete Keimbildungsbarriere ΔG* (= 16πγ³/(3ΔGv²)), was bedeutet, dass Cluster eine größere Größe erreichen müssen, bevor sie aufhören zu schrumpfen — weniger zufällige Embryonen werden groß genug sein, um zu überleben.
Warum schrumpfen manche Cluster und verschwinden, während andere wachsen?
Jeder erzeugte Embryo erhält einen zufälligen Startradius, der aus einer groben thermischen Verteilung um r* gezogen wird. In der step()-Funktion wird jeder Cluster mit einem Radius unterhalb des aktuellen r* in jedem Frame verkleinert, bis er aufgelöst ist (dem Zähler „Aufgelöst“ hinzugefügt); jeder Cluster bei oder über r* wird mit einer Rate vergrößert, die auf Wachstumsgeschwindigkeit und Unterkühlung basiert, wobei das Wachstum sich verlangsamt, wenn es sich etwa der halben Leinwandgröße nähert.
Was passiert, wenn ich auf die Leinwand klicke oder tippe?
Klicken oder Tippen ruft die Funktion seedAt() auf, die an genau dieser Stelle einen neuen Cluster mit einem Radius von 1,4 × dem aktuellen r* platziert — garantiert überkritisch —, sodass er sofort zu wachsen beginnt, unabhängig von der zufälligen thermischen Verteilung, die für automatische Embryonen verwendet wird.
Beobachte, wie Unterkühlung Clusterfluktuationen über den kritischen Keimradius hinaus drängt und sie vom Auflösen zu ungebremstem Kristallwachstum kippen lässt.
3D · Three.js / WebGL-Renderer · 60 FPS Ziel · läuft vollständig clientseitig, keine Installation nötig