Auszug |
---|
Computational fluid dynamics solver focused on turbo-machinery (vertex-centered FVM) |
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 | 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
#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/2022r2
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:16 # match number to nodes*ntasks-per-node
#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 ############'
|
...