❄️ Schneekristallwachstum-Simulation
Simuliere das dendritische Wachstum von Schneekristallen (Schneeflocken) mit einem zellulären Automaten für diffusionsbegrenzte Aggregation. Passe Übersättigung, Anisotropie und Temperatur an, um in Echtzeit sechszählig-symmetrische Eiskristalle wachsen zu lassen.
Über diese Simulation
Diese Simulation lässt eine Schneeflocke mit Reiters lokalem zellulären Modell (Chaos, Solitons & Fractals, 2005) auf einem hexagonalen Gitter wachsen: Jede Zelle hält einen Fließkomma-Dampfwert, und das Feld wird bei jedem Schritt in empfängliche Zellen — Eiszellen und ihre Nachbarn — und den Rest aufgeteilt. Empfängliche Zellen erhalten eine konstante Dampfzugabe γ und werden von der Diffusion ausgeschlossen, sodass sie als Senke wirken, in die der umgebende Dampf hineinfließt; eine empfängliche Zelle gefriert, sobald ihr Dampfwert die Schwelle κ überschreitet. Weil eine hervorstehende Spitze mehr von diesem diffusiven Fluss einsammelt als eine Kerbe, ist die Wachstumsfront instabil — genau das erzeugt Platten, sektorierte Sterne und sechszählig verzweigte Dendriten, während ρ, κ und γ variieren.
🔬 Was gezeigt wird
Eine einzelne gefrorene Keimzelle im Zentrum eines 201×201 hexagonalen Gitters wächst Schritt für Schritt nach außen. Dampf (als Schattierungen von Dunkelblau dargestellt) sammelt sich nahe der Eisfront an und wandelt sich in Eis (Weiß-Blau) um, sobald er die Gefrierschwelle überschreitet, wodurch die charakteristischen verzweigten Dendriten einer Schneeflocke entstehen.
🎮 Bedienung
Ziehe an Übersättigung ρ, um den Hintergrund-Dampfnachschub zu erhöhen oder zu senken, an Gefrierschwelle κ, damit Zellen leichter oder schwerer gefrieren, und an Dampfzugabe γ, um festzulegen, wie viel Dampf die Wachstumsfront pro Schritt gewinnt — γ ist der Formregler: großes γ füllt den Kristall zu einer massiven hexagonalen Platte, kleines γ hungert die Seiten aus und lässt die Spitzen zu Dendriten durchbrechen. Rauschen σ fügt der Gefrierprüfung Zufälligkeit hinzu für rauere, weniger symmetrische Äste, und Geschwindigkeit steuert, wie viele Iterationen pro Animationsbild ablaufen. Verwende Pause und Neu wachsen, um die Simulation zu stoppen oder von einer einzelnen Keimzelle neu zu starten.
💡 Wusstest du schon?
Die Simulation pausiert automatisch, sobald sich der Radius des Kristalls dem Gitterrand nähert, da das zugrunde liegende Array sonst keinen Platz mehr zum Weiterwachsen hätte — eine Anspielung darauf, wie echte Schneekristalle irgendwann aufhören zu wachsen, sobald sie ihre ideale Feuchtigkeits- und Temperaturschicht verlassen.
Häufig gestellte Fragen
Welchen Algorithmus verwendet diese Schneekristall-Simulation?
Sie implementiert Clifford Reiters lokales zelluläres Modell für Schneekristallwachstum (Chaos, Solitons & Fractals 23, 2005, S. 1111–1119). Jede hexagonale Zelle verfolgt einen Wasserdampfwert. Bei jedem Schritt wird das Feld in empfängliche Zellen — das Eis und die daran angrenzenden Zellen — und nicht-empfängliche Zellen aufgeteilt: Empfängliche Zellen erhalten eine konstante Zugabe γ und werden von der Diffusion ausgeschlossen, sodass Dampf aus dem umgebenden Feld hineindiffundiert und eine Zelle gefriert, sobald ihr Gesamtwert κ erreicht. Diese einzige Regel reproduziert die gesamte Vielfalt realer Formen: hexagonale Platten, sektorierte Sterne und verzweigte Dendriten.
Was steuern ρ, κ und γ?
ρ legt den Hintergrund-Dampfpegel fest, mit dem der Gitterrand kontinuierlich aufgefüllt wird — höheres ρ bedeutet mehr verfügbaren Dampf für das Wachstum, was zu schnelleren, dichteren Kristallen führt. κ ist der Dampfpegel, den eine empfängliche Zelle erreichen muss, bevor sie gefriert. γ ist der konstante Dampfgewinn der Wachstumsfront in jedem Schritt und entscheidet über die Form: Bei großem γ (etwa 0,006–0,01 bei ρ ≈ 0,8) füllen sich die Seiten auf, und man erhält eine massive hexagonale Platte, während ein kleines γ (etwa 0,0001–0,0005 bei ρ ≈ 0,35–0,45) die Flanken aushungert, sodass nur die Spitzen voranschreiten — das ergibt dünne, verzweigte Dendriten; mittlere Werte (γ ≈ 0,001–0,003) ergeben sektorierte, sternförmige Kristalle.
Warum ist das Gitter hexagonal statt quadratisch?
Echte Schneekristalle bilden sich im hexagonalen Gitter der Eiskristallstruktur, was ihnen ihre natürliche sechszählige Symmetrie verleiht. Die Simulation verwendet ein versetztes hexagonales Gitter mit sechs Nachbarn pro Zelle (statt vier oder acht wie bei einem quadratischen Gitter), sodass das entstehende Verzweigungsmuster der sechsarmigen Form echter Schneeflocken entspricht.
Was bewirkt der Rauschen-σ-Regler?
Rauschen σ fügt der Gefrierprüfung eine kleine zufällige Störung hinzu, sodass eine Zelle gefriert, wenn ihr Dampfwert κ plus oder minus einem durch σ skalierten Zufallsversatz überschreitet. Dies bricht die perfekte Symmetrie des Wachstums und erzeugt rauere, unregelmäßigere Astspitzen, ähnlich den Asymmetrien, die bei vielen echten Schneeflocken zu sehen sind.
Warum stoppt die Simulation von selbst?
Die Simulation prüft bei jedem Schritt, ob eine Eiszelle nahe an den Rand des 201×201-Gitters herangekommen ist. Sobald sich der Radius des Kristalls dieser Grenze nähert, pausiert das Wachstum automatisch (die Schaltfläche Pause wechselt zu Fortsetzen), damit der Kristall nicht über den Rand des simulierten Bereichs hinauswächst; verwende Neu wachsen, um zurückzusetzen und von einer einzelnen Keimzelle erneut zu beginnen.
Simuliere das dendritische Wachstum von Schneekristallen (Schneeflocken) mit einem zellulären Automaten für diffusionsbegrenzte Aggregation. Passe Übersättigung, Anisotropie und Temperatur an, um in Echtzeit sechszählig-symmetrische Eiskristalle wachsen zu lassen.
3D · Three.js / WebGL-Renderer · 60 FPS Ziel · läuft vollständig clientseitig, keine Installation