Defining analysis batch queues

Analysis batch queues are used to configure the way that Abaqus analysis jobs are run. They are particularly useful for integrating Abaqus with third-party batch queueing systems.

Two pieces of information are needed to run an Abaqus job: the syntax of the command used to execute the job and the job-specific information. The command used to execute the job is obtained from a queue definition in the Abaqus environment file. The job-specific information is obtained from the command line options and the analysis parameters defined in the Abaqus environment file. The command line options are described in the Abaqus Execution Guide.

The command syntax and the job-specific information are used to construct a command to run an Abaqus job in an analysis queue. An object-oriented interface and a string-based interface are available for defining the analysis batch queues. The object-oriented interface is preferred because it is easily customized and extended. This section discusses the object-oriented interface; see String-based batch queue parameters for information on the string-based interface.

A set of predefined (built-in) queue classes is available within an Abaqus environment file. These classes can be instantiated to create user-defined queue objects. See Object-oriented batch queue parameter for information on the queues environment file parameter. In addition to the predefined queue classes, users can create their own queue classes to customize the way analysis jobs are executed. The new queue classes can be derived from the predefined queue classes to minimize coding by the user. The driverQueues module must be imported to instantiate a predefined queue or to derive a custom queue class. The predefined classes are described in Queue class and Predefined derived classes. In addition, examples that illustrate how to extend predefined classes and create custom queue classes are provided in Using predefined derived classes and Deriving and using custom queue classes, respectively.


In this section:

Queue class
Predefined derived classes