Skip to content

CFX

ANSYS CFX is software for computational fluid dynamics that is available on the Intel Cluster.

Usage Conditions

Currently licensed ANSYS CFX users can apply for access to the ANSYS CFX install at the CCI. Email to apply for access.

Environment Setup

Before using any CFX applications first load the ANSYS module to setup your environment

module load proprietary/ansys/[14.5|15.0]

Common Commands

  • run workbench runwb2  
  • run cfx launcher cfx5   

Partition and Solve From A Definition File

The following slurm script will partition the problem defined in the 'StaticMixer.def' file

/gpfs/sb/software/amd64-rhel5/proprietary/cfd/ansys/14.5/v145/CFX/examples/StaticMixer.def

to the number of processes, $SLURM_NPROCS, you request when submitting the slurm job and then run the solver on that partition using $SLURM_NPROCS processes.

Create a file named runCFX.sh with the following contents

 #!/bin/bash
 srun hostname -s > /tmp//hosts.$SLURM_JOB_ID
 if [ "x$SLURM_NPROCS" = "x" ]; then
   if [ "x$SLURM_NTASKS_PER_NODE" = "x" ];then
     SLURM_NTASKS_PER_NODE=1
   fi
    SLURM_NPROCS=expr $SLURM_JOB_NUM_NODES \* $SLURM_NTASKS_PER_NODE 
 fi
 # use ssh instead of rsh
 export CFX5RSH=ssh
 # format the host list for cfx
  cfxHosts=tr '\n' ',' < /tmp//hosts.$SLURM_JOB_ID 
 # run the partitioner and solver
 cfx5solve -par -par-dist "$cfxHosts" -def ../StaticMixer.def -part $SLURM_NPROCS -start-method "Platform MPI Distributed Parallel"
 # cleanup
 rm /tmp/hosts.$SLURM_JOB_ID

Submit the job to use 16 processes across two nodes with a max wall time of 10 minutes

sbatch -n 16 -N 2 -t 10 ./runCFX.sh

When the job completes the following files should be output

StaticMixer_001.res   # cfx results file StaticMixer_001.out   # cfx partitioning and solve log file slurm-.out     # slurm log file


Last update: June 15, 2020