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 !
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.
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.
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/.
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.
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.
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 :

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