Logiciel de visualisation de champ tensoriel de second ordre

9

Y a-t-il un aperçu disponible sur le logiciel de visualisation du tenseur?

Ma préférence personnelle est:

Un logiciel gratuit, bien documenté et qui propose des techniques de visualisation pour différents champs tenseurs physiques de second ordre (ou d'ordre supérieur).

Quelques modules qui m'intéresseraient

Selon la propriété physique du champ tensoriel, différentes méthodes sont nécessaires pour visualiser les données.

Je connais Mayavi , mais il n'y a presque pas de documentation disponible pour le module tenseur, et le module se limite à la visualisation d'une hyperstreamline (singulière). L'interface graphique est boguée et les options de script semblent limitées.

Il semble y avoir une sélection très lamentable pour la visualisation des champs tensoriels.

imranal
la source

Réponses:

5

Le programme VisIt peut faire des tracés d'ellipsoïdes tenseurs, mais je ne pense pas qu'il ait quoi que ce soit pour les hyperstreamlines. Bien qu'il fasse de jolis tracés, j'ai trouvé VisIt difficile à installer, voire impossible sur certaines plates-formes; Je connais des gens qui ont été suffisamment désespérés pour configurer une machine virtuelle pour cela, mais je ne l'ai pas fait moi-même. Quand cela fonctionne, je l'ai trouvé meilleur que Mayavi en termes de documentation et de manque de bugs.

J'ai également essayé de trouver un logiciel pour visualiser les tenseurs de 2e rang, et je suis d'accord avec vous que les options sont assez minces.

Daniel Shapero
la source
Je suppose qu'au moins, MayaVi est relativement facile à installer. Il est intéressant de lire que VisIt peut tracer des glyphes tensoriels. C'est dommage cependant, c'est la seule option disponible (qui, incidemment, ne fonctionne pas pour les champs de tenseurs asymétriques - sci.utah.edu/~chengu/Publications/hybridtensorvis_vis11.pdf ).
imranal
2

Je suggérerais Paraview , qui est similaire à VisIt, car les deux sont basés sur VTK. Vous pouvez utiliser Python Calculator et des scripts (tous deux basés sur Python) et sont décrits dans le manuel .

Vous pouvez également utiliser directement VTK qui a une interface Python . Il a déjà implémenté des hyperstreamlines et les autres algorithmes peuvent être implémentés comme de simples scripts.

nicoguaro
la source
Il semble que ce soit la voie à suivre. Dommage que Paraview ne puisse pas déjà gérer les tenseurs, en plus des plugins créés par l'utilisateur comme paraview.org/Wiki/ParaView/User_Created_Plugins
imranal
Il peut gérer les glyphes tenseurs par lui-même, pour autant que je sache.
nicoguaro
Et tout tenseur a une partie symétrique. Je ne pense pas qu'il existe une technique de visualisation parfaite.
nicoguaro
J'ai souvent utilisé cet argument moi-même. Mais malheureusement, c'est un flic. Il doit y avoir une manière unifiée de traiter les tenseurs. Si un "utilisateur" a besoin de prétraiter des données afin de les gérer, cela demande déjà trop à l'utilisateur. Une autre question est: comment allez-vous réunifier la visualisation résultante? Ce n'est pas une tâche banale!
imranal
Voici la documentation du glyphe du tenseur paraview: paraview.org/ParaView/Doc/Nightly/www/py-doc/…
imranal
1

Il s'agit principalement d'un projet académique, mais vous pouvez consulter TEEM http://teem.sourceforge.net/download/index.html . Un tutoriel pour l'utiliser pour des visualisations de tenseur de second ordre peut être trouvé à http://cg.cs.uni-bonn.de/en/people/junprof-dr-thomas-schultz/visweek-tutorial-tensors-in-visualization/

anoopebey
la source
Je constate que le module tenseur de diffusion a été développé par Kindlemann. Ce qui en soi est impressionnant. Mais, le lien du didacticiel que vous avez fourni ne traite pas de TEEM, mais le didacticiel glisse sur le concept de visualisation du tenseur.
2015