2017-06-02 2 views
0

Mon code génère des attributs scalaires et vectoriels en coordonnées cylindriques et les affiche dans un fichier HDF5. Il y a un fichier extensible data model and format correspondant qui définit la géométrie comme ceci:Utilisation de vtkCylindricalTransform avec paraview

<Geometry GeometryType="VXVYVZ"> 
    <DataItem Name="r" Dimensions="40" NumberType="Float" ...> 
     my_file.hdf5:/coordinates/r 
    </DataItem> 
    <DataItem Name="theta" Dimensions="40" NumberType="Float" ...> 
     my_file.hdf5:/coordinates/theta 
    </DataItem> 
    <DataItem Name="z" Dimensions="40" NumberType="Float" ...> 
     my_file.hdf5:/coordinates/z 
    </DataItem> 
</Geometry> 

Est-il possible, à l'intérieur Paraview, utiliser vtkCylindricalTransform, ou tout autre moyen, de transformer la StructuredMesh en coordonnées cylindriques à un UnstructuredMesh en coordonnées cartésiennes?

Répondre

0

La réponse réside dans l'utilisation du filtre Clean to Grid, qui convertit la grille structurée en une structure non structurée. Ensuite, dans le filtre Calculator, il est possible de cocher la case Coordinate Results et effectuer la transformation là, i.e. .:

coordsX*cos(coordsY)*iHat+coordsX*sin(coordsY)*jHat+coordsZ*kHat 

qui permet ensuite de visualiser les données en coordonnées cartésiennes.