ANSYS

La logiciel ANSYS est installé sur le calculateur Newton et utilise le serveur de licence mutualisé de l’École Centrale (géré par la DSI). Pour plus d’informations sur la licence et les correspondants dans les laboratoires de recherche, veuillez consulter la page DSI dédiée :

https://dsi.ec-lyon.fr/pedagogie-et-audiovisuel/logiciels/ansys

Versions

Plusieurs versions sont installées sur Newton :

Version

Chemin d’installation (ANSYS_PATH)

ANSYS 18.0

/softs/manual/common/ansys_inc/v180

ANSYS 19.1

/softs/manual/common/ansys_inc/v191

ANSYS 19.2

/softs/manual/common/ansys_inc/v192

ANSYS 20.2

/softs/manual/common/ansys_inc/v202

ANSYS 22.1

/softs/manual/common/ansys_inc/v221

Utilisation en graphique

Configuration de la licence Recherche

Se connecter via X2Go sur les machines dédiées à l’utilisation en mode graphique (prepost-), ouvrir un terminal et exécuter :

/softs/manual/common/ansys_inc/shared_files/licensing/lic_admin/anslic_admin

choisir Set licences Preferences for USer …. et mettre en premier la licence Research.

Execution du workbench

Une fois la licence configurée, lancer ansys avec la commande précédée de vglrun

vglrun /softs/manual/common/ansys_inc/v192/Framework/bin/Linux64/runwb2

(adapter le chemin selon la version utilisée)

Utilisation en batch

Ansys Fluent

#!/bin/bash -l
## The -l option makes bash read certain initialization files from your home directory, such as .bash_profile. 
#
#SBATCH --job-name=my_job_ansys
#SBATCH --output=job.%j..out # stdout file
#SBATCH --error=job.%j.err # stderr file
#
#SBATCH --partition=skylake
#
#SBATCH --ntasks=32
#
#SBATCH -t 0-24:00:00

export FLUENTOUTPUTFILE=job.$SLURM_JOB_ID.$HOSTNAME.$SLURM_JOB_NAME.out # optional. Can be different than stdout file

module purge 
module load OpenMPI/2.1.3-GCC-6.4.0-2.28

export LANG=en_US.UTF-8  #Sinon erreur du separateur decimal sur la v17 et/ou erreurs de parsing. Can be set in ~/bashrc
export OMPI_MCA_btl=self,sm,tcp # coherent avec les options mpirun --mca par defaut de fluent en local parallel

## export FLUENT_GUI=off

fluent 2ddp -g -t$SLURM_NTASKS -affinity=1 -ssh -mpi=openmpi -i file.jou 

Ansys Mechanical

#!/bin/bash
#
#SBATCH --job-name=my_ansys_MPI
#SBATCH --output=job.%j.out
#SBATCH --error=job.%j.err

#SBATCH --partition=haswell
#SBATCH --mem=60000
#SBATCH --nodes=2
#SBATCH --ntasks-per-node=16
#SBATCH --time 7-00:00:00

echo $SLURM_JOB_NODELIST
module purge

# run parameters
EXEC=/softs/manual/common/ansys_inc/v192/ansys/bin/ansys192
INFILE=/chemin/vers/le/TESTFile.dat
OUTFILE=/chemin/vers/le/result.txt

# generate hosts file
SLURM_NODEFILE=hosts.$SLURM_JOB_ID
srun hostname -s | sort > $SLURM_NODEFILE

export MPI_WORKDIR=$PWD

# format the host list for mechanical
mech_hosts=""
for host in `sort -u $SLURM_NODEFILE`; do
    n=`grep -c $host $SLURM_NODEFILE`
    mech_hosts=$(printf "%s%s:%d:" "$mech_hosts" "$host" "$n")
done

$EXEC -dis -b -machines ${mech_hosts%%:} -i $INFILE -o $OUTFILE