Computational fluid dynamics solver focused on turbo-machinery (vertex-centered FVM)
General Information
To obtain and checkout a product license please read Ansys Suite first.
Documentation and Tutorials
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).
Parallel distributed memory student job on 2 nodes with 40 tasks per node
#!/bin/bash #SBATCH -t 00:10:00 #SBATCH --nodes=2 #SBATCH --ntasks-per-node=40 #SBATCH -L ansys #SBATCH -p medium40:test #SBATCH --mail-type=ALL #SBATCH --job-name=StaticMixer module load ansys/2023r1 #module load ansys/2022r2 # working alternative 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
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 ############'