2010-01-26 6 views
2

J'essaie de décrire la forme d'un cœur de lapin afin de visualiser des simulations avec ParaView. Le problème que j'ai est que ParaView aimerait que la géométrie soit décrite au format PLOT3D, une description claire de ce que j'ai du mal à trouver en ligne. La géométrie que j'ai est constituée d'un maillage 3D régulier, à partir duquel seuls quelques points sont des tissus - d'autres sont dans l'espace autour ou à l'intérieur des chambres.Comment formater un fichier PLOT3D pour ParaView?

Je serais reconnaissant si quelqu'un ayant une expérience de ce format, ou qui peut faire un meilleur sens de la documentation en ligne pourrait m'aider.

Répondre

3

ParaView prend en charge une grande variété de formats.

Si vous ne pouvez pas générer facilement l'un des formats, la source programmable python est probablement le moyen le plus simple d'obtenir des données dans ParaView.

2

Avez-vous besoin pour utiliser le format Plot3D ou pouvez-vous écrire vos données dans un autre format? Il est toujours préférable d'utiliser un format de fichier bien documenté et largement utilisé. Tel qu'indiqué par @andybauer il y a beaucoup de formats supportés par ParaView et, si vous contrôlez le format de fichier de sortie de votre code, je vous suggérerais d'écrire dans un format alternatif. Je recommande d'utiliser des fichiers VTK (voir www.vtk.org/VTK/img/file-formats.pdf), qui sont lus à la fois par ParaView et VisIt (Paraview est construit sur la bibliothèque graphique VTK).

Si vous devez utiliser le format Plot3D, avez-vous téléchargé le programme Plot3D à https://www.nas.nasa.gov/cgi-bin/software/start? Cela contient-il de la documentation?

1

Nouvelle réponse:

Spécification du format de fichier se trouve dans ce qui suit file à la page 162ff. Il convient de noter que la sortie binaire Fortran est distinctement différente d'une sortie binaire C. Cela rend la lecture de ces fichiers assez difficile (car il n'y a littéralement aucune indication du type de fichier que vous lisez).

Comment dur? Eh bien, vous pouvez vérifier le fichier VTK/IO/Geometry/vtkMultiBlockPLOT3DReaderInternals.cxx des sources VTK où un lecteur Plot3D assez puissant est montré.

ancienne réponse:

Bien que cette question est déjà un petit peu vieux est une description Nasa ici: http://www.grc.nasa.gov/WWW/wind/valid/plot3d.html

De là, il est possible de voir comment les fichiers Plot3d sont structurés.

Un regard rapide donne les éléments suivants (en utilisant les noms de variables de lien)

  1. 1 int (= nblocks): nombre de blocs
  2. 3 x numBlocks ints (= ni(m),nj(m),nk(m)): nombre de i/j/k points pour chaque bloc
  3. boucle
  4. sur des blocs (m)
  5. ni (m) x nj (m) x nk (m) flotte (= x(i,j,k,m)): coordonnées x
  6. Ni (m) x nj (m) x nk (m) flotteurs (= y(i,j,k,m)): Y-coordonnées
  7. ni (m) x nj (m) x nk (m) des flotteurs (= z(i,j,k,m)): z-coordonnées
  8. boucle d'extrémité sur des blocs

utilisateur n'a pas essayé ceci avec un écrivain réel. Si quelqu'un se sent libre de faire un rapport si cela fonctionne ou de modifier la réponse si ce n'est pas le cas.