BSc KICursus Natuur & Berekening 2025-26

Opdracht 1: Grain maze

Inleiding

Van pattern formation in granular-fluid systems: “A maze-like pattern emerges when a mixture of grains and fluid confined between two glass plates is slowly drained. Fingers of air penetrate the system, leaving behind a complex, branching structure of compacted grains. The pattern forming instability is a result of a finely balanced interaction between capillary forces and friction.”

Globale omschrijving

Programmeer een grain maze met behulp van een adaptieve fractal techniek.

Randvoorwaarden

Hier staat wat moet. Bij afwijking van randvoorwaarden worden punten in mindering gebracht.

  1. Kleuren. De achtergrond blijft zwart. Een eventueel kader (omhullende cirkel) is standaard bruin of zwart. Eventueel gebruikte turtles zijn standaard geel en bezitten een standaard vorm. Eventueel te trekken sporen (met “pen-down”) worden getrokken in standaard cyaan. Eventueel te kleuren patches worden gekleurd in standaard cyaan.
  2. Efficiëntie. De implementatie moet redelijk efficient zijn.
  3. Uitleg. Leg in de documentatie goed uit hoe je algoritme werkt.

Extra

Extra punten kunnen worden verdient door het aanbrengen van de volgende features.

  1. Gelijkenis. In het algemeen geldt dat hoe meer de fractal lijkt op bovenstaand plaatje, hoe meer je uitwerking wordt gewaardeerd.
  2. Variëteit. Een grote variëteit aan te generen patronen zal worden gewaardeerd. Geef in dat geval dan wel duidelijk aan met welke parameterinstellingen (sliderinstellingen etc.) het ideale patroon (zoals hierboven) kan worden opgeroepen.

Aanwijzingen

  1. Sporen. Turtles kunnen op twee manier sporen trekken: met een pen, of door patches te kleuren. Je zult een keuze moeten maken uit één van deze twee technieken.

Zie ook

  1. Bjørnar Sandnes.
  2. Pattern formation in granular-fluid systems , door B. Sandnes, H. A. Knudsen, K. J. Måløy en E. G. Flekkøy.
  3. Gallery.
  4. Patterns and flow in frictional fluid dynamics, Nature Communications 2. Received 17 November 2010 Accepted 24 March 2011 Published 19 April 2011.


*Naast de algemene randvoorwaarden voor de programmeeropdrachten en de algemene randvoorwaarden voor de programmeeropdrachten die specifiek in Netlogo worden uitgevoerd. Zie de pagina met clausules.


Laatst gewijzigd op woensdag 13 november 2024, om 15:02 uur Auteur(s): Gerard Vreeswijk Translate to en, ru, or tr