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 !
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.
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.
Avant de lancer le cas, veuillez vous assurer que les prérequis suivants sont remplis.
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 :
wind_tunnel
: contient les fichiers d'entrée du casrun-converge.py
: lance le calcul sur Qarnot (code ci-dessous)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')
À 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.
C'est tout ! Si vous avez des questions, veuillez contacter qlab@qarnot.com et nous vous aiderons avec plaisir !