SIMULIA
My Support | About SIMULIAContact Us | Dassault Systèmes
  SERVICES
Professional Services
Training Services
 Schedule & Registration
 Course Descriptions
 Training Materials

 
 

Training Course Descriptions

Introduction to Abaqus Scripting

Objective:

The objective of this seminar is to provide a hands-on introduction to the Python scripting language and to demonstrate how analysts can integrate it with the Abaqus product line. At the end of the seminar, the student should be comfortable in writing moderately complex scripts and should know where to look for additional information. By reviewing many examples, insight is provided on how scripting can be used to customize Abaqus in order to meet specific needs of typical engineering organizations.

Background

Abaqus Version 6 makes extensive use of Python; a powerful, object-oriented scripting language that is used widely by organizations throughout the world. Python has been embedded within the Abaqus software products. The language has been extended to include a rich set of commands that are well suited for the daily tasks of a finite element analyst. Technically speaking, the extensions are referred to as the Abaqus Scripting Interface (ASI). The ASI may be thought of as an application programming interface (API) to the models and data used by Abaqus.

The Abaqus Scripting Interface may be used by the finite element analyst at many different levels. Scripts can be written as stand-alone utilities, or can be written to integrate the Abaqus products with other codes. At a basic level, scripts may be used to automate repetitive tasks such as the creation of results plots from a collection of output files. With some experience, users may actually extend the functionality of the Abaqus products. Advanced users may work with HKS affiliates to customize the graphical user interface of the Abaqus interactive products (Abaqus/CAE and Abaqus/Viewer).

Who should attend:

Every Abaqus user can benefit from knowledge of the scripting interface! While this training seminar requires that the student is proficient in basic Abaqus usage, this course is applicable to new and experienced users alike. For example, the ability to quickly write an automation script can save hours of tedious post processing. If you are an Abaqus user and have a need or desire to be more productive on the job and/or to enhance the capabilities of the standard analysis products, this course may be ideal for you.

Prerequisites

In order for the training to be effective, all students should have some basic familiarity with the Abaqus products including Abaqus/Viewer and Abaqus/Standard or Abaqus/Explicit. Familiarity with Abaqus/CAE is very helpful. Students should also have some experience using at least one computer programming language, text editing, and should be proficient with basic operating system tasks such as file copying/deleting, creating/modifying environment variables, etc.

Agenda

This course covers basic syntax and the fundamentals of Python and the Abaqus Scripting Interface. Hands-on workshops are an integral component of learning about Python and the ASI. They represent a significant portion of the seminar experience. The workshops task the student to write stand-alone Python scripts, scripts for accessing Abaqus results on the output data base (.odb) file, scripts for controlling the Abaqus/CAE and Abaqus/Viewer processes , and scripts for monitoring information from active Abaqus solver jobs. Students are instructed in making effective use of available documentation for the Python language and the Abaqus Scripting Interface.

Day 1

Overview of Scripting in Abaqus
Introduction to the Python core language (part 1)

Day 2

Introduction to the Abaqus scripting interface
Architecture and ASI basics
A look at the Abaqus object model
Abaqus data types
Abaqus modules
Setting Abaqus default behavior
Getting input interactively
Parameter studies

Day 3

Introduction to the Python core language (part 2)
Modules
Exceptions and Debugging
String processing
Input and output
Built-in tools
Manipulating programs
Object-oriented programming

Day 4

General object model interrogation
Reading results from the ODB
Writing results to the ODB
Callback functions
Scripting ideas for productivity
Common issues for new users
Working with the keywordBlock object
C++ instead of Python
GUI Customization issues

Course was last updated May 2007

 See North American offerings for this course

 See International offerings for this course

 See More Course Descriptions

 

© Dassault Systèmes, 2004, 2008 - All Rights Reserved
Terms of Use | Trademarks | Privacy Statement