ANSYS Fluent

De Wiki de Calcul Québec
Aller à : Navigation, rechercher
Autres langues :anglais 100% • ‎français 100%

Sommaire

Description

ANSYS Fluent est un logiciel capable d'effectuer la modélisation physique d'écoulement, de turbulence, de transfert de chaleur et de réactions chimiques pour des applications industrielles allant de l'écoulement d'air autour d'une aile d'avion à la combustion dans une fournaise, de colonnes à bulle aux plateformes pétrolières, de la circulation sanguine à la fabrication de semiconducteur, et du design d'une salle blanche jusqu'aux usines de traitement des eaux usées. Les modèles spéciaux permettant au logiciel de modéliser des cylindres de combustion, l'aéro-acoustique, les turbomachines et les systèmes multiphasés ont permis d'élargir son champ d'application.

ANSYS Fluent est une application commerciale. Chaque groupe de recherche désirant l'utiliser à Calcul Québec doit donc fournir sa propre licence. Pour de plus amples informations, veuillez nous contacter.

Particularités

Clés et configuration ssh

ANSYS Fluent est une application dite loosely integrated, cela signifie que l'usager est responsable du lancement des différents processus sur chacun des nœuds alloués via le script de lancement. Il faut donc qu'il existe un moyen de communication entre les nœuds de calcul, et dans le cas présent nous utilisons SSH.

Comme aucune information ne peut être entrée par l'usager lors des communications entre les nœuds, il peut être nécessaire de générer des clés SSH. Sur certains serveurs, cette étape est effectuée automatiquement. Pour tester si c'est le cas, vous pouvez utiliser la commande

[nom@serveur $] ssh localhost


La connexion ssh devrait fonctionner sans demander aucune action de votre part. Si ce n'est pas le cas, vous devrez générer des clés SSH.

Comment lancer Fluent sur plusieurs nœuds

Usage sur Cottos et Briarée

ANSYS Fluent est aussi disponible sur les deux grappes qui se trouvent à l'Université de Montréal mais pour l'utiliser il faut appartenir à un groupe qui possède une licence pour ce logiciel. Un script de soumission pour lancer une tâche Fluent sur Cottos suit :

Fichier : fluent_cottos.pbs
#!/bin/bash
#PBS -o sortie.txt
#PBS -j oe
#PBS -l nodes=4:ppn=8
#PBS -l walltime=12:00:00
 
cd "${PBS_O_WORKDIR}"
 
/share/apps/ANSYS/v130/CFX/bin/cfx5solve -maxet "11 [hr]" -start-method 'HP MPI Distributed Parallel' < fichier_journal.jou
 
################################################################
# Attendre 30 secondes
sleep 30
# Faire une liste de tous les noeuds de la tâche
HLIST=`cat $PBS_NODEFILE | sort -u`
# Pour tous les noeuds de la tâche, on tue le processus "solver"
for nom in $HLIST
do
ssh $nom "killall solver-hpmpi.exe"
done
################################################################


Pour l'usage sur Briarée, il faut simplement modifier le chiffre PPN (12 au lieu de 8) et utiliser le chemin /home/apps/Logiciels/ANSYS au lieu de /share/apps/ANSYS:

Fichier : submit_fluent_briaree.pbs
#!/bin/bash
#PBS -j oe
#PBS -o output.txt
#PBS -l nodes=4:ppn=12
#PBS -l walltime=12:00:00
 
cd "${PBS_O_WORKDIR}"
 
module load ANSYS_CONC/v145
fluent 3ddp -t48 -ssh -pib -cnf=${PBS_NODEFILE} -mpi=pcmpi -g -i journal.jou > output1.dat


Exemple de fichier journal

Fichier : journal.jou
; read files
/file/read-case "case.cas"
/file/read-data "data.dat"
 
; auto-save options
file/auto-save/case-frequency if-mesh-is-modified
file/auto-save/data-frequency 25
file/auto-save/root-name "autosave"
file/confirm-overwrite no
 
; solving
/solve/iterate 2000
 
; write results
/file/write-data "data.dat"
exit yes


Exemple de script de soumission pour Colosse

Fichier : submit_fluent_moab.sh
#!/bin/bash
#PBS -N NomDuProjet
#PBS -A abc-123-aa
#PBS -l nodes=4:ppn=8
#PBS -l walltime=12:00:00
 
cd "${PBS_O_WORKDIR}"
 
module load /home/smkalla12/modulefiles/apps/ansys-13.0-fluent
/clumeq/bin/moabhl2hl.py --format ANSYS-FLUENT > hosts.txt
nslots=$(wc -l hosts.txt)
fluent 3ddp -pinfiniband -mpi=hp -g -t$nslots -cnf=hosts.txt -ssh < journal.jou 1>&2 2>outputfile
rm hosts.txt


Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Ressources de Calcul Québec
Outils
Partager