Autor
|
Thema: ParaView - Daten herausfiltern (4489 mal gelesen)
|
Addy Mitglied
Beiträge: 6 Registriert: 18.07.2010
|
erstellt am: 05. Jan. 2011 16:39 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ich versuche gerade Strömungsrichtungen mit "Glyph" darzustellen. Scale Mode steht auf off, so dass das Grundergebniss schonmal jenes ist, welches ich möchte. Nur habe ich jetzt das Problem, dass meine Randbedingungen mit dargestellt werden und die Darstellung dadurch unübersichtlich wird. Wie kann ich die Randbedingungen oder allgemein, einen Datensatz / bestimmte Werte bzw. einen Wertbereiche aus der Darstellung herausnehmen/unsichbar machen? Ich verwende zur Zeit die Version 3.8.0 von ParaView. Addy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Flath Mitglied Student
Beiträge: 45 Registriert: 14.10.2010
|
erstellt am: 05. Jan. 2011 17:10 <-- editieren / zitieren --> Unities abgeben: Nur für Addy
Habe das gleiche Problem, die pfeile als vektoren dargestellt erscheint mir manchmal als sehr kontraproduktiv, da diese manchmal das ganze bild verbauen oder bei kleinerer skalierung werden die kleinen pfeile nicht mehr richtig sichtbar dargestellt. lösung bzw. antwort hab ich leider keine Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ocelot Mitglied Dipl-Ing. (BA) Maschinenbau
Beiträge: 171 Registriert: 29.04.2006 OpenSUSE Leap 42.2 x64 OpenFOAM-plus OpenFOAM-4.x
|
erstellt am: 05. Jan. 2011 22:58 <-- editieren / zitieren --> Unities abgeben: Nur für Addy
Hallo, ich bin mir jetzt nicht ganz sicher, ob ihr beide das selbe Problem habt, deshalb werde ich mal auf zwei verschiedene Lösungen eingehen: - Bestimmte Werte / Datensätze unsichtbar zu machen: Da fällt mir als erstes der Klick auf das Auge im ParaView-Featurebaum ein, aber das wäre wahrscheinlich zuuu einfach... - Wenn ihr einen Darstellungsfilter (Glyph, Streamlines,..) auf einen bestimmten Bereich des Netzes (z.B. ohne Aus- und Eingänge) begrenzen möchtet, könnt ihr mit dem Filter "Extract Cells By Region" mittels einer Kugel-, Box- oder Ebenen-Auswahl einen solchen Bereich definieren und anschließend den Darstellungsfilter auf diese Auswahl anwenden. Hoffe, das hilft euch etwas weiter. Viele Grüße Johannes Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Addy Mitglied
Beiträge: 6 Registriert: 18.07.2010
|
erstellt am: 06. Jan. 2011 00:58 <-- editieren / zitieren --> Unities abgeben:
Hallo Ocelot, der erste Vorschlag ist es leider gar nicht, die Lektion mit den Featurebaum hatte ich schon. Die zweite Lösung bringt mich schon dahin näher, was ich möchte. Nur ist diese für komplexere Formen leider nicht geeignet. Was mir vorschwebt ist, das ich aus einem boundaryField die definierten Zellen nehme und in der Darstellung ausklammere, weil dort U = 0 ist. Erst wenn U > 0.001 oÄ ist sollen die Werte dargestellt werden (Wert gesteuert) oder das die Darstellung erst mit der n-te Zelle von dem boundaryField begingt (Ort gesteuert, sozusagen die zweite Idee automatisiert). Es handelt sich um eine Wand mit der Randbedingung { type fixedValue; value uniform (0 0 0); } und genau die blockiert mir die Sicht auf den interessanten Teil. Viele Grüße Addy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ocelot Mitglied Dipl-Ing. (BA) Maschinenbau
Beiträge: 171 Registriert: 29.04.2006 OpenSUSE Leap 42.2 x64 OpenFOAM-plus OpenFOAM-4.x
|
erstellt am: 06. Jan. 2011 16:51 <-- editieren / zitieren --> Unities abgeben: Nur für Addy
Hallo, jetzt ist mir klar was du meinst. Probiere mal die folgende Vorgehensweise: 1.) Das Geschwindigkeitsfeld muss als Skalarfeld vorliegen (entweder als Komponente oder U max), falls noch nicht vorhanden, mittels des OpenFOAM-Utilites "foamCalc" erstellen. 2.) In ParaView mit dem Filter "Threshold" den gewünschten Bereich herausfiltern, z.B. Ux von 0,005 bis zum Maximum. Für beste Ergebnisse nur Point-Daten als Input verwenden und schauen, dass die Option "All Skalars" aktiviert ist. 3.) Den so erstellten Geometrie-Ausschnitt als Quelle für die gewünschten Darstellungfilter verwenden. Fertig! Viele Grüße Johannes Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Addy Mitglied
Beiträge: 6 Registriert: 18.07.2010
|
erstellt am: 07. Jan. 2011 20:41 <-- editieren / zitieren --> Unities abgeben:
Hallo, ja das ist der Lösungsweg, denn ich brauche. Danke schon mal. Für p Funktioniert es einwandfrei. Beim U stehe ich mir noch etwas selbst im Weg. Ich habe selbst U-Komponenten mit "foamCalc components U" hinzufügen müssen, so dass ich Werte für die einzelne Achsen bekomme. Letztlich brauche ich Uges als Betrag mit der Richtung, wie es Paraview schon vorher richtig darstellt. Beim Aussortieren hab ich das Problem, dass ich eine zirkulierende Strömung habe. Somit kann U durch einen Richtungswechsel negativ sein, hatte ich am Anfang nicht bedacht, da es ja eigentlich keine negative Geschwindigkeit gibt. Nun wollte ich mit mehreren Thresholds den Betrag um Null aussparen. Nur leider geht mir dabei die Gesamtrichtung verloren, da ich viel Teiläste im Featurebaum bekomme, insgesamt 6 (3Achsen, 2Richtungen). Gibt es andere Parameter für foamCalc, die mich dem oben gebrauchten näher bringen. D.h alle Informationen Uxyz behalten und nur den Bereich -0,1 bis 0,1 aussortieren. Gruß Addy
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ocelot Mitglied Dipl-Ing. (BA) Maschinenbau
Beiträge: 171 Registriert: 29.04.2006 OpenSUSE Leap 42.2 x64 OpenFOAM-plus OpenFOAM-4.x
|
erstellt am: 07. Jan. 2011 21:12 <-- editieren / zitieren --> Unities abgeben: Nur für Addy
|
Addy Mitglied
Beiträge: 6 Registriert: 18.07.2010
|
erstellt am: 07. Jan. 2011 21:33 <-- editieren / zitieren --> Unities abgeben:
|
Thomas Flath Mitglied Student
Beiträge: 45 Registriert: 14.10.2010
|
erstellt am: 17. Jan. 2011 12:13 <-- editieren / zitieren --> Unities abgeben: Nur für Addy
|
neewbie Mitglied CFD Engineer, Research
Beiträge: 48 Registriert: 08.02.2010 OF 1.7.x OF 1.6-ext
|
erstellt am: 17. Jan. 2011 13:06 <-- editieren / zitieren --> Unities abgeben: Nur für Addy
Dafür brauchst du foamCalc U(x) U(y) U(z). Aber wahrscheinlich kann man das nicht so anzeigen... man müßte den Vektor dann per Hand wieder zusammenbauen. Vielleicht geht das ja über die CustomFilter.
------------------ --------- neewbie Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
t.schumacher Mitglied CFD Engineer
Beiträge: 184 Registriert: 03.05.2010
|
erstellt am: 18. Jan. 2011 09:09 <-- editieren / zitieren --> Unities abgeben: Nur für Addy
Paraview hat einen Calculator in dem man einfach: mag(U) eingibt und fertig ist der Betrag der Geschwindigkeit als Skalar. Genauso sind U_x, U_y und U_z verfügbar um alle möglichen Sachen zu machen. Eignet sich auch für ptot, T in °C und cp. Und vieles mehr. Thomas S Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
neewbie Mitglied CFD Engineer, Research
Beiträge: 48 Registriert: 08.02.2010 OF 1.7.x OF 1.6-ext
|
erstellt am: 18. Jan. 2011 09:12 <-- editieren / zitieren --> Unities abgeben: Nur für Addy
|
t.schumacher Mitglied CFD Engineer
Beiträge: 184 Registriert: 03.05.2010
|
erstellt am: 18. Jan. 2011 09:34 <-- editieren / zitieren --> Unities abgeben: Nur für Addy
|
neewbie Mitglied CFD Engineer, Research
Beiträge: 48 Registriert: 08.02.2010 OF 1.7.x OF 1.6-ext
|
erstellt am: 18. Jan. 2011 09:36 <-- editieren / zitieren --> Unities abgeben: Nur für Addy
|