ANSYS Fluent Live Tailing et post-traitement

Cette page démontrera les fonctionnalités de Rescale queue vivante fonctionnalité et post-traitement pour ANSYS Fluent en mode batch. Les utilisateurs peuvent directement analyser et post-traiter les données tout en exécutant la tâche Fluent sur la plateforme ScaleX de Rescale. Les différentes sections démontreront ce qui suit :

  • Enregistrement des cas Fluent et des fichiers de données à intervalles spécifiés par l'utilisateur
  • Suivez en direct les résidus et enregistrez-les sous forme d'image
  • Enregistrement d'images de contour, vectorielles et simplifiées à des intervalles spécifiés par l'utilisateur
  • Enregistrement des tracés de rapport et des fichiers de rapport
  • Enregistrement des fichiers compatibles CFD-Post pour un post-traitement ultérieur
  • Enregistrement de fichiers d'animation et de scènes

Toutes les sections ci-dessous peuvent être utilisées avec n'importe quel Fluent simulation.

Cette section montre la procédure pour enregistrer les fichiers de cas et de données Fluent à des intervalles spécifiés par l'utilisateur. Les utilisateurs peuvent enregistrer uniquement des fichiers de cas, uniquement des fichiers de données ou les deux fichiers de données de cas. Vous pouvez suivre les étapes suivantes pour enregistrer des fichiers –

  • Dans la configuration Fluent, double-cliquez sur Activités de calcul > Sauvegarde automatique, qui ouvre un Enregistrement automatique fenêtre. Ici, vous pouvez spécifier le nombre de pas de temps auxquels vous souhaitez enregistrer le fichier de données.
  • Vous pouvez également saisir le nom racine des fichiers à enregistrer. Fluent donne un répertoire de chemin par défaut pour le nom racine. Assurez-vous de supprimer le répertoire de chemin et de saisir uniquement le nom racine, afin que les fichiers soient enregistrés dans le répertoire de travail lors de l'exécution du travail.
  • Vous avez la possibilité d'ajouter le pas de temps ou le temps d'écoulement aux noms de fichiers. Pour cet exemple, le nombre de pas de temps est de 200, le nom racine des fichiers est results- et il est accompagné de pas de temps.
Enregistrement automatique
  • Vous pouvez également inclure la ligne de commande suivante dans le fichier journal pour enregistrer le fichier de données au moment où la simulation s'arrête. Cela peut servir de fichier de point de contrôle en cas d'échec de votre simulation. Si vous souhaitez enregistrer le nom du fichier avec le temps d'écoulement, utilisez le %f suffixe à la place. Un exemple de journal ressemblera à :
 /file/set-batch-options no yes yes no
  /file/read-case von_karman.cas

  ;INITIALIZING
  /solve/initialize/initialize-flow

  ;PATCHING
  /adapt/mark-inout-rectangle yes no 0.5 32 -5 5
  /solve/patch () hexahedron-r0 () y-velocity ok 0.2

  ;SOLVING
  /solve/dual-time-iterate 3000 20

  ;SAVING AT LAST TIME STEP OF SIMULATION
  /file/write-data von-karman-%t.dat.gz
  /exit yes

Veuillez vous référer à ceci pour imprimer les résidus en lot fluide.
Pour l'exemple donné, le Exécuter des commandes pour les résidus ressemble à ceci –

Commandes résiduelles
  • Vous pouvez suivre en direct les résidus en cliquant sur « residual.png » à tout moment pendant l'exécution –
Résiduel

Cette section vous guidera tout au long du processus d'enregistrement des contours, des vecteurs ou des rationalisations lors de l'exécution de votre tâche Fluent en mode batch. Ces images peuvent être enregistrées en ajoutant des commandes exécutables à la configuration Fluent. La syntaxe des commandes se trouve dans le Commandes de l'interface utilisateur texte (TUI) d'ANSYS Manuel.

  • Avant de paramétrer les commandes de sauvegarde des images, on peut également sauvegarder une vue spécifique dans Fluent pour les images. Après avoir affiché le maillage, vous pouvez zoomer manuellement sur une certaine région.
  • Accédez à la Le résultat final onglet en haut et cliquez sur Vues... Cela ouvre la fenêtre où vous pouvez cliquer sur Enregistrer bouton pour enregistrer cette vue. Dans cet exemple, la vue est enregistrée sous zoom1
Vues
  • Dans l'arbre des solutions à gauche, double-cliquez sur Exécuter des commandes sous Activités de calcul.
Vues
  • Cela ouvre un Exécuter des commandes fenêtre. Ici, vous pouvez inclure différentes commandes pour afficher les contours, les vecteurs, les tracés et les tracés. Vous pouvez également spécifier la fréquence à laquelle ces commandes doivent être exécutées.

Contours

  • Pour enregistrer une image de contour, nous devons d'abord configurer une fenêtre pour afficher le contour. La commande utilisée est display/set-window Ici, la fenêtre numéro 5 est utilisée pour les contours de vitesse.
  • Ensuite, nous pouvons modifier les paramètres de contour en utilisant /display/set/contours.... Pour cet exemple, les paramètres suivants sont modifiés :
  /display/set-window 5
  /display/set/contours/surfaces flow-domain ()
  /display/set/contours/filled-contours? yes
  /display/set/contours/coloring? no
  • La deuxième ligne définit le contour de la surface définie par l'utilisateur – « flow-domain ». Les crochets '( )' sont utilisés pour spécifier qu'aucune autre surface n'est utilisée et cela doit être inclus. Cette étape est cruciale dans la mise en place des contours. La troisième ligne remplit le contour et la quatrième précise que la coloration en bandes ne doit pas être utilisée (des contours lisses sont ainsi obtenus). Le paramètre par défaut est la coloration en bandes et l'utilisateur peut également spécifier le niveau de contour en utilisant /display/set/contours/n-contours
  • Ensuite, vous pouvez afficher le contour à l'aide de la commande /display/contour velocity-magnitude . Nous devons spécifier les valeurs globales min et max pour le contour. Utiliser la vue prédéfinie zoom1, nous enregistrons l'image de contour en utilisant les commandes indiquées ci-dessous. Des paramètres supplémentaires tels que la modification de la résolution en largeur et en hauteur de l'image peuvent également être effectués. Nous devons également spécifier le type d'image à l'aide de la commande /dsiplay/set/picture/driver -
  /display/contour velocity-magnitude 0 3
  /views/restore-view/zoom1
  /display/set/picture/x-resolution 1000
  /display/set/picture/y-resolution 1000
  /display/set/picture/driver png
  /display/save-picture velocity-contour-%t.png

Pour l'exemple donné, le Exécuter des commandes pour les contours, ça ressemble à ça

Contours-Commandes
  • Pendant l'exécution du travail, vous pouvez utiliser la fonction de suivi en direct de Rescale en cliquant sur les images de contour déjà enregistrées pour vérifier les résultats de votre simulation :
Contours-LiveTail

Vecteurs

  • Vous pouvez configurer une nouvelle fenêtre active pour les contours de vitesse. Dans cet exemple, nous utilisons la fenêtre 6 pour les vecteurs. Pour afficher les vecteurs de vitesse, nous utilisons les commandes suivantes – /display/vector velocity velocity-magnitude . Nous devons spécifier la valeur minimale, maximale, l'échelle des flèches et ignorer toutes les données. Utiliser la vue prédéfinie vue1 et en définissant la résolution de l'image, nous pouvons enregistrer l'image comme indiqué ci-dessous. Nous devons également spécifier le type d'image à l'aide de la commande /display/set/picture/driver
  /display/vector velocity-magnitude 0 3 12 0
  /views/restore-view/zoom1
  /display/set/picture/x-resolution 800
  /display/set/picture/y-resolution 800
  /display/set/picture/driver png
  /display/save-picture velocity-vector-%t.png
  • Vous pouvez également apporter des modifications de configuration aux vecteurs de vitesse en utilisant la ligne de commande : /display/set/velocity-vectors/.....
  • Pour l'exemple donné, le Exécuter des commandes pour les vecteurs, ça ressemble à ça
Vecteurs-Commandes
  • Pendant l'exécution du travail, vous pouvez utiliser la fonction de suivi en direct de Rescale en cliquant sur les images vectorielles déjà enregistrées pour vérifier les résultats de votre simulation :
Vecteurs-LiveTail

Chemins

Vous pouvez configurer une nouvelle fenêtre active pour les chemins uniquement. Dans cet exemple, nous utilisons la fenêtre 7 pour les chemins. Initialement, nous pouvons configurer les paramètres du chemin à l'aide de la commande suivante /display/set/path-lines/..... Ensuite, nous pouvons afficher les lignes de chemin en utilisant la commande /display/path-lines/path-lines <COLORED-BY> <FROM-SURFACE(1)> <FROM-SURFACE(2)> <SKIP-EVERY> <MIN> <MAX> <WANT-TO-PLOT-OIL-FLOW-PATHLINES?(YES/NO)>

  /display/set/path-lines/maximum-steps 9000
  /display/path-lines/path-lines velocity-magnitude farfield1 () 0 0 3 no
  /display/set/picture/x-resolution 1600
  /display/set/picture/y-resolution 800
  /display/set/picture/driver png
  /display/save-picture velocity-vector-%t.png
  • Dans la première ligne, nous avons fixé le nombre maximum de pas à 9000 1 afin que les chemins s'étendent de l'entrée à la sortie. La deuxième ligne affiche les lignes de trajectoire colorées par la magnitude de la vitesse de la surface « farfieldXNUMX ». Le '( )' qui suit la première surface spécifie qu'aucune autre surface n'est utilisée. Ensuite, nous spécifions le facteur de saut, suivi de la plage de vitesse. Enfin, nous spécifions « non » aux voies d'écoulement du pétrole. Nous devons également spécifier le type d'image à l'aide de la commande /display/set/picture/driver <TYPE>
  • Pour l'exemple donné, le Exécuter des commandes pour les chemins, ça ressemble à ça
Pathines-Commandes
  • Pendant l'exécution du travail, vous pouvez utiliser la fonction de suivi en direct de Rescale en cliquant sur les images vectorielles déjà enregistrées pour vérifier les résultats de votre simulation :
Pathines-LiveTail
  • Vous pouvez créer des fichiers de rapport « .out » et des tracés de rapport en fonction des définitions de rapport que vous créez. Pour créer des définitions de rapport, cliquez sur l'icône Définitions de rapport sous le Solutions arbre. Pour ce problème, nous créons des définitions de rapport pour le coefficient de traînée (Cd), le coefficient de portance (Cl) et le moment autour du cylindre.
  • Cliquez sur Nouveau > Forcer le rapport > Faire glisser. Cela ouvre une nouvelle fenêtre, dans laquelle vous pouvez nommer la définition du rapport (Dans cet exemple : cd-cylinderwall), sélectionner la direction de la force et la zone de surface où Cd doit être calculé. De plus, vous pouvez faire la moyenne du Cd sur certains pas de temps (ici, nous choisissons 1).
  • Suivez la même procédure pour Lift et Moment. Les trois définitions de rapport par défaut déjà définies sont : temps de flux, temps delta et iters par pas de temps.
Définitions de rapport

Fichiers de rapport

  • Pour créer des fichiers de rapport, cliquez sur Solutions > Moniteurs > Fichiers de rapport. Créez un nouveau fichier de rapport en cliquant sur NOUVEAU, ce qui ouvre une nouvelle fenêtre. Ici, vous pouvez spécifier le nom du rapport et inclure les deux variables que vous souhaitez signaler. Dans cet exemple, nous rapportons « cl-cylinderwall » par rapport à « flow-time ».
  • Assurez-vous de créer le nom du fichier de sortie sans aucun répertoire racine. Vous pouvez obtenir les données des variables en spécifiant les pas de temps ou les itérations. Assurez-vous également de vérifier le Imprimer vers la console option.
Fichiers de rapport
  • Pendant l'exécution du travail, vous pouvez utiliser la fonction de suivi en direct de Rescale en cliquant sur les fichiers de rapport déjà enregistrés pour vérifier vos résultats de simulation :
Rapport-Fichiers-Livetailing

Tracés de rapport

  • Pour créer des tracés de rapport, cliquez sur Solutions > Moniteurs > Tracés de rapport. Créez un nouveau tracé en cliquant sur NOUVEAU, ce qui ouvre une nouvelle fenêtre. Ici, vous pouvez inclure le « cylindre cd » à tracer.
  • Choisissez une fenêtre appropriée, telle qu'elle ne soit pas commune avec vos autres fenêtres actives. Vous pouvez spécifier la fréquence des données, le titre du pot et les étiquettes. Assurez-vous de vérifier le Active option et Imprimer vers la console option sur la fenêtre.
Rapports-Tracés
  • Pour sauvegarder ces tracés de rapport, nous pouvons écrire une commande exécutable dans le fichier Solution > Activités de calcul > Exécuter des commandes. Assurez-vous de définir le numéro de fenêtre que vous avez utilisé pour créer les tracés du rapport. Les commandes suivantes sont utilisées pour enregistrer les tracés –
  /display/set-window 2
  /display/set/picture/driver png
  /display/save-picture cd_vs_flowtime.png
  • Ici, nous devons utiliser le même nom pour l'image que celui utilisé pour créer les tracés du rapport.
  • Pour l'exemple donné, le Exécuter des commandes pour les tracés de rapport, cela ressemble à ceci
Commandes de rapport
  • Pendant l'exécution du travail, vous pouvez utiliser la fonction de suivi en direct de Rescale en cliquant sur les tracés du rapport déjà enregistrés pour vérifier les résultats de votre simulation :
Pathines-LiveTail
  • Vous pouvez créer des fichiers compatibles CFD-Post qui peuvent être importés dans CFD-Post pour un post-traitement. Cliquer sur Solutions > Activités de calcul. En dessous de Exportation automatique, créer un Exportation des données de solution.
CFD-Post-1
  • Cela ouvre une fenêtre d'exportation, dans laquelle vous pouvez sélectionner le Type de fichier as Compatible CFD-Post dans la liste déroulante. Mettez ensuite en surbrillance les zones de cellules et sélectionnez la variable que vous souhaitez exporter. Enfin, spécifiez le nom du fichier en supprimant le répertoire racine et en donnant uniquement le nom du fichier. Vous pouvez ajouter le nom du fichier avec un pas de temps ou des itérations.
CFD-Post-2
  • Vous pouvez trouver le fichier compatible CFD-Post, 'cdat' dans la section Résultats de la plateforme Rescale. Veuillez vous référer au guide de l'utilisateur ANSYS Fluent pour importer ces fichiers dans CFD Post.
  • Pour créer des animations, une méthode pratique consiste à enregistrer les fichiers image des graphiques souhaités à haute fréquence (à chaque pas de temps ou tous les 2 à 10 pas de temps), en fonction de votre format. Vous pouvez ensuite utiliser n’importe quel logiciel/package tiers pour convertir votre séquence d’images en vidéo ou GIF. Fluent peut enregistrer des images dans les formats suivants : EPS, JPEG, PPM, TIFF, PNG, HSF, VRML.
  • Le format recommandé serait PNG car il donne des images compressées sans perte et prend moins de mémoire. Le JPEG Le format prend moins de mémoire mais donne une image de compression avec perte.
  • Vous pouvez enregistrer les images dans PPM or TIFF formats également mais ce sont des formats non compressés qui prennent beaucoup de mémoire. HSF Le format donne un fichier image hautement compressé.
  • Pour enregistrer les images, affichez les graphiques souhaités (Contours, vecteurs etc.) comme indiqué dans le en utilisant la fonction Exécuter des commandes. Spécifiez ensuite le fichier de format d'image et enregistrez l'image. Dans cet exemple, les images des contours de vitesse sont enregistrées au format PNG tous les 5 pas de temps pour obtenir une animation. Les commandes suivantes sont utilisées dans l'exemple donné.
  /display/set/window 8
  /dispay/set/contours/surface flow-domain ()
  /display/set/contours/filled-contours? yes
  /display/set/contours/coloring no
  /display/contour velocity-magnitude 0 1.5
  /views/restore-view/zoom1
  /display/set/picture/x-resolution 1200
  /display/set/picture/y-resolution 1200
  /display/set/picture/driver png
  /display/save-picture velocity-anim-%t.png
  • Pour l'exemple donné, le Exécuter des commandes pour les animations ressemblent à ceci
Commandes d'animation
  • Rescale offre une fonctionnalité très utile d'archivage de certains fichiers de sortie pour un téléchargement facile en utilisant le Filtre option. Vous pouvez vous référer à ceci sous le titre Filtres de fichiers de sortie. Dans cet exemple, nous ajoutons le filtre ' *anim* '. Cela crée un fichier 'output-archive.zip' dans le Résultats de la plateforme Rescale. Celui-ci peut être facilement téléchargé localement et converti en formats vidéo.
Filtres
  • De nombreux logiciels/packages tiers sont disponibles pour convertir les fichiers image en vidéo d'animation. Les guides d'utilisation Fluent suggèrent ImageMaverick lors de la conversion PPM fichiers en fichiers vidéo ou fichiers GIF.
  • Le ffmpeg Le package peut être téléchargé pour convertir les fichiers image aux formats vidéo .mpeg ou .avi.
  • Dans l'exemple donné, les contours de vitesse ont été enregistrés tous les 5 pas de temps PNG format et converti en vidéo MP4 en utilisant ffmpeg en utilisant -
  `ffmpeg -pattern_type glob -framerate 15 -i "*.png" -vb 20M velocity-animation.mp4`
  • La commande convertit tous les fichiers .png en vidéo MPEG avec une fréquence d'images de 15 et un débit vidéo de 20 Mo. La qualité vidéo est meilleure si l’extension .mp4 est donnée.