Abaqus is a software suite for Finite Element Analysis (FEA) developed by Dassault Systèmes.
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
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.
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’).
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
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.
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
runabaqus command submits an Abaqus input file into the batch queuing system and can take a number of different parameters according to your requirements.
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
#!/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
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
#!/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.
The PDF viewer
foxit can be launched to view the PDF documentation for Abaqus 6.14-2 located at
Abaqus 2017 documentation in HTML format is located at
Abaqus 2017-ga documentation in HTML format is located at
Abaqus 2018 documentation in HTML format is located at
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.
All available Abaqus licenses can be viewed using
abaqus licensing r e.g.
$ module load apps/abaqus/2017/binary $ abaqus licensing r
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:
Then run Abaqus specifying both the new and old job names:
abaqus jobname=newJobName oldjob=oldJobName
Abaqus 2021 was installed using the Dassault StartGUI.sh interactive GUI installer. The module file is
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.