Attention

The ShARC HPC cluster was decommissioned on the 30th of November 2023 at 17:00. It is no longer possible for users to access that cluster.

Abaqus

Abaqus is a software suite for Finite Element Analysis (FEA) developed by Dassault Systèmes.

Usage

Abaqus versions 2021, 2018, 2017-ga, 2017 or 6.14-2 can be activated using the module files:

module load apps/abaqus/2021/binary
module load apps/abaqus/2018/binary
module load apps/abaqus/2017-ga/binary
module load apps/abaqus/2017/binary
module load apps/abaqus/6.14-2/binary

Type abaqus cae to launch the Abaqus GUI from an interactive session with X Window support (e.g. an interactive qsh session). Please see usage note below for graphics support options. Type abaqus for the command line interface. Typing abaqus -help will display a list of usage options.

Abaqus 2017-ga (module apps/abaqus/2017-ga/binary) has the Tosca component installed and is equivalent to Abaqus 2017 (‘ga’ is an accronym for ‘general availabilty’).

Note

When using hardware-accelerated graphics rendering for Abaqus 6.14-2 on ShARC, i.e., during a qsh-vis interactive session, please run abq6142 cae to launch the GUI. When using a general compute node for Abaqus 2017, 2017-ga or 2018, 2021 on ShARC, please run abaqus cae -mesa or abq2017 cae -mesa (or abq2018 cae -mesa) to launch the GUI without support for hardware-accelerated graphics rendering. The option -mesa disables hardware-accelerated graphics rendering within Abaqus’s GUI.


Abaqus example problems

Abaqus contains a large number of example problems which can be used to become familiar with Abaqus on the system. These example problems are described in the Abaqus documentation and can be obtained using the Abaqus fetch command. For example, after loading the Abaqus module enter the following at the command line to extract the input file for test problem s4d:

abaqus fetch job=s4d

This will extract the input file s4d.inp to run the computation defined by the commands and batch submission script below.


Batch jobs

The easiest way of running a batch job for a particular version of Abaqus (e.g. 6.14-2) is:

module load apps/abaqus/6.14-2/binary
runabaqus

The runabaqus command submits an Abaqus input file into the batch queuing system and can take a number of different parameters according to your requirements. Typing runabaqus will display information about its usage. Note: runabaqus is not setup for use with Abaqus 2017, 2017-ga and 2018.

Users are encouraged to write their own batch submission scripts. The following is an example batch submission script, my_job.sh, to run the executable abq6142 and which is submitted to the queue by typing qsub my_job.sh:

#!/bin/bash
#$ -cwd
#$ -l h_rt=00:30:00
#$ -l rmem=2G
#$ -pe smp 4

module load apps/abaqus/6.14-2/binary

abq6142 job=my_job input=s4d.inp scratch=$TMPDIR memory="2gb" interactive mp_mode=threads cpus=$NSLOTS

The above script requests 4 cores using the OpenMP parallel environment smp with a runtime of 30 mins and 2 GB of real memory per core. The Abaqus input file is s4d.inp.

User subroutines: The script below is an example of a batch submission script for a single core job with a runtime of 30 mins, 8 GB of real memory and with user subroutine umatmst3.f and input file umatmst3.inp:

#!/bin/bash
#$ -cwd
#$ -l h_rt=00:30:00
#$ -l rmem=8G

module load apps/abaqus/6.14-2/binary

abq6142 job=my_user_job input=umatmst3.inp user=umatmst3.f scratch=$TMPDIR memory="8gb" interactive

The input file umatmst3.inp and the Fortran user subroutine umatmst3.f are obtained by typing abaqus fetch job=umatmst3*. Note that the module dev/intel-compilers/15.0.7, required for user subroutines, is automatically loaded when the module for Abaqus is loaded.

Important information: Please note that at present Abaqus will not run on more than one node when using MPI on ShARC. The SGE option -l excl=true can be used to request that an MPI job runs on one compute node only. The recommended way to run Abaqus in parallel on ShARC is to use OpenMP.


Documentation

The PDF viewer foxit can be launched to view the PDF documentation for Abaqus 6.14-2 located at /usr/local/packages/apps/abaqus/6.14-2/binary/Documentation/docs/v6.14/pdf_books.

Abaqus 2017 documentation in HTML format is located at /usr/local/packages/apps/abaqus/2017/binary/Documentation/DSSIMULIA_Established_homepage_English.htm.

Abaqus 2017-ga documentation in HTML format is located at /usr/local/packages/apps/abaqus/2017-ga/binary/SIMULIA2017doc/DSSIMULIA_Established_homepage_English.htm.

Abaqus 2018 documentation in HTML format is located at /usr/local/packages/apps/abaqus/2018/binary/SIMULIA2018doc/DSSIMULIA_Established_homepage_English.htm.

Abaqus 2021 documentation can be found online via Dassault Systèmes help website https://help.3ds.com/ as version 2021 under SIMULIA Established Products (Abaqus, fe-safe, Isight, and Tosca). Login required.


Licensed options

All available Abaqus licenses can be viewed using abaqus licensing r e.g.

$ module load apps/abaqus/2017/binary
$ abaqus licensing r

Run abaqus licensing for usage info for the Abaqus licensing sub-command. Run abaqus licensing ru to see current licence usage.


Checkpointing your work

Abaqus has a built-in checkpoint and restart feature.

Add the following to the input file (refer to official Abaqus documentation for detail):

*RESTART, WRITE, OVERLAY, FREQUENCY=10

OVERLAY saves only one state, i.e. overwrites the restart file every time new restart information is written

FREQUENCY=N writes restart information every N timesteps

And, to restart the job, create a new input file newJobName with only a single line:

*RESTART, READ

Then run Abaqus specifying both the new and old job names:

abaqus jobname=newJobName oldjob=oldJobName

Installation notes

Abaqus 2021 was installed using the Dassault StartGUI.sh interactive GUI installer. The module file is /usr/local/modulefiles/apps/abaqus/2021/binary.

Abaqus 2018 was installed using the install_abaqus_2018.sh script; the module file is /usr/local/modulefiles/apps/abaqus/2018/binary.

Abaqus 2017-ga was installed using the install_abaqus_2017-ga.sh script; the module file is /usr/local/modulefiles/apps/abaqus/2017-ga/binary.

Abaqus 2017 was installed using the install_abaqus_2017.sh script; the module file is /usr/local/modulefiles/apps/abaqus/2017/binary.

Abaqus 6.14-2 was installed using the install_abaqus.sh script; the module file is /usr/local/modulefiles/apps/abaqus/6.14-2/binary.

The binary installations were tested by launching abaqus cae and by using the above batch submission scripts. Abaqus at present does not run on more than one node when using MPI due to password-less ssh being disabled across nodes on ShARC.