Reading Time: 10 minutes

Visit et ParaView sont tous deux des outils de visualisation parallèles open source construits sur VTK, capables de gérer des ensembles de données TeraScale. Paraview excelle dans l’analyse basée sur des pipelines, dispose d’une communauté plus large et s’intègre étroitement avec les solveurs d’ingénierie comme OpenFoam. Visite fournit souvent une interface graphique plus intuitive pour un traçage rapide et une prise en charge renforcée des données de dynamique moléculaire. Choisissez en fonction de vos formats de fichiers de simulation, d’une intégration in situ (catalyst vs libsim) et de l’interface que votre équipe trouve la plus productive. Pour la plupart des workflows de science des matériaux et d’EDP, l’un ou l’autre des outils fonctionne, les préférences personnelles et les formats de données spécifiques en décident souvent.

Introduction : Pourquoi le choix est-il important ?

La visualisation n’est pas seulement une étape finale de la simulation, c’est la façon dont vous comprenez les résultats, déboguez des modèles et communiquez les résultats. Pour le calcul haute performance (HPC) et les simulations scientifiques à grande échelle, deux outils dominent : visite et paraview. Les deux sont gratuits, open-source et basés sur la boîte à outils de visualisation (VTK), mais ils offrent des flux de travail et des forces distincts.

Ce guide coupe le bruit. Nous comparons ces outils selon les dimensions clés : convivialité, performances, capacités in situ, scripts et écosystème. À la fin, vous saurez quel outil s’aligne avec votre pipeline de simulation, que vous modélisiez des microstructures de champ de phase, de la dynamique des fluides ou de l’électromagnétique.

Comparaison rapide en un coup d’œil

Fonctionnalité Visiter paraview
Origine DOE/LLNL (ASCI) Kitware / Los Alamos
Technique sous-jacente vtk vtk
Style GUI Intuitif, axé sur l’intrigue Basé sur des pipelines, basé sur les filtres
Flow de travail primaire Post-traitement & visualisation Analyse de pipeline & in situ
Scripts Python Python (pvpython/pvbatch)
In-situ libsim Catalyseur
Principale force des parcelles rapides et de haute qualité; Données moléculaires canalisations flexibles; grande communauté; plugins
Meilleur pour Analyse exploratoire, visuels de publication Flux de travail automatisés, intégration in situ

Les deux prennent en charge le mode client-serveur, le rendu parallèle et gèrent les ensembles de données des ordinateurs portables aux superordinateurs.

Origines et philosophie

Visite : Né du besoin d’échelle de DOE

La visite a émergé de l’Initiative de simulation et de calcul avancée du ministère de l’Énergie (ASCI) pour visualiser les simulations à l’échelle TeraScale. Sa conception met l’accent sur les tracés immédiats et de haute qualité avec une configuration minimale. Les utilisateurs peuvent générer rapidement des visualisations 3D complexes, ce qui en fait l’idéal pour l’analyse exploratoire et la production de chiffres prêts pour la publication.

Paraview : flexibilité du pipeline et croissance communautaire

Paraview a été développé par Kitware et Los Alamos National Lab avec une architecture de pipeline. Chaque opération est un filtre qui peut être enregistré, réutilisé et scénarisé. Cela rend Paraview puissant pour créer des flux de travail de visualisation automatisés et reproductibles. Son association avec Openfoam et son adoption généralisée dans l’ingénierie ont créé une vaste communauté et un écosystème de plugins.

Les deux outils partagent VTK comme base, ce qui signifie qu’ils peuvent lire plusieurs des mêmes formats de fichiers et produire une sortie similaire. La différence réside dans leur expérience utilisateur et leurs préférences de flux de travail.

Interface utilisateur et facilité d’utilisation

Visitez : tracé intuitif prêt à l’emploi

L’interface graphique de Visit est souvent félicitée pour être plus adaptée aux débutants pour les tâches de base. Vous pouvez rapidement ajouter des tracés (pseudo-couleur, contours, rationalisation) et modifier les paramètres sans plonger dans un pipeline. L’interface ressemble à un logiciel de traçage traditionnel, réduisant la courbe d’apprentissage pour ceux qui proviennent de Matlab ou Python’s Matplotlib.

Cependant, Visit a toujours une courbe d’apprentissage pour des fonctionnalités avancées telles que l’animation d’images clés ou les scripts Python – sa documentation est complète mais parfois moins raffinée que celle de Paraview.

Paraview : raide au départ, puissant une fois maîtrisé

L’approche de pipeline de Paraview nécessite de comprendre comment les filtres s’enchaînent. Les débutants peuvent se sentir dépassés par le « navigateur de pipeline » et la nécessité de cliquer sur Appliquer après chaque modification. Mais ce paradigme brille lors de la construction d’analyses complexes et répétables. Une fois que vous avez saisi le pipeline, vous pouvez enregistrer des fichiers d’état, automatiser avec Python et créer des filtres personnalisés.

La communauté de Paraview fournit de nombreux didacticiels, du matériel de classe et un forum de discours actif. La documentation officielle est complète et comprend des didacticiels auto-dirigés, du basique au avancé.

Gestion des données et prise en charge des formats de fichiers

Les deux outils prennent en charge un large éventail de formats de données scientifiques grâce à VTK. Les formats courants incluent :

  • Legacy VTK et XML (.vtk, .vts, .vtu, .pvd)
  • Enseignement (.case)
  • Exode (.exo)
  • Flash (basé sur HDF5)
  • NetCDF (avec plugins)
  • OpenFoam (via FoamTovTK)

Paraview a une intégration plus étroite avec les solveurs d’ingénierie courants ; Par exemple, OpenFoam inclut paraFoam pour le post-traitement direct. Visit possède plus de 120 interfaces au format de données, avec une force particulière dans la lecture des formats Dynamics moléculaires (lammps, gromacs, nwchem) et des données astrophysiques.

Si votre simulation produit directement des fichiers VTK, les deux outils fonctionneront. Si vous utilisez un format moins courant, vérifiez la documentation correspondante pour la disponibilité des lecteurs.

Performance et évolutivité

Visit et ParaView sont tous deux conçus pour les environnements HPC :

  • Traitement parallèle : ils peuvent distribuer le calcul sur des milliers de cœurs.
  • Architecture client-serveur : exécutez le gros du travail sur un superordinateur tout en contrôlant depuis votre ordinateur portable.
  • Niveau de détail (LOD) : fréquences d’images interactives via des représentations à résolution réduite pendant la navigation, puis résolution complète pour les rendus finaux.

Les comparaisons de référence sont nuancées ; Les deux s’étendent bien à des centaines de milliers de cœurs. Les performances du monde réel dépendent souvent davantage de la disposition de vos données et de la latence du réseau que l’outil lui-même. Cependant :

  • Paraview a connu des améliorations récentes des performances dans la gestion des grands ensembles de données (voir les travaux en cours de Kitware).
  • Visite est réputée pour ses entrées/sorties parallèles efficaces et son rendu de grilles structurées massives.

Pour une utilisation quotidienne sur ordinateur avec des ensembles de données de moins de quelques millions de cellules, les deux sont accrocheurs. Pour les simulations Petascale, testez les deux avec vos données.

Visualisation in situ : catalyseur vs libsim

La visualisation in situ signifie générer des visuels pendant que la simulation s’exécute, sans écrire toutes les données intermédiaires sur le disque. Cela permet d’économiser du stockage et d’accélérer la perspicacité.

  • Paraview Catalyst : s’intègre dans votre code de simulation en tant que bibliothèque. À des pas de temps définis, Catalyst reçoit des données et produit des visualisations (images, extraits, etc.). Il est largement utilisé dans les codes de production (par exemple, WARPX, OpenFoam) et prend en charge à la fois l’intégration C++ et Python.
  • Visitez libsim : approche similaire : intégrez le moteur de visualisation de la visite dans votre code. LIBBSIM est particulièrement réputé pour sa stabilité dans les simulations à long terme.

Quand prendre en compte sur place : votre simulation produit des données de séries chronologiques massives et vous n’avez besoin que de certains instantanés ou de certaines quantités dérivées. Les deux outils peuvent réduire considérablement les E/S, mais Catalyst a une adoption plus large dans la communauté.

Script et automatisation

Python partout

Les deux outils offrent des scripts Python complets :

  • Visit : visit Ligne de commande ou visit -nowin -cli pour un fonctionnement sans tête. Son API Python reflète étroitement les actions de l’interface graphique.
  • Paraview : pvpython (avec les bibliothèques d’interface graphique) et pvbatch (lot pur). Le module paraview.simple fournit une interface simple.

Si vous devez générer automatiquement des centaines de tracés ou intégrer la visualisation dans un flux de travail plus important, l’un des outils fonctionne. Les scripts de Paraview sont parfois considérés comme plus cohérents car l’état du pipeline peut être enregistré en tant que trace Python.

traitement par lots

Pour un post-traitement à haut débit (par exemple, générer un film à partir de 1 000 pas de temps), les deux prennent en charge les modes batch. Le pvbatch de Paraview est couramment utilisé dans les scripts de travaux sur les clusters HPC.

Écosystème et communauté

Paraview a une plus grande base d’utilisateurs, en partie grâce à son association avec OpenFoam et à son utilisation dans de nombreuses universités et entreprises. Vous trouverez plus de didacticiels tiers, de réponses de dépassement de pile et de contributions aux plugins. Kitware fournit également une assistance commerciale.

Visit est très utilisé dans les laboratoires DOE (LLNL, ORNL, ANL) et dans les communautés d’astrophysique, de climat et de dynamique moléculaire. Sa documentation est de haute qualité, bien que le forum communautaire soit plus petit (discussions GitHub et visit-users liste de diffusion).

Si vous êtes un débutant, la richesse des ressources d’apprentissage de Paraview peut raccourcir la montée en puissance. Si vous êtes dans un laboratoire de DOE ou si vous travaillez avec des données MD, la visite peut être la valeur par défaut.

Quand choisir la visite

Choisissez Visite si :

  • Vous devez explorer rapidement un nouvel ensemble de données et produire des tracés 3D de haute qualité.
  • Votre travail implique des Dynamiques moléculaires ou des simulations atomistiques (LAMMPS, GROMACS).
  • Vous préférez une interface graphique plus traditionnelle avec des contrôles de tracé intuitifs.
  • Vous êtes dans un environnement où Visit est déjà installé et pris en charge (par exemple, de nombreux centres HPC).
  • Vous appréciez les logiciels stables et prêts pour la production en mettant l’accent sur la visualisation plutôt que sur les pipelines d’analyse.

Exemple : un scientifique des matériaux souhaite visualiser les trajectoires atomiques à partir d’une exécution Lammps et créer un snapshot de qualité de publication des structures de défauts. Les outils de visualisation moléculaire de Visit et la facilité de rendu du volume en font un ajustement fort.

Quand choisir Paraview

Choisissez Paraview si :

  • Vous devez créer des olées, des pipelines réutilisables (par exemple, plusieurs filtres, calculs personnalisés).
  • Votre code de simulation peut intégrer in-situ via Catalyst (ou vous envisagez de l’utiliser).
  • Vous travaillez avec des formats orientés vers l’ingénierie comme OpenFoam, Abaqus ou ANSYS.
  • Vous souhaitez tirer parti des scripts Python pour le traitement par lots ou la visualisation sur le Web (ParaviewWeb/Tram).
  • Vous bénéficiez d’un grand écosystème de plugins (par exemple, des lecteurs spécifiques, des filtres personnalisés).
  • Vous devez créer des visualisations Web interactives pour la collaboration.

Exemple : un ingénieur CFD exécute OpenFoam et souhaite générer automatiquement des streamlines et des coefficients de force à chaque pas de temps, enregistrés dans une base de données. Le pipeline de Paraview peut être sauvegardé, scénarisé et exécuté sans tête avec pvbatch.

Liste de vérification des décisions

Répondez à ces questions :

  1. Quels formats de fichiers votre simulation produit-elle ? Si vous êtes basé sur VTK, les deux fonctionnent. S’il est spécialisé (par exemple, le vidage LAMMPS), vérifiez la disponibilité des lecteurs – la visite a souvent plus de lecteurs MD.
  2. Avez-vous besoin d’une visualisation in situ ? Catalyst (Paraview) a une intégration de code plus large ; LIBBSIM (visite) est stable mais moins fréquent.
  3. Quelle est l’expérience de votre équipe ? Si quelqu’un connaît déjà un outil, respectez-le, sauf si vous avez une raison impérieuse de changer.
  4. Avez-vous besoin d’une visualisation basée sur le Web ? ParaViewWeb/Trame donne accès au navigateur ; La visite a des options Web limitées.
  5. Êtes-vous en train de rédiger une analyse ponctuelle ou de créer un pipeline ? One-off : la visite peut être plus rapide. Pipeline : les états enregistrés de Paraview et le traçage Python Excel.
  6. De quel support communautaire avez-vous besoin ? Paraview propose plus de tutoriels et de Q&a ; Le soutien de la visite est fort dans les cercles du DOE.

En cas de doute, installez les deux et essayez un petit jeu de données représentatif. L’outil qui semble plus naturel après une heure gagne souvent.

Intégration avec des codes de simulation : une perspective scientifique des matériaux

La modélisation des matériaux implique souvent des solveurs PDE tels que des fipy, des codes de champ de phase ou des packages d’éléments finis. Voici comment les outils s’adaptent :

  • Fipy génère des fichiers VTK de manière native. Vous pouvez les ouvrir directement dans Visit ou Paraview. Pour une inspection rapide, le rendu immédiat de la parcelle de la visite est pratique. Pour le post-traitement automatisé de plusieurs pas de temps, le mode batch de Paraview est efficace.
  • Openfoam Les utilisateurs utilisent généralement paraFoam, un wrapper autour de Paraview. Cette intégration étroite fait de Paraview le choix naturel.
  • Moose et prisms-pf peuvent produire Exodus/ VTK ; Les deux outils les lisent.
  • Codes personnalisés : si vous produisez VTK, vous êtes couvert. Si vous disposez d’un format binaire propriétaire, vous devrez peut-être écrire un plugin de lecteur : le système de plugins de Paraview est plus accessible aux développeurs.

In-situ pour les simulations de matériaux

Pour les simulations en champ de phase qui produisent de grandes séries temporelles, la visualisation in situ peut réduire considérablement les E/S. Par exemple :

  • Avec Paraview Catalyst : insérez l’adaptateur Catalyst dans votre code de simulation ; À chaque pas de temps, extrayez une isosurface et écrivez une image. La simulation continue sans s’arrêter.
  • Avec visite libsim : approche similaire ; LIBBSIM est particulièrement robuste pour les travaux HPC de longue durée.

Les deux approches nécessitent des modifications de code, mais les gains de performances sont importants pour les exécutions à l’échelle PETAS.

Des pièges courants et comment les éviter

  • Attendez aux deux outils de produire des images identiques : les algorithmes de rendu diffèrent légèrement ; Les couleurs et l’interpolation peuvent varier. Ne mélangez pas les sorties dans un papier sans contrôle de cohérence.
  • Suppression de la mémoire sur d’énormes ensembles de données : même si les deux outils gèrent de grandes données, votre bureau peut s’étouffer avec un fichier de 100 Go. Utilisez les options LOD (niveau de détail) et streaming, ou passez à un serveur distant.
  • Négligence in situ : si vous écrivez à chaque étape sur le disque juste pour visualiser plus tard, vous gaspillez le stockage et la bande passante d’E/S. Envisager des projets sur place pour de futurs projets.
  • En apprenant uniquement l’interface graphique : pour des recherches reproductibles, apprenez l’interface de script Python. Les scripts peuvent être contrôlés en version et partagés.
  • Ignorer la compatibilité des formats de fichiers : assurez-vous que votre simulation produit un format que les deux outils peuvent lire efficacement. VTK XML (.vtu, .vts) est généralement le plus sûr.

Guides connexes sur Matforge

Pour approfondir vos compétences en visualisation et en simulation, explorez ces ressources :

Conclusion et prochaines étapes

Choisir entre Visit et Paraview ne consiste pas à déclarer un gagnant universel, il s’agit d’apparier l’outil à la tâche. Les deux sont matures, puissantes et gratuites. Voici notre recommandation :

  • Pour une exploration rapide, des données moléculaires et un tracé intuitif : commencez par Visite.
  • Pour l’automatisation des pipelines, l’intégration in situ et les grandes communautés d’ingénierie : commencez par Paraview.

Si votre équipe ne fait que commencer, installez les deux et exécutez un petit test avec votre ensemble de données typique. Passez une heure avec le didacticiel de base de chaque outil. L’outil qui semble plus naturel augmentera probablement la productivité.

Prêt à intégrer la visualisation dans votre pipeline de simulation Envisagez de consulter des experts qui peuvent configurer des flux de travail in situ ou automatiser votre post-traitement. Matforge offre des conseils sur l’intégration de la visite et de Paraview pour la science des matériaux et les projets basés sur l’EDP.


Références et lectures supplémentaires