Reaching Others University at Buffalo - The State University of New York
Skip to Content

ABAQUS

ABAQUS is a finite element analysis and multiphysics suite for simulation.

Category:  Engineering

Usage Notes
To show the software versions:
    module avail abaqus

Loading the module will set the path and any necessary variables:
    module load abaqus/version

Additional Information
Abaqus is a licensed product and may not be available to all CCR users.

The Abaqus CAE graphical interface greatly benefits from using the CCR's remote visualization node and a tutorial for doing this is available here.

Abaqus has built-in support for running batch jobs across multiple nodes - an example script for doing this may be found on the CCR front-end:
    /util/slurm-scripts/slurm-abaqus

Abaqus manuals are also available on the CCR front-end in pdf format and may be viewed using xpdf. Manuals are located at the following path, where the * is a placeholder for the desired version number:
    /util/abaqus/abaqus-*/Documentation/docs/v*/pdf_books

Jobs run on CCR's general-compute nodes are limited to a maximum walltime of 72 hours. Users who anticipate running Abaqus jobs that require longer than 72 hours should make use of the built-in Abaqus restart/recover functionality. The tips and discussion given here may be helpful.  Also, details on abaqus restart and recover features may be found in chapter 9 of book 2 (ANALYSIS_2) of the user manuals.

Parametric Studies
Abaqus supports running parametric studies using python scripts. Such studies can be run in distributed mode on the CCR cluster. An example slurm script and abaqus .psf file for doing this may be found on the CCR front-end:
    /util/abaqus/example_parametric_study

To customize to your application, copy and then modify the following files:
    (1) tutorial.psf --- this is the python code that drives the parametric study.
    Two lines are key:
             p1.generate(template='tutorial')
                 --- Generates the input files required for the study.
             os.system('abaqus_parstudy')
                 --- A driver that processes the input files in distributed mode.
                      It replaces the execute(ALL) command.
    Any other valid python code may be added to the file, just make sure to call
    generate and invoke abaqus_parstudy rather than calling execute(ALL).

    (2) slurm-abaqus-parametric-study   --- This is the slurm script. When doing a
    parametric study use this as the example instead of slurm-abaqus.

When a parametric study completes be sure to examine the .var output file to verify that all tasks completed successfully. If not, you'll need to redo the ones that are marked FAILED. This might happen if study tasks use up all of the memory on a node. Such failures can be corrected by asking for more memory (#SBATCH --mem) or fewer tasks per node (#SBATCH --ntasks-per-node).

Did You Know?

The SIMULIA Community Conference (formerly known as the Abaqus Users Conference) is an annual conference featuring keynote speakers from academia and industry and many Abaqus use-case presentations.