Page tree
Skip to end of metadata
Go to start of metadata

The ABAQUS suite of engineering analysis software packages is used to simulate the physical response of structures and solid bodies to load, temperature, contact,impact, and other environmental conditions.

ABAQUS is distributed by Simulia.

Usage

You will need to load the abaqus module in your shell environment in the following way:

module load abaqus

to get the default version. To load this specific release of abaqus do

module load abaqus/6.14-1

See our modules help doco for more details.

A typical use of abaqus would require setting up your own environment files to specify the standard memory, size of scratch, and the number of CPUS.  We prefer you to use the jobscript below where the variables are constructed from the parameters you supply to PBS.

The job script below (abaqus_job.sh) specifies 16 CPU cores, 31 GB of memory, 100 GB of scratch space and 10 hours of walltime. This jobscript file should be saved in a directory from which the analysis will be done. In general, this will be either a subdirectory of the home directory, or a directory in the /short filesystem. Note that the submission script uses the PBS software resource flag -l software=abaqus, and the script must include the set-up procedure for the environment file. To change the number of CPU cores, memory, or jobscratch required, simply modify the appropriate PBS resource request at the top of this file.

#!/bin/bash
#PBS -l ncpus=16
#PBS -l walltime=10:00:00
#PBS -l mem=31GB
#PBS -l jobfs=100GB

#PBS -l software=abaqus

# Unload modules. 
module unload openmpi

# Load modules.
module load abaqus/6.14-1
module load intel-mpi/4.1.3.049

# Copy input file from submission directory to jobfs.
cp $PBS_O_WORKDIR/input.inp $PBS_JOBFS

# Change in jobfs directory.
cd $PBS_JOBFS

# Construct Abaqus environment file.
cat << EOF > abaqus_v6.env
mp_rsh_command="/opt/pbs/default/bin/pbs_tmrsh -n -l %U %H %C"
mp_mpi_implementation = IMPI
mp_mpirun_path = {IMPI: "$INTEL_MPI_ROOT/bin/mpiexec.hydra"}
memory = "$(bc<<<"$PBS_VMEM*90/100") b"
cpus = $PBS_NCPUS
EOF

# Run Abaqus.
abaqus analysis job=jobname input=inputfile scratch=$PBS_JOBFS

# Make "results" directory in submission directory.
mkdir -p $PBS_O_WORKDIR/results

# Copy everything back from jobfs to results directory.
cp * $PBS_O_WORKDIR/results

Replace inputfile with the name of the .inp file that you are using (i.e. filename without extension).


To run the job you would use the command

qsub abaqus_job.sh

We suggest that you run each abaqus job in the PBS_JOBFS directory as indicated above. This will resolve many issues regarding IO overhead, as well as stopping any conflicts with the environment file abaqus_v6.env settings between jobs.

If you wish to run the double precision version of Abaqus then add the keyword "double" to the command line "abaqus analysis". You may also need "output_precision=full".

Both Abaqus/Standard and Abaqus/Explicit can be run in parallel on more than 1 CPU core. The parallelism is based on MPI for some parts of the Abaqus analysis and is threaded for other parts. Before running long jobs on multiple CPU cores it is advisable to do some comparisons of walltimes taken to run the job on a single CPU core then using increasing numbers of CPU cores. You may find that the walltime does not decrease enough to justify using more than 1 CPU core, especially for small jobs.

License requirements

Simulia Australia have imposed several conditions on the Abaqus license at the NCI National Facility. To be granted access to Abaqus you must confirm that you will use Abaqus only for academic research. You must also confirm that you do not receive funding from any commercial source. This includes CSIRO and CRCs. You should also be aware that we are required to provide Simulia with a list of Abaqus users every month. Once you agree to these conditions you can be added to the Abaqus group. Request to join software group on https://my.nci.org.au

Staff members of RMIT who are part of the abaqus_rmit software group can access their own license files to run abaqus. To do this you will need a batch script starts with

#!/bin/bash
#PBS -l ncpus=16
#PBS -l walltime=10:00:00
#PBS -l mem=31GB
#PBS -l jobfs=100GB
#PBS -l software=abaqus_rmit
#PBS -l wd

module rm openmpi 
module load abaqus/6.14-1
module load intel-mpi/4.1.3.049
module load abaqus_licence/rmit
...


Additional Notes

GUI access
Most users will prefer setting up the GUI (viewer of CAE) on their desktop machine using the abaqus cae  command. However, if you need to use the viewer over the network from the systems you will need to ensure that you have a client that supports OpenGL calls. We recommend using VNC viewer. You can use the SSVNC to access the cluster via VNC.