Software de visualização de campo tensorial de segunda ordem

9

Existe uma visão geral disponível sobre o software de visualização de tensores?

Minha preferência pessoal é:

Um software gratuito, bem documentado e que oferece técnicas de visualização para diferentes campos tensores físicos de segunda ordem (ou ordem superior).

Alguns módulos nos quais eu estaria interessado

Dependendo da propriedade física do campo tensor, são necessários métodos diferentes para visualizar os dados.

Eu sei sobre o Mayavi , mas quase não existe documentação disponível para o módulo tensor, e o módulo é limitado à visualização de uma linha hiperestreamétrica (singular). A GUI é de buggy e as opções de script parecem limitadas.

Parece haver uma seleção muito sombria para a visualização de campos tensores.

imranal
fonte

Respostas:

5

O programa VisIt pode fazer gráficos de elipsóides tensoriais, mas não acho que exista algo para as linhas de hipertream. Embora produza ótimos gráficos, achei o VisIt difícil de instalar, se não impossível, em algumas plataformas; Conheço pessoas que estão desesperadas o suficiente para configurar uma máquina virtual para isso, mas eu não fiz isso sozinho. Quando funciona, achei melhor que o Mayavi em termos de documentação e falta de bugs.

Também tentei encontrar um software para visualizar os tensores de segundo escalão e concordo com você que as opções são muito pequenas.

Daniel Shapero
fonte
Acho que, pelo menos, o MayaVi é relativamente fácil de instalar. É interessante ler que o VisIt pode plotar gráficos de tensores. É uma pena, porém, que seja a única opção disponível (que, aliás, não funciona para campos de tensores assimétricos - sci.utah.edu/~chengu/Publications/hybridtensorvis_vis11.pdf ).
Imranal
2

Eu sugeriria o Paraview , que é semelhante ao VisIt, pois ambos são baseados no VTK. Você pode usar a calculadora Python e scripts (ambos baseados em Python) e são descritos no manual .

Você também pode usar diretamente o VTK que possui uma interface Python . Ele já implementou linhas de hipertream e os outros algoritmos podem ser implementados como scripts simples .

nicoguaro
fonte
Parece que este pode ser o caminho a percorrer. Uma vergonha que Paraview não pode lidar com tensores já, além do usuário feitas plugins como paraview.org/Wiki/ParaView/User_Created_Plugins
imranal
Ele pode lidar com glifos tensores por si só, tanto quanto eu sei.
nicoguaro
E todo tensor tem uma parte simétrica. Eu não acho que exista uma técnica de visualização perfeita.
nicoguaro
Eu sempre usei esse argumento. Mas, infelizmente, é um policial de fora. É preciso haver uma maneira unificada de tratar os tensores. Se um "usuário" precisar pré-processar os dados para lidar com eles, isso já está pedindo muito ao usuário. Outra pergunta é: como você reunificará a visualização resultante? Não é uma tarefa trivial!
imranal
Aqui está a documentação paraview tensor glifo: paraview.org/ParaView/Doc/Nightly/www/py-doc/...
imranal
1

É principalmente um projeto acadêmico, mas você pode dar uma olhada no TEEM http://teem.sourceforge.net/download/index.html . Um tutorial para usá-lo para visualizações de tensores de segunda ordem pode ser encontrado em http://cg.cs.uni-bonn.de/en/people/junprof-dr-thomas-schultz/visweek-tutorial-tensors-in-visualization/

anoopebey
fonte
Percebo que o módulo tensor de difusão foi desenvolvido pela Kindlemann. O que é impressionante. Porém, o link do tutorial que você forneceu não trata do TEEM, mas o tutorial desliza sobre o conceito de visualização de tensor.
Imranal