Software de visualización de campo tensorial de segundo orden

9

¿Existe una visión general disponible sobre el software de visualización de tensor?

Mi preferencia personal es:

Un software que es gratuito, bien documentado y ofrece técnicas de visualización para diferentes campos tensoriales físicos de segundo orden (o de orden superior).

Algunos módulos que me interesarían

Dependiendo de la propiedad física del campo tensor, se requieren diferentes métodos para visualizar los datos.

Sé acerca de Mayavi , pero casi no hay documentación disponible para el módulo tensor, y el módulo se limita a la visualización de una hiperstreamline (singular). La GUI tiene errores y las opciones de secuencias de comandos parecen limitadas.

Parece haber una selección muy triste para la visualización de campos tensoriales.

imranal
fuente

Respuestas:

5

El programa VisIt puede hacer tramas de elipsoides tensoriales, pero no creo que tenga nada para hiperstreamlines. Si bien es un buen argumento, he encontrado que VisIt es difícil de instalar, si no imposible, en algunas plataformas; Conozco personas que han estado lo suficientemente desesperadas como para configurar una máquina virtual, pero yo no lo he hecho. Cuando funciona, he descubierto que es mejor que Mayavi en términos de documentación y falta de errores.

También he tratado de encontrar software para visualizar tensores de segundo rango, y estoy de acuerdo con usted en que las opciones son bastante escasas.

Daniel Shapero
fuente
Supongo que, al menos, MayaVi es relativamente fácil de instalar. Es interesante leer que VisIt puede trazar glifos tensoriales. Sin embargo, es una pena, esa es la única opción disponible (que, por cierto, no funciona para los campos de tensor asimétricos: sci.utah.edu/~chengu/Publications/hybridtensorvis_vis11.pdf ).
Imranal
2

Sugeriría Paraview , que es similar a VisIt, ya que ambos se basan en VTK. Puede usar Python Calculator y scripts (ambos basados ​​en Python), y se describen en el manual .

También puede usar directamente VTK que tiene una interfaz Python . Ya ha implementado hiperstreamlines y los otros algoritmos se pueden implementar como scripts simples .

nicoguaro
fuente
Parece que este puede ser el camino a seguir. Una pena que Paraview ya no pueda manejar los tensores, además de los complementos creados por el usuario como paraview.org/Wiki/ParaView/User_Created_Plugins
imranal
Puede manejar glifos tensoriales por sí mismo, que yo sepa.
nicoguaro
Y todo tensor tiene una parte simétrica. No creo que haya una técnica de visualización perfecta.
nicoguaro
A menudo he usado ese argumento para mí. Pero lamentablemente es un policía fuera. Debe haber una forma unificada de tratar los tensores. Si un "usuario" necesita preprocesar datos para poder manejarlos, entonces eso ya está pidiendo demasiado al usuario. Otra pregunta es: ¿Cómo reunificarás la visualización resultante? ¡No es una tarea trivial!
Imranal
Aquí está la documentación del glifo del tensor de paraview: paraview.org/ParaView/Doc/Nightly/www/py-doc/…
imranal
1

Es sobre todo un proyecto académico, pero puede echar un vistazo a TEEM http://teem.sourceforge.net/download/index.html . Puede encontrar un tutorial para usarlo en visualizaciones de tensor de segundo orden en http://cg.cs.uni-bonn.de/en/people/junprof-dr-thomas-schultz/visweek-tutorial-tensors-in-visualization/

anoopebey
fuente
Puedo ver que el módulo tensor de difusión ha sido desarrollado por Kindlemann. Lo cual en sí mismo es impresionante. Sin embargo, el enlace del tutorial que proporcionó no trata sobre TEEM, sino que se desliza sobre el concepto de visualización del tensor.
Imranal