Add FEM Equation Tutorial/de

Einführung
In diesem Tutorium werden wir die Fließgeschwindigkeit zu FreeCAD hinzufügen und die Unterstützung für den Elmer-Löser einführen. Bitte stelle sicher, dass du Extend FEM Module gelesen und verstanden hast, bevor du dieses Tutorium liest.

Die Aufgabe kann in fünf Teile aufgeteilt werden.
 * Neuer Gleichungstyp. Dieser Schritt muss nur durchgeführt werden, wenn die Gleichung in FreeCAD bisher nicht existiert (im Gegensatz zu einer Gleichung, die bereits in FreeCAD existiert, aber vom Ziellöser nicht unterstützt wird).
 * Neues Gleichungsobjekt. Hinzufügen eines konkreten Dokumentobjekts, das die Elmer-spezifische Gleichung repräsentiert.
 * Löserobjekt erweitern. Dem Elmer-Löserobjekt Unterstützung für die neue Gleichung hinzufügen.
 * Writer-Objekt erweitern. Erweitern des Elmer-Analyseexports zur Unterstützung des neuen Gleichungstyps.
 * GUI-Werkzeug zum Erstellen einer Gleichung. Zugriff auf die neue Gleichungsfunktion über den GUI-Arbeitsbereich.

Neuer Gleichungstyp
In diesem Schritt werden wir die folgende Datei modifizieren:



Der Gleichungstyp wird von allen Gleichungsobjekten der verschiedenen Löser gemeinsam verwendet. Jeder Typ hat einen Zeichenfolgenspezifizierer (z.B. "Heat") und einen zugeordneten Befehl, der die Gleichung dem ausgewählten Gleichungslöser hinzufügt. Dies ermöglicht eine einfachere GUI, bei der wir nur eine Schaltfläche für die Wärmegleichung haben, die für alle unterstützten Löser verwendet wird.

Füge zuerst die neue Gleichung zum -Modul hinzu. Jede Gleichung erfordert zwei Klassen, ein Dokument-Proxy und ein Ansicht-Proxy. Diese zwei Klassen werden später als Basisklassen für die Elmer-spezifischen Gleichungsklassen benutzt. Kopiere sie einfach von einem existierenden Gleichungstyp und passe den Icon-Pfad in des Ansicht-Proxy an.

Neues Elmers Gleichungs-Objekt
In diesem Schritt werden wir das Dokumentobjekt implementieren. Wir müssen eine neue Datei hinzufügen unter:



und die folgenden Dateien ändern:



Beginnen wir dem Hinzufügen der neuen Datei. Diese Datei kann aus einer bestehenden Gleichung kopiert werden.

Schlüsselworte

 * Falls die neue Gleichung nur Schlüsselworte für lineare Systeme unterstützt, kopiere das -Modul.
 * Falls die neue Gleichung Schlüsselworte für lineare und nicht-lineare Systeme unterstützt, kopiere das -Modul.

Die Strömungsgleichung ist eine potenziell nicht-lineare Gleichung. Das bedeutet, dass unsere Arbeit auf basieren wird.

Dateien ändern
Nach dem Kopieren von nach  passe - das Namensargument der Funktion create module an, - das Typattribut der Klasse Proxy, - die Basisklassen der Klassen  und, - und die über die Funktion  hinzugefügten Eigenschaften an die von der Gleichung benötigten an.

Dann musst du die über die -Funktion hinzugefügten Eigenschaften auf die von der Gleichung benötigten anpassen.

Zum Zeitpunkt des Schreibens dieses Tutoriums hat die Elmer Fliessgleichung keine besonderen Eigenschaften. Siehe Elmer Elastizitätsgleichung für ein Beispiel mit Eigenschaften.

Schließlich muss man eine makeEquationStatcurrent Definition in durch Duplizieren eines verfügbaren Eintrags registrieren.

Zu guter Letzt registriere die neue Moduldatei  in  auf die in FEM Modul erweitern beschriebene Weise. Die passenden Listen lassen sich leicht finden, indem man nach vorhandenen Gleichungsmoduldateien von Elmer sucht.

Löser Objekt erweitern
In diesem Schritt werden wir die folgenden Dateien modifizieren:



Gerade jetzt haben wir FreeCAD darauf aufmerksam gemacht, dass es einen neuen Gleichungstyp gibt, und sogar einen Befehl hinzugefügt, der diese Gleichung dem ausgewählten Löserobjekt hinzufügt. Wir haben auch ein konkretes Gleichungsobjekt für Elmer implementiert. Was jetzt noch zu tun bleibt, ist die Verbindung zwischen Elmer und der Strömungsgleichung herzustellen. Dies muss direkt im Elmer Lösungsobjekt erfolgen.

Registriere das Modul, in dem wir gerade unser neues Gleichungsobjekt implementiert haben, mit dem Gleichungsspezifizierer aus Schritt 1 (&quot;Flow&quot;) in der   Liste in.

Analyse Export erweitern
In diesem Schritt werden wir die folgenden Dateien modifizieren:



Dies ist der anspruchsvollste Teil der Umsetzung einer neuen Gleichung. Diese Datei enthält die Klasse, die die Analyse in das Elmer sif Format exportiert.

Für jede unterstützte Gleichung gibt es eine Reihe von Methoden für den Export der jeweiligen Gleichung. Kopiere einfach alle von einer bestehenden Gleichung und passe sie an deine Bedürfnisse an. Unsere Fließgleichung verwendet die folgenden Methoden:



Du musst die -Methode in der -Klasse registrieren:

kann eine Reihe weiterer detaillierter Methoden kontrollieren. Unsere Fließ-Gleichung benutzt die folgenden detaillierten Methoden:



Nun haben wir den Funktionsteil der neuen Gleichung beendet. Nun werden wir die neue Gleichung an die GUI anbinden.

GUI-Werkzeug zum Erstellen einer Gleichung
Wir haben gerade eine neue Gleichungsklasse erstellt. Um sie über die FEM-GUI anzusprechen, müssen wir eine Schaltfläche erstellen und sie mit der neuen Gleichungsklasse verbinden. Hier ist ein Tutorium: Add button to FEM toolbar tutorial.