Wiss. Rechnen » Abaqus
 

Caution: this page contains information about the HoRUS cluster! The corresponding page for the OMNI cluster can be found here.


Abaqus is a finite-element software by SIMULIA. It is installed on the cluster in the version 2018 (default) as well as the older versions 2017 Hotfix 9 and 6.13-2.

To use Abaqus, the following module needs to be loaded:

$ module load abaqus

and for one of the older versions, here 6.13.-2 as an example:

$ module load abaqus/6.13-2

A good entry point or beginners is the integrated help function of Abaqus, available with the command:

$ abaqus doc

Note: this command opens a window and you need to be logged in with X11 forwarding (ssh -X) to use it.

The Abaqus documentation is also available from within the program and via this link.

Licensing

The Abaqus licenses at Uni Siegen are financed by the Fakultät IV. They may be used for non-commercial purposes in research and teaching. The costs are to be paid in December for the following year and are divided by all institutes which used Abaqus, depending on how much they used it. Minor usage or test computations are free however. For questions about licensing you may contact Holger Poggel (Holger.Poggel@uni-siegen.de).

The available license tokens for each Abaqus module can be displayed with the command lmstat.

$ lmstat
lmutil - Copyright (c) 1989-2008 Acresso Software Inc. All Rights Reserved.
Flexible License Manager status on Thu 11/15/2012 16:33 ...

The Abaqus environment was extended such that the option queue=tokens can be used to determine the number of needed tokens for a job in advance, without running the computation.

$ abaqus -j myjob -queue tokens 
Number of Tokens Required: 5

or alternatively:

$ abaqus j=myjob cpus=12 queue=tokens 
Number of Tokens Required: 14

Using Abaqus

Abaqus has both a graphical user interface and a command line mode. The former can be accessed with

$ abaqus cae

Tip for new users: the welcome screen that opens when first starting Abaqus has a “Start tutorial” link.

Commands usually include the word abaqus and at least one more command. Possible commands can be displayed with:

$ abaqus help

In the following execution procedures, "abaqus" refers to the command used to run Abaqus.

Obtaining information

abaqus {help | information={environment | local | memory | release | support | system | all} [job=job-name] | whereami} ...

Computations on the Cluster

Abaqus can run parallel computations because it uses MPI internally. However, each parallel process requires a license token and the cost increases accordingly. Additionally, enough free tokens need to be available when the job starts.

The usual procedure for Abaqus jobs is to run the Abaqus command with an input file:

$ abaqus job=<job name> input=<inputfile.inp> cpus=$SLURM_NTASKS

Alternatively, the extensive Python functionality of Abaqus can be used by writing a Python script that calls Abaqus. The job script then just contains the call to the Python interpreter:

$ python3 <scriptname.py>

Tip for Numpy/Scipy users: Abaqus uses the datatypes "int32""float32" and "float64". When you specify the data type int in Python, for example in a Numpy array, Abaqus will stop with an error message saying that 64 bit integers are not supported. The recommended solution in that error message, using "int", is misleading because int will default to 64 bit integers on the cluster. Instead it is necessary to use 32 bit integers explicitly (for example dtype="int32" in the case of Numpy arrays).

Aktualisiert um 17:50 am 12. August 2018 von Jan Philipp Stephan