Auszug |
---|
A Package for Computational Fluid Dynamics Simulations |
General Information
The ANSYS software package is developed and distributed by ANSYS, Inc..
Info |
---|
This documentation describes the specifics of installation and usage of ANSYS at HLRN. Introductory courses for ANSYS as well as courses for special topics are offered by ANSYS Inc. and their regional offices, e.g. in Germany. It is strongly recommended to take at least an introductory course (see the CAD-FEM GmbH homepage). |
Details of the HLRN Installation of ANSYS
The ANSYS versions currently installed in Göttingen are
...
Info |
---|
The module name is ansys . Other versions of ANSYS may be installed. Inspect the output of module avail ansys . |
Example Jobscripts
Warnung |
---|
|
Important: Add such a line to your job script
#SBATCH -L ansys:<number> where <number> matches nodes * tasks-per-node . This allows for the batch system to start the job only, when the appropriate number of licenses is available. |
Auszug |
---|
Computational fluid dynamics solver focused on turbo-machinery (vertex-centered FVM) |
General Information
Info |
---|
To obtain and checkout a product license please read Ansys Suite first. |
Documentation and Tutorials
Info |
---|
Besides the official documentation and tutorials (see Ansys Suite), another alternative source is: https://cfd.ninja/tutorials |
Example Jobscripts
Example input files e.g. StaticMixer.def can be found at $CFXROOT/examples (after loading the Ansys module).
Codeblock |
---|
language | bash |
---|
title | This is an example for a parallel Parallel distributed memory student job on 2 nodes with 40 96 tasks per node |
---|
|
#!/bin/bash
#SBATCH -t 00:10:00
#SBATCH --nodes=2
#SBATCH --ntasks-per-node=4096
#SBATCH -L ansys:80 ### Important: match number to (nodes)*(tasks-per-node)
#SBATCH -p medium40standard96:test
#SBATCH --mail-type=ALL
#SBATCH --job-name=StaticMixer
module load ansys/2023r2
# also supported by & successfully tested with:
# ml ansys/2023r1
# ml ansys/2019r22022r2
source $ANSYSLIC_DIR/cfx5solve_redef_with_student_lic
## create list of hosts in calculation
srun hostname -s > hostlist.$SLURM_JOB_ID
## format the host list for cfx
cfxhostlist=`tr '\n' ',' < hostlist.$SLURM_JOB_ID`
echo $cfxhostlist
# start the solver
cfx5solve -def StaticMixer.def -start-method "Intel MPI Distributed Parallel" \
-double -affinity "explicit" -par-dist "$cfxhostlist"
echo '#################### CFX finished ############'
sleep 2
rm hostlist.$SLURM_JOB_ID
|
Codeblock |
---|
language | bash |
---|
title | Two parallel jobs each with 8 tasks both running simultaneously on the same node |
---|
|
#!/bin/bash
#SBATCH --time=01:00:00
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=16
#SBATCH --licenses=ansys
#SBATCH --partition=standard96:test
#SBATCH --job-name=testjob
hostlist_per_cfx5solve=$SLURM_JOB_NODELIST"*8"
echo "hostlist_per_cfx5solve "$hostlist_per_cfx5solve
module load ansys/2020r2
# cfx5solve -help
# start the solver
cfx5solve -def StaticMixerA.def -start-method "Intel MPI Distributed Parallel" \
-double -par-dist "$hostlist_per_cfx5solve" -name $SLURM_JOB_NAME.$SLURM_JOB_ID.a &
echo "first cfx5solve is running in background"
cfx5solve -def StaticMixerB.def -start-method "Intel MPI Distributed Parallel" \
-double -affinity "explicit" -par-dist "$hostlist_per_cfx5solve" -name $SLURM_JOB_NAME.$SLURM_JOB_ID.b
# wait for all children processes (background jobs) to finish
wait
echo '#################### CFX finished ############'
|