Software: FEM - Tutorial - 2D-Bauteil - Netzgenerierung: Unterschied zwischen den Versionen

Aus OptiYummy
Zur Navigation springenZur Suche springen
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(32 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Software:_FEM_-_Tutorial_-_FEM-Prozess_2D-Bauteil|&uarr;]] <div align="center"> [[Software:_FEM_-_Tutorial_-_2D-Bauteil_-_Z88Aurora-GUI|&larr;]] [[Software:_FEM_-_Tutorial_-_2D-Bauteil_-_Loads|&rarr;]] </div>
[[Software:_FEM_-_Tutorial_-_FEM-Prozess_2D-Bauteil|&uarr;]] <div align="center"> [[Software:_FEM_-_Tutorial_-_2D-Bauteil_-_Z88Aurora-GUI|&larr;]] [[Software:_FEM_-_Tutorial_-_2D-Bauteil_-_Randbedingungen|&rarr;]] </div>
<div align="center"> ''' Netzgenerierung ''' </div>
<div align="center"> ''' Netzgenerierung ''' </div>
== Praeprozessor ==
Als Bestandteil des Preprocessing wurde das Erstellen der Bauteil-Geometrie bereits abgeschlossen. Das benötigte Geometrie-Modell steht nach dem Import der STEP-Datei im FEM-Programm zur Verfügung und wurde auch mit den erforderlichen Material-Parametern versehen. Der nächste Schritt besteht im Generieren eines geeigneten Finite-Elemente-Netzes (3D-Darstellung umzuschalten auf '''Ansichten > Oberflaechennetz'''):
Im Rahmen des Preprocessing wurde das Erstellen der Bauteil-Geometrie bereits abgeschlossen. Das benötigte Geometrie-Modell steht nach dem Import der STEP-Datei im FEM-Programm zur Verfügung. Der nächste Schritt besteht im Generieren eines geeigneten FEM-Netzes.
* Beim Import der STEP-Datei wird eine STL-Datei '''Z88.stl''' generiert und im aktuellen Projekt-Ordner gespeichert. Bei der Bildung des STL-Oberflächennetzes werden sowohl die Aspekte hinreichender Genauigkeit als auch guter Vernetzbarkeit berücksichtigt.
 
* In der 3D-Ansicht wird nun sichtbar, dass der Volumenkörper mit einem STL-Netz von Dreiecken überzogen ist. Dargestellt werden alle sichtbaren Kanten der "undurchsichtigen" Dreiecke.
Um auf die erforderlichen Funktionen des Preprocessing zugreifen zu können, aktivieren wir über den '''Praeprozessor-Button''' der Standard-Werkzeugleiste das zugehörige kontextsensitive Seitenmenü auf der rechten Seite des Arbeitsbereiches:<div align="center"> [[Bild:Software_FEM_-_Tutorial_-_2D-Bauteil_-_Netzgenerierung_Praeprozessor.gif|.]] </div>
* Im Modus '''''Ansichten > Netz''''' sind alle Element-Flächen transparent und es werden die Kanten aller Elemente dargestellt. Da dies unübersichtlich wird, sollte man diesen Ansichtsmodus nur bei Bedarf wählen.
'''Hinweis:''' Auf alle Funktionen des Präprozessors kann auch über das Hauptmenü zugegriffen werden. Wir nutzen wegen der Übersichtlichkeit im Rahmen dieser Übung jedoch das Präprozessor-Seitenmenü.
* Die STL-Dreiecke der Oberfläche bilden die Grundlage für die Generierung des erforderlichen Finite-Elemente-Volumennetzes aus Tetraedern.
 
Analog zur automatisierten Tetraeder-Vernetzung in der CAD-Belastungsanalyse nutzen wir im FEM-Programm ebenfalls die Vernetzung mittels Tetraeder und verwenden dabei möglichst ähnliche Elementgrößen. Wir werden auch hier zuerst nur eine globale Vernetzung ohne die separate Verfeinerung kritischer Bereiche vornehmen:
Zum Verständnis der Vernetzung ist es sinnvoll die 3D-Darstellung umzuschalten auf '''Ansichten > Oberflaechennetz''':
* Über den Menüpunkt '''''Praeprozessor > Vernetzen: Tetraeder''''' öffnen wir das Tetraeder-Seitenmenü:<div align="center"> [[Bild:Software_FEM_-_Tutorial_-_2D-Bauteil_-_Netzgenerierung_Tetraeder_Tetgen.gif|.]] </div>
* Es wird nun sichtbar, dass der Volumenkörper mit einem Netz von Dreiecken überzogen ist. Das Volumen selbst wird komplett durch Tetraeder nachgebildet (diese zeigt '''Ansichten > Netz''', welche aber zum Verständnis zu unübersichtlich wird).
* Bei Import der STEP-Datei generiert ''Z88Aurora'' daraus eine STL-Datei.
* Im Gegensatz zu STEP, welches die Oberfläche des Bauteils mittels Bézierkurven oder Splines sehr genau beschreiben kann, stellt eine STL immer eine Diskretisierung des Bauteils dar, d.h. alle Flächen werden in gradlinig umrandete Dreiecke unterteilt.
* Diese STL-Dreiecke bzw. -Tetraeder bilden die Grundlage für die weitere Unterteilung in das erforderliche FE-Netz.
 
== Globale Tetraeder-Vernetzung ==
<div align="center"> [[Bild:Software_FEM_-_Tutorial_-_2D-Bauteil_-_Netzgenerierung_Tetraeder_Tetgen.gif|.]] </div>
Analog zur automatisierten Tetraeder-Vernetzung in der CAD-Belastungsanalyse nutzen wir im FEM-Programm ebenfalls die Vernetzung mittels Tetraeder und nutzen dabei möglichst ähnliche Elementgrößen:
* Nach Betätigen des Tetraeder-Button im Praeprozessor-Seitenmenü öffnet sich das Tetraeder-Seitenmenü.
* Hier hat man die Wahl zwischen zwei Free-Meshern mit etwas unterschiedlichen Funktionsweisen:
* Hier hat man die Wahl zwischen zwei Free-Meshern mit etwas unterschiedlichen Funktionsweisen:
*# '''Tetgen''' nimmt im Prinzip das vorhandene STL-Netz des Körpers und versucht dieses weiter zu diskretisieren.  
*# '''Tetgen''' nimmt im Prinzip das vorhandene STL-Netz des Körpers und versucht dieses weiter zu diskretisieren.  
*# '''Netgen''' entfernt aus dem bestehenden STL-Netz teilweise STL-Dreiecke, damit er einfacher vernetzen kann. Diese leichte Verfälschung passiert dann meist an Kanten bzw. Rundungen.  
*# '''Netgen''' entfernt aus dem bestehenden STL-Netz teilweise STL-Dreiecke, damit ein gleichmäßigeres Netz generiert werden kann. Diese leichte Verfälschung passiert dann meist an Kanten bzw. Rundungen.  
* Bei beiden Free-Meshern kann es zu Problemen kommen, wenn das STL-Netz sehr spitzwinklige Dreiecke enthält. Diese werden als zwei parallele Kanten interpretiert, obwohl z.B. ein Dreieck mit einem Winkel von 1° vorliegt. Daraus resultiert dann eine Fehlermeldung, denn nur geschlossene Oberflächen können diskretisiert werden. 
Eine Netzgenerierung in ''Z88Aurora'' ist nur möglich, wenn man zuvor dafür eine Vernetzungsregel definiert hat. Diese besteht aus folgenden Angaben:
 
# '''Vernetzer'''= '''Tetgen''', sollte man zuerst versuchen, um weitere "Verfälschungen" der Geometrie zu vermeiden.
Wir werden auch hier im FEM-Programm zuerst nur eine globale Vernetzung und separate Verfeinerung kritischer Bereiche vornehmen:
# '''Elementtyp'''= '''Tetraeder (quadratisch)''': denn diese Tetraeder besitzen dann statt der 4 Eck-Knoten durch zusätzliche Mitten-Knoten auf den Kanten insgesamt 10 Knoten. Die Dichte der Knoten bestimmt zusammen mit der Ordnung der Ansatzfunktionen (quadratisch anstatt linear) die Genauigkeit der Ergebnisse.
* Eine Netzgenerierung ist nur möglich, wenn man zuvor eine Vernetzungsregel definiert hat. Diese besteht aus folgenden Angaben:
# '''Wert'''= '''1''' als mittlere Element-Kantenlänge in Modelleinheiten (hier "Millimeter"). Man sollte mit dem Wert der kleinsten globalen Abmessung beginnen (hier Dicke der Lasche).   
*# '''Vernetzer'''= '''Tetgen''' arbeitet schneller und Geometrie-treuer als '''Netgen''', weil der Zwischenschritt der STL-Vereinfachung entfällt. Deshalb sollte man '''Netgen''' nur wählen, wenn man mit '''Tetgen''' keine sinnvolle globale Vernetzung erhält.
* Durch Betätigen des Button "'''+ Hinzufügen'''" werden diese 3 Parameter als eine Vernetzungsregel gespeichert, der man einen sinnvollen Bezeichner geben sollte (z.B. "Tetgen_1.0"):<div align="center"> [[Bild:Software_FEM_-_Tutorial_-_2D-Bauteil_-_Netzgenerierung_Tetraeder_Tetgen_Vernetzungsregeln.gif|.]] </div>
*# '''Elementtyp'''= '''Tetraeder (quadratisch)''' besitzen statt der 4 Eck-Knoten durch zusätzliche Mitten-Knoten auf den Kanten insgesamt 10 Knoten. Die Dichte der Knoten bestimmt zusammen mit der Ordnung der Ansatzfunktionen (hier quadratisch anstatt linear) die Genauigkeit der Ergebnisse. Der erforderliche größere Rechenzeitbedarf hat bei unserem einfachen Bauteil noch keine Bedeutung.
* Im Ergebnis dieser ersten Vernetzung entsteht global ein gleichmäßiges Netz mit "ungefähr" einer Elementschicht. An der Lochwand werden zwei Elementschichten generiert.
*# '''Wert'''= '''1''' als mittlere Element-Kantenlänge in Modelleinheiten (hier mm). Man sollte mit dem Wert der kleinsten globalen Abmessung beginnen (hier Dicke der Lasche).   
* Man sollte im Folgenden die mittlere Elementgröße vorsichtig verkleinern (z.B. auf 1/2 und dann auf 1/3 der kleinsten Abmessung. Dafür fügt man jeweils eine neue Vernetzungsregel hinzu.
* Durch Betätigen des Button "+ Hinzufügen" werden diese 3 Parameter als eine Vernetzerregel gespeichert, der man einen sinnvollen Bezeichner geben kann (z.B. "Tetgen-1mm").
* Man muss ein vorhandenes '''Netz entfernen''', bevor man nach Auswahl einer Vernetzungsregel das zugehörige '''Netz erstellen''' kann:
<div align="center"> [[Bild:Software_FEM_-_Tutorial_-_2D-Bauteil_-_Netzgenerierung_Tetraeder_Tetgen_0_5_u_0_333.gif|.]] </div>
* Die Verkleinerung des Wertes bewirkt zwar global eine Verfeinerung des Netzes. Aber direkt am Loch ändert sich die Netzfeinheit nicht, obwohl gerade dort eine feinere Vernetzung erforderlich wäre.
* Dies ist eine Besonderheit des Freemeshers '''Tetgen''' in diesem speziellen Fall.
* Es genügt im Beispiel mit '''Tetgen''' eine Vernetzung mit dem Wert 1 [mm], welche wir abschließend erzeugen. 
* Nach der abschließenden Vernetzung mit der zugehörigen Vernetzungsregel schließen wir das Seiten-Menü der Tetraeder-Vernetzung.


'''Zur Information''' im Folgenden der Vergleich mit den Vernetzungsergebnissen des Freemeshers '''Netgen''' für die Werte 0.5 und 0.333:
<div align="center"> [[Bild:Software_FEM_-_Tutorial_-_2D-Bauteil_-_Netzgenerierung_Tetraeder_Netgen_2_Schichten.gif|.]] [[Bild:Software_FEM_-_Tutorial_-_2D-Bauteil_-_Netzgenerierung_Tetraeder_Netgen_3_Schichten.gif|.]] </div>
* '''Netgen''' erzeugt wesentlich gleichmäßigere Netze, in denen sich die Feinheit auch am Lochbereich widerspiegelt.
* Hier wäre die Lasche mit zwei Elementschichten global hinreichend fein vernetzt, sodass man mit diesem Netz weiterarbeiten könnte.


'''''===>> Diese Seite wird zur Zeit erstellt!!!'''''
'''Wichtig:'''
* Im FEM-Programm ''Z88Auroa'' bildet nur das aktuell existierende Netz mit seinen Elementen und Knoten die Basis für sämtliche Modell-Daten.
* Anhand der Geometrie-Informationen im CAD-Austauschformat entsteht das erste Netz in Form eines STL-Oberflächennetzes. Dieses wird als Datei '''z88.stl''' in der aktuellen Projekt-Mappe archiviert.
* Unsere Material-Parameter wurden "allen Elementen" dieses STL-Oberflächennetzes zugeordnet.
* Beim Erstellen des ersten Tetraeder-Netzes wird dieses STL-Oberflächennetz automatisch gelöscht (nicht die Datei '''z88.stl''').
* Mit dem Löschen eines Netzes gehen alle Daten verloren, welche sich auf dieses Netz bezogen (z.B. die Material-Parameter!).


'''Nicht vergessen:'''<br>Wir müssen dem aktuellen Tetraeder-Netz die Material-Parameter erneut zuweisen ('''''Praeprozessor > Materialdatenbank''''')! 


<div align="center"> [[Software:_FEM_-_Tutorial_-_2D-Bauteil_-_Z88Aurora-GUI|&larr;]] [[Software:_FEM_-_Tutorial_-_2D-Bauteil_-_Loads|&rarr;]] </div>
<div align="center"> [[Software:_FEM_-_Tutorial_-_2D-Bauteil_-_Z88Aurora-GUI|&larr;]] [[Software:_FEM_-_Tutorial_-_2D-Bauteil_-_Randbedingungen|&rarr;]] </div>

Aktuelle Version vom 8. Dezember 2017, 10:10 Uhr

Netzgenerierung

Als Bestandteil des Preprocessing wurde das Erstellen der Bauteil-Geometrie bereits abgeschlossen. Das benötigte Geometrie-Modell steht nach dem Import der STEP-Datei im FEM-Programm zur Verfügung und wurde auch mit den erforderlichen Material-Parametern versehen. Der nächste Schritt besteht im Generieren eines geeigneten Finite-Elemente-Netzes (3D-Darstellung umzuschalten auf Ansichten > Oberflaechennetz):

  • Beim Import der STEP-Datei wird eine STL-Datei Z88.stl generiert und im aktuellen Projekt-Ordner gespeichert. Bei der Bildung des STL-Oberflächennetzes werden sowohl die Aspekte hinreichender Genauigkeit als auch guter Vernetzbarkeit berücksichtigt.
  • In der 3D-Ansicht wird nun sichtbar, dass der Volumenkörper mit einem STL-Netz von Dreiecken überzogen ist. Dargestellt werden alle sichtbaren Kanten der "undurchsichtigen" Dreiecke.
  • Im Modus Ansichten > Netz sind alle Element-Flächen transparent und es werden die Kanten aller Elemente dargestellt. Da dies unübersichtlich wird, sollte man diesen Ansichtsmodus nur bei Bedarf wählen.
  • Die STL-Dreiecke der Oberfläche bilden die Grundlage für die Generierung des erforderlichen Finite-Elemente-Volumennetzes aus Tetraedern.

Analog zur automatisierten Tetraeder-Vernetzung in der CAD-Belastungsanalyse nutzen wir im FEM-Programm ebenfalls die Vernetzung mittels Tetraeder und verwenden dabei möglichst ähnliche Elementgrößen. Wir werden auch hier zuerst nur eine globale Vernetzung ohne die separate Verfeinerung kritischer Bereiche vornehmen:

  • Über den Menüpunkt Praeprozessor > Vernetzen: Tetraeder öffnen wir das Tetraeder-Seitenmenü:
    .
  • Hier hat man die Wahl zwischen zwei Free-Meshern mit etwas unterschiedlichen Funktionsweisen:
    1. Tetgen nimmt im Prinzip das vorhandene STL-Netz des Körpers und versucht dieses weiter zu diskretisieren.
    2. Netgen entfernt aus dem bestehenden STL-Netz teilweise STL-Dreiecke, damit ein gleichmäßigeres Netz generiert werden kann. Diese leichte Verfälschung passiert dann meist an Kanten bzw. Rundungen.

Eine Netzgenerierung in Z88Aurora ist nur möglich, wenn man zuvor dafür eine Vernetzungsregel definiert hat. Diese besteht aus folgenden Angaben:

  1. Vernetzer= Tetgen, sollte man zuerst versuchen, um weitere "Verfälschungen" der Geometrie zu vermeiden.
  2. Elementtyp= Tetraeder (quadratisch): denn diese Tetraeder besitzen dann statt der 4 Eck-Knoten durch zusätzliche Mitten-Knoten auf den Kanten insgesamt 10 Knoten. Die Dichte der Knoten bestimmt zusammen mit der Ordnung der Ansatzfunktionen (quadratisch anstatt linear) die Genauigkeit der Ergebnisse.
  3. Wert= 1 als mittlere Element-Kantenlänge in Modelleinheiten (hier "Millimeter"). Man sollte mit dem Wert der kleinsten globalen Abmessung beginnen (hier Dicke der Lasche).
  • Durch Betätigen des Button "+ Hinzufügen" werden diese 3 Parameter als eine Vernetzungsregel gespeichert, der man einen sinnvollen Bezeichner geben sollte (z.B. "Tetgen_1.0"):
    .
  • Im Ergebnis dieser ersten Vernetzung entsteht global ein gleichmäßiges Netz mit "ungefähr" einer Elementschicht. An der Lochwand werden zwei Elementschichten generiert.
  • Man sollte im Folgenden die mittlere Elementgröße vorsichtig verkleinern (z.B. auf 1/2 und dann auf 1/3 der kleinsten Abmessung. Dafür fügt man jeweils eine neue Vernetzungsregel hinzu.
  • Man muss ein vorhandenes Netz entfernen, bevor man nach Auswahl einer Vernetzungsregel das zugehörige Netz erstellen kann:
.
  • Die Verkleinerung des Wertes bewirkt zwar global eine Verfeinerung des Netzes. Aber direkt am Loch ändert sich die Netzfeinheit nicht, obwohl gerade dort eine feinere Vernetzung erforderlich wäre.
  • Dies ist eine Besonderheit des Freemeshers Tetgen in diesem speziellen Fall.
  • Es genügt im Beispiel mit Tetgen eine Vernetzung mit dem Wert 1 [mm], welche wir abschließend erzeugen.
  • Nach der abschließenden Vernetzung mit der zugehörigen Vernetzungsregel schließen wir das Seiten-Menü der Tetraeder-Vernetzung.

Zur Information im Folgenden der Vergleich mit den Vernetzungsergebnissen des Freemeshers Netgen für die Werte 0.5 und 0.333:

. .
  • Netgen erzeugt wesentlich gleichmäßigere Netze, in denen sich die Feinheit auch am Lochbereich widerspiegelt.
  • Hier wäre die Lasche mit zwei Elementschichten global hinreichend fein vernetzt, sodass man mit diesem Netz weiterarbeiten könnte.

Wichtig:

  • Im FEM-Programm Z88Auroa bildet nur das aktuell existierende Netz mit seinen Elementen und Knoten die Basis für sämtliche Modell-Daten.
  • Anhand der Geometrie-Informationen im CAD-Austauschformat entsteht das erste Netz in Form eines STL-Oberflächennetzes. Dieses wird als Datei z88.stl in der aktuellen Projekt-Mappe archiviert.
  • Unsere Material-Parameter wurden "allen Elementen" dieses STL-Oberflächennetzes zugeordnet.
  • Beim Erstellen des ersten Tetraeder-Netzes wird dieses STL-Oberflächennetz automatisch gelöscht (nicht die Datei z88.stl).
  • Mit dem Löschen eines Netzes gehen alle Daten verloren, welche sich auf dieses Netz bezogen (z.B. die Material-Parameter!).

Nicht vergessen:
Wir müssen dem aktuellen Tetraeder-Netz die Material-Parameter erneut zuweisen (Praeprozessor > Materialdatenbank)!