Texas A&M Supercomputing Facility Texas A&M University Texas A&M Supercomputing Facility

ABAQUS

Last modified: Monday August 18, 2014 12:47 PM

Available Versions

The table below summarizes the various versions of ABAQUS on the SC systems.

  1. Default versions are designated with an asterisk (*). Use the 'abaqus' command to invoke the default version.
  2. For Eos, you must load the abaqus module to initialize your environment for ABAQUS.

Please refer to this page for getting started with modules.

Host Version Standard/Explicit CAE Viewer Command to Use
eos 6.9EF Yes Yes Yes abq69ef1
eos 6.12 (*) Yes Yes Yes abq6121
SCLAB PCs 6.12 (*) - Yes Yes abq6121

Documentation

ABAQUS Documentation is available for the following versions:

Please also see the abaqus man page for more information.

Example Batch Job Scripts

Example Job Script for Eos

This is an example job script for a serial Abaqus job. The Abaqus input file should be specified only on the Abaqus command line.

#PBS -l walltime=10:00:00,nodes=1:ppn=1,mem=8gb
#PBS -j oe
#PBS -N abaqus
#PBS -S /bin/bash

cd $PBS_O_WORKDIR
module load abaqus
abaqus job=test_axi1 input=axi1.inp

Parallel Execution with ABAQUS

Although both Abaqus Standard and Explicit can be run in parallel with multiple cpus, often we find that Abaqus does not parallelize well on our systems.

Before attempting to run Abaqus in parallel, please consult the usage information and caveats for parallel execution in Chapter 3.5 of the ABAQUS Analysis User's Manual to determine if your problem is suitable for parallel execution.

Resource Requirements for ABAQUS

You should use the abaqus datacheck to get an estimate of the resource needs for your ABAQUS simulation:

    abaqus datacheck job=somejob input=someinput

After the datacheck analysis is complete, the resource estimates will be shown in the .dat file (somejob.dat in this example. An example output of the datacheck analysis is shown below:

           M E M O R Y   A N D   D I S K   E S T I M A T E
    SUMMARY FOR CURRENT NODE ORDERING  (STEP 1  TO  STEP 2)

  (NOTE THAT IF NODE ORDERING CHANGES THE SIZE ESTIMATES FOR THE STEPS WILL CHANGE)


   STEP   MAXIMUM DOF     FLOATING PT    MINIMUM MEMORY      MEMORY TO      REQUIRED DISKSPACE
          WAVEFRONT       OPERATIONS       REQUIRED        MINIMIZE I/O
                        PER ITERATION     (MBYTES)           (GBYTES)          (GBYTES)

     1        3930         2.62E+11        346.49               1.37              1.53
     2        3930         2.62E+11        346.49               1.37              1.53
  ----    ---------      ------------    -------------     -------------      -------------
   MAX        3930         2.62E+11        346.49               1.37              1.53

          THE TABLE ABOVE PROVIDES A STEP BY STEP SUMMARY OF SOME BASIC SIZING INFORMATION
          FOR THE PROBLEM. SOME FURTHER DESCRIPTION OF THE PARAMETERS GIVEN FOLLOWS:
  
          (1) MAXIMUM DOF WAVEFRONT - SIZE OF THE BIGGEST FRONT IN THE EQUATION SOLVER.
              PROVIDES A BASIC SIZING OF THE MOST MEMORY INTENSIVE SEGMENT OF SOLVER.
          (2) FLOATING POINT OPERATIONS PER ITERATION - MEASURE OF THE NUMBER OF FLOATING
              POINT OPERATIONS REQUIRED FOR A SINGLE SOLVER PASS. ON A GIVEN PLATFORM
              THE TIME REQUIRED FOR A SOLVER PASS WILL BE ROUGHLY A LINEAR FUNCTION
              OF THIS VALUE.
              NOTE - EXCEPT FOR THE FIRST STEP, THE VALUE IN THIS TABLE DOES NOT INCLUDE
                     ADDITIONAL FLOATING POINT OPERATIONS THAT ARE REQUIRED IN MULTIPLE LOAD
                     CASE STEPS WHEN CONSTRAINTS CHANGE FROM LOAD CASE TO LOAD CASE.  THIS
                     SITUATION CAUSES A REORDERING TO BE PERFORMED, AT WHICH TIME AN UPPER
                     BOUND ON THE NUMBER OF ADDITIONAL FLOATING POINT OPERATIONS WILL BE
                     CALCULATED AND INCLUDED UNDER THE ESTIMATE SUMMARIES FOR THE RELEVANT
                     STEPS (SEE NOTE BELOW ON REORDERING).
          (3) MINIMUM MEMORY REQUIRED - MINIMUM POSSIBLE MEMORY VALUE FOR standard_memory
              THAT ENABLES Abaqus TO SOLVE THE PROBLEM. USE OF MEMORY WILL BE MINIMIZED BY
              WRITING AS MUCH INFORMATION AS POSSIBLE TO DISK WHICH WILL INCREASE I/O TIME.
          (4) MEMORY TO MINIMIZE I/O - VALUE OF standard_memory THAT ALLOWS Abaqus TO KEEP
              ALL SIGNIFICANT SCRATCH FILES IN MEMORY. THIS WILL MINIMIZE I/O TIME FOR THE USER
              WITH ACCESS TO A LARGE AMOUNT OF MEMORY.
          (5) REQUIRED DISKSPACE - AMOUNT OF DISK REQUIRED FOR SCRATCH FILES. THESE WILL BE
              DELETED AT THE END OF THE ANALYSIS.
  
  
           NOTE - WHENEVER POSSIBLE THE USER SHOULD SET standard_memory TO BE LESS THAN THE
          PHYSICAL MEMORY ON THE MACHINE. UNLESS NECESSARY USERS SHOULD NOT MAKE USE
          OF VIRTUAL MEMORY EVEN IN AN ATTEMPT TO KEEP SCRATCH FILES IN MEMORY.
  
           NOTE - IF A REORDERING IS PERFORMED (THIS WILL ONLY GENERALLY BE DONE FOR FINITE-
          SLIDING CONTACT PROBLEMS), THE SIZE ESTIMATES DONE AT THIS TIME WILL NO LONGER 
          BE VALID. THE ESTIMATES WILL BE REDONE IN THE EVENT OF A REORDERING AND A NEW 
          SUMMARY WILL BE PRINTED FOR THE REMAINING STEPS.
  
  
  
           S I Z E   E S T I M A T E S   F O R   C U R R E N T   S T E P
  
          NUMBER OF EQUATIONS                        85902
          MAX DOF WAVEFRONT                          3930
          FLOATING POINT OPS PER SOLVER ITERATION    2.62E+11
          MEMORY USED FOR STEP                     362.09 MBYTES
  
  
           ESTIMATED FILE SIZES
  
           FILE           MWORDS           GBYTES
  
          unit 10          0.136            0.001
          .fct            71.482            0.533
          .uft            71.482            0.533
          .nck             2.273            0.017
          .opr            60.399            0.450
          -------        -------          -------
           TOTAL         205.773            1.533

Using the Memory To Minimize I/O (GBytes) column, you can determine an adequate value (2000 mb in this case) for the memory (versions 6.8 and newer) parameter, which should be defined in a file named abaqus_v6.env (in the same directory as your input files) as shown below:

Abaqus 6.8 and newer:

memory = "2000 mb"

You may also need to increase the pre_memory parameter. For more information about the pre_memory and standard_memory/memory parameters, consult Chapter 3.4, Managing memory and disk resources of the ABAQUS Analysis User's Manual and the ABAQUS man page.

More Information

More information about using ABAQUS can be found at the abaqus man page (via the man abaqus command). You may need to initialize your environment for ABAQUS to enable access to the man page. The ABAQUS man page on each system includes system specific such as working with the system's compilers and batch system.