Oprogramowanie do wizualizacji pola tensorowego drugiego rzędu

9

Czy dostępny jest przegląd oprogramowania do wizualizacji tensora?

Moje osobiste preferencje to:

Oprogramowanie, które jest bezpłatne, dobrze udokumentowane i oferuje techniki wizualizacji dla różnych fizycznych pól tensorowych drugiego rzędu (lub wyższych rzędów).

Niektóre moduły, którymi byłbym zainteresowany

W zależności od właściwości fizycznej pola tensora wymagane są różne metody wizualizacji danych.

Wiem o Mayavi , ale prawie nie ma dostępnej dokumentacji dla modułu tensora, a moduł ogranicza się do wizualizacji hiper-linii (liczba pojedyncza). GUI jest wadliwy, a opcje skryptów wydają się ograniczone.

Wydaje się, że wybór wizualizacji pól tensorowych jest bardzo ponury.

imranal
źródło

Odpowiedzi:

5

Program VisIt może wykonywać wykresy elipsoid tensorowych, ale nie sądzę, że ma to coś dla hiper-linii. Mimo, że tworzy fajne wykresy, VisIt jest trudny do zainstalowania, jeśli nie niemożliwy na niektórych platformach; Znam ludzi, którzy byli na tyle zdesperowani, aby skonfigurować do tego wirtualną maszynę, ale sam tego nie zrobiłem. Gdy działa, przekonałem się, że jest lepszy od Mayavi pod względem dokumentacji i braku błędów.

Próbowałem także znaleźć oprogramowanie do wizualizacji tensorów 2. stopnia i zgadzam się z tobą, że opcje są dość wąskie.

Daniel Shapero
źródło
Myślę, że przynajmniej MayaVi jest stosunkowo łatwy w instalacji. Interesujące jest przeczytanie, że VisIt może drukować glify tensorowe. Szkoda tylko, że jest to jedyna dostępna opcja (która, nawiasem mówiąc, nie działa w przypadku asymetrycznych pól tensorowych - sci.utah.edu/~chengu/Publications/hybridtensorvis_vis11.pdf ).
imranal
2

Sugerowałbym Paraview , który jest podobny do VisIt, ponieważ oba są oparte na VTK. Możesz używać kalkulatora i skryptów Python (oba oparte na Pythonie) i są one opisane w instrukcji .

Możesz także bezpośrednio użyć VTK, który ma interfejs Pythona . Zaimplementował już hiperpolisy, a inne algorytmy można zaimplementować jako proste skrypty.

nicoguaro
źródło
Wygląda na to, że taka może być droga. Szkoda, że ​​Paraview nie jest już w stanie obsłużyć tensorów, oprócz wtyczek stworzonych przez użytkownika, takich jak paraview.org/Wiki/ParaView/User_Created_Plugins
imranal
O ile mi wiadomo, może samodzielnie obsługiwać glify tensorowe.
nicoguaro
Cały tensor ma część symetryczną. Nie sądzę, że istnieje doskonała technika wizualizacji.
nicoguaro
Często używałem tego argumentu dla siebie. Ale niestety jest to gliniarz. Musi istnieć jednolity sposób leczenia tensorów. Jeśli „użytkownik” musi wstępnie przetworzyć dane, aby sobie z nimi poradzić, to już pyta o to zbyt dużo użytkownika. Kolejne pytanie brzmi: w jaki sposób zjednoczycie uzyskaną wizualizację? To nie jest trywialne zadanie!
imranal
Oto dokumentacja glifu tensorowego paraview: paraview.org/ParaView/Doc/Nightly/www/py-doc/…
imranal
1

Jest to w większości projekt akademicki, ale możesz przyjrzeć się TEEM http://teem.sourceforge.net/download/index.html . Samouczek dotyczący używania go do wizualizacji tensora drugiego rzędu można znaleźć na stronie http://cg.cs.uni-bonn.de/en/people/junprof-dr-thomas-schultz/visweek-tutorial-tensors-in-visualization/

anoopebey
źródło
Widzę, że moduł tensora dyfuzji został opracowany przez Kindlemanna. Co w tym siebie robi wrażenie. Jednak podany link do samouczka nie dotyczy TEEM, ale samouczek przesuwa się nad koncepcją wizualizacji tensora.
imranal