OpenFoam est le logiciel open source de référence pour les simulations de Dynamique des Fluides Numérique (CFD) (Computational Fluid Dynamics). Bien qu'il soit principalement utilisé pour les simulations de fluides, il dispose également de solveurs pour toutes sortes de phénomènes physiques. Exécuter votre simulation OpenFoam sur Qarnot est aussi simple que de télécharger votre cas et de lancer un script. Voici un aperçu des différentes étapes.
Le cas test utilise OpenFoam v2412, mais de nombreuses versions sont disponibles sur Qarnot, qui sont données dans le tableau suivant. Pour en choisir une, changez simplement la valeur de DOCKER_TAG
dans le script utilisé pour lancer le calcul.
Si vous êtes intéressé par une autre version, veuillez nous envoyer un e-mail à support-compute@qarnot-computing.com.
Avant de lancer le cas, veuillez vous assurer que les prérequis suivants ont été satisfaits.
Ce cas test est basé sur la simulation du tutoriel de la moto. Le cas test présenté ci-dessous est basé sur la moto. Il contient le maillage (mesh) et les fichiers de configuration du cas.
Téléchargez-le, décompressez-le et déplacez le dossier "motorbike" à côté de l'un des scripts suivants.
Après avoir téléchargé le cas motorbike, vous devriez pouvoir lancer votre calcul des deux manières présentées ci-dessous (mode batch ou ssh).
Pour lancer ce script, téléchargez simplement le code précédent, placez-le au même niveau que le dossier d'entrée et exécutez python3 run-openfoam.py
dans votre terminal. Assurez-vous d'avoir copié votre jeton d'authentification dans le script (à la place de <MY_SECRET_TOKEN>
) pour pouvoir lancer la tâche sur Qarnot.
Votre cas test sera automatiquement lancé en utilisant la commande de chemin RUN_SCRIPT
définie dans le script run-openfoam.py
.
Le script présenté ci-dessous vous permet de vous connecter à votre conteneur grâce au protocole ssh.
Pour le lancer, copiez simplement le code précédent dans un script Python, placez-le au même niveau que le dossier d'entrée et définissez votre clé ssh dans les paramètres DOCKER_SSH
. Assurez-vous d'avoir copié votre jeton d'authentification dans le script (à la place de "MY_SECRET_TOKEN"
) pour pouvoir lancer la tâche sur Qarnot.
Exécutez python3 run-openfoam-ssh.py
dans votre terminal.
Vous devriez maintenant pouvoir vous connecter à l'hôte en suivant les informations affichées sur votre console.
/!\ Veuillez noter que vous devez utiliser l'utilisateur openfoam
pour lancer votre cas.
Votre cas test est disponible dans /share
.
Allez dans le répertoire /share
et vous êtes maintenant en mesure d'exécuter votre cas test avec la commande définie dans la variable RUN_SCRIPT
.
cd /share
./Allrun
Pour en savoir plus sur les paramètres disponibles, veuillez vous référer à la section des paramètres.
À tout moment, vous pouvez surveiller l'état de votre tâche sur l'interface web générale.
Vous devriez également avoir un dossier de résultats dans le bucket de sortie et sur votre ordinateur contenant tous les résultats numériques. Vous pouvez ouvrir le fichier motorbike.foam
pour visualiser les résultats dans Paraview ou tout autre visualiseur. Vous pouvez également utiliser notre implémentation Web de Paraview pour visualiser les résultats en ligne si nécessaire.
DOCKER_TAG
: Version d'OpenFoamDOCKER_SSH
: Clé ssh de l'utilisateur à utiliser pour se connecter au conteneurRUN_SCRIPT
: Chemin du script utilisé pour lancer le casOPENFOAM_INPUT_DIRECTORY_NAME
: Chemin de vos ressources dans le bucket d'entrée. Non défini si Allrun
est à la racine de votre bucket d'entrée.C'est tout ! Si vous avez des questions, veuillez contacter qlab@qarnot-computing.com et nous vous aiderons avec plaisir !