Tensorfeldvisualisierungssoftware zweiter Ordnung

9

Gibt es eine Übersicht über die Tensor-Visualisierungssoftware?

Meine persönliche Präferenz ist:

Eine Software, die kostenlos und gut dokumentiert ist und Visualisierungstechniken für verschiedene physikalische Tensorfelder zweiter Ordnung (oder höherer Ordnung) bietet.

Einige Module, die mich interessieren würden

Abhängig von der physikalischen Eigenschaft des Tensorfeldes sind unterschiedliche Methoden erforderlich, um die Daten zu visualisieren.

Ich weiß über Mayavi Bescheid , aber für das Tensormodul ist fast keine Dokumentation verfügbar, und das Modul beschränkt sich auf die Visualisierung einer Hyperstreamline (Singular). Die GUI ist fehlerhaft und die Skriptoptionen scheinen begrenzt zu sein.

Es scheint eine sehr düstere Auswahl für die Visualisierung von Tensorfeldern zu geben.

imranal
quelle

Antworten:

5

Das Programm VisIt kann Diagramme von Tensorellipsoiden erstellen , aber ich glaube nicht, dass es etwas für Hyperstreamlines hat. Obwohl es schöne Plots macht, fand ich VisIt schwierig zu installieren, wenn nicht unmöglich auf einigen Plattformen; Ich kenne Leute, die verzweifelt genug waren, um eine virtuelle Maschine dafür einzurichten, aber das habe ich selbst nicht getan. Wenn es funktioniert, habe ich festgestellt, dass es in Bezug auf Dokumentation und fehlende Fehler besser als Mayavi ist.

Ich habe auch versucht, Software zur Visualisierung von Tensoren 2. Ranges zu finden, und ich stimme Ihnen zu, dass die Optionen ziemlich schmal sind.

Daniel Shapero
quelle
Zumindest ist MayaVi relativ einfach zu installieren. Es ist interessant zu lesen, dass VisIt Tensorglyphen zeichnen kann. Es ist jedoch eine Schande, dass dies die einzige verfügbare Option ist (die übrigens nicht für asymmetrische Tensorfelder funktioniert - sci.utah.edu/~chengu/Publications/hybridtensorvis_vis11.pdf ).
Imranal
2

Ich würde Paraview vorschlagen, das VisIt ähnlich ist, da beide auf VTK basieren. Sie können Python Calculator und Skripte (beide basierend auf Python) verwenden und werden im Handbuch beschrieben .

Sie können VTK auch direkt mit einer Python-Oberfläche verwenden . Es wurden bereits Hyperstreamlines implementiert und die anderen Algorithmen können als einfache Skripte implementiert werden .

nicoguaro
quelle
Es sieht so aus, als wäre dies der richtige Weg. Schade, dass Paraview nicht bereits mit Tensoren umgehen kann, außer von Nutzern erstellten Plugins wie paraview.org/Wiki/ParaView/User_Created_Plugins
imranal
Soweit ich weiß, kann es selbst mit Tensorglyphen umgehen.
Nicoguaro
Und jeder Tensor hat einen symmetrischen Teil. Ich glaube nicht, dass es eine perfekte Visualisierungstechnik gibt.
Nicoguaro
Ich habe dieses Argument oft selbst benutzt. Aber leider ist es ein Polizist. Es muss eine einheitliche Methode zur Behandlung von Tensoren geben. Wenn ein "Benutzer" Daten vorverarbeiten muss, um damit umgehen zu können, fordert dies den Benutzer bereits zu viel heraus. Eine andere Frage ist: Wie werden Sie die resultierende Visualisierung wieder vereinen? Es ist keine triviale Aufgabe!
Imranal
Hier ist die Dokumentation zum Paraview-Tensor-Glyphen: paraview.org/ParaView/Doc/Nightly/www/py-doc/…
imranal
1

Es ist meistens ein akademisches Projekt, aber Sie können einen Blick auf TEEM http://teem.sourceforge.net/download/index.html werfen . Ein Tutorial zur Verwendung für Tensor-Visualisierungen zweiter Ordnung finden Sie unter http://cg.cs.uni-bonn.de/en/people/junprof-dr-thomas-schultz/visweek-tutorial-tensors-in-visualization/

anoopebey
quelle
Ich kann sehen, dass das Diffusionstensormodul von Kindlemann entwickelt wurde. Was an sich schon beeindruckend ist. Der von Ihnen bereitgestellte Tutorial-Link befasst sich jedoch nicht mit TEEM, sondern das Tutorial zeigt das Konzept der Tensor-Visualisierung.
Imranal