- Gitter (Geometrie)
-
Ein Gitter in der Geometrie ist eine lückenlose und überlappungsfreie Partition eines Bereichs des Raumes durch eine Menge von Gitterzellen. Die Gitterzellen werden definiert durch eine Menge von Gitterpunkten, die untereinander durch eine Menge von Gitterlinien verbunden sind.
Gitter werden in der Naturwissenschaft und Technik zur Vermessung, Modellierung und für numerische Berechnungen verwendet.
Inhaltsverzeichnis
Einteilung
Anhand ihrer Topologie und Geometrie werden Gitter in unterschiedliche Kategorien eingeteilt. Man unterscheidet insbesondere zwischen strukturierten und unstrukturierten Gittern.
Unstrukturierte Gitter
Unstrukturierte Gitter (englisch unstructured grids) haben keine festgelegte Topologie und keine gleichmäßige Gitterzellgeometrie. Unstrukturierte Gitter sind meist das Ergebnis eines Adaptionsprozesses. Bekannt sind auch Gitter aus komplexen Zellen, sogenannte Polyedergitter. Die Zellstruktur ähnelt hier der von Seifenschaum.
Unstrukturierte Gitter sind sehr flexibel einzusetzen und können zudem einfach automatisch erzeugt werden. Die Datenverwaltung ist allerdings aufwändiger als bei strukturierten Gittern. Einerseits sind die Gitterpunkte nicht wie bei strukturierten Gittern in einem regelmäßigen Muster angeordnet, sondern müssen einzeln abgespeichert werden. Andererseits ist auch nicht von vorneherein klar, welches die Nachbarzellen zu einer bestimmten Gitterzelle sind. Auch diese Nachbarschaftsinformationen müssen entweder bei der Gittererzeugung explizit abgespeichert werden oder aber zur Laufzeit aufwendig berechnet werden. Unstrukturierte Gitter benötigen daher im Allgemeinen ein Mehrfaches des Speicherbedarfs von strukturierten Gittern und verursachen in der Regel einen höheren Rechenaufwand.
Strukturierte Gitter
Strukturierte Gitter (englisch structured grids) haben eine regelmäßige Topologie, jedoch nicht notwendigerweise eine regelmäßige Zellgeometrie. Bei strukturierten Gittern liegen die Zellen in einem regelmäßigen Raster vor, so dass sich Nachbarzellen einer Zelle ohne großen Aufwand ermitteln lassen. Strukturierte Gitter bestehen im Wesentlichen aus Hexaedern, manchmal auch aus Tetraedern, wobei die Würfelkanten nicht zwangsläufig rechtwinklig aufeinander stehen müssen. Tetraeder besitzen hierbei allerdings den Nachteil, dass sie den Raum nur schlecht ausfüllen. So hat ein Tetraeder mit einer Kantenlänge von 1 nur ein Raumvolumen von 1/6, während ein Kubus ein Volumen von 1 besitzt. Daher müssen etwa für die Strömungssimulation Tetraedergitter sehr viele Zellen verwenden, um eine ausreichende Auflösung zu erreichen.
Bei den strukturierten Gitter sind auch komplexe Strukturen möglich, bei denen das Gittersystem zwar regelmäßig ist, insgesamt aber gekrümmt oder an eine komplexe Geometrie angepasst. Ebenso werden Multiblockstrukturen verwendet, bei denen das Gitter aus mehreren strukturierten Blöcken unterschiedlicher Größe gebildet wird. Solche strukturierten Gitter lassen sich nur teilautomatisch erstellen.
Bei gekrümmten Gittern (englisch curvilinear grids) sind die Gitterlinien durch parametrisierte Kurven gegeben. Der Begriff ist jedoch eher ungebräuchlich. Man spricht dann einfach von strukturierten Gittern.
Rechtwinklige Gitter (englisch rectilinear grids) unterteilen den Raum vollständig in achsenparallele Bereiche, die nicht gleich groß sein müssen. Im dreidimensionalem Raum entstehen so Quader verschiedener oder gleicher Größe.
Ein gleichmäßiges Gitter (englisch regular grid) unterteilt den Raum vollständig in achsenparallele rechtwinklige Bereiche, wobei Kanten entlang einer Achse immer die gleiche Länge haben.
Der einfachste Fall ist ein kartesisches Gitter (englisch cartesian grid), bei denen alle Kantenlängen gleich sind. Im zweidimensionalem Raum entsteht eine Quadratfläche und im dreidimensionalem ein Volumen aus Würfeln.
Gittererzeugung
Als Gittererzeugung oder Meshing bezeichnet man eine Gruppe von Verfahren in der Computergrafik, bei denen eine gegebene Oberfläche oder ein gegebenes Raumvolumen durch eine Menge kleinerer, meist sehr einfacher Elemente angenähert (approximiert) wird. Das so entstehende Gitter ist eine vereinfachte Beschreibung der Fläche, welches dann z. B. für weitergehende Berechnungen genutzt werden kann, etwa mittels der Finite-Elemente-Methode (FEM).
Bei zweidimensionalen Flächen kommen bei der Gittererzeugung am häufigsten Dreiecks- oder Viereckselemente zur Anwendung, bei dreidimensionale Körpern in der Regel Tetraeder oder Quader.
Die Erzeugung eines Gitters aus Dreieckselementen wird auch als Triangulierung (oder Triangulation) bezeichnet (genau wie das entstehende Dreiecksgitter), die Erzeugung eines Gitters aus Viereckselementen heißt auch Paving.
Dreiecksgitter
Als Dreiecksgitter, Dreiecksnetz oder Triangulierung bezeichnet man in der Trigonometrie und elementaren Geometrie die Teilung einer Fläche in Dreiecke. Graphentheoretisch gesehen sind Dreiecksgitter vom Typus „ungerichteter Graphen ohne Mehrfachkanten“, deren Teilgraphen „Kreise mit drei Knoten“ (und entsprechend drei Kanten) sind. Die Verallgemeinerung von Dreiecksnetzen sind Polygonnetze.
Eine Triangulation einer Menge von Punkten P in der Ebene bezeichnet eine Zerlegung der konvexen Hülle der Punktmenge in Dreiecke, wobei die Eckpunkte der Dreiecke genau die Punkte aus P sind. Somit ist die Triangulation ein ebener Dreiecksgraph. Ist die Menge P in konvexer Lage, so ist die Anzahl der möglichen Triangulationen genau die n − 2-te Catalan-Zahl, wobei n die Anzahl der Punkte in P bezeichnet.
Oft ist man daran interessiert, eine Triangulation mit besonderen Eigenschaften zu berechnen. Zum Beispiel gibt es die Delaunay-Triangulation, welche spitze Winkel in Dreiecken vermeidet, oder die Minimum-Weight-Triangulation, welche die Gesamtlänge aller Kanten minimiert.
Adaptive Gitter
Es wird weiterhin zwischen adaptiven und nichtadaptiven Diskretisierungen unterschieden.
Nichtadaptive Gitter haben überall dieselbe Auflösung. Bei kleinen geometrischen Strukturen oder Bereichen mit starken Rundungen, spitzen Winkeln oder unterschiedlich definierten Materialparametern reicht ein grobes Gitternetz mit großen Gitterzellen nicht mehr aus, um auch solche Problembereiche hinreichend genau zu diskretisieren. Eine globale Verfeinerung des Gitternetzes ist zumeist aufgrund des damit verbundenen erhöhten Speicher- und Rechenzeitaufwands nicht sinnvoll.
Hier greift das Verfahren der adaptiven Gittererzeugung (englisch adaptive meshing), das dort, wo große Fehler erwartet werden, das Gitter feiner wählt. Dies geschieht entweder durch A-priori-Wissen über das betrachtete Problem oder durch Verfahren, die anhand gegebener Fehlerabschätzungen dynamisch dort verfeinern, wo der Fehler gerade groß ist. Letzteres ist insbesondere bei instationären Problemen wichtig, wenn also die problematischen Stellen im Laufe der Zeit ihre Position verändern.
Ein anderes Verfahren zur Diskretisierung kritischer Bereiche ist die Sub-Grid-Technologie.
Anwendungen
Technik
- In der technischen Konstruktionslehre zur Modellierung gekrümmter Flächen, insbesondere im Zusammenhang mit computer-aided design (CAD)
- In der Robotik zur Bestimmung von Gelenkstellungen; herbei ergeben sich hochdynamische Dreiecksnetze, die die Bewegung wiedergeben
- Im Bauwesen für die Ausmessung eines Bauwerks mit Dreiecken: Hier waren Dreiecksnetze – vor allem rechtwinklige (3:4:5) und gleichseitige – schon in den Bauhütten in der Gotik üblich. Moderne Anwendungen sind CAM-Verfahren
Vermessungswesen
- In der Geodäsie als Vermessungsnetz zur Punktbestimmung, siehe Triangulation (Geodäsie): Mittels des Netzes werden trigonometrischer Punkte (TP) als Vermessungspunkte eingemessen
- Für die Fotogrammetrie zur Erfassung der Daten – bei zeilenweisem Abtasten sind hier Vierecksnetze verbreiteter (die sich aber problemlos in Dreiecksnetze umwandeln lassen, um sie den spezifischen Algorithmen zugänglich zu machen)
- In der GIS-Technologie und anderen satellitengestützten Messmethoden zur Umrechnung der meist linearen Messserien auf ein Erdmodell
Numerische Mathematik
Als Rechengitter bezeichnet man in der numerischen Mathematik eine diskrete Zerlegung des Raumes, auf dem eine partielle Differentialgleichung gelöst werden soll. Für eine zeitliche Diskretisierung ist der Begriff nicht gebräuchlich. Die Schnittpunkte zweier Gitterlinien werden als Knoten bezeichnet, die Zellen entweder als Zellen, in Finite-Elemente-Verfahren auch als Elemente und in Finite-Volumen-Verfahren als Volumen. Das Gitter kann räumlich feststehend sein oder sich mit der Zeit bewegen oder im Laufe der Rechnung adaptiert werden.
An den Rändern des Gebiets müssen Randbedingungen vorgeschrieben werden.
Rechengitter müssen nicht eindimensional sein. Bei dreidimensionalen Gittern werden schnell sehr große Zellenzahlen erreicht. Ein einfaches rechtwinkliges Gitter, das auf einer Kante nur 100 Zellen auflöst, besitzt in der dritten Dimension bereits 1 Million Zellen.
Auf modernen PC mit 2 GB Hauptspeicher können je nach Softwaresystem heute ca. 1,5-5 Millionen Zellen berechnet werden. Werden größere Auflösungen benötigt, dann muss die Berechnung auf Großrechnern oder Rechnernetzwerken erfolgen.
Beispiele
-
Geodätisches Vermessungsnetz
-
Gittererzeugung in der Computergraphik
Literatur
- Bender und Brill: Computergrafik – Ein anwendungsorientiertes Lehrbuch. 2 Auflage. Hanser, 2006, ISBN 3446404341.
- Hansen und Johnson: The Visualization Handbook. Elsevier, Burlington 2005, ISBN 012387582X.
Wikimedia Foundation.