Autor
|
Thema: calcMassFlow - Kontrollfläche (2800 mal gelesen)
|
bmandt Mitglied
Beiträge: 14 Registriert: 26.10.2009
|
erstellt am: 24. Feb. 2010 08:05 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen zusammen, im Forum cfd-online.com habe ich ein nettes Tool gefunden, mit dem man den Volumenstrom durch eine definierte Fläche pro Zeitschritt berechnen lassen. Definierte Fläche wäre z.B. Inlet, Outlet usw. Gibt es eine Möglichkeit in mitten meiner Geometrie eine Fläche zu definieren, damit ich calcMassFlow anwenden kann, wobei die Fläche keinen Einfluss auf die Strömung hat? Vielen Dank für die Hilfe viele Grüße Benjamin Mandt
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
TTB Mitglied CFD Engineer
Beiträge: 353 Registriert: 02.10.2008 BIM HVACTool für Windows OpenFOAM-2.2.x
|
erstellt am: 25. Feb. 2010 08:17 <-- editieren / zitieren --> Unities abgeben: Nur für bmandt
Hallo, mittlerweile gibt es bestimmt schon ein paar verschiedene calcMassTools, aber alle basieren darauf, dass diese Tools nach definierten Patches suchen (meisten vorgegeben in einer Dict-Datei) und auf denen alle Faces-Oberflächen summieren. Das funktioniert so, dass der Name des Patches an OpenFOAM übergeben wird und OF die ID zurücksendet. Das Verfahren ist nicht schwierig umzusetzen. Jetzt aber zu deinem Problem. Ich würde kein Patch innerhalb deines Berechnungsnetzes definieren. Sie müssen eher in der Lage sein, die IDs der Face-Oberflächen zu bestimmen, auf denen Sie dann den Massenstrom berechnen wollen. Daher denke, müssen Sie das Tool erweitern. Ich würde so herangehen, dass ich zwei Vektoren definieren, die mir ein Rechteck aufspannen und dann eine Routine einbaue, die mir alle ID der Faces in 2D gesehen ermittelt, die innerhalb des Rechteckes liegen. So bekomme ich dann die Fläche und den Massenstrom heraus, indem ich mit Hilfe einer Schleife summiere. Aber wozu braucht man solch eine Funktion? Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bmandt Mitglied
Beiträge: 14 Registriert: 26.10.2009
|
erstellt am: 25. Feb. 2010 08:44 <-- editieren / zitieren --> Unities abgeben:
Hallo, vielen Dank für die Antwort TBB. Ich untersuche zur Zeit neben meiner eigentlichen Tätigkeit, ob OpenFOAM für den Einsatz an einer Werft geeignet ist. Für uns sind Fälle interessant, die zur Zeit mit unseren Tools nicht gelöst werden können und gehen eher in die experimentellere Richtung. Das eigentliche Problem ist ein Tankpaar im Boden des Schiffes. Schlägt einer der beiden Tanks leck, soll das Wasser innerhalb von 60 sec in den Tank auf der anderen Seite des Schiffes laufen. Ich versuche es zur Zeit mit VOF (interDyMFoam). Es fehlt nur noch die Info, wieviel Wasser in welcher Zeit durch die Tankverbindung läuft. Das Modell besteht im Augenblick nur aus der Verbindungsröhre (mit Hindernissen) und einen "Speisetank", damit ich einen statischen Druck von 1 bar halten kann. Mit einem Druckinlet hatte ich Probleme. Ich hoffe, ich habe das Problem klar dargestellt.
Viele Grüße Benjamin Mandt
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
TTB Mitglied CFD Engineer
Beiträge: 353 Registriert: 02.10.2008 BIM HVACTool für Windows OpenFOAM-2.2.x
|
erstellt am: 25. Feb. 2010 10:19 <-- editieren / zitieren --> Unities abgeben: Nur für bmandt
Hallo Benjamin Mandt, ok, das macht dann ein Sinn. Da würde ich das Tool als Grundlage verwenden und es erweitern. Es müsste dann sogar in der Lage sein, nur das Wasser zu summieren, sprich alle Gamma (Alpha) mit 1... Welche Version von OF verwendest du denn? Achja, ein toller Case.. gefällt mir Gruß Thomas P.S. Ich frage mal nach, ob es interne Wände gibt, die keinen Einfluss auf die Berechnung nehmen, quasi als Loch definiert sind. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bmandt Mitglied
Beiträge: 14 Registriert: 26.10.2009
|
erstellt am: 26. Feb. 2010 09:11 <-- editieren / zitieren --> Unities abgeben:
|
TTB Mitglied CFD Engineer
Beiträge: 353 Registriert: 02.10.2008 BIM HVACTool für Windows OpenFOAM-2.2.x
|
erstellt am: 10. Mrz. 2010 01:54 <-- editieren / zitieren --> Unities abgeben: Nur für bmandt
Hallo Benjamin, ich habe dich nicht vergessen. Bin gerade nicht in Deutschland und habe den Code vor meinem Urlaub nicht beenden koennen. Im Code habe ich zwei Varianten ausprobiert: 1) Die plane-Funktion von OpenFOAM selbst: Damit bekommst du alle Zellen herausgeschrieben, die den Schnitt (plane) in deinem Mesh kreuzen. 2) Eine Funktion programmiert, die eine Box aufspannt und alle Zellenmittelpunkte auflistet, die innerhalb der Box liegen. Ich bin jetzt gedanklich stehengeblieben, wie ich nur eine Seite der Zellen auslese, damit ich den Massenstrom bekomme. Berechne ich alle Faces duerfte der Massenstrom Null werden, denn was rein kommt muss ja auch wieder raus. Das ist bei einer Randbedingung anders und einfach umzusetzen. So, ich wollte dir mal kurz mein Stand eroertern. Bis dann Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bmandt Mitglied
Beiträge: 14 Registriert: 26.10.2009
|
erstellt am: 10. Mrz. 2010 07:42 <-- editieren / zitieren --> Unities abgeben:
Hallo TTB, wo treibst Du dich denn auf der Welt rum? Das ist ja mal richtig nett, dass Du dich damit befasst. Ich habe nämlich nicht wirklich Ahnung von C++ (Asche auf mein Haupt). Es wäre super, wenn Du was hinbiegen könntest. Vielen Dank schonmal. Viele Grüße Benjamin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|