Diffusion/Tabellenkalkulation

In dieser Lerneinheit werden die Möglichkeiten analysiert, Diffusionsprozesse in einer Tabellenkalkulation[1] darszustellen.

Animation zeigt einen Diffusionprozess. Diffusion gleicht die anfänglich starken Konzentrationsunterschiede im zeitlichen Verlauf aus - weitere Animationen.
Bedingte Formatierung in LibreOffice für die Schadstoffkonzentration

Aufgaben für Lernende Bearbeiten

  • (Koordinatensystem) Machen Sie sich zunächst mit dem Ebenen-Zeit-Koordinaten vertraut, wie in diesem Beispiel   als dreidimensionale Koordinaten in eine per Vorgabe zunächst nur zweidimensionale Datenstruktur einer Tabelle implementiert werden kann (siehe LibreOffice-Dateien auf GitHub.
  • (Ausbreitung Visualisierung) Betrachten Sie zunächst die Animation auf der rechten Seite und erläutern Sie die beobachtbaren Prozesse!
  • (Mit Startkonzentrationen experimentieren) Öffnen Sie die Tabelle 3 Diffusion in der Tabellenkalkulation in LibreOffice.

Download von vorbereiteten Tabellenkalkulationsdateien Bearbeiten

Die Dateien werden als LibreOffice-Datei nach dem Open Community Approach für Open Educational Resources zur Verfügung gestellt. Diese können in LibreOffice-Datei auch in kommerzielle Formate exportiert werden. Für die Darstellung einer Diffusion in der Tabellenkalkulation werden mit den folgenden Versionen veranschaulicht:

  • (Version 0) Bedingte Formatierung wird in einem rechteckigen Bereich einer Tabelle mit einer bedingten Formatierung versehen, um damit die Konzentration farblich zu markieren. Die Verteilung der Schadstoffe wird in einem rechteckigen Gitter dargestellt (z.B. 5 Zeilen und 6 Spalten). Diese Tabellenkalkulationsdatei wird nun schrittweise erweitern und in jeweils in den erweiterten Versionen ebenfalls zu Verfügung gestellt. Die Lernenden können damit mit Dateien unterschiedlich starker Vorstrukturierung starten.
  • (Version 1) Jeder Zeitschritt wird in einer eigene Tabelle dargestellt, die wie folgt genannt werden.
    • Zeit0 Startverteilung der Schadstoffe in der Ebene
    • Zeit1 Verteilt die Schadstoffe aus dem Zeitschritt 0 und stellt die neue Verteilung zum Zeitschritt 1 dar.
    • Zeit2 Verteilt die Schadstoffe aus dem Zeitschritt 1 und stellt die neue Verteilung zum Zeitschritt 2 dar.
    • Zeit3 Verteilt die Schadstoffe aus dem Zeitschritt 2 und stellt die neue Verteilung zum Zeitschritt 3 dar.
  • Bedingte Formatierung in LibreOffice wird verwendet, um Schadstoffwerte in der Zelle als
    • unbedenklich (grün),
    • Grenzwertnah (gelb) oder
    • kritisch hoch (rot)
zu markieren.
  • (Version 2) Es wurden bisher die Gitterelementen von der verteilenden Gitterzelle betrachte. Nun werden die Verteilungsmatrizen von der empfangenden Gitterzelle betrachten, in die die Nachbarzellen hineinschreiben.
  • (Version 3) In dieser Version werden die Gitterzellen mit statischen Objekten berücksichtigen.
  • (Version 4) Diese Version setzt die Diffusion auf den Gitterzellen unter Berücksichtung der statischen Objekten um.
  • (Version 5) (Sebastian Staib - 2019/06/27) Diese Version setzt die Diffusion mit bewegten Objekten auf den Gitterzellen um. Ein bewegtes Auto wird dabei als Objekt aus zwei Pixeln dargestellt, das sich in den Gitterzellen bewegt.

Tabellenkalkulation Bearbeiten

Testdateien und Demodateien in LibreOffice Calc zu dieser Lerneinheit finden sich unter GitHub-Repository

  • (Versionierung der TK-Datei]) Demodatei werden schrittweise erweitert. Die Erweiterung werden als separate Version auf GitHub angeboten.
  • (Vorerfahrungen) Je nach Vorerfahrungen der Lernenden können weniger vorstrukturierte Tabellen verwendet werden.
  • (Erweiterungsschritte) die Rohversion enthält nur 3 Tabellen für Zeitschritte in der Verteilung zusammen mit der bedingten Formatierung. Im nächsten Schritt wurde die Verteilungstabelle erweitert, um Eckpunkte, Kanten und innere Punkte in einem geschlossen System unterschiedlich behandelt zu können.

Unterkapitel Bearbeiten


3D-Matrix Bearbeiten

Für die Speicherung der Verteilung der Schadstoffe in   Zeitschritten werden   verschiedene zweidimensionale Schadstoffmatrix   benötigt. Die einzelnen Matrizen   zum Zeitpunkt   haben nicht-negative Einträge in den Komponenten   mit   und  . So entsteht ein Rechteck, der in Länge, Breite in den jeweiligen in Teilrechtecken jeweils die zweidimensionale Verteilung der Schadstoffe auf die einzelnen Zellen angibt. Die einzelnen Matrizen zu einem Zeitpunkt   besteht insgesamt aus   Teilrechtecken. Insgesamt erhält man mit der Zeit mathematisch eine dreidimensionale Datenstruktur, die 2 Koordinaten in der Ebene und eine Zeitkoordinate mit   enthält.

Eingabe einer 3D-Matrix in Tabellenkalkulation Bearbeiten

Da jedes Tabellenblatt eine Tabellenkalkulationsdatei für sich schon ein zweidimensionale Datenstruktur als Matrix darstellt, wird für jeden Zeitschritt ein Ausschnitt aus dieser Tabellenstruktur für die Verteilung zu einem Zeitpunkt   verwendet. In Anlehnung an die Zeilen- und Spaltennotation in der Tabellenkalkulation werden der Zeilenindex mit Zahlen und Spaltenindex mit Buchstaben angegeben. Da man ggf. in Abhängigkeit von den Ausgangsdimensionen in  Richtung mehrere Matrizen mit der gleichen Dimension erzeugen muss, sollte man die Position der Teilmatrix in jeder Tabelle an dem gleichen Teilbereich jeder Tabelle für die Zeitschritte lokalisiert sein, das erleichtert die mehrfache Verwendung von entwickelten Formeln für mehrere Zeitschritte. In  Richtung zusammen mit dem Zeitindex   werden die Zeilbezüge in der Form Zeit3.B4 angegeben, die in diesem Fall die 4. Zeile ( ), 2. Spalte ( ) und den 3. Zeitschritt ( ) als Variable für die Zelle Zeit3.B4 referenziert. In einer Ebenen-Zeit-Koordinate würde das dem   entsprechen. In der Notation der Tabellenkalkulation werden die Komponenten eines Index also in umgekehrter Reihenfolge notiert. Die Indizierung der Zeilen als Matrixkomponenten beginnt in der Tabellenkalkulation mit 1. Die Indizierung der Spalten in einer Tabellenkalkulation beginnt mit A. Nach dem Spaltenindex Z werden Spalten mit AA, AB, AC, ... bezeichnet. Diese Spaltenbezeichnung Doppelbuchstaben erfolgt fast analog zu dem Aufbau des Stellenwertsystem verwendet.

Setzen einzelner Komponenten in Abhängigkeit von einem vorherigen Zeitschritt Bearbeiten

Einzelne Komponenten können in der Tabellenkalkulation mit dem entsprechenden Komponentenindex wie folgt angesprochen und gesetzt werden. Zum Zeitindex   und dem Raumindex   kann man die Matrixkomponente Zeit3.A4 der 3D-Schadstoffmatrix   in der Tabellenkalkulation in Abhängigkeit von der zeitlichen Vorgängerzelle wie folgt gesetzt werden. In eckigen Klammer ist der Zellenindex angegeben, in dem die dahinter stehende Formel beginnend mit dem Gleichheitszeichen eingeben wird.

  [Zeit2.A4] 12
  [Zeit3.A4] = 0,5 * Zeit2.A4

Mit dem obigen Befehl hat nun die Schadstoffmatrix   nun den Wert  , wenn der Zellinhalt der Zelle aus dem vorherigen Zeitschritt den Wert 12 enthält. Bitte beachten Sie, dass Nachkommastellen in im Vergelich zu Octave, [Maxima_(Computeralgebrasystem)|Maxima]] in der deutschen Notation wie gewohnt mit Komma angegeben wird.

Siehe auch Bearbeiten

Quellen/Literatur/Links Bearbeiten

  1. LibreOffice Datei zur Lernresource Diffusion auf GitHub (2019) - erstellt für die Lernressource Diffusion/Tabellenkalkulation auf Wikiversity - https://niebert.github.io/wikiversity_files/