1. Introduction
ABAQUS is a general purpose finite element code which can solve a large variety of problems, ranging from very
simple (as we will se in this lab) to very complex. The code is developed and commercialized by Hibbit, Karlsson
and Sorenson, Inc., located in Pawtucket, RI. ABAQUS has its own mesh generation and visualization capabilities,
but in this series of labs, we will use another (more powerful and widely used) commercial code for pre- and post-
processing operations, PATRAN (version 3.0), owned by the MacNeal-Schwendler Corporation. PATRAN is
compatible with a series of commercial codes, such as NASTRAN, ABAQUS, ... through a series of interfaces.
Unlike the previous versions of PATRAN, these interfaces are run directly from PATRAN itself, so that one does not
have to leave the software to run the analysis program. The objective of these few labs is to illustrate, through
examples of increasing complexity, the capabilities of PATRAN and ABAQUS.
In this first lab we will focus on ABAQUS by creating an ABAQUS input file for a simple truss problem. During this
lab we will learn how to:
-define nodes
-generate an element connectivity table
-prescribe a material description
-impose displacements
-apply nodal loads
-generate various output files
-perform a simple post-processing analysis using ABAQUS/Post
Unlike most commercial finite element codes, ABAQUS runs all problems only in batch mode. It reads the input file
called ‘jobname.inp’ (where ‘jobname’ is an arbitrary name specified by the user) containing a full description of the
problem, then runs the problem min the background. A message is displayed on the screen when the process is
completed.
The input file ‘jobname.inp’ contains a series of input commands (or cards) describing the mesh geometry, the applied
loads, the requested output files, ... Among the various output files created by ABAQUS, the following are the most
important.
1) ‘jobname.dat’ This text file contains all of the details of the execution, and gives a summary of the
results. It also lists error messages if there was an error in running ABAQUS.
2) ‘jobname.res’ This binary result file is used in post-processing by ABAQUS/Post
3) ‘jobname.fil’ This binary file will be used when transferring data from ABAQUS to PATRAN in
future labs.
The following handout will only provide the most basic information regarding ABAQUS. For further details about
the commands encountered in the various lab sessions, refer to the ABAQUS manuals, and especially to
• ABAQUS/Standard User’s Manual : contains most of the useful information regarding the ABAQUS
commands, the library of elements supported by ABAQUS, etc.
• ABAQUS/Post Manual : describes the post-processor
• ABAQUS/Standard Example Manual
• ABAQUS/Standard Verification Manual
We will solve the simple 2D truss problem illustrated in Figure 1. This elementary truss is used to simulate the rear
section of a typical truss fuselage structure. This type of structure was widely used in the early days of aviation, and it
is still in wide use for light aircrafts (especially homebuilt aircrafts).
The element cross section area is 0.1 in 2 and the elements are made of steel (E=30*10 6 psi). The structure is
discretized by 11 nodes and 19 elements. Two point loads are applied at nodes 10 and 11 to simulate the down-load
1
produced by the horizontal tail. In addition, imposed (zero) displacements are specified at nodes 1 and 2, as indicated
in Figure 1.
Using your favorite editor, create a file called ‘truss.inp’, containing the following series of instructions. While you
are entering the data cards, follow the comments listed in Section 2.3. Note that it is essential that you enter the data
AS SHOWN, since ABAQUS is often case-sensitive. Note also that you do not really need to introduce the cards
starting with a double asterisk ** since these are comment lines which are ignored by ABAQUS.
2
*CLOAD
10,2,-200
11,2,-220
**Finally, specify the content of the output files
*EL PRINT,SUMMARY=YES
S11,E11
*EL FILE,ELSET=TRUSS
S,E
*NODE FILE,NSET=NODES1
U,CF,RF
*RESTART, WRITE
*END STEP
This section describes the instructions contained in the input file listed in the previous section. The numbers in
parentheses indicate section numbers in the ABAQUS/Standard User’s Manual where additional information about the
commands can be found.
Lines starting with a single asterisk * are command lines. They MUST BE in all CAPS.
Lines starting with a double asterisk ** are comment lines. They are not executed.
*HEADING (8.1.1)
Tells ABAQUS that the next line contains the title of the analysis.
TRUSS PROBLEM 1
This is the title of the analysis.
To enter node data, either all of the nodes information must be explicitly entered, or a command must be
used to invoke the automatic node generation routine within ABAQUS. In this lab, all of the nodes will be entered
explicitly. The first number is the node number followed by its x,y,z coordinates. If no value is given, it is assumed
to be zero. For example to enter the point (2,0,4) at node 17, the following lines are equivalent:
17,2.,0.,4.
17,2.,,4.
3
The third chapter of the ABAQUS User’s Manual lists the property data needed to describe each element. As
described in (3.5.2), a truss element such as C1D21 requires only the *SOLID SECTION card, which is followed by
the cross sectional area of the bars.
The command *SOLID SECTION, ELSET=TRUSS, MATERIAL=STEEL means that all the elements
belonging to the set ELSET=TRUSS have MATERIAL=STEEL with an area (the next line is the cross sectional
area) of 0.1 in2. If there had been two different materials, there would be two *SOLID SECTION lines.
The MATERIAL=STEEL command refers the elements to material property information. The name
‘STEEL’ is again arbitrary. ABAQUS does not interpret the names, just the links between them. As you may have
figured out by now, we are building a data tree of information. The elements are linked to element data which is
linked to material information.
*BOUNDARY (8.11.2)
The *BOUNDARY card tell ABAQUS where the constrained degrees of freedom are located. ABAQUS uses
the standard notation for degrees of freedom:
DOF# Description
1 U (disp. in X-direction)
2 V (disp. in Y-direction)
3 W (disp. in Z-direction)
4 θx (rotation about X-axis)
5 θy (rotation about Y-axis)
6 θz (rotation about Z-axis)
For a general 3D truss problem, only degrees of freedom #1, 2 and 3 are considered. In this 2D example, only DOF
#1 and 2 will be used. The rotation degrees of freedom will show up in beam bending, plate and shell problems.
To constrain a degree of freedom at a node, list the node number followed by the number of the degree of freedom to be
constrained. For example: 3,1,2 means that node 3 is constrained in DOF #1 and 2 (U and V displacements). See
Section 10.4.1 of the User’s Manual if non-zero nodal displacements are to be imposed.
Note: ONLY two degrees of freedom can be constrained per line. To fix U, V, and W displacements in a 3D problem
it is necessary to use two lines, or to invoke the PINNED command as follows:
1,PINNED
This tells ABAQUS that node 1 is constrained in U, V, and W displacements.
*STATIC (10.2.13)
The *STATIC card tells ABAQUS that static loading will be applied (as opposed to dynamic or other types
of loadings.).
*CLOAD (10.3.5)
CLOAD stands for concentrated loads. This is a load applied at a node. DLOAD (distributed load) can also
be used. To use CLOAD, list the node number followed by the degree of freedom and the load value. If the load is
applied at an angle, it must be broken up into components and introduced as two entries (if the load is in a plane) or
three (if the load is applied in a space). For example, 5,2,-7500. means that at node 5 in the Y direction there is a
load of 7500 (in the negative Y-direction).
1
The element T2D2 is referred to as C1D2 in the older versions of ABAQUS.
4
*EL PRINT,SUMMARY=YES (10.11.3)
*EL PRINT means that element data will be printed in the result file called ‘jobname.dat’ with a summary of
the max and min values. Following the card is a list of the data that is requested. In this particular case, we are only
interested in
As mentioned earlier, the description of all the elements available in the ABAQUS element library is given in chapter
3 of the ABAQUS/Standard User’s Manual. This chapter also contains the list of element values that are associated
with each element and that can be exported for post-processing. For more information, consult the section “Element
Output” associated with each element described in Chapter 3.
ABAQUS will run in the background and will possibly alert you when finished. To make sure that the process is
finished, enter ‘ps’ to list the active processes : typically, the processes initiated by ABAQUS are ‘jobname.com’ and
‘standard.x’. If none of these processes appear in the list of active processes, the run must be over.
To view the results, look at the ‘truss.dat’ file. If there were run time errors, they will be reported in this file. Take a
few minutes reviewing the content of this file.
In this section, we describe how to perform a simple post-processing using ABAQUS/Post, which is run interactively
on an X-Window terminal by entering
abaqus post restart=truss (since the results needed for ABAQUS/Post are in the ‘truss.res’ file)
It is not the objective of this session to introduce the extended capabilities of the ABAQUS/Post post-processor. We
will limit ourselves to the basic commands required to visualize the mesh (deformed and undeformed) and the stress
and strain values in the various elements.
5
First a list of some basic commands which are useful in ABAQUS/Post (Note: ABAQUS/Post is case-insensitive)
Any of the ABAQUS/Post commands can be abbreviated as long as they are still not ambiguous. Excellent help is
available by typing ‘?’ at any time. You can also obtain the description of a particular command (say CONTOUR)
by entering:
HELP, CONTOUR
When you want to obtain a hardcopy of a plot that you have on the screen, type:
SET, HARD COPY
to turn on the hard copy output. All output will be stored in a file called ‘jobname.mpl’. Redraw the plot you want
a hard copy of . To turn off the hard copy output, enter once again:
SET, HARD COPY
After ABAQUS/Plot is completed, a postscript file will be created and can be printed (using the ‘lpr’ or the ‘lp’
command depending on the machine you are working on).
4. EXCERCISE
Now that you have performed an analysis on a 2D truss, it is time to move on to a 3D truss structure. To save time,
an incomplete input file named ‘truss3d.inp’ is provided. All that is necessary is to insert the appropriate information
and run the analysis. As before, the structure is a simple fuselage structure but now it is expanded to 3D (Figure 3).
Listed below are tables showing the required boundary conditions and loads at the specified nodes. For the material
properties use steel (E=30.0*106).
6
Node # Fixed Displacements
1 u,v,w
13 u,v,w
7 u,v,w
18 u,v,w
7
19,9,10
20,10,11
21,11,12
22,13,14
23,14,15
24,15,16
25,16,17
26,17,6
27,13,18
28,13,19
29,14,19
30,14,20
31,15,20
32,15,21
33,16,21
34,16,22
35,17,22
36,17,12
37,18,19
38,19,20
39,20,21
40,21,22
41,22,12
42,1,13
43,1,14
44,2,14
45,2,15
46,3,15
47,3,16
48,4,16
49,4,17
50,5,17
51,7,18
52,7,19
53,8,19
54,8,20
55,9,20
56,9,21
57,10,21
58,10,22
59,11,22
60,1,18
61,2,19
62,3,20
63,4,21
64,5,22
** You will be required to complete the following sections of the input file before submitting for analysis.
**
** Next enter the material description
**
** Next, we impose the boundary conditions (ie: fixed displacements)
**
** Type of analysis and load description
**
** Finally specify the content of the output files
The final deformed shape should look like that presented in Figure 4.