Skip to content

ANSYS Mechanical

ANSYS Mechanical is software for structural analysis that is available on the DRP Cluster.

Usage Conditions

Currently licensed ANSYS Mechanical users can apply for access to the ANSYS Mechanical 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

drp cluster

 module use /gpfs/u/software/x86-rhel6/lmodulefiles/
 module load ansys/[14.5|15.0]

Common Commands

ansys[145|150]  # ansys mechanical

Solve

The following slurm script runs mechanical 14.5 on $SLURM_NPROCS processes. If the ansys 15.0 module is loaded replace ansys145 with ansys150.

Create a file named runMech.sh with the following contents

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash -ex
export MPI_WORKDIR=$PWD  #ANSYS will assume the working dir on rank!=0 processes is $HOME !!!!
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
cat /tmp//hosts.$SLURM_JOB_ID
# format the host list for mechanical
mech_hosts=""
 for host in sort -u /tmp//hosts.$SLURM_JOB_ID; do  
   n=grep -c $host /tmp//hosts.$SLURM_JOB_ID 
  mech_hosts=$(printf "%s%s:%d:" "$mech_hosts" "$host" "$n")
done
# run the solver
echo "hosts ${mech_hosts%%:}"
ansys145 -dis -b -machines ${mech_hosts%%:} -i problem.dat -o run.out 
# 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 ./runMech.sh

Example

Tech demos can be found here:

/gpfs/u/software/x86-rhel6/proprietary/ansys/v150/ansys/data/techdemo.


Last update: June 15, 2020