Skip to content

Abaqus

Abaqus by 3DS is licensed software and only usable if the user is a member of the correct group.

Using Abaqus interactive
(Graphical User Interface)

Abaqus in Umbrella On Demdand Use your browser to connect to Umbrella On Demand

Using Abaqus in SLURM batch jobs
(Command Line Interface)

Test Abaqus

Load the module(s)

[user@umbrella]$ module purge
[user@umbrella]$ module load intel/2023a
[user@umbrella]$ module load Abaqus/2024

Check the fortran compiler

[user@umbrella]$ ifort --version
ifort (IFORT) 2021.9.0 20230302
Copyright (C) 1985-2023 Intel Corporation.  All rights reserved.

Check abaqus:

[user@umbrella]$ abaqus verify -user_std
------------------------------------------------------------

Abaqus Product Verification

Wed 27 Mar 2024 01:05:06 PM CET

------------------------------------------------------------

Verify test : Abaqus/Standard with user subroutines verification

     result : PASS

------------------------------------------------------------

Verification procedure complete

Wed 27 Mar 2024 01:05:22 PM CET

------------------------------------------------------------

Abaqus SLURM sbatch jobscript example using Shared Memory

#!/bin/bash
#SBATCH --job-name=test_abaqus
#SBATCH --output=test_abaqus-%j.log
#SBATCH --partition=tue.default.q
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=4
#SBATCH --mem-per-cpu=2gb
#SBATCH --time=00:05:00

module purge
module load intel/2023a
module load Abaqus/2024

cd $HOME/Jobs/Abaqus

abaqus interactive job=${SLURM_JOB_NAME} cpus=${SLURM_CPUS_PER_TASK} mp_mode=threads input=boltpipeflange_3d_solidgask.inp 

Abaqus 2024 notes

Abaqus Error: "main.f" does not contain an Abaqus user subroutine.

Abaqus Error: "main.f" does not contain an Abaqus user subroutine.

When using a user-provided material routine (i.e. user=main), then the file main.f must contain the umat subroutine. It is not enough if main.f includes another file that contains umat; it must be in main.f.

This check was not present in Abaqus 2020 and earlier.

Python error: LookupError: unknown encoding: ISO-8859-1

...
  File "/vast.mnt/sw/rl8/zen/app/Abaqus/2024/linux_a64/tools/SMApy/python3.10/lib/python3.10/configparser.py", line 697, in read
    with open(filename, encoding=encoding) as fp:
LookupError: unknown encoding: ISO-8859-1
Abaqus does something with the locale while reading config files. The locale variables propagate through SSH, through sbatch, into your jobs, and may cause the above error message. To prevent this, add the following line to your job scripts before calling Abaqus:
export LC_ALL=POSIX