Nguyen Lab Wiki

This is an old revision of the document!


Abaqus is a commercial finite element package. Nguyen lab shares Abaqus license with other WSE faculties via MARCC. Abaqus/ Standard is an implicit finite element solver while Abaqus/ Explicit implements explicit algorithm for nonlinear finite element problems. Abaqus/ Standard allows Fortran based (C++ support is also available) user-defined material (UMAT), user-defined element (UEL) subroutines to develop new constitutive models and elements in Abaqus/ Standard. Abaqus/ Explicit counterparts are known as VUMAT and VUEL. While these are popular user-defined features in Abaqus, it also offers few more features to be programmed by user.

Abaqus is officially supported on Windows and Red Hat Linux (and CentOS). Although the installation script can be hacked to get Abaqus installed on Ubuntu and other desktop distros of Linux, but previous experience wasn't great with it. It often lacks in multiple features. Windows is highly suggested for Abaqus.

Abaqus CAE is a pre- and post-processing package bundled with Abaqus solver. It allows creating the CAD model, meshing the model, define boundary conditions and loading via GUI. But you might want to learn creating Abaqus input file, if you're using user-defined features. In order to use Abaqus's user-defined features, you will need Intel Fortran (and C++) compiler installed with Microsoft Visual Studio. Abaqus output is written in .odb file format and you will need Abaqus CAE (or Viewer) to view and process those results.

Installing Abaqus on Windows

Abaqus is available via WSE IT. Please contact [email protected] for scheduling installation. You might be able to download from https://software.wse.jhu.edu and install it yourself by getting the license information from WSE IT.

Intel oneAPI and Visual Studio

To be able to leverage user-defined features of Abaqus, Microsoft Visual Studio and Intel Fortran Compiler are needed to be installed in that order. Intel Fortran (and C++) compiler is a part of Intel oneAPI Toolkit which is available for free. Download the latest stable version of Intel oneAPI, both Base Toolkit and HPC Toolkit. Please make sure to check which version of Microsoft Visual Studio is compatible with that particular Intel oneAPI version. Download the compatible version of community edition of Visual Studio.

Start the installation procedure with Visual Studio. Make sure to select “Desktop development with C++” on the installation page while other settings could be default. Installation process is trivial. Then install Intel oneAPI Base Toolkit and Intel oneAPI HPC Toolkit, respectively. Default installation should work and both of these software will recognize existing Visual Studio and link itself. This process might take 30-40 minutes.

Once the installation is done, please locate abqXXXX.bat file (XXXX for version) in C:\SIMULIA\Commands. Open the abqXXXX.bat file with any text editor and add following lines in the beginning of file. Save the file as administrator.

SET PATH=%PATH%;C:\Program Files (x86)\Intel\oneAPI\compiler\2021.1.1\windows\bin\intel64;
call “C:\Program Files (x86)\Intel\oneAPI\compiler\2021.1.1\env\vars.bat” intel64

Open either of Abaqus Commands, cmd, Powershell from Windows start menu and type following to check and verify installation.

abaqus info=system

This should return all the system information, including linker and compiler on the terminal.

abaqus verify -user_std

This verifies the installation procedure for Abaqus/ Standard. If installation and linking was successful, it should return PASS. To verify complete installation, type

abaqus verify -all

Executing Abaqus User Subroutine

Open Abaqus Commands, cmd, or Powershell and use following command to run Abaqus analysis.

abaqus interactive analysis double ask_delete=off job=job_name input=input_file,inp user=user_subroutine.for cpus=no_of_processors

interactive processes run sequentially, double is machine precision, ask_delete=off will delete overwrite old job with same name without asking (if that's what you want). You can create a batch script to run multiple jobs at the same time.

Abaqus on MARCC

DokuWiki CC Attribution-Share Alike 4.0 International