| |
| Blechfertigung: Leitfaden zur Materialauswahl, ein Fachartikel
|
Autor
|
Thema: Durchflussmessung innerhalb einer Geometrie (800 / mal gelesen)
|
Fischschützer Mitglied Verfahrenstechniker
Beiträge: 8 Registriert: 23.07.2022
|
erstellt am: 24. Jul. 2022 16:05 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich bin recht neu in der Materie, daher habe ich hier eine vermutlich ziemlich triviale Frage, die ich aber trotz Anwendung einer Suchmaschine nicht lösen konnte. Vermutlich deshalb, weil mir das passende Suchwort fehlt. Es geht um Folgendes: ich habe einen Kanal, in den von einer Seite Wasser einströmt und in der Mitte ein Hindernis, das den Strom teilt. Hinter dem Hindernis können die beiden Teilströme wieder zusammenfließen. Wie eine Insel in einem Fluss Ich möchte nun an den beiden Seiten den Durchfluss messen, und zwar am Besten während des Laufes und nicht später mit Paraview. Wie stelle ich das am Besten an? Über sachdienliche Hinweise (und sei es nur das richtige Suchwort) würde ich mich sehr freuen Viele Grüße Daniel [Edit]: ich habe die Vernetzung mit cfMesh (cartesianMesh) gemacht, falls das wichtig ist (evtl. keine durch blockMesh definierten klaren Flächen?) [Diese Nachricht wurde von Fischschützer am 24. Jul. 2022 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2466 Registriert: 27.08.2010 ESI-OpenCFD OpenFOAM v2312
|
erstellt am: 25. Jul. 2022 16:02 <-- editieren / zitieren --> Unities abgeben: Nur für Fischschützer
Grüß Dich und Willkommen im Forum Daniel, adhoc zwei Optionen: a) Du baust Dir die Flächen in einer CAD Software und exportierst diese als STL. Verwende diese in SnappyHexMesh zur Erstellung einer internal faceZone. Diese (faceZone) kannst Du dann mit dem functionObject surfaceFieldValue heranziehen und dann eine Summe von phi machen; natürlich dann zwei FO (für jede STL eine). Optional kannst Du mit der neuen FO multiFieldValue auch gleich noch eine Ratio ausgeben lassen. b) Wie a) nur verwendest Du topoSet um die Face Zone zu erstellen. Das geht aber dann nicht mehr so sauber, da die Fläche ggf. nicht gesnapped wurde.
c) Die STL's direkt als SampledSuface (sampling functionObjects) verwenden um dann die Daten darauf zu interpolieren und dann diese interpolierten Daten verwenden (ähnlich wie a) nur dass hier eben interpoliert wird anstatt die richtigen Face-Werte herangezogen werden. Jedes Verfahren sollte ähnliche Ergebnisse liefern.
------------------ Glück Auf, Tobi OpenFOAM® Community - Knowledge Base Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fischschützer Mitglied Verfahrenstechniker
Beiträge: 8 Registriert: 23.07.2022
|
erstellt am: 26. Jul. 2022 08:16 <-- editieren / zitieren --> Unities abgeben:
Hallo Tobi, vielen Dank für das Willkommen und die Tipps! Ich habe eine kurze Nachfrage: ich habe ja eigentlich mit cfMesh vernetzt. Du verweist auf sHM. Im Grunde kann ich das doch auch in cfMesh machen, oder? Oder erwähnst Du sHM, weil man damit evtl. sauberer die Fläche definieren kann (wegen blockMesh)? Viele Grüße Daniel P.S.: ich überlege eh, nochmal eine Vernetzung in sHM zu probieren, weil cfMesh an manchen Kanten seltsame Dellen produziert, die ich nur über Verfeinerungen entlang der Linie weg bekomme. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2466 Registriert: 27.08.2010 ESI-OpenCFD OpenFOAM v2312
|
erstellt am: 02. Aug. 2022 13:40 <-- editieren / zitieren --> Unities abgeben: Nur für Fischschützer
|
Fischschützer Mitglied Verfahrenstechniker
Beiträge: 8 Registriert: 23.07.2022
|
erstellt am: 18. Nov. 2022 17:06 <-- editieren / zitieren --> Unities abgeben:
Hallo Tobi, ich habe mich für Möglichkeit b) entschieden und es klappt wunderbar (OK, ich habe einen theoretischen Durchfluss von 0.5m³/s und "messe" 0.493m³/s, aber damit kann ich vermutlich leben). Danke nochmal dafür! Jetzt brauche ich aber sozusagen die Durchflussmessung 2.0: die bisherigen Messungen habe ich an Stellen gemacht, wo nur eine Phase vorhanden war. Nun möchte ich die Messung aber an einem Freispiegel vornehmen. Gemessen werden sollte also nur an Stellen mit alpha.water>0.5. Da würde ich gerne den Durchfluss (mit Geschwindigkeitskomponenten in x-y-z-Richtung für jedes einzelne Face bestimmen. Hast Du dazu auch einen sachdienlichen Tipp? Ich tappe ziemlich im Dunkeln... Viele Grüße Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Moderator
Beiträge: 2466 Registriert: 27.08.2010 ESI-OpenCFD OpenFOAM v2312
|
erstellt am: 19. Nov. 2022 21:31 <-- editieren / zitieren --> Unities abgeben: Nur für Fischschützer
Natürlich. Adhoc würde ich wohl die functionObject `coded` oder `exprField` nehmen. Dann an der Face-Zone einfach alle Faces loopen und da das Alpha-Feld analysieren. Wenn alpha > [WERT] dann machst Du die Berechnung, ansonsten eben nicht. Du kannst auch über die FaceZone und der FO surfaceFieldValue gehen. Dann müsste man das Alpha-Feld ggf. modifizieren (neues Feld) und alle Werte < [WERT] auf 0 setzen und alle anderen auf 1. Dann kann man einfach dieses Feld als Gewichtungsfeld heranziehen. ALles mit alpha < [WERT] wird dann mit Null multipliziert und alles andere mit 1. ------------------ Glück Auf, Tobi OpenFOAM® Community - Knowledge Base Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fischschützer Mitglied Verfahrenstechniker
Beiträge: 8 Registriert: 23.07.2022
|
erstellt am: 12. Feb. 2023 12:40 <-- editieren / zitieren --> Unities abgeben:
|