Retour
Simulation
Septembre 2022

Star-CCM+ sur Qarnot Cloud

Star-CCM+ est un logiciel multiphysique pour la simulation de produits dans des conditions réelles. Simcenter STAR-CCM+ apporte une approche unique d'exploration de conception et d'optimisation automatisée aux outils de simulation CFD de chaque ingénieur.

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

Licence

Pour lancer une simulation Star-CCM+ sur Qarnot, vous devez nous autoriser à accéder à votre licence. Pour plus de détails, veuillez contacter notre équipe à support-compute@qarnot-computing.com.

Nous supposerons, à partir de maintenant, que votre configuration de licence avec nous est terminée.

Versions

Les versions StarCCM+ disponibles sur Qarnot sont visibles via le catalogue

Si une autre version vous intéresse, veuillez nous envoyer un e-mail à support-compute@qarnot-computing.com.

Lancer une tâche via la plateforme HPC

Pour lancer une tâche en clique bouton depuis notre interface web, vous pouvez utiliser ce tutoriel pas à pas.

Si besoin, voici un cas test cylindre_complet_extrusion_both_demi_DP_reconstruit_init.sim/.

Lancer une tâche via le SDK Python

Pour ce faire, les prérequis sont : 

Les exemples qui suivent vous montreront en détails comment lancer une tâche à l’aide d’un script Python.

Exemple : Lancement d’une simulation d’un cylindre complet avec Star-CCM+ 

Ce cas test vous montrera comment lancer une simulation avec un modèle de cylindre complet avec géométrie obtenue par extrusion sur le solver Star-CCM+, avec le cas test cylindre_complet_extrusion_both_demi_DP_reconstruit_init.sim.

Une fois le fichier téléchargé, placez-le dans un répertoire nommé starccm_cylindre_test.

1. Script de base 

Une fois que tout est configuré, utilisez le script run-starccm.py ci-dessous pour lancer un calcul minimaliste sur Qarnot, qui utilise 2 machines “Xeon” par défaut. Si vous souhaitez explorer les options plus avancées, les scripts ci-dessous (“Lancement en batch” et “Lancement en SSH”) vous intéresseront sûrement davantage. 

Pour lancer ces scripts, il suffit de copier le code précédent dans un script Python, de le placer au même niveau que le dossier starccm_cylindre_test puis d’exécuter python3 run-starccm.py & dans votre terminal. La structure de vos fichiers devrait ressembler à ceci :

├─ starccm_cylindre_test/
│  ├─ cylindre_complet_extrusion_both_demi_DP_reconstruit_init.sim
├─ run-starccm.py

Assurez-vous d’avoir copié votre jeton d’authentification dans le script (à la place de <QARNOT_TOKEN>) afin de pouvoir lancer la tâche sur Qarnot. A récupérer ici.

Par exemple, vos données d’entrées apparaîtront dans l’interface web tel que : 

2. Script pour lancement en batch

Le script présenté ci-dessous vous permet d’explorer les fonctionnalités plus avancées de la plateforme pour un lancement en batch.

3. Script pour lancement en SSH 

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 starccm_cylindre_test  et définissez votre clé SSH dans les paramètres DOCKER_SSH

Assurez-vous également d’avoir copié votre jeton d’authentification dans le script (à la place de <QARNOT_TOKEN>) afin de pouvoir lancer la tâche sur Qarnot.
Exécutez ensuite la commande suivante dans votre terminal : 

python3 run-starccm-ssh.py &

Veuillez noter que votre commande Starccm variera selon le nombre d’instances. Pour un lancement en single node (NB_INSTANCES ==1), la commande sera : 

starccm+ -power -batch run cylindre_complet_extrusion_both_demi_DP_reconstruit_init_c4056f43d7.sim

Et pour un lancement en multi node (NB_INSTANCES > 2) : 

starccm+ -power -batch -mpi openmpi -mpiflags \"--mca btl ^openib,tcp --mca pml ucx --mca osc ucx\" -machinefile /job/mpihosts run cylindre_complet_extrusion_both_demi_DP_reconstruit_init_c

Pour obtenir des détails sur l'utilisation de Star-CCM+ sur Qarnot, veuillez consulter notre documentation. Vous y trouverez des conseils utiles sur le clustering MPI et les paramètres disponibles.

Résultats

Vous devriez maintenant avoir un dossier starccm_cylindre_test-out dans votre répertoire de travail sur votre ordinateur et/ou un bucket starccm_cylindre_test-out dans Tasq contenant tous les fichiers de sortie.

Vous pouvez visualiser directement sur tasq certaines images et fichiers de logs générées par la simulation qui se trouvent dans votre bucket de sortie. Vos résultats seront stockés dans le bucket starccm_cylindre_test-out et peuvent être récupérés de trois manières :

Pour une grande quantité de fichiers ou plus de 5 GB de donnée, il est conseillé d’utiliser rclone (linux) ou cyberduck (windows). Ce sont deux applications opensource de gestion de bucket S3.

Informations supplémentaires

Pour plus d’informations sur Star-CCM+, vous pouvez consulter la documentation en ligne de Star-CCM+. Également, n’hésitez pas à communiquer avec nous pour un onboarding et une présentation plus personnalisée de nos services via : support-compute@qarnot-computing.com.

Retour

Nos articles