Retour
Simulation
Octobre 2022

Converge sur Qarnot Cloud

Converge est un logiciel de mécanique des fluides numérique (CFD) innovant qui élimine le goulot d'étranglement de la génération de maillage grâce à un maillage autonome. Il gère les géométries complexes en mouvement et dispose de modèles physiques de pointe ainsi que d'un solveur de chimie détaillé, robuste et entièrement couplé, ce qui vous permet de vous attaquer aux problèmes complexes de CFD.

Voici un guide rapide, étape par étape, pour vous accompagner dans les différentes phases de l'exécution d'un cas test Converge sur Qarnot. Suivez le guide !

Licence

Ce logiciel est propriétaire, une licence est donc nécessaire pour l'utiliser. Si vous souhaitez tester cette charge de travail, veuillez contacter notre équipe à l'adresse qlab@qarnot.com.

Version

Le cas d'utilisation test emploie Converge v3.0.16, sortie en Janvier 2021.
Si vous êtes intéressé par une autre version, veuillez nous envoyer un e-mail à qlab@qarnot.com.

Avant de démarrer un calcul avec le SDK Python, quelques étapes sont nécessaires :

Note : en plus du SDK Python, Qarnot fournit des SDKs pour C# et Node.js ainsi qu'une ligne de commande.

Prérequis

Avant de lancer le cas, veuillez vous assurer que les prérequis suivants sont remplis.

Cas test

Ce cas test vous montrera comment lancer une simulation de soufflerie sur une aile d'avion. Les fichiers d'entrée se trouvent dans l'archive suivante : [wind_tunnel]

Une fois que vous avez tout téléchargé, votre répertoire de travail devrait ressembler à ceci :

Lancer le cas test

Une fois que tout est configuré, utilisez le script suivant pour lancer le calcul sur Qarnot. Assurez-vous de copier votre jeton d'authentification dans le script (à la place de <<<MY_SECRET_TOKEN>>>) pour pouvoir lancer la tâche sur Qarnot.

Pour lancer ce script, copiez simplement le code suivant dans un script Python et exécutez python3 run-converge.py & dans votre terminal.

#!/usr/bin/env python3

# Import the Qarnot SDK
import qarnot

# Connect to the Qarnot platform
conn = qarnot.Connection(client_token='<<<MY_SECRET_TOKEN>>>')

# Create a task
task = conn.create_task('Hello World - Converge', 'converge', 1)

# Create a resource bucket and add input files
input_bucket = conn.create_bucket('converge-in')
input_bucket.sync_directory('wind_tunnel')

# Attach the bucket to the task
task.resources.append(input_bucket)

# Create a result bucket and attach it to the task
output_bucket = conn.create_bucket('converge-out')
task.results = output_bucket

# Take a snapshot every 10 seconds
task.snapshot(10)

# Submit the task to the API
task.run(output_dir='output')

Résultats

À tout moment, vous pouvez surveiller l'état de votre tâche sur Tasq.

Vous devriez maintenant avoir un dossier output dans votre répertoire de travail sur votre ordinateur et un bucket converge_out dans Tasq contenant tous les fichiers de sortie.

Plus particulièrement, le répertoire output/ contient les fichiers .h5 qui peuvent être visualisés avec des outils comme Paraview.

Conclusion

C'est tout ! Si vous avez des questions, veuillez contacter qlab@qarnot.com et nous vous aiderons avec plaisir !

Source de la définition de Converge*

Retour

Nos articles