| | |
 | Deine FEM Schulung mit ANSYS , ein Kurs (bis zu 100% förderbar mit Bildungsgutschein)
|
|
Autor
|
Thema: Interpretation fvSchemes (1534 mal gelesen)
|
YSeeger Mitglied
 Beiträge: 3 Registriert: 18.05.2015
|
erstellt am: 11. Jul. 2015 00:42 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, wir hatten dieses Semester einen CFD - openFOAM Modul und im Rahmen dessen mussten wir ein Projekt bearbeiten. In meiner Gruppe haben wir eine Rohrdurchströmung simuliert/ simulieren wollen. Während des Semesters ist der Professor von Projekt zu Projekt gegangen und hat oft Datein verändert, da die Rechnung vorher nicht konvergierte oder abstürzte. Ich habe nun ein zwei Fragen zu meinen fvSchemes: gradSchemes { default Gauss linear; grad(p) Gauss linear; } divSchemes { default none; div(phi,U) Gauss linearUpwindV grad(U); div((nuEff*dev(T(grad(U))))) Gauss linear; } für mich macht das ganze grade keinen Sinn, im divSchemes steht am ende der div(phi,U) Zeile ein grad(U), das bedeutet doch eigentlich dass es sich auf grad(U) bezieht oder? aber in den gradSchemes haben wir ja nur einen Druckgradienten. Kann mir jemand bei der Interpretation der divSchemes helfen? Ebenso weiß ich gar nicht was die letzte Zeile div(NuEff..) aussagt. Zähle noch zu den Anfängern 
Vielen Dank im voraus! Lg, Yannik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
slint Mitglied M.Sc. Schiffs- und Meerestechnik

 Beiträge: 48 Registriert: 02.09.2012 OpenFOAM 2.3.x
|
erstellt am: 11. Jul. 2015 09:43 <-- editieren / zitieren --> Unities abgeben:          Nur für YSeeger
Hallo Yannik, für die Approximation der Gradienten wird bei dir, wenn nicht explizit anders vorgegeben, die Gauss-Integration mit linearer Interpolation verwendet (2.Ordnung) -> default Gauss linear. Diese Integration erfordert die Interpolation von Werten im Zellmittelpunkt auf die Seitenflächen der Zellen, weshalb zusätzlich eine Interpolation angegeben werden muss! Die Zeile für grad(p) kannst du in diesem Fall genau so gut weglassen. Für den Divergenzterm der Geschwindigkeit nutzt du momentan die lineare Aufwind-Interpolation (LUD - Linear Upwind Differencing). In 2D kann man dieses Schema, wenn ich es noch richtig im Kopf habe, wie folgt formulieren: phi_f=phi_P+grad(phi_P)(x_f-x_P) Phi steht dabei für eine beliebige Strömungsgröße, P steht für den Mittelpunkt des Kontrollvolumens und f bezeichnet die stromabwärts von P liegende Seitenfläche, (x_f-x_P) ist der Abstand zwischen stromabwärts liegender Zellseitenfläche und Zellmittelpunkt. Du benötigst also zusätzlich eine Approximation für den Gradienten grad(phi_P). Diesen gibst du in deinem Fall mit grad(U) an, was ja der Gauss-Integration mit linearen Interpolation entspricht. Damit ist die lineare Aufwind-Interpolation im Prinzip auch 2. Ordnung. Für RANS-Rechnungen reicht dieses Schema im Regelfall in Punkto Genauigkeit völlig aus und ist gleichzeitig diffusiv (dämpft Oszillationen) genug, um eine konvergierte Lösung zu ermöglichen Über Zeile div((nuEff*dev(T(grad(U))))) Gauss linear definierst du das Interpolationsschema für die Approximation des Spannungstensors in der Transportgleichung. OpenFOAM lässt an dieser Stelle nur Gauss linear zu! ------------------ Beste Grüße, Robert [Diese Nachricht wurde von slint am 11. Jul. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
     

 Beiträge: 2466 Registriert: 27.08.2010
|
erstellt am: 11. Jul. 2015 10:06 <-- editieren / zitieren --> Unities abgeben:          Nur für YSeeger
Oft ist es auch sinnvoll die default Setting zu löschen und explizit für jedes Verfahren die Algorithmen anzugeben, da:
- alle notwendigen Interpolationsschemen zu sehen sind
- jede einzelne verändert werden kann
- verständlicher ist wie viele Gleichungen man löst
Denke die Antwort vom Robert ist perfekt zu deiner Frage.
------------------ Viele Grüße, Tobias Holzmann Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
YSeeger Mitglied
 Beiträge: 3 Registriert: 18.05.2015
|
erstellt am: 11. Jul. 2015 10:41 <-- editieren / zitieren --> Unities abgeben:         
Dann bezieht sich mein grad(U) in der div(phi,U) Zeile auf die Zeile mit default des Gradiententerms? Kann man dann also fest sagen, dass default für die Geschwindigkeit steht, falls nicht anders definiert? Vielen Dank schonmal, das war wirklich sehr hilfreich! Yannik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
slint Mitglied M.Sc. Schiffs- und Meerestechnik

 Beiträge: 48 Registriert: 02.09.2012 OpenFOAM 2.3.x
|
erstellt am: 11. Jul. 2015 10:54 <-- editieren / zitieren --> Unities abgeben:          Nur für YSeeger
|

| | Architekt:in (m/w/d) mit Schwerpunkt BIM-Ausführungsplanung Standort Hamburg | Als Teil der weltweit tätigen STRABAG SE und Nummer eins im deutschen Hoch- und Ingenieurbau bauen wir bei ZÜBLIN laufend am Fortschritt. Einzigartigkeit und individuelle Stärken kennzeichnen dabei unsere Projekte und jede:n Einzelne:n von uns. Ob im Hoch- und Ingenieurbau, Spezialtiefbau, Tunnel-, Stahl- und Holzbau, in der Bauwerkserhaltung oder Baulogistik ? wir denken Bauen weiter, um der innovativste und nachhaltigste Bautechnologiekonzern Europas zu werden.... | | Anzeige ansehen | Feste Anstellung |
|
Shor-ty Moderator
     

 Beiträge: 2466 Registriert: 27.08.2010
|
erstellt am: 11. Jul. 2015 11:31 <-- editieren / zitieren --> Unities abgeben:          Nur für YSeeger
Zitat: Original erstellt von YSeeger: Dann bezieht sich mein grad(U) in der div(phi,U) Zeile auf die Zeile mit default des Gradiententerms? Kann man dann also fest sagen, dass default für die Geschwindigkeit steht, falls nicht anders definiert?Vielen Dank schonmal, das war wirklich sehr hilfreich! Yannik
Zitat: Original erstellt von slint: Ja und ja
Zwecks Formulierung: Ja und nein. Default steht für jegliche Gradienten den du berechnen musst (also auch für die grad(U)). Zwecks Formulierung kommt der Verdacht auf, dass das NUR für grad(U) gilt. ------------------ Viele Grüße, Tobias Holzmann
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |