Hot News:

Unser Angebot:

  Foren auf CAD.de
  OpenFOAM
  Interpretation fvSchemes

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
Autor Thema:  Interpretation fvSchemes (1465 mal gelesen)
YSeeger
Mitglied


Sehen Sie sich das Profil von YSeeger an!   Senden Sie eine Private Message an YSeeger  Schreiben Sie einen Gästebucheintrag für YSeeger

Beiträge: 3
Registriert: 18.05.2015

erstellt am: 11. Jul. 2015 00:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von slint an!   Senden Sie eine Private Message an slint  Schreiben Sie einen Gästebucheintrag für slint

Beiträge: 48
Registriert: 02.09.2012

OpenFOAM 2.3.x

erstellt am: 11. Jul. 2015 09:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für YSeeger 10 Unities + Antwort hilfreich

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





Sehen Sie sich das Profil von Shor-ty an!   Senden Sie eine Private Message an Shor-ty  Schreiben Sie einen Gästebucheintrag für Shor-ty

Beiträge: 2466
Registriert: 27.08.2010

erstellt am: 11. Jul. 2015 10:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für YSeeger 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von YSeeger an!   Senden Sie eine Private Message an YSeeger  Schreiben Sie einen Gästebucheintrag für YSeeger

Beiträge: 3
Registriert: 18.05.2015

erstellt am: 11. Jul. 2015 10:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von slint  an!   Senden Sie eine Private Message an slint  Schreiben Sie einen Gästebucheintrag für slint

Beiträge: 48
Registriert: 02.09.2012

OpenFOAM 2.3.x

erstellt am: 11. Jul. 2015 10:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für YSeeger 10 Unities + Antwort hilfreich

Ja und Ja 

------------------
Beste Grüße,
Robert

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Shor-ty
Moderator





Sehen Sie sich das Profil von Shor-ty an!   Senden Sie eine Private Message an Shor-ty  Schreiben Sie einen Gästebucheintrag für Shor-ty

Beiträge: 2466
Registriert: 27.08.2010

erstellt am: 11. Jul. 2015 11:31    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für YSeeger 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz