Professional Documents
Culture Documents
and Abaqus/Explicit
www.3ds.com | © Dassault Systèmes
R 6.12
Course objectives
Upon completion of this course you will be able to:
Complete finite element models using Abaqus keywords.
Submit and monitor analysis jobs.
View and evaluate simulation results.
Solve structural analysis problems using Abaqus/Standard and Abaqus/Explicit, including the effects of
material nonlinearity, large deformation and contact.
www.3ds.com | © Dassault Systèmes
Targeted audience
Simulation Analysts
Prerequisites
None
3 days
1
Day 1
Day 2
Workshop 6 Dynamics
2
Day 3
Additional Material
3
Legal Notices
The Abaqus Software described in this documentation is available only under license from Dassault
Systèmes and its subsidiary and may be used or reproduced only in accordance with the terms of such
license.
This documentation and the software described in this documentation are subject to change without
prior notice.
Dassault Systèmes and its subsidiaries shall not be responsible for the consequences of any errors or
omissions that may appear in this documentation.
No part of this documentation may be reproduced or distributed in any form without prior written
www.3ds.com | © Dassault Systèmes
Revision Status
Lecture 1 5/12 Updated for 6.12 Workshop 1 5/12 Updated for 6.12
Lecture 2 5/12 Updated for 6.12 Workshop 2 5/12 Updated for 6.12
Lecture 3 5/12 Updated for 6.12 Workshop 3 5/12 Updated for 6.12
Lecture 4 5/12 Updated for 6.12 Workshop 4 5/12 Updated for 6.12
Lecture 5 5/12 Updated for 6.12 Workshop 5 5/12 Updated for 6.12
www.3ds.com | © Dassault Systèmes
Lecture 6 5/12 Updated for 6.12 Workshop 6 5/12 Updated for 6.12
Lecture 7 5/12 Updated for 6.12 Workshop 7 5/12 Updated for 6.12
Lecture 8 6/12 Minor edits Workshop 8 5/12 Updated for 6.12
Lecture 9 5/12 Updated for 6.12 Workshop 9 5/12 Updated for 6.12
Appendix 1 5/12 Updated for 6.12
Appendix 2 5/12 Updated for 6.12
Appendix 3 5/12 Updated for 6.12
4
Notes
5
Notes
6
L1.1
Lesson 1: Defining an Abaqus Model
Lesson content:
Introduction
Documentation
Components of an Abaqus Model
Details of an Abaqus Input File
Abaqus Input Conventions
www.3ds.com | © Dassault Systèmes
Abaqus Output
Example: Cantilever Beam Model
Parts and Assemblies (optional)
Workshop Preliminaries
Workshop 1: Basic Input and Output (IA)
Workshop 1: Basic Input and Output (KW)
2 hours
L1.2
Introduction (1/14)
SIMULIA is the Dassault Systèmes brand that delivers a scalable portfolio of Realistic Simulation solutions
including
Lifecycle management solutions for managing simulation data, processes, and intellectual property
www.3ds.com | © Dassault Systèmes
7
L1.3
Introduction (2/14)
Course preliminaries
This course introduces Abaqus/Standard and Abaqus/Explicit; basic knowledge of finite element
analysis is assumed.
This course introduces concepts in a manner that gives users a working knowledge of Abaqus as
quickly as possible—the lecture notes do not attempt to cover all the details of Abaqus completely.
www.3ds.com | © Dassault Systèmes
There are several sources for additional information on the topics presented in this course:
L1.4
Introduction (3/14)
8
L1.5
Introduction (4/14)
Abaqus/CAE
L1.6
Introduction (5/14)
Analysis modules
Abaqus/Standard and Abaqus/Explicit provide
the user with two complementary analysis
tools.*
Abaqus/Standard’s capabilities:
General analyses
Static stress/displacement
analysis:
www.3ds.com | © Dassault Systèmes
I. Rate-independent response
II. Rate-dependent
(viscoelastic/creep/viscoplastic)
response
Transient dynamic stress/displacement
analysis
Transient or steady-state heat transfer
analysis Articulation of an automotive
boot seal
Transient or steady-state mass diffusion
analysis
Steady-state transport analysis
9
L1.7
Introduction (6/14)
Multiphysics:
Thermal-mechanical analysis
Structural-acoustic analysis
analysis
Fluid-structure interaction
L1.8
Introduction (7/14)
Harmonic excitation
Linear perturbation analyses of a tire
I. Linear static
stress/displacement analysis
load prediction
10
L1.9
Introduction (8/14)
Abaqus/Explicit’s capabilities:
High-speed dynamics
Quasi-static analysis
Multiphysics
Thermal-mechanical analysis
Structural-acoustic analysis
Drop test of a cell phone
Fluid-structure interaction
L1.10
Introduction (9/14)
Abaqus/Standard Abaqus/Explicit
Can solve for true static equilibrium in Solves highly discontinuous high-speed
structural simulations. dynamic problems efficiently.
11
L1.11
Introduction (10/14)
Interactive postprocessing
L1.12
Introduction (11/14)
12
L1.13
Introduction (12/14)
L1.14
Introduction (13/14)
13
L1.15
Introduction (14/14)
L1.16
Documentation (1/7)
14
L1.17
Documentation (2/7)
L1.18
Documentation (3/7)
HTML documentation
The documentation for Abaqus is organized into a collection, with manuals grouped by function.
Viewed through a web browser.
Can search entire collection or individual manuals
www.3ds.com | © Dassault Systèmes
15
L1.19
Documentation (4/7)
L1.20
Documentation (5/7)
16
L1.21
Documentation (6/7)
Advanced search
Advanced search allows you to control the proximity criterion
www.3ds.com | © Dassault Systèmes
L1.22
Documentation (7/7)
17
L1.23
Components of an Abaqus Model (1/6)
The primary input to the analysis modules is an input file, which contains options from element,
material, procedure, and loading libraries.
These options can be combined in any reasonable way, allowing a tremendous variety of problems to be
modeled.
www.3ds.com | © Dassault Systèmes
The input file is divided into two parts: model data and history data.
L1.24
Components of an Abaqus Model (2/6)
Discretized model
geometry—
nodes,elements
Material properties
18
L1.25
Components of an Abaqus Model (3/6)
Model data
Fixed constraints
www.3ds.com | © Dassault Systèmes
v0
Initial conditions
L1.26
Components of an Abaqus Model (4/6)
ENCASTRE
X-symmetry
Y-symmetry
19
L1.27
Components of an Abaqus Model (5/6)
Different steps can contain different analysis procedures—for example, static followed by dynamic.
I. The state of the model at the end of the previous general step provides the initial conditions
for the start of the next general step.
Linear perturbation steps provide the linear response about the base state, which is the state at
the end of the most recent general step.
L1.28
Components of an Abaqus Model (6/6)
Step 3 = natural
www.3ds.com | © Dassault Systèmes
frequency extraction
20
L1.29
Details of an Abaqus Input File (1/9)
Option blocks
All data are defined in ―option blocks‖ that describe specific aspects of the problem definition, such as an
element definition, etc. Together the option blocks build the model.
option block
L1.30
Details of an Abaqus Input File (2/9)
Each option block begins with a keyword line (first character is *).
Names can be up to 80 characters long and must begin with a letter. For example, the following would
be a permissible name:
nodes_at_the_top_of_the_block_next_to_the_gasket
Note: Regardless of whether you specify only a file name, a relative path name, or a full path
name, the complete name including the path can have a maximum of 80 characters .
21
L1.31
Details of an Abaqus Input File (3/9)
Keyword lines
May include a combination of required and optional parameters, along with their values, separated by
commas.
L1.32
Details of an Abaqus Input File (4/9)
Data lines
Define the bulk data for a given option; for example, element definitions.
A keyword line may have many data lines associated with it.
Example: An element option block defines elements by specifying the element type, the element
numbers, and the nodal connectivity.
www.3ds.com | © Dassault Systèmes
element numbers
22
L1.33
Details of an Abaqus Input File (5/9)
Example: The elastic material option block defines the type of elasticity model as well as the elastic
material properties.
Poisson’s ratio
modulus of
elasticity
L1.34
Details of an Abaqus Input File (6/9)
Each option block belongs in either the model data or the history data—one or the other—as specified in
the user’s manual.
The ordering within the model data or history data is arbitrary, except for a few cases.
Examples:
www.3ds.com | © Dassault Systèmes
*ELASTIC, *DENSITY, and *PLASTIC are suboptions of *MATERIAL. As such, they must
follow *MATERIAL directly. Suboptions have no name references of their own.
Procedure options (*STATIC, *DYNAMIC, and *FREQUENCY, etc.) must follow *STEP to
specify the analysis procedure for the step.
23
L1.35
Details of an Abaqus Input File (7/9)
Allow you to refer to a set all at once instead of each node or element individually.
L1.36
Details of an Abaqus Input File (8/9)
pipe radius
24
L1.37
Details of an Abaqus Input File (9/9)
Abaqus reads data from an include file as if the data were directly in the Abaqus input file.
An include file can include any portion of an input file and can contain references to other include files.
Data must be in the same format as required for input file data—all rules that apply to input file syntax
www.3ds.com | © Dassault Systèmes
*HEADING
*INCLUDE, INPUT=node_and_element_numbers.txt
.
.
L1.38
Abaqus Input Conventions (1/8)
Units
Abaqus uses no inherent set of units.
It is the user’s responsibility to use consistent units.
Example:
I. N, kg, m, s
or
II. N, 103 kg, mm, s
etc.
www.3ds.com | © Dassault Systèmes
25
L1.39
Abaqus Input Conventions (2/8)
2.4 Btu/in hr ºF
0.282 lbm/in3
L1.40
Abaqus Input Conventions (3/8)
Time measures
Abaqus keeps track of both total time in an analysis and step time for each analysis step.
Time is physically meaningful for some analysis procedures, such as transient dynamics.
Time is not physically meaningful for some procedures. In rate-independent, static procedures ―time‖ is
www.3ds.com | © Dassault Systèmes
26
L1.41
Abaqus Input Conventions (4/8)
Coordinate systems
Do not affect loading or output because automatically converted internally to the global
rectangular Cartesian system.
L1.42
Abaqus Input Conventions (5/8)
Use *TRANSFORM on
these nodes with YSYMM
boundary conditions
27
L1.43
Abaqus Input Conventions (6/8)
directions.
L1.44
Abaqus Input Conventions (7/8)
Alternative local material coordinate systems can be specified using the *ORIENTATION option.
2
www.3ds.com | © Dassault Systèmes
28
L1.45
Abaqus Input Conventions (8/8)
Degrees of freedom
L1.46
Abaqus Output (1/8)
Output
Neutral binary output can be written to the output database (.odb) file using the *OUTPUT option
and related suboptions.
Restart output can be written to the restart (.res) file using the *RESTART option for the
purpose of conducting restart analyses (discussed in Lecture 4).
Results (.fil) file output can be written for use with third-party postprocessors.
29
L1.47
Abaqus Output (2/8)
L1.48
Abaqus Output (3/8)
Number of intervals
www.3ds.com | © Dassault Systèmes
Time intervals
*OUTPUT, FIELD, TIME INTERVAL=x Every x units of time
Time points
*OUTPUT, FIELD, TIME POINTS=t_out At user-specified time
*TIME POINTS, name = t_out points
30
L1.49
Abaqus Output (4/8)
Number of increments
*OUTPUT, HISTORY, FREQUENCY=n
Time intervals
*OUTPUT, HISTORY, TIME INTERVAL=x
L1.50
Abaqus Output (5/8)
If you have no output requests in your model, behavior depends on environment file (abaqus_v6.env)
settings:
Default output can be overridden using any of the following suboptions of *OUTPUT :
*NODE OUTPUT
*ELEMENT OUTPUT
*ENERGY OUTPUT
*CONTACT OUTPUT
*INCREMENTATION OUTPUT (Abaqus/Explicit only)
31
L1.51
Abaqus Output (6/8)
Stresses – S
Total Strains – E (or logarithmic strain LE if NLGEOM is active)
Plastic Strains – PE, PEEQ, and PEMAG
Displacements and Rotations – U
Reaction Forces and Moments– RF
Concentrated (applied) Forces and Moments – CF
Contact Stresses – CSTRESS
Contact Displacements – CDISP
L1.52
Abaqus Output (7/8)
These options allow tabular data to be written to an ASCII file that can be read with a text editor.
Syntax:
www.3ds.com | © Dassault Systèmes
*NODE PRINT
*EL PRINT
*ENERGY PRINT
32
L1.53
Abaqus Output (8/8)
If a simulation stops prematurely, the restart data can be used to start the simulation from some
intermediate point without repeating any calculations.
*RESTART, WRITE
L1.54
Example: Cantilever Beam Model (1/11)
www.3ds.com | © Dassault Systèmes
point load
33
L1.55
Example: Cantilever Beam Model (2/11)
*NSET, NSET=END
node set definition
11,
*ELEMENT, TYPE=B21, ELSET=BEAMS
1, 1, 3
element option block
:
5, 9, 11
*BEAM SECTION, SECTION=RECT, ELSET=BEAMS, MATERIAL=MAT1 property reference
50.0, 5.0 option block
** Material from XXX testing lab comment line
*MATERIAL, NAME=MAT1
*ELASTIC material option block
elastic option block
2.0E5, 0.3
*BOUNDARY fixed boundary condition
1, ENCASTRE option block
L1.56
Example: Cantilever Beam Model (3/11)
History data
The history data begin with
*STEP
the first *STEP option.
APPLY POINT LOAD
*STATIC
*CLOAD
11, 2, -1200.0
*OUTPUT, FIELD, VARIABLE=PRESELECT, FREQUENCY=10
*OUTPUT, HISTORY, FREQUENCY=1
www.3ds.com | © Dassault Systèmes
34
L1.57
Example: Cantilever Beam Model (4/11)
The property reference *BEAM SECTION associates the element set BEAMS with the material definition
MAT1.
The option can also provide geometric information. In this case the
cross-section type is rectangular (RECT); the width is 50.0, and the height is 5.0.
All elements in a model must have an appropriate property reference. Solid elements reference *SOLID
SECTION, shell elements reference *SHELL SECTION, etc.
L1.58
Example: Cantilever Beam Model (5/11)
Material data
*MATERIAL, NAME=MAT1 material name
*ELASTIC
2.0E5, 0.3 Poisson’s ratio
elastic modulus
Abaqus interprets the options following a *MATERIAL option as part of the same material option block
until the next *MATERIAL option or the next nonmaterial property option, such as the *NODE option, is
encountered.
Options such as *ELASTIC are called suboptions and must be used in conjunction with the *MATERIAL
option.
35
L1.59
Example: Cantilever Beam Model (6/11)
Prescribed nonzero boundary conditions can be included only in the history data.
Abaqus activates only the necessary degrees of freedom at a node. Thus, for this two-dimensional
example with only degrees of freedom 1, 2, and 6 active, the following are equivalent input data:
1, 1, 2
1, 6, 6
or
1, 1, 6 The input file processor will issue a warning about
inactive degrees of freedom.
or
1, ENCASTRE
L1.60
Example: Cantilever Beam Model (7/11)
History definition
*STEP Begins the history data
APPLY POINT LOAD This line appears on every page of results
*STATIC Specifies a static analysis procedure
36
L1.61
Example: Cantilever Beam Model (8/11)
Loading
Definition of a concentrated load in the global negative 2-direction:
*CLOAD
11, 2, -1200.0
magnitude
www.3ds.com | © Dassault Systèmes
degree of freedom
Many distributed loadings are also available, including surface pressure, body forces, centrifugal and
Coriolis loads, etc.
L1.62
Example: Cantilever Beam Model (9/11)
Output requests
In this case we have requested field output of a preselected set of the most commonly used output
www.3ds.com | © Dassault Systèmes
variables.
We have also requested history output of displacements for the previously defined node set END.
Since history output is usually requested at relatively high frequencies, the sets should be as
small as possible.
If the analysis requires many increments, the FREQUENCY parameter specifies how often
results will be written.
37
L1.63
Example: Cantilever Beam Model (10/11)
Tabular output is printed to the data (.dat) file for visual inspection using the *EL PRINT option.
In this case we have requested output of the stress (S) and strain (E) components.
www.3ds.com | © Dassault Systèmes
Binary output is written to the legacy Abaqus results (.fil) file using the *NODE FILE option; output is
used for postprocessing in other postprocessors.
L1.64
Example: Cantilever Beam Model (11/11)
End of step
ends the
*END STEP analysis step
The final option in the input file is the *END STEP option for the final analysis step.
www.3ds.com | © Dassault Systèmes
38
L1.65
Parts and Assemblies (1/4)
The input file can be defined in terms of parts, part instances, and an assembly.
Provides an inherent means of referring to distinct regions of the model. The user need not define
separate sets for this purpose.
Allows reuse of part definitions, which is valuable for creating large, complex models.
www.3ds.com | © Dassault Systèmes
Labels—node and element numbers, set names—need be unique only within the level in which they are
defined.
L1.66
Parts and Assemblies (2/4)
Defining parts
A part is defined by using the *PART and *END PART options, which must appear outside of the
assembly definition. Each part must have a unique name.
A part instance is defined by using the *INSTANCE and *END INSTANCE options within the assembly
www.3ds.com | © Dassault Systèmes
Defining an assembly
The assembly is defined by using the *ASSEMBLY and *END ASSEMBLY options. Only one assembly
can be defined in a model.
Additional sets and surfaces, as well as constraints and rigid body definitions, must appear in the
assembly definition.
39
L1.67
Parts and Assemblies (3/4)
*HEADING ...
... *MATERIAL, NAME=Rubber
*PART, NAME=Tire *AMPLITUDE
Node, element, section, set, and surface definitions *INITIAL CONDITIONS
*END PART *PHYSICAL CONSTANTS
*PART, NAME=Rim ...
Node, element, section, set, and surface definitions *STEP
www.3ds.com | © Dassault Systèmes
L1.68
Parts and Assemblies (4/4)
Part: Rim
node label:
514 node label: I_Tire.514
40
L1.69
Workshop Preliminaries (1/2)
1. Objectives
a. When you complete this exercise you will be able to extract all the files necessary to complete the
demonstrations and workshops associated with this course
5 minutes
L1.70
Workshop Preliminaries (2/2)
b. Extract all the workshop files from the course tar file by typing
c. The script will install the files into the current working directory. You will be asked to verify this and to
choose which files you wish to install. Choose y for the appropriate lecture series when prompted. Once
you have selected the lecture series, type q to skip the remaining lectures and to proceed with the
installation of the chosen workshops.
5 minutes
41
L1.71
Workshop 1: Basic Input and Output (IA)
Interactive version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
1. Use some of the Abaqus utility programs.
2. Open the online documentation, and search for useful information.
3. Use the online documentation to determine the syntax for various options.
4. Complete the model of a connecting lug.
5. Submit analyses a few different ways (datacheck only, complete analysis, interactive, and batch
submission).
6. View the results using Abaqus/Viewer.
www.3ds.com | © Dassault Systèmes
1 hour
L1.72
Workshop 1: Basic Input and Output (KW)
Keywords version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
1. Use some of the Abaqus utility programs.
2. Open the online documentation, and search for useful information.
3. Use the online documentation to determine the syntax for various options.
4. Add some details to an existing input file to complete the model of a connecting lug.
5. Submit analyses a few different ways (datacheck only, complete analysis, interactive, and batch
submission).
6. View the results using Abaqus/Viewer.
www.3ds.com | © Dassault Systèmes
1 hour
42
Notes
43
Notes
44
L2.1
Lesson 2: Linear Static Analysis
Lesson content:
2 hours
L2.2
Linear and Nonlinear Procedures (1/6)
A fundamental concept in Abaqus is the division of the problem history into steps.
A step is any convenient phase of the history—a thermal transient, a creep hold, a dynamic
transient, etc.
In its simplest form a step can be just a static analysis of a load change from one magnitude to
another.
www.3ds.com | © Dassault Systèmes
This choice defines the type of analysis to be performed during the step: static stress analysis,
dynamic stress analysis, eigenvalue buckling, transient heat transfer analysis, etc.
The rest of the step definition consists of load, boundary, and output request specifications.
45
L2.3
Linear and Nonlinear Procedures (2/6)
L2.4
Linear and Nonlinear Procedures (3/6)
The starting point for each general step is the state of the model at the end of the last general
step.
The linear perturbation is about a base state, which can be either the initial or the current
configuration of the model.
46
L2.5
Linear and Nonlinear Procedures (4/6)
L2.6
Linear and Nonlinear Procedures (5/6)
*STATIC
*HEAT TRANSFER, STEADY STATE
*COUPLED TEMPERATURE-DISPLACEMENT, STEADY STATE
*SOILS, STEADY STATE
www.3ds.com | © Dassault Systèmes
47
L2.7
Linear and Nonlinear Procedures (6/6)
L2.8
Linear Static Analysis and Multiple Load Cases (1/5)
Static analysis is the only procedure that can be performed as either a general or perturbation step:
General step: response can be linear or nonlinear
*STEP
*STATIC
Perturbation step: linear response
*STEP, PERTURBATION
*STATIC
One advantage of static linear perturbation steps is that they can consider multiple load cases.
www.3ds.com | © Dassault Systèmes
A load case defines a set of loads and boundary conditions and may contain the following:
Concentrated and distributed loads
Boundary conditions (may change from load case to load case)
Inertia relief
In addition to the static linear perturbation procedure, multiple load cases can also be used for steady-
state dynamic (SSD) analysis (either direct or SIM-based modal analysis).
For SIM-based SSD analysis, base motion may also be defined
as part of a load case.
48
L2.9
Linear Static Analysis and Multiple Load Cases (2/5)
Multiple load cases are advantageous when analyzing components that are subjected to many different types
of loads.
Common in many industries.
For example, an aircraft experiences different loads during take-off, climb, cruise, descent, landing, and
taxiing.
Each load case is applied independently.
If the stiffness of the structure is assumed constant over all phases of the loading history (linear
assumption), a multiple load case analysis is an attractive option to determine the loading
www.3ds.com | © Dassault Systèmes
envelope.
When investigating the linear static response of a structure subjected to distinct sets of loads and
boundary conditions, it is convenient (and generally more efficient) to use multiple load cases in a single
linear perturbation step rather than using multiple general or linear perturbation steps.
L2.10
Linear Static Analysis and Multiple Load Cases (3/5)
Simultaneous
Backsubstitution
backsubstitution
Element loop
Element loop
(simultaneous
(recovery)
recovery)
Next *STEP
49
L2.11
Linear Static Analysis and Multiple Load Cases (4/5)
L2.12
Linear Static Analysis and Multiple Load Cases (5/5)
Forward Loads
Lateral Loads
Vertical Loads
50
L2.13
Multiple Load Case Usage (1/7)
Bending B
L2.14
Multiple Load Case Usage (2/7)
Basic rules
• Load case names (Load Case, name=...) must be unique.
• Load options specified outside of load cases apply to all load cases.
• Base state boundary conditions propagate to all load cases.
• Rules for using OP=NEW:
• If used anywhere in a load case step, must be used everywhere in that step.
• If used on any BOUNDARY in a load case step, propagated boundary conditions will be
removed in all load cases.
www.3ds.com | © Dassault Systèmes
51
L2.15
Multiple Load Case Usage (3/7)
etc.).
L2.16
Multiple Load Case Usage (4/7)
Problem size
Combination of number of degrees of freedom and number of load cases determines “problem size.”
Multiple load case analyses may require more:
Memory than equivalent multiple step analyses (e.g., all right-hand sides must be kept in core
during backsubstitution).
Disk space (element and nodal databases).
If necessary, “spread” load cases over several steps to reduce memory/disk usage per step.
Worst case: Resort to multiple perturbation steps (again, compare solver information in data
www.3ds.com | © Dassault Systèmes
(.dat) file).
52
L2.17
Multiple Load Case Usage (5/7)
Output
Output requested per step (not per load case)
Available for the output database (.odb) and
data (.dat) files
For the output database file:
All output variables for a load case are
mapped to a frame.
I. Similar to the way increments are
www.3ds.com | © Dassault Systèmes
mapped to frames.
Frame contains load case name.
Field output only (no history output).
L2.18
Multiple Load Case Usage (6/7)
53
L2.19
Multiple Load Case Usage (7/7)
L2.20
Examples (1/5)
# variables
Model # nodes/edge
(# dof)
1 101 61206
2 201 242406
www.3ds.com | © Dassault Systèmes
3 501 1506006
4 751 3384006
Changing BCs
54
L2.21
Examples (2/5)
4.E+04
8 Steps
www.3ds.com | © Dassault Systèmes
8 Load Cases
3.E+04
CPU time (sec)
16 Steps
16 Load Cases
2.E+04
1.E+04
0.E+00
0.E+00 1.E+06 2.E+06 3.E+06 4.E+06
Number of variables
L2.22
Examples (3/5)
55
L2.23
Examples (4/5)
boundary conditions!
Changing BCs
L2.24
Examples (5/5)
56
L2.25
Workshop 2: Linear Static Analysis of a Cantilever Beam (IA)
Interactive version. Choose either the interactive
1. Objectives or keywords version of this workshop.
1 hour
L2.26
Workshop 2: Linear Static Analysis of a Cantilever Beam (KW)
Keywords version. Choose either the interactive
1. Objectives or keywords version of this workshop.
1 hour
57
58
Notes
59
Notes
60
L3.1
Lesson 3: Nonlinear Analysis in Abaqus
Lesson content:
Status File
Message File
Output from Nonlinear Cantilever Beam Analysis
Workshop 3: Nonlinear Statics (IA)
Workshop 3: Nonlinear Statics (KW)
2 hours
L3.2
Nonlinearity in Structural Mechanics (1/4)
Sources of nonlinearity
Material nonlinearities:
Nonlinear elasticity
Plasticity
Material damage
Failure mechanisms
Etc.
www.3ds.com | © Dassault Systèmes
Note: material dependencies on temperature or field variables do not introduce nonlinearity if the
temperature or field variables are predefined.
61
L3.3
Nonlinearity in Structural Mechanics (2/4)
Boundary nonlinearities:
Contact problems
I. Boundary conditions change
during the analysis.
II. Extremely discontinuous form of
nonlinearity.
www.3ds.com | © Dassault Systèmes
L3.4
Nonlinearity in Structural Mechanics (3/4)
Geometric nonlinearities:
Large deflections and deformations
Large rotations
Structural instabilities (buckling)
Preloading effects
www.3ds.com | © Dassault Systèmes
62
L3.5
Nonlinearity in Structural Mechanics (4/4)
Generally, the nonlinear equations for each degree of freedom are coupled.
www.3ds.com | © Dassault Systèmes
L3.6
Equations of Motion (1/3)
Static equilibrium
The basic statement of static equilibrium is that the internal forces exerted on the nodes I (resulting from
the element stresses) and external forces P acting at every node must balance:
P I 0.
Dynamic equilibrium
The major difference between a static and a dynamic analysis is the inclusion of the inertial forces Mu :
www.3ds.com | © Dassault Systèmes
P I Mu,
where M is the mass and u is the acceleration of the structure.
This equation is simply Newton’s second law of motion.
63
L3.7
Equations of Motion (2/3)
www.3ds.com | © Dassault Systèmes
L3.8
Equations of Motion (3/3)
64
L3.9
Nonlinear Analysis Using Implicit Methods (1/4)
equations of motion.
Iterations
An iteration is an attempt at finding the equilibrium solution in an increment.
Newton-Raphson method
Abaqus/Standard uses an incremental-iterative solution technique based on the Newton-Raphson
method.
The method is unconditionally stable (any size increments can be used).
Accuracy in dynamic analysis is affected by the increment size.
Each increment usually requires several iterations to achieve convergence, and each step is usually
made up of several increments.
L3.10
Nonlinear Analysis Using Implicit Methods (2/4)
Additional iterations
Two convergence criteria:
www.3ds.com | © Dassault Systèmes
not shown
1 Small residuals
Residual 1
2
Small corrections
Internal force 2
Correction
65
L3.11
Nonlinear Analysis Using Implicit Methods (3/4)
L3.12
Nonlinear Analysis Using Implicit Methods (4/4)
66
L3.13
Nonlinear Analysis Using Explicit Methods
u (t ) M 1 ( P I ) (t ) .
Conditionally stable.
The size of the time increment must be controlled.
Explicit methods generally require many, many more time increments than implicit methods for
the same problem.
Discontinuous forms of nonlinearity (e.g., contact) are handled more easily by explicit methods.
Explicit dynamics will be discussed further later.
L3.14
Input File for Nonlinear Analysis (1/4)
*HEADING
CANTILEVER BEAM EXAMPLE--LARGE DISPLACEMENT
*NODE
1, 0., 0.
11, 200., 0.
*NGEN
1, 11, 1
*ELEMENT, TYPE=B21
1, 1, 3
www.3ds.com | © Dassault Systèmes
*ELGEN, ELSET=BEAMS
1, 5, 2, 1
*BEAM SECTION, SECTION=RECT, ELSET=BEAMS, MATERIAL=MAT1
50., 5.
*MATERIAL, NAME=MAT1
*ELASTIC
2.E5, .3
*BOUNDARY
1, 1, 6
*AMPLITUDE, NAME=RAMP
0.0, 0.0, 0.5, 0.3, 1.0, 1.0
*RESTART, WRITE,FREQ=3
67
L3.15
Input File for Nonlinear Analysis (2/4)
*CLOAD, AMPLITUDE=RAMP
www.3ds.com | © Dassault Systèmes
previously defined
amplitude function for
load application
L3.16
Input File for Nonlinear Analysis (3/4)
68
L3.17
Input File for Nonlinear Analysis (4/4)
Similar time incrementation data exist for all transient procedures, which include
*STATIC
*DYNAMIC
*HEAT TRANSFER
*VISCO
*COUPLED TEMPERATURE-DISPLACEMENT
*SOILS
*MODAL DYNAMIC (allows only fixed time incrementation)
www.3ds.com | © Dassault Systèmes
*COUPLED THERMAL-ELECTRIC
Physical or normalized time scale depending on the procedure and the presence of time-dependent or
rate-dependent behavior.
L3.18
Status File
69
L3.19
Message File
L3.20
Output from Nonlinear Cantilever Beam Analysis (1/17)
S T E P 1 S T A T I C A N A L Y S I S
70
L3.21
Output from Nonlinear Cantilever Beam Analysis (2/17)
L3.22
Output from Nonlinear Cantilever Beam Analysis (3/17)
71
L3.23
Output from Nonlinear Cantilever Beam Analysis (4/17)
PRINT OF INCREMENT NUMBER, TIME, ETC., TO THE MESSAGE FILE EVERY 1 INCREMENTS
L3.24
Output from Nonlinear Cantilever Beam Analysis (5/17)
6.25
AVERAGE MOMENT 7.200E+03 TIME AVG. MOMENT 7.200E+03
LARGEST RESIDUAL MOMENT 28.8 AT NODE 9 DOF 6
LARGEST INCREMENT OF ROTATION -1.382E-02 AT NODE 11 DOF 6
LARGEST CORRECTION TO ROTATION -1.382E-02 AT NODE 11 DOF 6
ROTATION CORRECTION TOO LARGE COMPARED TO ROTATION INCREMENT . × 0.005
36
CONVERGENCE CHECKS FOR EQUILIBRIUM ITERATION 2
72
L3.25
Output from Nonlinear Cantilever Beam Analysis (6/17)
L3.26
Output from Nonlinear Cantilever Beam Analysis (7/17)
73
L3.27
Output from Nonlinear Cantilever Beam Analysis (8/17)
L3.28
Output from Nonlinear Cantilever Beam Analysis (9/17)
74
L3.29
Output from Nonlinear Cantilever Beam Analysis (10/17)
L3.30
Output from Nonlinear Cantilever Beam Analysis (11/17)
75
L3.31
Output from Nonlinear Cantilever Beam Analysis (12/17)
L3.32
Output from Nonlinear Cantilever Beam Analysis (13/17)
76
L3.33
Output from Nonlinear Cantilever Beam Analysis (14/17)
L3.34
Output from Nonlinear Cantilever Beam Analysis (15/17)
77
L3.35
Output from Nonlinear Cantilever Beam Analysis (16/17)
ANALYSIS SUMMARY:
TOTAL OF 6 INCREMENTS
0 CUTBACKS IN AUTOMATIC INCREMENTATION
15 ITERATIONS INCLUDING CONTACT ITERATIONS IF PRESENT
15 PASSES THROUGH THE EQUATION SOLVER OF WHICH
Look here for warning 15 INVOLVE MATRIX DECOMPOSITION, INCLUDING
and error messages. 0 DECOMPOSITION(S) OF THE MASS MATRIX
Search the message 1 REORDERING OF EQUATIONS TO MINIMIZE WAVEFRONT
file and data file to 0 ADDITIONAL RESIDUAL EVALUATIONS FOR LINE SEARCHES
determine the causes 0 ADDITIONAL OPERATOR EVALUATIONS FOR LINE SEARCHES
of these messages. 3 WARNING MESSAGES DURING USER INPUT PROCESSING
0 WARNING MESSAGES DURING ANALYSIS
0 ANALYSIS WARNINGS ARE NUMERICAL PROBLEM MESSAGES
0 ANALYSIS WARNINGS ARE NEGATIVE EIGENVALUE MESSAGES
0 ERROR MESSAGES
L3.36
Output from Nonlinear Cantilever Beam Analysis (17/17)
78
L3.37
Workshop 3: Nonlinear Statics (IA)
Interactive version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
1. Define alternate material directions
corresponding to the skew angle of the plate.
2. Analyze the deformation of the skew plate with and
without considering nonlinear geometric effects.
3. Include plasticity in the material definition.
4. View the results using Abaqus/Viewer.
www.3ds.com | © Dassault Systèmes
1 hour
L3.38
Workshop 3: Nonlinear Statics (KW)
Keywords version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
1. Define alternate material directions
corresponding to the skew angle of the plate.
2. Analyze the deformation of the skew plate with and
without considering nonlinear geometric effects.
3. Include plasticity in the material definition.
4. View the results using Abaqus/Viewer.
www.3ds.com | © Dassault Systèmes
1 hour
79
80
Notes
81
Notes
82
L4.1
Lesson 4: Multistep Analysis in Abaqus
Lesson content:
Multistep Analyses
Restart Analysis in Abaqus
Workshop 4: Unloading Analysis (IA)
Workshop 4: Unloading Analysis (KW)
www.3ds.com | © Dassault Systèmes
1 hour
L4.2
Multistep Analyses (1/9)
The base state is the current state of the model at the end of the last general analysis step (prior to the
linear perturbation step).
83
L4.3
Multistep Analyses (2/9)
L4.4
Multistep Analyses (3/9)
The contact state of the most recent general step is enforced in the perturbation step.
84
L4.5
Multistep Analyses (4/9)
L4.6
Multistep Analyses (5/9)
Step Action
1 Stretch cable
85
L4.7
Multistep Analyses (6/9)
History definition:
*STEP, NLGEOM
STEP 1: STRETCH CABLE
*STATIC
*CLOAD This load remains throughout
13, 1, 500. the analysis unless it is
*RESTART, WRITE explicitly modified or removed.
*NODE FILE
U
www.3ds.com | © Dassault Systèmes
*EL PRINT
S, MISES, E
*NODE PRINT
U, RF, CF
*END STEP
**
*STEP, NLGEOM
STEP 2: DEFLECT MIDPOINT
*STATIC
.1, 1.
*BOUNDARY, OP=MOD The midpoint deflection is added to the
7, 2, 2, -1. other boundary conditions specified in the
*END STEP model definition.
L4.8
Multistep Analyses (7/9)
**
*STEP, NLGEOM, INC=200
STEP 3:RELEASE & SEE VIBRATE
*DYNAMIC
** use fixed time incs for
** this example
** dtinit, ttot, dtmin, dtmax
.0002, .04
*BOUNDARY, OP=NEW All previously specified boundary conditions are
www.3ds.com | © Dassault Systèmes
86
L4.9
Multistep Analyses (8/9)
L4.10
Multistep Analyses (9/9)
87
L4.11
Restart Analysis in Abaqus (1/7)
L4.12
Restart Analysis in Abaqus (2/7)
*RESTART, READ, STEP= , INC= , END STEP, WRITE, FREQUENCY | NUMBER INTERVAL= ,
TIME MARKS=, OVERLAY
READ, STEP, and INC Used to specify that restart data from a previous analysis should be read at
a particular step and increment. (The default is to read from the last
available restart data.)
www.3ds.com | © Dassault Systèmes
WRITE, FREQUENCY, Control when restart data are written during an analysis. Restart data and
NUMBER INTERVAL, TIME MARKS are always written at the end of a step if WRITE is specified.
OVERLAY Causes Abaqus to save only the last set of restart data. (There will be only
one set of restart data per step.)
88
L4.13
Restart Analysis in Abaqus (3/7)
L4.14
Restart Analysis in Abaqus (4/7)
Amplitude definitions
Node sets
Element sets
89
L4.15
Restart Analysis in Abaqus (5/7)
L4.16
Restart Analysis in Abaqus (6/7)
*HEADING
READ SOLUTION AT END OF STEP 1 AND
CONTINUE
THE VIBRATING CABLE SIMULATION
*RESTART, READ, STEP=1, INC=1
** Model definition and Step 1
*STEP, NLGEOM data are read from the restart
STEP 2: DEFLECT MIDPOINT file that was produced by the
*STATIC original analysis.
www.3ds.com | © Dassault Systèmes
.1, 1.
*BOUNDARY, OP=MOD
7, 2, 2, -1.
*END STEP
**
*STEP, NLGEOM, INC=200
STEP 3: RELEASE & SEE VIBRATE
*DYNAMIC
.0002, .04
*BOUNDARY, OP=NEW
1, 1, 2
13, 2
*END STEP
90
L4.17
Restart Analysis in Abaqus (7/7)
IV. The results (.fil) file for a restarted run contains the previous results plus the results from
the current analysis (by default).
2 All output requests and loads from the previous run remain in effect upon job restart unless
explicitly modified in a new step.
3 If Abaqus is restarting from an ―unfinished‖ run, it will first try to finish the step it was working on
during the original analysis before starting any new steps.
I. Abaqus will finish only the step it was working on during the original analysis.
» It will not attempt any additional steps defined in the original analysis.
» Those steps must be included in the restart analysis input file if they are to be
performed.
II. Use the END STEP parameter to terminate the step from which the restart is read before
continuing with a newly defined step.
III. Use the END STEP parameter to continue an analysis that stopped because the maximum
number of increments was reached.
L4.18
Workshop 4: Unloading Analysis (IA)
Interactive version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
a. Perform a restart analysis.
i. Unload the plate.
b. Postprocess the results.
www.3ds.com | © Dassault Systèmes
30 minutes
91
L4.19
Workshop 4: Unloading Analysis (KW)
Keywords version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
a. Perform a restart analysis.
i. Unload the plate.
b. Postprocess the results.
www.3ds.com | © Dassault Systèmes
30 minutes
92
Notes
93
Notes
94
L5.1
Lesson 5: Constraints and Contact
Lesson content:
Constraints
Tie Constraints
Rigid Bodies
Shell-to-solid Coupling
Contact
www.3ds.com | © Dassault Systèmes
2.5 hours
L5.2
Constraints (1/4)
95
L5.3
Constraints (2/4)
Tie constraints
Allow you to fuse together two regions even though the meshes created on the surfaces of the
regions may be dissimilar.
www.3ds.com | © Dassault Systèmes
L5.4
Constraints (3/4)
Rollers are
modeled as rigid
Rolling of a symmetric I-section
Shell-to-solid coupling
Couples the motion of a shell edge to
the motion of an adjacent solid face
96
L5.5
Constraints (4/4)
i th node
www.3ds.com | © Dassault Systèmes
u1i u1bot 0
bot
L5.6
Tie Constraints (1/3)
Tie constraints
97
L5.7
Tie Constraints (2/3)
Syntax:
*TIE, NAME=name, ADJUST=[YES | NO],
[POSITION TOLERANCE | TIE NSET]
SLAVE, MASTER
The POSITION TOLERANCE parameter defines the distance within which nodes on the slave
surface must lie from the master surface to be tied.
I. Nodes on the slave surface that are farther away from the master surface than this distance
will not be tied.
www.3ds.com | © Dassault Systèmes
Alternatively, the TIE NSET parameter can be used to indicate the node set that includes the
nodes on the slave surface that will be tied to the master surface.
I. Nodes included in the slave surface but not included in this node set will not be tied.
L5.8
Tie Constraints (3/3)
The status of a slave node (open or closed) is given in the data (.dat) file.
A warning is issued in the printed output file for slave nodes in tie constraints that are not in
contact.
www.3ds.com | © Dassault Systèmes
Do not apply boundary conditions, equations, or MPCs to the slave nodes of a tie constraint; this will
cause the nodes to be overconstrained, resulting in errors in the analysis.
Symptoms:
I. Zero pivot warnings in the message (.msg) file in Abaqus/Standard
II. Deformation wave speed errors in Abaqus/Explicit
98
L5.9
Rigid Bodies (1/13)
L5.10
Rigid Bodies (2/13)
99
L5.11
Rigid Bodies (3/13)
L5.12
Rigid Bodies (4/13)
*MATERIAL, NAME=STEEL
*ELASTIC
200.0E9, 0.3
*DENSITY
7800.0,
*RIGID BODY, REF NODE=10000, ELSET=SOLID1
100
L5.13
Rigid Bodies (5/13)
Even when rigid bodies contain elements, additional node sets can be included in the constraint to
provide more connection points for deformable elements.
Pin nodes have only their translational degrees of freedom associated with the rigid body.
Connections from a rigid body to deformable elements through a pin node transmit only
displacement and force.
Tie nodes have both their translational and rotational degrees of freedom associated with the rigid body.
Connections from a rigid body to deformable elements through a tie node transmit rotation and
moment in addition to displacement and force.
L5.14
Rigid Bodies (6/13)
deformable
Initial configuration
101
L5.15
Rigid Bodies (7/13)
The default “tie” classification takes precedence for nodes attached to more than one element type.
For example, if a node is attached to both CPE3 and B21 elements, the node will be a tie node by
default.
Default node types can be overridden by including the same node in a pin or tie node set.
L5.16
Rigid Bodies (8/13)
Three types of analytical surfaces are available using the *SURFACE option:
Use TYPE=SEGMENTS to define a two-dimensional rigid surface.
Use TYPE=CYLINDER to define a three-dimensional rigid surface that is extruded infinitely in the
out-of-plane direction.
Use TYPE=REVOLUTION to define a three-dimensional surface of revolution.
www.3ds.com | © Dassault Systèmes
Analytical rigid surfaces are not smoothed automatically. Contact calculations are easier with smoothed
surfaces, however.
Use the FILLET RADIUS parameter to provide the radius used to smooth segments of the
analytical rigid surface.
Use the *RIGID BODY option to assign the surface to a rigid body and assign the reference node.
102
L5.17
Rigid Bodies (9/13)
TYPE=SEGMENTS
L5.18
Rigid Bodies (10/13)
103
L5.19
Rigid Bodies (11/13)
Abaqus will use the mass distribution from the elements making up the rigid body to determine the center
of mass.
www.3ds.com | © Dassault Systèmes
If the reference node is relocated at the center of mass of the rigid body, the new coordinates of the
reference node are also printed out at the end of the printed output file.
Syntax:
*RIGID BODY, REF NODE=node, ELSET=element set,
POSITION=CENTER OF MASS
L5.20
Rigid Bodies (12/13)
It may be useful to specify parts of a model as rigid for model verification purposes.
For example, in complex models where all potential contact conditions cannot be anticipated,
elements far away from the region of interest could be included as part of a rigid body, resulting in
faster run times while developing a model.
When you are satisfied with the model and contact pair definitions, rigid body definitions can be
removed and an accurate deformable finite element representation can be incorporated
throughout.
104
L5.21
Rigid Bodies (13/13)
L5.22
Shell-to-solid Coupling (1/2)
105
L5.23
Shell-to-solid Coupling (2/2)
shell_surface (edge)
L5.24
Contact (1/12)
What is contact?
When two solid bodies touch, force
is transmitted across their common
surface.
In some cases only forces normal to the
contact surfaces are transmitted.
If friction is present, a limited amount of force tangent to the contact surfaces also can be
transmitted.
www.3ds.com | © Dassault Systèmes
106
L5.25
Contact (2/12)
Contact examples
Gap contact
Point contact is modeled as node-to-node contact.
www.3ds.com | © Dassault Systèmes
L5.26
Contact (3/12)
Hertz contact
Small displacements of the contact surfaces relative to each other.
Contact over a distributed surface area.
www.3ds.com | © Dassault Systèmes
Typical Examples: bearing design, hard gaskets, and shrink fits. The
example shown here comes from “Coolant manifold cover gasketed
joint,” Example Problem 5.1.4 in the Abaqus Example Problems
Manual.
107
L5.27
Contact (4/12)
Contact pressure
distribution due to
interference
resolution
L5.28
Contact (5/12)
Self-contact SURF1
Self-contact is contact of a single (rigid)
surface with itself. It is available in two-
and three-dimensional models in
Abaqus. SURF2
It is convenient when a surface will
deform severely during the analysis and
it is not possible, or it is very difficult, to
determine individual contacting regions
www.3ds.com | © Dassault Systèmes
in advance.
Self-contact is defined by specifying a
single contact surface as a contact pair
instead of two different surfaces.
108
L5.29
Contact (6/12)
Deformable to rigid
body contact
Finite sliding between
the surfaces (large
displacements).
Finite strain of the
deforming components.
Typical examples:
www.3ds.com | © Dassault Systèmes
I. Rubber seals
II. Tire on road
III. Pipeline on seabed
IV. Forming simulations
(rigid die/mold,
deformable component).
L5.30
Contact (7/12)
109
L5.31
Contact (8/12)
L5.32
Contact (9/12)
110
L5.33
Contact (10/12)
The choice between general contact and contact pairs is largely a trade-off between ease of defining contact
and analysis performance
Robustness and accuracy of both methods are similar
In some cases, the contact pair approach is required in order to access specific features not available with
general contact.
These include:
Analytical rigid surfaces (Abaqus/Standard)
Two-dimensional models (Abaqus/Explicit)
www.3ds.com | © Dassault Systèmes
Node-based surfaces
Small sliding
Rough or Lagrange friction (Abaqus/Standard)
See the Abaqus Analysis User’s Manual for a complete list of general contact limitations
L5.34
Contact (11/12)
111
L5.35
Contact (12/12)
L5.36
Defining General Contact (1/3)
*CONTACT
*CONTACT INCLUSIONS, ALL EXTERIOR
The contact definition can gradually become more detailed, as called for by the analysis
www.3ds.com | © Dassault Systèmes
112
L5.37
Defining General Contact (2/3)
Main option
*CONTACT
Suboptions
Commonly used:
*CONTACT INCLUSIONS
www.3ds.com | © Dassault Systèmes
L5.38
Defining General Contact (3/3)
*CONTACT
*CONTACT INCLUSIONS, ALL EXTERIOR
www.3ds.com | © Dassault Systèmes
113
L5.39
Defining Contact Pairs (1/5)
L5.40
Defining Contact Pairs (2/5)
*SURFACE, NAME=ASURF
SLIDER, S1
*SURFACE, NAME=BSURF
BLOCK, S3
*CONTACT PAIR, INTERACTION=FRIC1
ASURF, BSURF
www.3ds.com | © Dassault Systèmes
114
L5.41
Defining Contact Pairs (3/5)
Defining surfaces
The surfaces are defined using the *SURFACE option.
The faces of each element set are specified using face label identifiers.
Either element set names or element numbers can be used to specify surfaces.
www.3ds.com | © Dassault Systèmes
*SURFACE, NAME=ASURF
SLIDER, S1 Contact occurs on bottom (S1) face of element set SLIDER
*SURFACE, NAME=BSURF
BLOCK, S3 Contact occurs on top (S3) face of element set BLOCK
L5.42
Defining Contact Pairs (4/5)
115
L5.43
Defining Contact Pairs (5/5)
L5.44
Contact Pair Surfaces (1/8)
Use the *SURFACE, TYPE=ELEMENT option to define surfaces on deformable bodies or meshed rigid
bodies.
Define surfaces by specifying element face identifier labels
or
Allow Abaqus to automatically determine the “free surfaces” of a body of continuum elements
Use the *SURFACE, TYPE=[SEGMENTS | CYLINDER | REVOLUTION] option with the *RIGID BODY
www.3ds.com | © Dassault Systèmes
Use the *SURFACE, TYPE=NODE option to specify individual nodes that may experience contact.
116
L5.45
Contact Pair Surfaces (2/8)
*SURFACE, NAME=EXAMPLE1
1, S4
1, S1
www.3ds.com | © Dassault Systèmes
2, S1
2, S2
...
L5.46
Contact Pair Surfaces (3/8)
117
L5.47
Contact Pair Surfaces (4/8)
L5.48
Contact Pair Surfaces (5/8)
*SURFACE, NAME=SURF1
BOTTOM, SPOS
TOP, SNEG
118
L5.49
Contact Pair Surfaces (6/8)
Node-based surfaces
Alternative way to define points for contact.
Instead of specifying element faces as a contact surface, a node-based surface contains only
nodes.
Node-based surfaces are always considered slave surfaces.
Ball: element-
based surface
Strings: node-
based surface
L5.50
Contact Pair Surfaces (7/8)
General rules
All elements underlying a surface must be
compatible. They must be:
Of the same dimension (two- or three-
dimensional).
I. For two-dimensional surfaces: all
planar or all axisymmetric (but not
both).
www.3ds.com | © Dassault Systèmes
Additional restrictions
Surface normals
Master surface normals must be
consistent
Master surface normals should point
toward the slave surface.
I. Otherwise convergence difficulties
will occur.
Rigid surfaces
All surfaces defined on rigid bodies
must be specified as master surfaces.
119
L5.51
Contact Pair Surfaces (8/8)
Master contact pair surfaces in Abaqus/Standard (when using the default node-to-surface algorithm) and
all contact pair surfaces in Abaqus/Explicit have an additional restriction:
It must be possible to traverse between any two points on the surface without leaving the surface,
passing through it, or passing through a single point.
Traversal requires
passing through or
leaving the surface.
L5.52
Local Surface Behavior (1/7)
120
L5.53
Local Surface Behavior (2/7)
L5.54
Local Surface Behavior (3/7)
relationship)
Contact without separation
Other options:
Clearance-dependent viscous damping (*CONTACT DAMPING).
Contact with overclosure or tensile contact forces (*CONTACT CONTROLS; Abaqus/Standard
only).
121
L5.55
Local Surface Behavior (4/7)
L5.56
Local Surface Behavior (5/7)
Using UNSYMM=NO will give slower convergence, but the solution will be correct (if obtained). It
may also use less disk space.
This behavior is not an issue with Abaqus/Explicit, where there are no systems of equations to
solve.
122
L5.57
Local Surface Behavior (6/7)
For computational reasons the default friction model in Abaqus/Standard uses an approximation
to the ideal behavior, allowing a small amount of elastic slip before nonrecoverable slip occurs:
p2
G2
p1
G1
cr
L5.58
Local Surface Behavior (7/7)
123
L5.59
Relative Sliding of Points in Contact (1/3)
Finite sliding Finite sliding is the most general—used by default. Arbitrarily large sliding
*CONTACT PAIR between surfaces and large rotations are allowed. Contact is governed by
evolving contact surfaces in current configuration.
Small-sliding Small relative sliding between surfaces. Allows large rotations of the
surfaces, as long as the surfaces do not move significantly relative to each
www.3ds.com | © Dassault Systèmes
L5.60
Relative Sliding of Points in Contact (2/3)
124
L5.61
Relative Sliding of Points in Contact (3/3)
L5.62
Adjusting Initial Nodal Locations for Contact (1/6)
The initial positions of the nodes on the contact surfaces can be adjusted without stress or strain prior to
the analysis.
Abaqus/Standard: default treatment of initially overclosed nodes depends on contact modeling
approach
I. General contact: By default, small initial overclosures are adjusted free of strain (i.e., nodes
are adjusted prior to the analysis) such that surfaces are “just-touching;” alternatively, these
can be treated as interference fits
II. Contact pairs: By default, all initial overclosures are treated as interference fits;
www.3ds.com | © Dassault Systèmes
125
L5.63
Adjusting Initial Nodal Locations for Contact (2/6)
name=adjust-1,
SEARCH ABOVE=1e-05,
SEARCH BELOW=0.02
L5.64
Adjusting Initial Nodal Locations for Contact (3/6)
126
L5.65
Adjusting Initial Nodal Locations for Contact (4/6)
Overclosed slave nodes not in the node set will remain overclosed and will cause strains when
forced back onto the contact surface during the analysis.
1, 8, 1
*CONTACT PAIR, INTERACTION=RIG, ADJUST=CONNODE
L5.66
Adjusting Initial Nodal Locations for Contact (5/6)
Initial configuration
www.3ds.com | © Dassault Systèmes
Symbol plot of
STRAINFREE without contact
127
L5.67
Adjusting Initial Nodal Locations for Contact (6/6)
The following inconsistency exists between Abaqus/Standard and Abaqus/Explicit with respect to strain-free
adjustments:
x = xo + u
Abaqus/Explicit adjusts u
Abaqus/Standard adjusts xo
www.3ds.com | © Dassault Systèmes
Technique in Abaqus/CAE
Desired aspect to visualize
Abaqus/Standard model Abaqus/Explicit model
Nodal adjustment vectors Symbol plot of STRAINFREE at t=0 Symbol plot of U at t=0
Nodal adjustment magnitudes Contour plot of STRAINFREE at t=0 Contour plot of U at t=0
L5.68
Contact Output (1/4)
128
L5.69
Contact Output (2/4)
Output Description
variable
CMN Total moment vector about the origin due to contact pressure and frictional
CMS shear stress of slave surface, respectively
XS Coordinates of a point about which the total moment due to the frictional stress
on a slave surface is equal to zero
XT Coordinates of a point about which the total moment due to the contact
pressure and frictional stress on a slave surface is equal to zero
L5.70
Contact Output (3/4)
129
L5.71
Contact Output (4/4)
Two other options exist for generating printed output relevant to Abaqus/Standard contact analyses:
*PREPRINT, CONTACT=YES:
I. Controls output to the printed output file during preprocessing
II. Gives details of internally generated contact elements
III. Recommended for small-sliding contact problems to verify master-slave node interaction
IV. Use to check that surface definitions and interactions are correct
*PRINT, CONTACT=YES:
I. Controls output to the message file during the analysis phase
www.3ds.com | © Dassault Systèmes
L5.72
Workshop 5: Seal Contact (IA)
Interactive version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
1. Evaluate a hyperelastic material model.
2. Define contact
1. Contact pairs
2. General contact
3. Apply boundary conditions
4. Perform large displacement analysis
5. Visualize the results.
www.3ds.com | © Dassault Systèmes
1 hour
130
L5.73
Workshop 5: Seal Contact (KW)
Keywords version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
1. Evaluate a hyperelastic material model.
2. Define contact
1. Contact pairs
2. General contact
3. Apply boundary conditions
4. Perform large displacement analysis
5. Visualize the results.
www.3ds.com | © Dassault Systèmes
1 hour
131
132
Notes
133
Notes
134
L6.1
Lesson 6: Introduction to Dynamics
Lesson content:
2 hours
L6.2
What Makes a Problem Dynamic?
A problem is dynamic when the inertial forces (d’Alembert forces) are significant and vary rapidly in time.
Inertial forces are proportional to the acceleration of the mass in the structure.
Solving a dynamic problem may require the integration of the equations of motion in time.
Many dynamic vibration problems can be studied effectively in the frequency domain.
I. Frequency Response or Steady State Dynamics implies Harmonic Excitation and Response
and thus does not require integration
Sometimes we have large inertia loads but can do static analyses because the loads vary slowly
with time (constant acceleration, centrifugal loads)
I. However, centrifugal loads in flexible systems may lead to whirls (Complex Eigenvalues)
135
L6.3
Equations for Dynamic Problems
Dynamic equilibrium
The dynamic equilibrium equations are written for convenience with the inertial forces isolated from the
other forces:
Mu I P 0
Assumptions:
M (the mass matrix) is constant in time.
www.3ds.com | © Dassault Systèmes
I and P may depend on nodal displacements and velocities but not on any higher-order time
derivatives.
I. Thus, the system is second order in time, and damping/dissipation are included in I and P.
L6.4
Linear Dynamics (1/12)
Linear dynamics problems require the use of an implicit solution scheme (i.e., Abaqus/Standard).
Several classes of linear dynamics problems can be solved with Abaqus:
Natural frequency extraction *
Modal superposition
Implicit (direct-integration) dynamics
Harmonic loading *
Response spectrum analysis *
Random loading *
www.3ds.com | © Dassault Systèmes
In this section we focus on natural frequency extraction and give a brief overview of modal-superposition
methods.
136
L6.5
Linear Dynamics (2/12)
Studies of the vibration characteristics of a structural system often begin with a natural frequency (or
eigenvalue) analysis.
Mu Ku 0
www.3ds.com | © Dassault Systèmes
Eigenvalues and mode shapes describe the free vibration or the frequency content of the structure.
Any preload applied prior to calculation of the eigenvalues will affect the results if nonlinear geometry is
used.
Setting NLGEOM=YES on the *STEP option causes Abaqus to consider nonlinear geometry
effects, including preloads (preloads contribute to K).
L6.6
Linear Dynamics (3/12)
Three eigensolvers are available for symmetric real eigenvalue extraction problems.
Lanczos (default)
www.3ds.com | © Dassault Systèmes
Subspace iteration
137
L6.7
Linear Dynamics (4/12)
Steel
www.3ds.com | © Dassault Systèmes
L6.8
Linear Dynamics (5/12)
Step definition
Natural frequency
extraction procedure Invokes SIM-based architecture.
*STEP
*FREQUENCY,EIGENSOLVER=LANCZOS, SIM
100, 1., ,
# modes
requested
Set equal to LANCZOS to invoke the
www.3ds.com | © Dassault Systèmes
LANCZOS eigensolver.
Note: It is not necessary to specify the number of modes; simply specify a maximum frequency of
interest
138
L6.9
Linear Dynamics (6/12)
L6.10
Linear Dynamics (7/12)
Modal superposition
The eigenmodes of a structure can be used in several different mode-based procedures to study its
linear dynamic response:
Modal dynamics
Steady-state dynamics
Response spectrum
Random response
139
L6.11
Linear Dynamics (8/12)
Steady-state dynamics
When a damped structure is excited with a harmonic load, it has a transient response that disappears
rather quickly and is rarely of much interest.
Eventually the structure reaches a steady state that is characterized by a harmonic response.
The STEADY STATE DYNAMICS procedure provides the solution to the linear dynamic equations of
www.3ds.com | © Dassault Systèmes
Direct
Mode-based
Subspace projection
L6.12
Linear Dynamics (9/12)
140
L6.13
Linear Dynamics (10/12)
Step definitions
*STEP, NLGEOM=YES
*STATIC
*BOUNDARY
RIM, 1, 3
ROAD, 1, 2
ROAD, 4, 6 Static preload
*DSLOAD (“footprint” step)
INSIDE, P, 200.E3
www.3ds.com | © Dassault Systèmes
*CLOAD
ROAD, 3, 3300.
*END STEP
L6.14
Linear Dynamics (11/12)
*STEP
*FREQUENCY,EIGENSOLVER=LANCZOS
Frequency 20
extraction *END STEP Subspace-based steady-state
dynamics procedure
*STEP,NLGEOM=YES
*STEADY STATE DYNAMICS,
SUBSPACE PROJECTION=ALL FREQUENCIES,
INTERVAL=EIGENFREQUENCY, FREQUENCY SCALE=LINEAR
www.3ds.com | © Dassault Systèmes
Fz 200cos t
141
L6.15
Linear Dynamics (12/12)
Results
www.3ds.com | © Dassault Systèmes
L6.16
Nonlinear Dynamics (1/8)
Overview
Abaqus/Standard
Uses implicit time integration to calculate the transient dynamic or quasi-static response of a
system.
Three application types:
I. dynamic responses requiring transient fidelity and involving minimal energy dissipation;
II. dynamic responses involving nonlinearity, contact, and moderate energy dissipation; and
III. quasi-static responses in which considerable energy dissipation provides stability and
www.3ds.com | © Dassault Systèmes
142
L6.17
Nonlinear Dynamics (2/8)
The spatial discretization (finite element approximation) turns the partial differential equations describing
dynamic equilibrium into a set of coupled, nonlinear, ordinary differential equations in time.
The methods used to integrate these equations through time distinguish Abaqus/Standard and
Abaqus/Explicit.
L6.18
Nonlinear Dynamics (3/8)
Abaqus/Standard
Uses a second-order accurate, implicit scheme called the Hilber-Hughes-Taylor (HHT) rule unless
the application type is quasi-static.
The method is unconditionally stable: any size time increment can be used and the solution will
remain bounded.
Abaqus/Explicit
Uses a second-order accurate, explicit integration scheme to calculate the transient dynamic or
quasi-static response of a system.
The method is conditionally stable—it gives a bounded solution only when the time increment is
less than a critical value.
143
L6.19
Nonlinear Dynamics (4/8)
L6.20
Nonlinear Dynamics (5/8)
Default Integration
Default incrementation Time integration
Application half-increment residual parameters
scheme method
tolerance*
static analyses
b. Dtmax0.01*Tstep 10000*time average
c. Limit on half force (with contact)
increment residual
144
L6.21
Nonlinear Dynamics (6/8)
2
Dtmin ( 1 2 ).
www.3ds.com | © Dassault Systèmes
max
L6.22
Nonlinear Dynamics (7/8)
The concept of a stable time increment is explained easily by considering a one-dimensional problem.
One-dimensional problem
www.3ds.com | © Dassault Systèmes
The stable time increment is the minimum time that a dilatational wave takes to move across any
element in the model.
A dilatational wave consists of volume expansion and contraction.
E
cd ,
145
L6.23
Nonlinear Dynamics (8/8)
Decreasing Le and/or increasing cd will reduce the size of the stable time increment.
Decreasing element dimensions reduces Le.
Increasing material stiffness increases cd.
www.3ds.com | © Dassault Systèmes
L6.24
Comparing Abaqus/Standard and Abaqus/Explicit (1/3)
Abaqus/Standard Abaqus/Explicit
Time increment size is not limited: generally fewer Time increment size is limited: generally many more
time increments required to complete a given time increments are required to complete a given
simulation. simulation.
Each time increment is relatively expensive since Each time increment is relatively inexpensive
the solution for a set of simultaneous equations is because the solution of a set of simultaneous
www.3ds.com | © Dassault Systèmes
146
L6.25
Comparing Abaqus/Standard and Abaqus/Explicit (2/3)
Abaqus/Standard Abaqus/Explicit
Ideal for problems where the response period of Ideal for high-speed dynamic simulations
interest is long compared to the vibration frequency
of the model. Require very small time increments; implicit dynamics
inefficient.
Difficult to use explicit dynamics effectively
because of the limit on the time increment Usually more reliable for problems involving
www.3ds.com | © Dassault Systèmes
Use for problems that are mildly nonlinear and where Contact behavior is discontinuous and involves
the nonlinearities are smooth (e.g., plasticity). impacts, both of which cause problems for implicit
time integration.
With a smooth nonlinear response
Abaqus/Standard will need very few iterations Other sources of discontinuous behavior include
to find a converged solution. buckling and material failure.
L6.26
Comparing Abaqus/Standard and Abaqus/Explicit (3/3)
147
L6.27
Nonlinear Dynamics Example (1/3)
Reference: “Double cantilever elastic beam under point load,” Section 1.3.2 in the Abaqus Benchmarks
Manual.
www.3ds.com | © Dassault Systèmes
L6.28
Nonlinear Dynamics Example (2/3)
*HEADING
NONLINEAR ELASTIC BEAM
*NODE *STEP, INC=400, NLGEOM=YES
1, 0. *DYNAMIC
6, 10. 25.E-6, 5.E-3
*NGEN *BOUNDARY
1, 6 1, 1, 2
*NSET, NSET=NFIL 1, 6
www.3ds.com | © Dassault Systèmes
6, 6, 1
*ELEMENT, TYPE=B23 6, 6
1, 1, 2 *CLOAD
*ELGEN, ELSET=BEAM 6, 2, 320.
1, 5 *END STEP
*BEAM SECTION, ELSET=BEAM,
SECTION=RECT, MATERIAL=A1
1., .125
0., 0., -1.
3
*MATERIAL, NAME=A1
*ELASTIC
30.E6,
*DENSITY
2.5362E-4,
*RESTART, WRITE, FREQUENCY=10
148
L6.29
Nonlinear Dynamics Example (3/3)
L6.30
Workshop 6: Dynamics (IA)
Interactive version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
1. Complete the model and
perform a frequency extraction analysis.
2. Examine the printed output for relevant frequency results.
3. View the eigenmodes in Abaqus/Viewer.
4. Evaluate the effects of mesh density and element dimension and order.
5. Perform a free-vibration analysis using the implicit dynamics method.
www.3ds.com | © Dassault Systèmes
1 hour
149
L6.31
Workshop 6: Dynamics (KW)
Keywords version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
1. Modify an existing input file, and
perform a frequency extraction analysis.
2. Examine the printed output for relevant frequency results.
3. View the eigenmodes in Abaqus/Viewer.
4. Evaluate the effects of mesh density and element dimension and order.
5. Perform a free-vibration analysis using the implicit dynamics method.
www.3ds.com | © Dassault Systèmes
1 hour
150
Notes
151
Notes
152
L7.1
Lesson 7: Using Abaqus/Explicit
Lesson content:
2 hours
L7.2
Overview of the Explicit Dynamics Procedure (1/6)
The explicit dynamics procedure is often complimentary to an implicit solver such as Abaqus/Standard.
From a user standpoint the distinguishing characteristics of the explicit and implicit methods are:
Explicit methods require a small time increment size.
Depends solely on the highest natural frequencies of the model.
Independent of the type and duration of loading.
www.3ds.com | © Dassault Systèmes
Simulations generally take on the order of 104 to 106 increments, but the computational cost per
increment is relatively small.
Implicit methods do not place an inherent limitation on the time increment size.
Increment size is generally determined from accuracy and convergence considerations.
Implicit simulations typically take orders of magnitude fewer increments than explicit simulations.
However, since a global set of equations must be solved in each increment, the cost per
increment of an implicit method is far greater than that of an explicit method.
Knowing these characteristics of the two procedures can help you decide which methodology is
appropriate for your problems.
153
L7.3
Overview of the Explicit Dynamics Procedure (2/6)
L7.4
Overview of the Explicit Dynamics Procedure (3/6)
www.3ds.com | © Dassault Systèmes
P u
u1
M1
u1 u1dt el1 1 d el1 el1dt
l
el1 0 d el1 el1 E el1
154
L7.5
Overview of the Explicit Dynamics Procedure (4/6)
www.3ds.com | © Dassault Systèmes
P Fel1 u 2 u1
u1
M1
u1 u1old u1dt el1
l
d el1 el1dt
L7.6
Overview of the Explicit Dynamics Procedure (5/6)
155
L7.7
Overview of the Explicit Dynamics Procedure (6/6)
Hydroforming
Uses fluid pressure to form a component.
Abaqus/Explicit captures the unstable
wrinkling of excess blank material.
www.3ds.com | © Dassault Systèmes
A draw cap is
added to
decrease the
wrinkling effects.
L7.8
Abaqus/Explicit Syntax (1/3)
The basic input structure and options for an Abaqus/Explicit model are the same as those for an
Abaqus/Standard model.
This allows users to leverage their knowledge of Abaqus/Standard toward learning Abaqus/Explicit.
An Abaqus/Explicit analysis is performed when the input file contains the *DYNAMIC, EXPLICIT procedure
option.
www.3ds.com | © Dassault Systèmes
In the majority of Abaqus/Explicit analyses you provide just the total step time and the time increment size is
chosen automatically so that it always satisfies the stability limit.
*STEP
*DYNAMIC, EXPLICIT
, 70.E-3
Options for controlling the time increment size are available for special circumstances.
156
L7.9
Abaqus/Explicit Syntax (2/3)
The numerics of the explicit dynamic procedure require that elements with lumped mass matrices be used.
www.3ds.com | © Dassault Systèmes
Since solution efficiency is usually an important factor when using Abaqus/Explicit, only first-order reduced-
integration elements are generally available.
Exceptions:
Modified triangles and tetrahedrals (CPS6M, CPE6M, C3D10M),
second-order beam elements (B22 and B32),
fully-integrated membrane element (M3D4),
fully-integrated shell elements (S4, S4T), and
fully-integrated first-order hex elements (C3D8, C3D8I, C3D8T).
L7.10
Abaqus/Explicit Syntax (3/4)
*ANNEAL: This procedure sets all nodal velocities to zero and sets all state
variables, such as stress and plastic strain, to zero.
Material *EOS: The equation of state material model can be used to model a
hydrodynamic (explosive) material or a nearly incompressible fluid.
*EXTREME VALUE: This option specifies critical variables whose extreme
values will be monitored every increment.
*TRACER PARTICLE: This option defines tracer particles that track material
points in an adaptive mesh domain.
157
L7.11
Rigid Bodies
Two additional points are relevant when using this capability with Abaqus/Explicit.
The elements in a rigid body do not affect the stable time increment.
It is possible to define the thickness and density of rigid elements on the *RIGID BODY option.
www.3ds.com | © Dassault Systèmes
A constant thickness can be specified as a value on the data line following the *RIGID BODY
option.
A variable thickness can be specified by using the NODAL THICKNESS parameter on the *RIGID
BODY option.
L7.12
Workshop 7: Contact with Abaqus/Explicit (IA)
Interactive version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
a. Define general contact between
the two pipes.
b. Assign boundary conditions and initial velocities.
c. Perform impact analysis.
d. View deformation and energy histories.
www.3ds.com | © Dassault Systèmes
1 hour
158
L7.13
Workshop 7: Contact with Abaqus/Explicit (KW)
Keywords version. Choose either the interactive
1. Workshop tasks or keywords version of this workshop.
a. Define general contact between
the two pipes.
b. Assign boundary conditions and initial velocities.
c. Perform impact analysis.
d. View deformation and energy histories.
www.3ds.com | © Dassault Systèmes
1 hour
159
160
Notes
161
Notes
162
L8.1
Lesson 8: Quasi-Static Analysis in Abaqus/Explicit
Lesson content:
Introduction
Solution Strategies
Quasi-Static Simulations Using Explicit Dynamics
Energy Balance
Example: Load Rates
www.3ds.com | © Dassault Systèmes
2 hours
L8.2
Introduction (1/3)
In the previous lectures we discussed how to solve nonlinear static and dynamic problems using
Abaqus.
We now revisit the subject of nonlinear static problems with a particular focus on problems involving:
Very complex contact conditions
Very large deformations
I. Mesh distortion possible
Typical application: metal forming simulations
Bulk forming (drawing, rolling, extrusion, upsetting, etc.)
www.3ds.com | © Dassault Systèmes
163
L8.3
Introduction (2/3)
Rolling Upsetting
www.3ds.com | © Dassault Systèmes
L8.4
Introduction (3/3)
Hydroforming
Uses fluid pressure to form a component.
Unstable wrinkling of excess blank material.
www.3ds.com | © Dassault Systèmes
A draw cap is
added to
decrease the
wrinkling effects.
164
L8.5
Solution Strategies (1/3)
Two solvers:
Implicit solver (Abaqus/Standard)
Solves for either true static or true dynamic equilibrium.
Explicit solver (Abaqus/Explicit)
Solves for true dynamic equilibrium.
At first glance it appears the implicit solver would be the appropriate choice for modeling highly
nonlinear static problems.
However, explicit solvers are more efficient for this class of problems.
www.3ds.com | © Dassault Systèmes
This is especially true for three-dimensional problems involving contact and very large
deformations.
L8.6
Solution Strategies (2/3)
165
L8.7
Solution Strategies (3/3)
L8.8
Quasi-Static Simulations Using Explicit Dynamics (1/10)
Introduction
The explicit dynamics procedure is a true dynamic procedure. It was originally developed to model high-
speed impact events.
Explicit dynamics solves for the state of dynamic equilibrium where inertia can play a dominant
role in the solution.
Application of explicit dynamics to model quasi-static events, such as metal forming processes, requires
special consideration:
It is computationally impractical to model the process in its natural time period.
www.3ds.com | © Dassault Systèmes
I. Recall that stability considerations limit the size of the allowable increment:
Le
t .
cd
Artificially increasing the speed of the process in the simulation is necessary to obtain an
economical solution.
166
L8.9
Quasi-Static Simulations Using Explicit Dynamics (2/10)
Two approaches to obtaining economical quasi-static solutions with an explicit dynamics solver
Increased load rates
Artificially reduce the time scale of the process by increasing the loading rate.
Material strain rates calculated in the simulation are artificially high by the same factor applied to
increase the loading rate.
I. This is irrelevant if the material is rate insensitive.
Mass scaling
If strain rate sensitivity is being modeled, erroneous solutions can result if the load rates are
www.3ds.com | © Dassault Systèmes
increased. Mass scaling allows you to model processes in their natural time scale when
considering rate-sensitive materials.
I. Artificially increasing the material density by a factor of f 2 increases the stable time
increment by a factor of f.
L8.10
Quasi-Static Simulations Using Explicit Dynamics (3/10)
How much can I increase the load rate or scale the mass?
Increased load rates and mass scaling achieve the same effect.
Increased load rates reduce the time scale of the simulation.
Mass scaling increases the size of the stable time increment.
With both approaches, fewer increments are needed to complete the job.
As the speed of the process is increased, a state of static equilibrium evolves into a state of dynamic
equilibrium.
Inertia forces become more dominant.
www.3ds.com | © Dassault Systèmes
The goal is to model the process in the shortest time period (or with the most mass scaling) in which
inertia forces are still insignificant.
167
L8.11
Quasi-Static Simulations Using Explicit Dynamics (4/10)
Suggested approach
Run a series of simulations in the order from the fastest load rate to the slowest (or largest mass scaling
to the smallest), since the analysis time is greater for slower load rates (or smaller mass scaling).
Examine the results (deformed shapes, stresses, strains, energies) to get an understanding for the
effects of varying the model.
For example, excessive tool speeds in explicit sheet metal forming simulations tend to suppress
wrinkling and to promote unrealistic localized stretching.
Excessive tool speeds in explicit bulk forming simulations cause ―jetting‖—hydrodynamic-type
www.3ds.com | © Dassault Systèmes
response.
L8.12
Quasi-Static Simulations Using Explicit Dynamics (5/10)
Jetting
Consider the following bulk forming process (180 section of an axisymmetric model).
When the tool speed is too large, highly localized deformation develops (jetting).
jetting
www.3ds.com | © Dassault Systèmes
168
L8.13
Quasi-Static Simulations Using Explicit Dynamics (6/10)
L8.14
Quasi-Static Simulations Using Explicit Dynamics (7/10)
Velocity 25 m/s:
Good global result
169
L8.15
Quasi-Static Simulations Using Explicit Dynamics (8/10)
During this period, the rigid cylinder is pushed into the beam d = 0.1 m.
Thus, the velocity v is estimated to be v = d / t = 0.1/0.004 = 25 m/sec.
Recall, the wave speed of metals is about 5000 m/sec, so the impact velocity 25 m/sec is about 0.5% of
www.3ds.com | © Dassault Systèmes
L8.16
Quasi-Static Simulations Using Explicit Dynamics (9/10)
170
L8.17
Quasi-Static Simulations Using Explicit Dynamics (10/10)
L8.18
Energy Balance (1/4)
An energy balance equation can be used to help evaluate whether a simulation is yielding an appropriate quasi-
static response.
In Abaqus/Explicit this equation is written as
EKE EI EV EFD EW EPW ECW EMW ETOT constant,
EI is the internal energy (both elastic and plastic strain energy and the artificial energy associated
with hourglass control),
EV is the energy dissipated by viscous mechanisms,
171
L8.19
Energy Balance (2/4)
L8.20
Energy Balance (3/4)
172
L8.21
Energy Balance (4/4)
Hence, examination of the energy content provides another measure to evaluate whether the results from an
Abaqus/Explicit metal forming simulation reflect a quasi-static solution.
The kinetic energy of the deforming material should not exceed a small fraction of its internal energy
throughout the majority of the forming process.
A small fraction typically means 1–5%.
I. It is generally not possible to achieve this in early stages of the process since the blank will
be moving before it develops any significant deformation.
II. Use smooth step amplitude curves to improve early response.
www.3ds.com | © Dassault Systèmes
L8.22
Example: Load Rates (1/4)
173
L8.23
Example: Load Rates (2/4)
L8.24
Example: Load Rates (3/4)
174
L8.25
Example: Load Rates (4/4)
L8.26
Example: Mass Scaling (1/2)
Syntax:
*FIXED MASS SCALING,
ELSET=name, FACTOR= f 2
The density of every element in the
specified element set is increased by f 2,
thus increasing each element’s stable
time increment by f . Uniaxial tension test
175
L8.27
Example: Mass Scaling (2/2)
Mass
scaling 1 25 10000
factor
Contours of PEEQ
L8.28
Adaptive Meshing (1/8)
Motivation
In many nonlinear simulations the material in the structure or process undergoes very large
deformations.
These deformations distort the finite element mesh, often to the point where the mesh is unable
to provide accurate results or the analysis terminates prematurely for numerical reasons.
In such simulations it is necessary to use adaptive meshing tools to minimize the distortion in the
mesh periodically.
www.3ds.com | © Dassault Systèmes
Note: In this course we restrict our attention to the ALE adaptive meshing capability available in
Abaqus/Explicit.
The adaptive remeshing capability available in Abaqus/Standard and the Coupled Eulerian-Lagrangian
capability available in Abaqus/Explicit are not discussed here.
176
L8.29
Adaptive Meshing (2/8)
I. Extrusion
II. Rolling
Can be used as a tool to analyze the transient phase in a steady-state process.
L8.30
Adaptive Meshing (3/8)
177
L8.31
Adaptive Meshing (4/8)
Eulerian Nodes stay fixed while material flows through the mesh
description It is more difficult to track free surfaces.
No mesh distortion because mesh is fixed.
www.3ds.com | © Dassault Systèmes
ALE Mesh motion is constrained to the material motion only where necessary (at free
boundaries), but otherwise material motion and mesh motion are independent.
L8.32
Adaptive Meshing (5/8)
178
L8.33
Adaptive Meshing (6/8)
Undeformed model
www.3ds.com | © Dassault Systèmes
L8.34
Adaptive Meshing (7/8)
By using the adaptive meshing capability, a high-quality mesh can be maintained throughout the entire
forging process.
179
L8.35
Adaptive Meshing (8/8)
In a transient (Lagrangian-type) problem, such as this forging simulation, minimal additional input is
required to invoke the adaptive meshing capability.
*HEADING
....
*ELSET, ELSET=BLANK
....
*STEP
*DYNAMIC, EXPLICIT
www.3ds.com | © Dassault Systèmes
....
*ADAPTIVE MESH, ELSET=BLANK [, FREQUENCY=..., MESH SWEEPS=...]
....
*END STEP
Adaptive meshing is available for all first-order, reduced-integration continuum elements.
Other element types may exist in the model.
L8.36
Summary
Excessive loading rates can produce solutions with significant inertia effects.
A general guideline is to restrict loading rates so that, for example, tool speeds are less than 1% of the
material wave speed.
Ramping loads up from zero also promotes a quasi-static response.
Use the SMOOTH STEP amplitude definition.
Mass scaling can be used for problems with rate-dependent material behavior, allowing the process to
be modeled in its natural time period.
The energy balance can be used to assist in evaluating whether a given solution represents a quasi-
www.3ds.com | © Dassault Systèmes
180
L8.37
Workshop 8: Quasi-Static Analysis (IA)
Interactive version. Choose either the interactive
1. Exercise simulates the deep drawing of a or keywords version of this workshop.
can bottom
2. Workshop tasks include: This workshop is optional.
1. Perform a frequency extraction analysis to
determine an appropriate analysis time for this quasi-static process.
2. Complete the geometry definition of the rigid tools, and include contact and material definitions.
3. Include a SMOOTH STEP amplitude definition to improve quasi-static behavior.
4. Include mass scaling to reduce the analysis time without degrading the results.
www.3ds.com | © Dassault Systèmes
5. Perform the analysis, and determine whether or not the results are acceptable.
1 hour
L8.38
Workshop 8: Quasi-Static Analysis (KW)
Keywords version. Choose either the interactive
1. Exercise simulates the deep drawing of a or keywords version of this workshop.
can bottom
2. Workshop tasks include: This workshop is optional.
1. Perform a frequency extraction analysis to
determine an appropriate analysis time for this quasi-static process.
2. Complete the geometry definition of the rigid tools, and include contact and material definitions.
3. Include a SMOOTH STEP amplitude definition to improve quasi-static behavior.
4. Include mass scaling to reduce the analysis time without degrading the results.
www.3ds.com | © Dassault Systèmes
5. Perform the analysis, and determine whether or not the results are acceptable.
1 hour
181
182
Notes
183
Notes
184
L9.1
Lesson 9: Combining Abaqus/Standard and Abaqus/Explicit
Lesson content:
Introduction
Abaqus Usage
Springback Calculation Using Abaqus/Standard
Workshop 9: Import Analysis (IA)
Workshop 9: Import Analysis (KW)
www.3ds.com | © Dassault Systèmes
1 hour
L9.2
Introduction (1/3)
Abaqus provides a capability to transfer a deformed mesh and an associated state between an
Abaqus/Explicit analysis and an Abaqus/Standard analysis.
This capability provides great flexibility, for example, in modeling springback in metal forming processes.
The deformed model can be transferred from Abaqus/Explicit to Abaqus/Standard to, for example:
Obtain the final static configuration after a dynamic event.
Simulate springback after a metal forming operation.
www.3ds.com | © Dassault Systèmes
The deformed model can be transferred from Abaqus/Standard to Abaqus/Explicit to, for example:
Simulate additional forming steps after an intermediary springback phase.
Simulate forming processes that occur after a part cools down from a heat treatment phase (thermal
stresses are calculated in Abaqus/Standard).
Continue a simulation following a phase of the analysis that was done more efficiently in
Abaqus/Standard.
Follow the steady-state rolling of a tire in Abaqus/Standard with a transient rolling along a bumpy road in
Abaqus/Explicit.
185
L9.3
Introduction (2/3)
Import summary
The ability to import the material state and the nodal positions is the main requirement of importing
results between the analysis modules.
The following table summarizes the import capabilities:
L9.4
Introduction (3/3)
Viscoelastic
User-defined materials (UMAT and VUMAT)
See Section 9.2.1 of the Abaqus Analysis User's Manual for a complete list of supported materials
186
L9.5
Abaqus Usage (1/4)
I. state (.abq),
II. analysis database (.stt),
III. package (.pac),
IV. part (.prt), and
V. output database (.odb) files.
The additional files noted above are written by default; do not delete them if planning on
performing a restart analysis.
A new input (.inp) file for the next analysis stage that contains:
The *IMPORT option directly after the *HEADING option
Any additional model data
History data for the next stage of the simulation
L9.6
Abaqus Usage (2/4)
During an Abaqus/Explicit or Abaqus/Standard simulation, a restart file must be written at the time when
transfer of the model’s state is desired.
Using the Abaqus driver, set the job parameter to the new job name and set the oldjob parameter to the
job name associated with the restart file from the previous analysis stage.
abaqus job=new_jobname oldjob=previous_jobname
www.3ds.com | © Dassault Systèmes
187
L9.7
Abaqus Usage (3/4)
Specify the element sets that are to be imported on the data line of the *IMPORT option.
*IMPORT, STEP=step number, INTERVAL=interval number
elset_1, elset_2, elset_3
Each element set name specified on the data line of the *IMPORT option must have been used in
a section definition option (e.g., *SOLID SECTION) in the original analysis.
www.3ds.com | © Dassault Systèmes
The current thickness of shell and membrane elements is imported automatically and becomes the initial
thickness for the element if UPDATE=YES.
L9.8
Abaqus Usage (4/4)
By default, the material state (for supported materials) is imported in an import analysis (STATE=YES on
the *IMPORT option).
For the analysis to continue without resetting the reference configuration, set UPDATE=NO on the
*IMPORT option:
*IMPORT, UPDATE=NO
www.3ds.com | © Dassault Systèmes
In some cases it may be desirable to obtain springback displacements and strains relative to the
geometry at the start of the springback analysis (reset to zero at the start of the springback step). Set
UPDATE=YES on the *IMPORT option:
*IMPORT, UPDATE=YES
UPDATE=YES should not be used if additional forming stages will follow because the reference
configuration will not be consistent.
Other combinations of the STATE and UPDATE parameters are available but are not discussed here.
The setting of NLGEOM is imported and becomes the setting for the new analysis.
188
L9.9
Springback Calculation Using Abaqus/Standard (1/7)
L9.10
Springback Calculation Using Abaqus/Standard (2/7)
For the calculation of springback associated with sheet metal forming processes:
Generally, the forming process is simulated using Abaqus/Explicit because it is more efficient for such
analyses.
The deformed mesh of the blank and its associated material state at the end of the forming process are
imported into an Abaqus/Standard model to analyze springback.
www.3ds.com | © Dassault Systèmes
The displacements that Abaqus/Standard calculates are the totals from the forming and springback
stages if UPDATE=NO is used on the *IMPORT option.
189
L9.11
Springback Calculation Using Abaqus/Standard (3/7)
Equilibrium
Upon importing the deformed blank and its current state into Abaqus/Standard, the model is not in static
equilibrium. Dynamic forces, contact forces, and boundary conditions that exist in Abaqus/Explicit but
not in Abaqus/Standard contribute to this condition:
Dynamic forces:
www.3ds.com | © Dassault Systèmes
The forming process is simulated using a dynamic procedure, so the deformed blank is in a state
of dynamic equilibrium. Inertia and damping forces are present.
In a quasi-static forming simulation the state of dynamic equilibrium is relatively close to a state of
static equilibrium.
L9.12
Springback Calculation Using Abaqus/Standard (4/7)
When the deformed blank is imported with the material state into Abaqus/Standard, a set of artificial
internal stresses are automatically applied that equilibrate the imported stresses so that static
equilibrium is obtained at the start of the analysis.
These artificial stresses are ramped off during the springback calculation step.
www.3ds.com | © Dassault Systèmes
As these stresses are removed, the blank deforms further (referred to as springback) as a result of
redistribution of internal forces.
The final configuration following springback is achieved after complete removal of the artificial stresses
or initial out-of-balance forces.
190
L9.13
Springback Calculation Using Abaqus/Standard (5/7)
*HEADING
Springback Calculation
*IMPORT, STEP=1, INTERVAL=10, UPDATE=YES, STATE=YES
www.3ds.com | © Dassault Systèmes
BLANK,
*STEP, NLGEOM
*STATIC
0.1, 1.
*BOUNDARY
NodeX, XSYMM
NodeY, YSYMM Must have sufficient boundary conditions to
1, 3, 3, 0.0 prevent rigid body motion
*RESTART, WRITE, FREQUENCY=5
*EL PRINT, ELSET=BLANK, FREQUENCY=99
S,
*END STEP
L9.14
Springback Calculation Using Abaqus/Standard (6/7)
Element set BLANK is the only element set whose state is imported into Abaqus/Standard.
Node set definitions NodeX and NodeY are imported and subsequently used to define symmetry
boundary conditions.
The z-translation of node 1 is restrained to preclude rigid body motion of the deformed blank.
The NLGEOM parameter must be used with the *STEP option, since Abaqus/Explicit includes nonlinear
www.3ds.com | © Dassault Systèmes
geometry by default.
191
L9.15
Springback Calculation Using Abaqus/Standard (7/7)
The configuration after springback is shown in the figure. A magnification factor of 10 is applied to the
displacements for visualization purposes.
www.3ds.com | © Dassault Systèmes
L9.16
Workshop 9: Import Analysis (IA)
Interactive version. Choose either the interactive
1. This exercise simulates the springback of a or keywords version of this workshop.
formed can bottom
This workshop is optional.
2. Workshop tasks include:
30 minutes
192
L9.17
Workshop 9: Import Analysis (KW)
Keywords version. Choose either the interactive
1. This exercise simulates the springback of a or keywords version of this workshop.
formed can bottom
This workshop is optional.
2. Workshop tasks include:
30 minutes
193
194
Notes
195
Notes
196
A1.1
Appendix 1: Element Selection Criteria
Lesson content:
Elements in Abaqus
Structural (Shells and Beams) vs. Continuum Elements
Modeling Bending Using Continuum Elements
Stress Concentrations
Contact
www.3ds.com | © Dassault Systèmes
Incompressible Materials
Mesh Generation
Solid Element Selection Summary
1.5 hours
A1.2
Elements in Abaqus (1/8)
The wide range of elements in the Abaqus element library provides flexibility in modeling different geometries
and structures.
Each element can be characterized by considering the following:
Family
Number of nodes
Degrees of freedom
Formulation
Integration
www.3ds.com | © Dassault Systèmes
197
A1.3
Elements in Abaqus (2/8)
Family
A family of finite elements is the broadest category used to classify elements.
Elements in the same family share many basic features.
There are many variations within a family.
www.3ds.com | © Dassault Systèmes
beam elements
continuum (solid elements) shell elements
special-purpose
infinite elements elements like springs,
dashpots, and masses
A1.4
Elements in Abaqus (3/8)
First-order Second-order
interpolation interpolation
198
A1.5
Elements in Abaqus (4/8)
Degrees of freedom
The primary variables that exist at the nodes of an element are the degrees of freedom in the finite
element analysis.
Examples of degrees of freedom are:
Displacements
Rotations
Temperature
Electrical potential
www.3ds.com | © Dassault Systèmes
Some elements have internal degrees of freedom that are not associated with the user-defined nodes.
A1.6
Elements in Abaqus (5/8)
Formulation
The mathematical formulation used to describe the behavior of an element is another broad category
that is used to classify elements.
Examples of different element formulations:
Integration
The stiffness and mass of an element are calculated numerically at sampling points called ―integration
points‖ within the element.
The numerical algorithm used to integrate these variables influences how an element behaves.
199
A1.7
Elements in Abaqus (6/8)
Full Reduced
integration integration
First-
order
interpolation
2x2 1x1
Second-
order
interpolation
3x3 2x2
A1.8
Elements in Abaqus (7/8)
CAX8R: Continuum,
AXisymmetric, 8-node, CPE8PH: Continuum, Plane strain,
Reduced integration 8-node, Pore pressure, Hybrid
200
A1.9
Elements in Abaqus (8/8)
Both programs have essentially the same element families: continuum, shell, beam, etc.
Abaqus/Standard includes elements for many analysis types besides stress analysis: heat transfer, soils
consolidation, acoustics, etc.
Many of the same general element selection guidelines apply to both programs.
A1.10
Structural (Shells and Beams) vs. Continuum Elements (1/3)
Continuum (solid) element models can be large and expensive, particularly in three-dimensional problems.
If appropriate, structural elements (shells and beams) should be used for a more economical solution.
A structural element model typically requires far fewer elements than a comparable continuum element
model.
For structural elements to produce acceptable results, the shell thickness or the beam cross-section
www.3ds.com | © Dassault Systèmes
dimensions should be less than 1/10 of a typical global structural dimension, such as:
201
A1.11
Structural (Shells and Beams) vs. Continuum Elements (2/3)
Shell elements
A1.12
Structural (Shells and Beams) vs. Continuum Elements (3/3)
Beam elements
202
A1.13
Modeling Bending Using Continuum Elements (1/10)
xx
A1.14
Modeling Bending Using Continuum Elements (2/10)
203
A1.15
Modeling Bending Using Continuum Elements (3/10)
Modeling bending using first-order fully-integrated solid elements (CPS4, CPE4, C3D8)
These elements detect shear strains at the integration points.
Nonphysical; present solely because of the element formulation used.
Overly stiff behavior results from energy going into shearing the element rather than bending it
(called ―shear locking‖).
integration point
www.3ds.com | © Dassault Systèmes
A1.16
Modeling Bending Using Continuum Elements (4/10)
204
A1.17
Modeling Bending Using Continuum Elements (5/10)
Hourglassing can propagate easily through a mesh of first-order reduced-integration elements, causing
unreliable results.
Hourglassing is not a problem if you use multiple elements—at least four through the thickness.
Each element captures either compressive or tensile axial strains but not both.
The axial strains are measured correctly.
The thickness and shear strains are zero.
Cheap and effective elements.
www.3ds.com | © Dassault Systèmes
A1.18
Modeling Bending Using Continuum Elements (6/10)
205
A1.19
Modeling Bending Using Continuum Elements (7/10)
Use the X–Y plotting capability in Abaqus/CAE to compare the energies graphically.
www.3ds.com | © Dassault Systèmes
Two elements through the thickness: Four elements through the thickness: Ratio
Ratio of artificial to internal energy is 2% of artificial to internal energy is 0.1%
A1.20
Modeling Bending Using Continuum Elements (8/10)
The advantages over reduced-integration first-order elements are reduced if the elements are severely
distorted; however, all elements perform less accurately if severely distorted.
206
A1.21
Modeling Bending Using Continuum Elements (9/10)
A1.22
Modeling Bending Using Continuum Elements (10/10)
Summary
Second-order 0 0 0 OK
www.3ds.com | © Dassault Systèmes
207
A1.23
Stress Concentrations (1/6)
Second-order elements clearly outperform first-order elements in problems with stress concentrations and are
ideally suited for the analysis of (stationary) cracks.
Both fully-integrated and reduced-integration elements work well.
Reduced-integration elements tend to be somewhat more efficient—results are often as good or better
than full integration at lower computational cost.
www.3ds.com | © Dassault Systèmes
A1.24
Stress Concentrations (2/6)
Second-order elements capture geometric features, such as curved edges, with fewer elements than
first-order elements.
www.3ds.com | © Dassault Systèmes
Physical model
208
A1.25
Stress Concentrations (3/6)
Both first- and second-order quads and bricks become less accurate when their initial shape is distorted.
First-order elements are known to be less sensitive to distortion than second-order elements and,
thus, are a better choice in problems where significant mesh distortion is expected.
Second-order triangles and tetrahedra are less sensitive to initial element shape than most other
elements; however, well-shaped elements provide better results.
www.3ds.com | © Dassault Systèmes
undistorted distorted
A1.26
Stress Concentrations (4/6)
A typical stress concentration problem, a NAFEMS benchmark problem, is shown at right. The analysis
results obtained with different element types follow.
P
www.3ds.com | © Dassault Systèmes
elliptical shape
209
A1.27
Stress Concentrations (5/6)
First-order elements (including incompatible mode elements) are relatively poor in the study of stress
concentration problems.
Element s yy at D (Target=100.0)
type Coarse mesh Fine mesh
www.3ds.com | © Dassault Systèmes
A1.28
Stress Concentrations (6/6)
Second-order elements such as CPS6, CPS8, and CPS8R give much better results.
Well-shaped, second-order, reduced-integration quadrilaterals and hexahedra can provide high
accuracy in stress concentration regions.
Distorted elements reduce the accuracy in these regions.
www.3ds.com | © Dassault Systèmes
210
A1.29
Contact
Sometimes C3D10 or C3D10I elements work fine if penalty enforcement of contact is specified
Abaqus automatically activates supplementary constraints for this combination of features
But the extra (supplementary) constraints can be another source of convergence problems
A1.30
Incompressible Materials (1/3)
Many nonlinear problems involve incompressible materials ( = 0.5) and nearly incompressible materials
( > 0.475).
Rubber
Metals at large plastic strains
Conventional finite element meshes often exhibit overly stiff behavior due to volumetric locking, which is
most severe when these materials are highly confined.
www.3ds.com | © Dassault Systèmes
correct behavior of an
elastic-plastic material
211
A1.31
Incompressible Materials (2/3)
For an incompressible material each integration point’s volume must remain almost constant. This
overconstrains the kinematically admissible displacement field and causes volumetric locking
For example, in a refined three-dimensional mesh of 8-node hexahedra, there is—on average—1
node with 3 degrees of freedom per element.
The volume at each integration point must remain fixed.
Fully integrated hexahedra use 8 integration points per element; thus, in this example, we have
as many as 8 constraints per element, but only 3 degrees of freedom are available to satisfy
these constraints.
The mesh is overconstrained—it ―locks.‖
www.3ds.com | © Dassault Systèmes
A1.32
Incompressible Materials (3/3)
Fully incompressible materials modeled with solid elements must use the ―hybrid‖ formulation (elements
whose names end with the letter ―H‖).
In this formulation the pressure stress is treated as an independently interpolated basic solution
variable, coupled to the displacement solution through the constitutive theory.
Hybrid elements introduce more variables into the problem to alleviate the volumetric locking
problem. The extra variables also make them more expensive.
The Abaqus element library includes hybrid versions of all continuum elements (except plane
stress elements, where this is not needed).
www.3ds.com | © Dassault Systèmes
212
A1.33
Mesh Generation (1/5)
Meshes
Typical element shapes are shown at right.
Most elements in Abaqus are topologically
equivalent to these shapes.
For example, CPE4 (stress), DC2D4
(heat transfer), and AC2D4 (acoustics)
are topologically equivalent to a linear
quadrilateral.
www.3ds.com | © Dassault Systèmes
A1.34
Mesh Generation (2/5)
213
A1.35
Mesh Generation (3/5)
First-order tri/tet elements (CPE3, CPS3, CAX3, C3D4, C3D6) are poor elements; they have the
following problems:
Poor convergence rate.
I. They typically require very fine meshes to produce good results.
Volumetric locking with incompressible or nearly incompressible materials, even using the
―hybrid‖ formulation.
These elements should be used only as fillers in regions far from any areas where accurate results are
needed.
www.3ds.com | © Dassault Systèmes
A1.36
Mesh Generation (4/5)
Alternatively, you can use coarse mesh results to identify high gradient regions.
Some recommendations:
Minimize mesh distortion as much as possible.
A minimum of four quadratic elements per 90o should be used around a circular hole.
A minimum of four elements should be used through the thickness of a structure if first-order,
reduced integration solid elements are used to model bending.
Other guidelines can be developed based on experience with a given class of problem.
214
A1.37
Mesh Generation (5/5)
A1.38
Solid Element Selection Summary (1/2)
215
A1.39
Solid Element Selection Summary (2/2)
216
Notes
217
Notes
218
A2.1
Appendix 2: Contact Issues Specific to Abaqus/Standard
Lesson content:
30 minutes
A2.2
Contact as Part of the Model Definition
For Abaqus/Standard the entire contact definition is model data (it must appear before the first *STEP
option).
Contact pairs can be activated or deactivated during the analysis history using the *MODEL CHANGE
option.
219
A2.3
Mesh Density Considerations (1/2)
Contact pairs: Mesh density considerations of the (default) strict master/slave approach
The slave surface should be meshed more finely than the master surface.
If mesh densities are equal, the slave surface usually should be the surface with the softer underlying
material.
www.3ds.com | © Dassault Systèmes
A2.4
Mesh Density Considerations (2/2)
220
A2.5
Contact Logic in Abaqus/Standard (1/10)
Contact requires the imposition of constraints between the points that are in contact.
Different ways of imposing constraints.
For most of the contact algorithms, Abaqus/Standard uses the Lagrange multiplier method by default.
For each potential contact point the contact condition is described by a single, often nonlinear, inequality
constraint:
h(u1 , u 2 , u3 , ...) 0,
A2.6
Contact Logic in Abaqus/Standard (2/10)
Begin
increment
www.3ds.com | © Dassault Systèmes
Newton
Yes iterations
221
A2.7
Contact Logic in Abaqus/Standard (3/10)
2 Calculate the stiffness, imposing contact constraints accordingly. Form the system of equations and
pass through the equation solver.
www.3ds.com | © Dassault Systèmes
3 Are contact pressures and clearances consistent with the assumed contact state?
Contact status changes (open/closed or stick/slip) often cause significant changes to the system
of equations
Iterations with contact status changes are flagged as severe discontinuity iterations (SDIs)
A2.8
Contact Logic in Abaqus/Standard (4/10)
If convergence is likely, update the contact constraints based on 3 and the stiffness, and re-
solve the system of equations; otherwise, try again with a smaller increment size.
222
A2.9
Contact Logic in Abaqus/Standard (5/10)
A2.10
Contact Logic in Abaqus/Standard (6/10)
:
CONTACT PAIR (ASURF,BSURF) NODE 153 OPENS. CONTACT PRESSURE/FORCE IS -845822..
Incompatibilities
CONTACT PAIR (ASURF,BSURF) NODE 161 OPENS. CONTACT PRESSURE/FORCE IS -1.50656E+006.
detected in the
CONTACT PAIR (ASURF,BSURF) NODE 163 OPENS. CONTACT PRESSURE/FORCE IS -108355..
assumed contact state
CONTACT PAIR (ASURF,BSURF) NODE 165 OPENS. CONTACT PRESSURE/FORCE IS -620880.. SDI
CONTACT PAIR (CSURF,DSURF) NODE 363 OPENS. CONTACT PRESSURE/FORCE IS -3.5893E+006.
CONTACT PAIR (ESURF,FSURF) NODE 309 IS NOW SLIPPING.
6 SEVERE DISCONTINUITIES OCCURRED DURING THIS ITERATION.
5 POINTS CHANGED FROM CLOSED TO OPEN
Due to slip 1 POINTS CHANGED FROM STICKING TO SLIPPING
reversal
223
A2.11
Contact Logic in Abaqus/Standard (7/10)
A2.12
Contact Logic in Abaqus/Standard (8/10)
Four additional iterations are required; the first three are SDIs (involve contact incompatibilities).
In the final iteration both the contact and equilibrium checks pass and the increment converges.
MAX. CONTACT FORCE ERROR -0.00111133 AT NODE 331 OF CONTACT PAIR (ESURF,FSURF)
THE CONTACT CONSTRAINTS HAVE CONVERGED.
224
A2.13
Contact Logic in Abaqus/Standard (9/10)
Increment summary:
A2.14
Contact Logic in Abaqus/Standard (10/10)
225
226
Notes
227
Notes
228
A3.1
Appendix 3: Contact Issues Specific to Abaqus/Explicit
Lesson content:
30 minutes
A3.2
Contact Pairs as Part of the History Data (1/2)
For Abaqus/Explicit the contact pair definition is part of the history data in the input file.
*HEADING
.
.
*STEP
*DYNAMIC, EXPLICIT
, 200E-3
*CONTACT PAIR Contact pairs are defined, or
ASURF, BSURF removed, on a step-by-step basis as
www.3ds.com | © Dassault Systèmes
. needed.
.
.
*STEP
*DYNAMIC, EXPLICIT
, 200E-3
*CONTACT PAIR
ASURF, DSURF
229
A3.3
Contact Pairs as Part of the History Data (2/2)
The *CONTACT PAIR option has the OP parameter, which can have the value ADD or DELETE.
Example:
*STEP
*DYNAMIC, EXPLICIT
.
.
*CONTACT PAIR
ASURF, BSURF
www.3ds.com | © Dassault Systèmes
*END STEP
*STEP
.
.
*CONTACT PAIR, OP=DELETE Delete the contact pair involving surfaces
ASURF and BSURF.
ASURF, BSURF
*CONTACT PAIR, OP=ADD Add a contact pair involving surfaces
BSURF, CSURF BSURF and CSURF.
*END STEP
A3.4
Enforcing the Contact Constraints (1/3)
Penalty
In most cases the kinematic and penalty algorithms will produce nearly the same results; however, in some
cases one method may be preferable to the other.
www.3ds.com | © Dassault Systèmes
230
A3.5
Enforcing the Contact Constraints (2/3)
The default kinematic contact formulation achieves precise compliance with the contact conditions.
It works well in most cases, but some problems with chattering contact may work more easily using
penalty contact.
A3.6
Enforcing the Contact Constraints (3/3)
Penalty contact
The penalty contact algorithm provides less stringent enforcement of contact constraints than the
kinematic algorithm.
The penalty algorithm allows for treatment of more general types of contact; for example, contact
between two rigid bodies.
Since the penalty algorithm introduces additional stiffness behavior into a model, this stiffness can
influence the stable time increment.
Penalty contact is used with the general contact algorithm.
www.3ds.com | © Dassault Systèmes
231
A3.7
Double-Sided Contact (1/3)
A single surface defined on shell, membrane, and rigid elements can include both the top (SPOS) and bottom
(SNEG) faces of these elements.
The general contact algorithm automatically uses double-sided surfaces.
For the contact pair algorithm:
Define a double-sided surface by omitting the face identifier from the *SURFACE option.
Consistent element normals are not required.
Contact can occur on either face of the elements forming the double-sided surface.
www.3ds.com | © Dassault Systèmes
For example, a slave node can start out on one side of a double-sided surface and then pass around the
perimeter to the other side during the analysis.
Double-sided surfaces are often necessary in such situations.
The additional computational cost when performing an analysis with double-sided contact is minimal.
A3.8
Double-Sided Contact (2/3)
rigid box
Front view Oblique view (front and
side of box removed)
232
A3.9
Double-Sided Contact (3/3)
*HEADING *HEADING
: :
*CONTACT *SURFACE, NAME=RING1
*CONTACT INCLUSIONS, RING1
ALL EXTERIOR *SURFACE, NAME=RING2
: RING2
*STEP *SURFACE, NAME=RING3
www.3ds.com | © Dassault Systèmes
A3.10
Initial Kinematic Compliance
The nodes on the contact surfaces will be adjusted to remove any initial overclosure prior to the
analysis:
Only nodes on the contact surface are moved.
The displacements associated with adjusting the surface do not cause any initial strain or stress
for contact pairs defined in the first step of the analysis.
www.3ds.com | © Dassault Systèmes
In subsequent steps :
The initial overclosures are ignored with the general contact algorithm.
The adjustments will cause strains with the contact pair algorithm.
Both surfaces will be adjusted if the contact pair is a balanced master/slave pair.
Detailed information regarding resolution of initial overclosures can be written to the message (.msg) file
using the *DIAGNOSTICS option.
233
234
Notes
235
Notes
236
Workshop 1
Interactive Version
Goals
Learn to use Abaqus utilities and documentation.
Understand the basic structure of an Abaqus/CAE model, and be able to make
simple modifications to it.
Learn how to perform a datacheck analysis and how to submit an analysis job in
Abaqus/CAE.
Gain familiarity with the Visualization module.
Explore the structure and contents of the printed output (.dat) file.
237
W1.2
Open the Abaqus Analysis User’s Manual, and search for the string DSLOAD to
find information on the DSLOAD option. You can find information related to
the data line syntax in the Abaqus Keywords Reference Manual (use the hyperlink
for the DSLOAD option, or open the Keywords Manual directly). The online
documentation graphical user interface is shown in Figure W1–1.
3. Open the online Abaqus Example Problems Manual. Search for plate
buckling to find example problems that discuss plate buckling.
Question W1–3: What are the four example problems that fit the search
criteria?
238
W1.3
Input files. In the right panel of the window, the list of input files associated with
this problem appears. You can select any input filename from the list; a separate
window will open containing that file.
5. All example problem input files are included in the Abaqus release and can be
obtained using the abaqus fetch utility. In your terminal window, enter
abaqus fetch job=damagefailcomplate_cps4
at the command line prompt.
6. Use the online documentation to determine the input syntax for some options.
followed directly by the keyword
option. Parameters and their associated values appear on the keyword line,
separated by commas. Many options require data lines, which follow directly after
their associated keyword line and contain the data specified in the Abaqus
Keywords Reference Manual for each option. Data items are separated by
commas. Refer to the discussions of keyword line and data line syntax in Lecture
1, as necessary.
Question W1–4: How would you run a script from within the Abaqus/CAE
environment?
239
W1.4
In this workshop you will model the connecting lug shown in Figure W1–2. The lug is
welded to a massive structure at one end, so we assume that this end is fixed. The other
end contains a hole through which a bolt is placed when the lug is in service. You have to
calculate the deflection of the lug when a load of 30 kN is applied to the bolt along the
negative 2-direction.
To model this problem, you will use three-dimensional continuum elements and perform
a linear analysis with elastic materials. You will model the load transmitted to the lug
through the bolt as a uniform pressure load applied to the bottom half of the hole, as
shown in Figure W1–2. In this workshop SI units (N, m, and s) will be used.
Preliminaries
1. Enter the working directory for this workshop:
../abaqus_solvers/interactive/lug
2. Run the script ws_solver_lug.py using the following command:
abaqus cae startup=ws_solver_lug.py
The above command creates an Abaqus/CAE database named Lug.cae in the current
directory. The geometry, mesh, and step definitions for the lug are included in a model
named standard.
240
W1.5
Before completing the model, view the contents of the model using the Model Tree on
the left hand side of the main window.
Question W1–6: How many steps are there in this analysis?
Use the Query information tool (or select Tools→Query from the main menu bar)
to query element information of the lug. Switch to the Mesh module and click . In the
Query dialog box, select Element in the General Queries field. Select one element of
the lug in the viewport. Read the query results reported in the message area at the bottom
of the main window.
Question W1–7: What element type is used to model the lug?
241
W1.6
242
W1.7
Region for
Pressure Load
243
W1.8
1. To plot the deformed shape, click the Plot Deformed Shape tool in the
toolbox or select Plot→Deformed Shape from the main menu bar.
3. Open the Common Plot Options dialog box by clicking in the toolbox.
Turn on the node and element numbers, and make the nodes visible.
4. Use the display option tools (see Figure W1–5) to switch to hidden line, filled, or
wireframe display.
244
W1.9
Results
Tree
Toolbox
5. Note the displacement magnification factor shown in the bottom of the title. By
default, Abaqus/CAE automatically scales the displacement according to the
maximum model dimensions for a small-displacement analysis. Displacements
are scaled so that the deformed shape will be clear. For a large-displacement
analysis the scale factor is 1.0 by default.
Set the displacement magnification factor to 1.0 so that you can see the actual
displacement, and redraw the displaced shape plot.
Hint: You will have to use the Common Plot Options dialog box.
6. Create a contour plot of the Mises stress by clicking the Plot Contours on
Deformed Shape tool .
7. Frequently users want to remove all annotations that are written on the plots,
especially when they are creating hard-copy images or animations. From the main
menu bar, select Viewport→Viewport Annotation Options to suppress the
annotations used in the plots.
245
W1.10
The annotations are divided into three categories: legend, title block, and state
block. Each category can be controlled separately. The title block contains
information about which Abaqus version was used and when the analysis was
performed. The state block contains the step title, the increment and step time of
the data being displayed, and information on the variable and magnification factor
used to calculate the shape of the model.
8. Probe the displacement of the nodes around the hole in the lug.
a. Click the Query information tool . In the Query dialog box that
appears, select Probe values in the Visualization Module Queries field.
b. In the Probe Values dialog box that appears, click to change the
default field output variable to the displacement component U2.
c. In the Field Output dialog box that appears, select U as the output
variable and U2 as the component and click OK to save the selection and
exit the Field Output dialog box.
d. In the Probe Values dialog box, select Nodes as the item to probe.
e. Select a node in viewport to obtain its displacement along the 2-direction.
Click on a node to query its displacement value along the 2 direction.
9. Use a similar procedure to probe the Mises stress in the elements around the hole
in the lug.
246
W1.11
Answers
Question W1–3: What are the four example problems that fit the search
criteria?
Answer: Problem 1.1.14, ―Damage and failure of a laminated
composite plate‖
Problem 1.2.2, ―Laminated composite shells: buckling of a
cylindrical panel with a circular hole‖
Problem 1.2.5, ―Unstable static problem: reinforced plate
under compressive loads‖
Problem 9.1.8, ―Deformation of a sandwich plate under
CONWEP blast loading‖
Question W1–4: How would you run a script from within the Abaqus/CAE
environment?
Answer: From the main menu bar, select File→Run Script.
Question W1–5: In the space provided, write which Category option you
would choose to define a displacement/rotation boundary
condition in Abaqus/CAE.
Answer: You would choose the Mechanical category option.
247
W1.12
Question W1–9: How else could you define a completely constrained boundary
condition?
Answer: You could have chosen to fix all six degrees of freedom
separately by choosing the Displacement/Rotation type
boundary condition and specifying zero values for all degrees
of freedom from 1 through 6.
Question W1–10: How many elements are there in the model? How many
variables are there?
Answer: The model has 288 elements. The total number of variables,
including degrees of freedom plus any Lagrange multiplier
variables, is 5211.
Question W1–11: How have the displacement and stress results changed after
the load reduction? Do the results reflect the reduction in
loading?
Answer: The displacements and stresses have decreased by a factor of
two, since this is a linear analysis and our load was decreased
by a factor of two.
248
Notes
249
Notes
250
Workshop 2
Interactive Version
Note: This workshop provides instructions in terms of the Abaqus GUI
interface. If you wish to use the Abaqus Keywords interface instead, please
see the “Keywords” version of these instructions.
Introduction
In this workshop you will become familiar with using load cases in a linear static
analysis. You will model a cantilever beam. The left end of the beam is encastred while a
series of loads are applied to the free end. Six load cases are considered: unit forces in the
global X-, Y-, and Z-directions as well as unit moments about the global X-, Y-, and Z-
directions. The model is shown in Figure W2–1. You will solve the problem using a
single perturbation step with six load cases and (optionally) using six perturbation steps
with a single load case in each step.
251
W2.2
Preliminaries
1. Enter the working directory for this workshop
../abaqus_solvers/interactive/load_cases
2. Run the script ws_solver_load_cases.py using the following command:
abaqus cae startup=ws_solver_load_cases.py.
The above command creates an Abaqus/CAE database named Beam.cae in the current
directory. The geometry, mesh and boundary condition definitions for the beam are
included in the model named LoadCases. You will add the step, load, and load case
definitions to complete the model.
252
W2.3
To define loads:
1. In the Model Tree, double-click the Loads container.
2. In the Create Load dialog box, name the load Force-X, select the step
BeamLoadCases, choose the category Mechanical and the type Concentrated
force, and click Continue.
3. Select the reference point RP-1 as the point to which the load will be applied.
4. Click mouse button 2 in the viewport or click Done in the prompt area to accept
the selection.
5. In the Edit Load dialog box, enter a value of 1.0 for CF1.
6. Click OK to complete the load definition.
7. Using a similar procedure, create two additional Concentrated force loads
named Force-Y and Force-Z and three Moment loads named Moment-X,
Moment-Y, and Moment-Z, with the definitions as listed in Table W2–1.
Tip: To define the additional forces, simply copy Force-X into a new name and
edit its definition; to define the moments, first create Moment-X and then
copy/edit it to define the additional loads.
Abaqus/CAE displays arrows at the reference point indicating the loads applied to
the model.
253
W2.4
254
W2.5
255
W2.6
3. In the Frames tabbed page, click . In the Add Frames dialog box that
appears, choose BeamLoadCases as the step from which to obtain the data.
Click Select All and then click OK to close the dialog box.
4. Remove the initial frame; for the remaining frames, enter the scale factors shown
in Figure W2–4.
5. Switch to the Fields tabbed page to examine the data that will be combined.
Accept the default selection (all available field data) and click OK to close the
dialog box.
6. From the main menu bar, select Result→Step/Frame.
256
W2.7
7. In the Step/Frame dialog box, select Session Step as the active step for output
and click OK.
8. Plot the Mises stress as shown in Figure W2–5. Note that this figure has been
customized to overlay the undeformed model shape on the contour plot and a
deformation scale factor of 5e4 has been used.
c. In the Frames tabbed page, click . In the Add Frames dialog box
that appears, choose BeamLoadCases as the step from which to obtain
the data. Select all but the initial frame then click OK to close the dialog
box.
d. Switch to the Fields tabbed page. Unselect all output and then select only
S and U.
e. Click OK to close the dialog box.
f. From the main menu bar, select Result→Step/Frame.
g. In the Step/Frame dialog box, select Session Step as the active step for
output and The maxmum value over all selected frames as the frame,
as shown in Figure W2–6.
257
W2.8
258
W2.9
259
W2.10
ANALYSIS SUMMARY:
TOTAL OF 1 INCREMENTS
0 CUTBACKS IN AUTOMATIC INCREMENTATION
1 ITERATIONS
1 PASSES THROUGH THE EQUATION SOLVER OF WHICH
:
:
ANALYSIS SUMMARY:
TOTAL OF 6 INCREMENTS
0 CUTBACKS IN AUTOMATIC INCREMENTATION
6 ITERATIONS
6 PASSES THROUGH THE EQUATION SOLVER OF WHICH
:
:
260
Notes
261
Notes
262
Workshop 3
Nonlinear Statics
Interactive Version
Note: This workshop provides instructions in terms of the Abaqus GUI
interface. If you wish to use the Abaqus Keywords interface instead, please
see the “Keywords” version of these instructions.
Goals
Define alternate nodal and material directions.
Include nonlinear geometric effects by adding the NLGEOM parameter.
Include nonlinear material effects by defining plastic material behavior.
Become familiar with the output for an incremental analysis.
Introduction
In this workshop you will model the plate shown in Figure W3–1. It is skewed at 30 to
the global X-axis, built-in at one end, and constrained to move on rails parallel to the
plate axis at the other end. You will determine the midspan deflection when the plate
carries a uniform pressure. You will modify the model to include alternate nodal and
material directions as well as nonlinear effects.
263
W3.2
Preliminaries
1. Enter the working directory for this workshop
../abaqus_solvers/interactive/skew
2. Run the script ws_solver_skew_plate.py using the following command:
abaqus cae startup=ws_solver_skew_plate.py.
The above command creates an Abaqus/CAE database named SkewPlate.cae in the
current directory. A model named linear includes the geometry, mesh and material
definitions for the plate. You will first add the necessary data to complete the linear
analysis model. You will later perform the simulation considering both geometrically and
material nonlinear effects. In a subsequent workshop a restart analysis will be performed
to study the unloading of the plate.
264
W3.3
to the axis of the plate. It will be easier to interpret the results if the material directions
are aligned with the axis of the plate and the transverse direction. Therefore, a local
rectangular coordinate system is needed in which the local x-direction lies along the axis
of the plate (i.e., at 30º to the global X-axis) and the local y-direction is also in the plane
of the plate.
You will define the datum coordinate system (CSYS) and then assign the material
orientation.
1. Switch to the Property module and define a rectangular datum coordinate system
as shown in Figure W3–2 using the Create Datum CSYS: 2 Lines tool .
a. Note the small black triangles at the base of the toolbox icons. These
triangles indicate the presence of hidden icons that can be revealed. Click
the Create Datum CSYS: 3 Points tool but do not release the mouse
button. When additional icons appear, release the mouse button.
265
W3.4
c. Click mouse button 2 in the viewport or click Done in the prompt area to
confirm the selection.
d. Click Datum CSYS List in the prompt area.
e. In the Datum CSYS List dialog box, select skew and click OK. In the
material orientation editor, select Axis 3 for the direction of the
approximate shell normal. No additional rotation is needed about this axis.
f. Click OK to confirm the input.
Tip: To verify that the local material directions have been assigned correctly,
select Tools→Query from the main menu bar and perform a property query
on the material orientations.
Once the part has been meshed and elements have been created in the model, all
element variables will be defined in this local coordinate system.
3. In the Edit Boundary Condition dialog box, click to specify the local
coordinate system in which the boundary condition will be applied. In the
viewport, select the datum CSYS Plate-1.Skew. The local x-direction is
aligned with the plate axis.
Note that Plate-1.Skew is the assembly-level datum CSYS generated by the
part-level datum CSYS Skew.
4. In the Edit Boundary Condition dialog box, fix all degrees of freedom except for
U1 by toggling them on and entering a value of 0 for each.
The right edge of the plate is now constrained to move only in the direction of the
plate axis. Once the plate has been meshed and nodes have been generated in the
model, all printed nodal output quantities associated with this region
266
W3.5
5. Click the Plot Deformed Shape tool to plot the deformed shape.
6. Use the the Query information tool to probe the value of the midspan
deformation.
a. In the Query dialog box, select Probe values in the Visualization
Module Queries field.
b. Change the displayed field variable to the displacement along the 3-
direction. In the Probe Values dialog box, click to change the default
field output variable to U3. In the Field Output dialog box that appears,
select U as the output variable and U3 as the component and click OK.
c. In the Probe Values dialog box, select Nodes as the item to probe.
d. Click on a node (as indicated in Figure W3–3) along the midespan to
probe its displacement along the 3-direction. Enter this value in the
“Linear” column of Table W3–1.
267
W3.6
268
W3.7
5. Query the vetical displacement (U3) of the same midspan node as discribed
earlier and enter the displacement result in the “Nlgeom” column of Table W3–1.
6. Triple the pressure in both the linear and nonlinear analysis models. Create new
jobs and run each of these analyses
7. Upon job completion, look at the results and enter the vertical displacement of the
same node in Table W3-1.
Question W3–1: How does tripling the load affect the midspan displacement in
the linear analyses?
Question W3–2: How do the results of the nonlinear analyses compare to each
other and to those from the linear analyses?
Adding Plasticity
You will now include another source of nonlinearity: plasticity. The material data are
shown in Figure W3–4 (in terms of true stress vs. total log strain). Abaqus, however,
requires the plastic material data be defined in terms of true stress and plastic log strain.
Thus, you will need to determine the plastic strains corresponding to each data point (see
the hint below). The changes described below are to be made to the nonlinear model.
1. In the Model Tree, expand the Materials container and double-click Steel.
2. In the Edit Material dialog box, add plasticity by choosing
Mechanical→Plasticity→ Plastic.
3. Enter the data lines corresponding to points A and B on the stress-strain curve as
shown in Figure W3–4.
The Young’s modulus for this material is 30E9 Pa.
Hint: The total strain tot at any point on the curve is equal to the sum of the
elastic strain el and plastic strain pl. The elastic strain at any point on the curve
can be evaluated from Young’s modulus and the true stress:el= / E. Use the
following relationship to determine the plastic strains to include on the plastic
option:
pl tot el tot E .
269
W3.8
You can use the command line interface (CLI) of Abaqus/CAE as a simple
calculator. For example, to compute the plastic strain at B, type
0.02-(3e7/3e10) in the command line interface and hit [Enter]. The value
of the plastic strain is printed (in this case the plastic strain at B is 0.019).
Note that the command line interface is hidden by default, but it uses the same
space that is occupied by the message area at the bottom of the main window.
To access the command line interface, click the yellow prompt button in
the bottom left corner of the main window.
Question W3–3: Why is the second entry on the first data line of the plasticity
option equal to 0.0?
270
W3.9
3. Plot the deformed shape by clicking the Plot Deformed Shape tool .
A sample deformed shape plot is shown in Figure W3–5. Your plot may look
different if you have positioned your model differently
271
W3.10
Figure W3–6. Contour plot of S11: SPOS, top image; SNEG, bottom image
Question W3–4: Where do the peak displacements and stresses occur in the
model?
272
W3.11
7. Create a displacement history plot of U3 of the midspan node you tracked in the
previous analyses:
a. In the Results Tree, expand the History Output container underneath the
output database named PlSkewPlate.odb.
b. Click History Output and press F2; filter the container according to *U3*.
c. Double-click the data object for the node tracked in the previous analyses.
Your plot should look similar to Figure W3–8. Note this figure has been
customized.
273
W3.12
274
W3.13
Answers
Question W3–1: How does tripling the load affect the midspan displacement in
the linear analyses?
Answer: The midspan displacement is tripled in the linear analysis.
Question W3–2: How do the results of the nonlinear analyses compare to each
other and to those from the linear analyses?
Answer: The midspan displacement is not tripled in the nonlinear
analysis when the load is tripled. At the higher load, the value
of the displacement predicted by the nonlinear analysis is less
than the value predicted by the linear analysis.
Question W3–3: Why is the second entry on the first data line of the plastic
option equal to 0.0?
Answer: The first data line of the plastic option defines the initial yield
point. The plastic strain at this point is zero.
Question W3–4: Where do the peak displacements and stresses occur in the
model?
Answer: The peak value of vertical displacement occurs at the midspan.
The supports of the plate are likely to be heavily stressed; this
is confirmed by contour plots of S11.
275
276
Notes
277
Notes
278
Workshop 4
Interactive Version
Note: This workshop provides instructions in terms of the Abaqus GUI
interface. If you wish to use the Abaqus Keywords interface instead, please
see the “Keywords” version of these instructions.
Introduction
You will now continue the analysis of the plate shown in Figure W4–1. Recall our
analysis includes geometric and material nonlinearity. We previously determined the
plate exceeded the material yield strength and therefore has some plastic deformation.
Since we requested restart output, we can resume the analysis to determine the residual
stress state. In this workshop we will remove the load in order to recover the elastic
deformation; the plastic deformation will remain.
279
W4.2
Model Attributes
1. In the Model Tree, double-click the model restart to edit the attributes for the
restart analysis model. (Alternatively, from the main menu bar, select
Model→Edit Attributes→restart.)
2. On the Restart tab of the Edit Model Attributes dialog box:
a. Click the checkbox to indicate the (previous) job where the restart data
was saved (recall this job was named PlSkewPlate).
b. Indicate the step from which to restart the analysis (recall this step was
named Apply Pressure) and that the restart analysis will commence from
the end of the step.
Step definition
1. In the Model Tree, double-click the Steps container to add a new general static
step after the Apply Pressure step.
2. Name the step Unload.
3. In the Basic tabbed page of the Edit Step dialog box, Nlgeom should already be
on to include geometric nonlinearity effects.
4. Set the time period for the step to 1.0.
5. As before, in the Incrementation tabbed page, set the initial increment size to
0.1.
Loads
1. Use the Load Manager to deactivate the pressure load in the step named Unload.
Alternatively, you could simply edit the load magnitude (for example, to examine
the effect of a load reversal).
Job definition
1. Create a new job named PlSkewPlate-unload using the model restart and
enter the following job description: Unload Plastic Skew Plate.
Note that the job type is set to Restart.
2. Save your model database file.
3. Submit the job for analysis, and monitor the solution progress.
4. Correct any modeling errors, and investigate the source of any warning messages.
280
W4.3
Postprocessing
In the Visualization module, contour the U3 displacement component in the plate:
281
282
Notes
283
Notes
284
Workshop 5
Interactive Version
Note: This workshop provides instructions in terms of the Abaqus GUI
interface. If you wish to use the Abaqus Keywords interface instead, please
see the “Keywords” version of these instructions.
Goals
Evaluate a hyperelastic material.
Define contact interactions using contact pairs and general contact.
Perform a large displacement analysis with Abaqus/Standard.
Use the Visualization module to create a compression load-deflection curve.
Introduction
In this workshop, a compression analysis of a rubber seal is performed to determine the
seal’s performance. The goal is to determine the seal’s compression load-deflection
(CLD) curve, deformation and stresses. The analysis will be performed using
Abaqus/Standard. Two analyses are performed: one using contact pairs and the other
using general contact.
As shown in Figure W5–1, the top outer surface of the seal is covered with a polymer
layer, and the seal is compressed between two rigid surfaces (the upper one is displaced
along the negative Y-direction; the lower one is fixed). During compression, the cover
contacts the top rigid surface; the outer surface of the seal is in contact with the cover and
the bottom rigid surface; in addition the inner surface of the seal may come into contact
with itself.
285
W5.2
Cover U2
Rigid
Surfaces
Seal
fixed
Preliminaries
1. Enter the working directory for this workshop
../abaqus_solvers/interactive/seal
2. Run the script ws_solver_seal.py using the following command:
abaqus cae startup=ws_solver_seal.py.
The above command creates an Abaqus/CAE database named seal.cae in the current
directory. The geometry, mesh, and material definitions are included in the model named
Seal. You will first perform a material evaluation to evaluate the stability of the
hyperelastic material model, add the necessary data to complete the model, run the job,
and finally postprocess the results.
Material Evaluation
It is important to determine whether the material model of the seal will be stable during
the analysis. Before completing the model, evaluate the material definition used for the
seal.
1. Review the material definition. In the Model Tree, double-click Santoprene
underneath the Materials container. It is a hyperelastic material with a first-order
polynomial strain energy potential. The coefficients are already chosen for the
analysis.
2. Evaluate the material definition. Abaqus/CAE provides a convenient Evaluate
option that allows you to view the behavior predicted by a hyperelastic material
by performing standard tests to choose a suitable material formulation. You will
use this option to view the behavior predicted by the material Santoprene.
286
W5.3
Question W5–1: What do the plots indicate about the stability of the material?
Based on these results, you can have confidence that your material will remain
stable.
287
W5.4
Figure W5–3. Material evaluation results for uniaxial, biaxial, and planar tests
After evaluating the material, you will now complete the model definition. Close the
viewports and dialog box displaying the material evaluation results, if necessary, to view
the model for the subsequent procedure.
288
W5.5
289
W5.6
290
W5.7
4. Use the Animate: Time History tool to animate the deformation history.
5. Display only the seal. In the Results Tree, expand the Instances container
underneath the output database file named seal.odb. Click mouse button 3 on
the instance SEAL-1 and select Replace from the menu that appears.
Abaqus/CAE now displays only this instance.
6. Contour the Mises stress of the seal on the deformed shape. If necessary, use the
frame selector in the context bar to select the final increment.
The contour plot is shown in Figure W5–5.
291
W5.8
7. Contour the minimum and maximum principal nominal strains. Elastic strains can
be very high for hyperelastic materials. Because of this, the linear elastic material
model is not used because it is not appropriate for elastic strains greater than
approximately 5%.
8. Display the reaction force history at the reference node of the top rigid surface: In
the Results Tree, expand the History Output container underneath the output
database file named seal.odb and double-click Reaction force: RF2 PI: TOP-1
Node 3 in NSET TOPRP.
9. You will now create the CLD curve.
a. In the History Output container, click mouse button 3 on Reaction force:
RF2 PI: TOP-1 Node 3 in NSET TOPRP and select Save As from the
menu that appears. Save the data as Force.
b. Click mouse button 3 on Spatial displacement: U2 PI: TOP-1 Node 3 in
NSET TOPRP and select Save As from the menu that appears. Save the
data as Disp.
c. In the Results Tree, double-click XYData. In the Create XY Data dialog
box that appears, select the Operate on XY data source and click
Continue.
The Operate on XY Data dialog box appears.
d. From the Operators listed in the Operate on XY Data dialog box, select
combine(X, X) and then abs(A). Note that the abs(A) operator is used to
obtain the absolute values. In the XY Data field, double-click the curve
Disp. The current expression reads combine(abs("Disp")). Move the
cursor before the far-right bracket, enter a comma, and then select the
operator abs(A). In the XY Data field, double-click the curve Force. The
final expression reads combine(abs("Disp"), abs("Force") ).
Click Plot Expression to plot this expression. Save this plot as CLD.
292
W5.9
293
W5.10
f. Examine the remaining options. Add the following plot title: CLD
Diagram. Double-click the plot title to open the Plot Title Options dialog
box.
In the Title tabbed page, click to change the legend text style to
bold.
In the Area tabbed page, toggle on Inset.
In the viewport, drag the plot title above the chart.
g. Click in the toolbox to open the Curve Options dialog box. Change
the legend text to Top Surface Ref Point and toggle on Show
symbol. Set the color for both the line and symbols to red. Use large filled
squares for the symbols. Reposition the legend as necessary.
Question W5–3: What does the inverted peak near 4 inches of deflection
represent?
294
W5.11
295
W5.12
296
W5.13
297
W5.14
Note: A script that creates the complete seal model is available for your
convenience. Run this script if you encounter difficulties following the
instructions or if you wish to check your work. The script is named
ws_solver_seal_answer.py
298
W5.15
Answers
Question W5–1: What do the plots indicate about the stability of the material?
Answer: The plots never have a negative slope, indicating that the
material is stable throughout the entire strain range.
Question W5–3: What does the inverted peak near 4 inches of deflection
represent?
Answer: This peak represents the inward buckling that occurs at the
bottom corners of the seal during compression. If you look at
the deformed shape at the time corresponding to
approximately 3.7 inches of displacement, you will observe
this phenomenon.
299
300
Notes
301
Notes
302
Workshop 6
Dynamics
Interactive Version
Note: This workshop provides instructions in terms of the Abaqus GUI
interface. If you wish to use the Abaqus Keywords interface instead, please
see the “Keywords” version of these instructions.
Goals
Become familiar with the Abaqus/CAE procedures for frequency extraction and
implicit dynamic analyses.
Become more familiar with monitoring job status.
Learn how to plot eigenmodes and create history plots using Abaqus/CAE.
Introduction
In this workshop the dynamic response of the cantilever beam shown in Figure W6–1 is
investigated. A frequency extraction is performed to determine the 10 lowest vibration
modes of the beam. The effects of mesh refinement, element interpolation order, and
element dimension will be considered.
The problem is also solved by performing a direct integration dynamic analysis to
simulate the vibration of the beam upon removal of the tip load. The frequency of the
vibration predicted by the transient analysis will be compared with the natural frequency
results.
303
W6.2
Preliminaries
1. Enter the working directory for this workshop
../abaqus_solvers/interactive/dynamics
2. Run the script ws_solver_beam.py using the following command:
abaqus cae startup=ws_solver_beam.py.
The above command creates an Abaqus/CAE database named Beam.cae in the current
directory. The model named static includes the beam model for a static, general
analysis. Currently 5 B21 elements are used to discretize the beam. You will edit this
model further as described below.
304
W6.3
Visualizing results
When the analysis is complete, use the following procedure to view the eigenmodes and
eigenvalues from the frequency analysis in the Visualization module:
1. In the Model Tree, click mouse button 3 on the job frequency and select Results
from the menu that appears to open the file frequency.odb in the Visualization
module.
2. Plot the first eigenmode (plot the deformed model shape and use the Frame
Selector or the Step/Frame dialog box to choose the frame corresponding to
Mode 1).
3. Using the arrow keys in the context bar, select different mode shapes.
4. The results for modes 1 and 4 are shown in Figure W6–2. These correspond to the
first and fourth transverse modes of the structure.
5.
Figure W6–2. First and fourth transverse modes
(coarse mesh; 2D linear beam elements)
Question W6–1: Are there modes of the physical system that cannot be
captured by your model because of limitations in element type
or mesh? (Remember that the elements are planar and the
mesh is somewhat coarse.)
Question W6–2: Do any of the mode shapes for your model look non-physical?
305
W6.4
The results indicate that the refined mesh is able to represent all extracted modes.
The natural frequency of the first mode predicted by the fine-mesh model is
within 2% of that predicted by the coarse mesh model. The difference in results
for the fourth mode is more significant: there is an 8% difference in the predicted
natural frequency for this mode.
Note that all modes with the exception of modes 6 and 10 are transverse modes.
Modes 6 and 10 are longitudinal modes. To see the longitudinal modes more
clearly, superimpose the undeformed model shape on the deformed model shape.
306
W6.5
Figure W6–4. First and fourth transverse modes (3D shell model)
307
W6.6
3. The three-dimensional model captures the torsional and out-of-plane modes that
are suppressed by the two-dimensional model. The first three of these modes are
shown in Figure W6–5.
308
W6.7
(a) (b)
Figure W6–6. Loads container in the Model Tree
309
W6.8
A part-level set named TIP has been predefined. This set will be used for writing
the displacement history of the tip node to the output database file and also to
monitor the solution progress. This set is indicated in Figure W6–3.
TIP
6. Add a history output request to write the displacement history every increment for
the set TIP to the output database file.
a. In the Model Tree, double-click the History Output Requests container.
In the Create History dialog box, select the step Displace and click
Continue.
b. In the Edit History Output Request dialog box, select the domain Set
and the set Beam-1.TIP.
c. Expand the Displacement/Velocity/Acceleration branch in the Output
Variables field and toggle on U, Translations and rotations.
d. Click OK to exit the history output editor.
7. It is useful to be able to monitor the progress of an analysis by tracking the value
of one degree of freedom.
a. From the main menu bar of the Step module, select Output→DOF
Monitor to open the DOF Monitor dialog box.
b. Activate the stippled entries by toggling on Monitor a degree of freedom
throughout the analysis.
310
W6.9
Visualizing results
When the analysis is complete, plot the transverse displacement history (U2) at the tip
node.
Question W6–3: How does this compare with the frequency calculated in the
eigenvalue analysis?
311
W6.10
Answers
Question W6–1: Are there modes of the physical system that cannot be
captured by your model because of limitations in element type
or mesh? (Remember that the elements are planar and the
mesh is somewhat coarse).
Answer: Because the model is two-dimensional, it cannot capture the
modes that occur out of the plane of the model, including
torsional modes.
The mesh is too coarse to capture modes other than the first
five. Use more elements to look at all 10 requested modes.
Question W6–2: Do any of the mode shapes for your model look nonphysical?
Answer: No.
Question W6–3: How does this compare with the frequency calculated in the
eigenvalue analysis?
Answer: The frequency calculated from the history plot of the tip
displacement is approximately 5.9, which agrees very closely
with the frequency calculated in the eigenvalue analysis.
312
Notes
313
Notes
314
Workshop 7
Interactive Version
Note: This workshop provides instructions in terms of the Abaqus GUI
interface. If you wish to use the Abaqus Keywords interface instead, please
see the “Keywords” version of these instructions.
Goals
Define a rigid body constraint.
Define a general contact interaction.
Apply boundary and initial conditions.
Perform an impact analysis.
Use Abaqus/Viewer to view results.
Introduction
This workshop involves the simulation of a pipe-on-pipe impact resulting from the
rupture of a high-pressure line in a power plant. It is assumed that a sudden release of
fluid could cause one segment of the pipe to rotate about its support and strike a
neighboring pipe. The goal of the analysis is to determine strain and stress conditions in
both pipes and their deformed shapes. The simulation will be performed using
Abaqus/Explicit.
315
W7.2
fixed end
impacting pipe
axis of rotation
Both pipes have a mean diameter of 6.5 inches with a 0.432 inch wall thickness and a
span of 50 inches between supports. The fixed pipe is assumed to be fully restrained at
both ends, while the impacting pipe is allowed to rotate about a fixed pivot located at one
of its ends, with the other end free. We exploit the symmetry of the structure and the
loading and thus model only the geometry on one side of the central symmetry plane, as
shown in Figure W7–1.
Preliminaries
1. Enter the working directory for this workshop:
../abaqus_solvers/interactive/pipe_whip
2. Run the script ws_solver_pipe_whip.py using the following command:
abaqus cae startup=ws_solver_pipe_whip.py
The above command creates an Abaqus/CAE database named pipeWhip.cae in the
current directory. A model named contact consists of the geometry and mesh
definitions for the pipes. You will add necessary data to complete the model for the
impact analysis.
316
W7.3
Question W7–1: Why is density required in the material model definition? Can
you comment on the units of density used in this problem?
Question W7–2: Why are only three integration points used through the
thickness?
tie region
317
W7.4
Question W7–3: In order to drive both the translations and rotations of the pipe
edge nodes, what type of node set needs to be used in the rigid
body constraint?
318
W7.5
Question W7–4: How can you use the coordinates of the reference point to
define the axis of rotation?
first point
second point
Figure W7–3. Points on axis of rotation
The coordinates will be printed out to the message area as shown in Figure W7–4.
319
W7.6
5. In the Edit Predefined Field dialog box, change the field definition to Rotational
only. Enter a value of 75 for the Angular velocity. Use the coordinates of the
first point indicated in Figure W7–3 to define Axis point 1 and the coordinates of
the second point indicated in Figure W7–3 to define Axis point 2.
Tip: Copy and paste the coordinates from the message area into the dialog box.
Question W7–5: What keyword was added to the input file when you created
the angular velocity field? Search the Abaqus Keywords
Reference Manual and read the documentation on this
keyword.
Hint: You can see how Abaqus/CAE creates the input file for
a given model by selecting Model→Edit Keywords from the
main menu bar and viewing its contents. In order to find what
keyword was added in a given step, check the keyword editor
before and after the step in Abaqus/CAE and note the changes.
320
W7.7
symmetry: ZSYMM BC
(all edges on this plane) PINNED BC
Question W7–6: Would the results of this analysis differ if both halves of the
pipe were modeled instead of using symmetry boundary
conditions?
321
W7.8
5. Use the Animate: Time History tool to animate the deformation history.
6. Contour the Mises stress and equivalent plastic strain (PEEQ) on the deformed
shape, as shown in Figure W7–7.
MISES PEEQ
7. Create X–Y plots of the model’s kinetic energy (ALLKE), internal energy
(ALLIE), and plastic dissipated energy (ALLPD). The energy plot is shown in
Figure W7–8. Note this figure has been customized for clarity.
Tip: Expand the History Output container in the Results Tree and select the three
curves noted above. Click mouse button 3 and select Plot from the menu that
appears.
322
W7.9
8. Select the pinned node reaction force components RF1, RF2, and RF3. The
reaction force plot is shown in Figure W7–9. Note this figure has been customized
for clarity.
Note: A script that creates the complete pipe assembly model is available
for your convenience. Run this script if you encounter difficulties following
the instructions or if you wish to check your work. The script is named
ws_solver_pipe_whip_answer.py and is available using the Abaqus fetch
utility.
323
W7.10
Answers
Question W7–1: Why is density required in the material model definition? Can
you comment on the units of density used in this problem?
Answer: All Abaqus/Explicit analyses require a density value because
Abaqus/Explicit solves for dynamic equilibrium (i.e., inertia
effects are considered). The units for all material parameters
must be consistent; in this problem, the English system is used
with pounds and inches as the units for force and length,
respectively. Thus, the consistent unit for density is lb-sec2/in4.
Question W7–2: Why are only three integration points used through the
thickness?
Answer: Three section points are used to reduce the run time of the job.
Question W7–3: In order to drive both the translations and rotations of the pipe
edge nodes, what type of node set needs to be used in the rigid
body constraint?
Answer: A tie node set needs to be used.
Question W7–4: How can you use the coordinates of the reference point to
define the axis of rotation?
Answer: The axis passes through the reference point and is parallel to
the 3-direction. Thus, define the axis using two points. Each of
the “axis” points must have the same 1- and 2-coordinates as
the reference point; the values of the 3-coordinates of the
“axis” points will dictate the sense of positive rotation.
Question W7–5: What keyword was added to the input file when you created
the angular velocity predefined field? Search the Abaqus
Keywords Manual and read the documentation on this
keyword.
Answer: Abaqus/CAE adds the keyword *INITIAL CONDITIONS,
TYPE=ROTATING VELOCITY, which imposes a rigid body
type initial rotation on the chosen geometry about a defined
axis.
324
W7.11
Question W7–6: Would the results of this analysis differ if both halves of the
pipe were modeled instead of using symmetry boundary
conditions?
Answer: As long as the model of the pipe whip (including loads,
boundary conditions, and mesh) is symmetric about the
symmetry plane defined, the results from the full model and
the halved model will not differ.
325
326
Notes
327
Notes
328
Workshop 8
Quasi-Static Analysis
Interactive Version
Note: This workshop provides instructions in terms of the Abaqus GUI
interface. If you wish to use the Abaqus Keywords interface instead, please
see the “Keywords” version of these instructions.
Goals
Approximate a quasi-static solution using Abaqus/Explicit.
Understand the effects of mass scaling.
Introduction
In this workshop you will examine the deep drawing of a can bottom. A one-stage
forming process is simulated in Abaqus/Explicit; the springback analysis is performed in
Abaqus/Standard. The final deformed shape of the can bottom is shown in Figure W8–1.
In a subsequent workshop the import capability is used to transfer the results between
Abaqus/Explicit and Abaqus/Standard in order to perform a springback analysis.
One of the advantages of using Abaqus/Explicit for metal forming simulations is that, in
general, Abaqus/Explicit resolves complicated contact conditions more readily than
Abaqus/Standard.
329
W8.2
Preliminaries
1. Enter the working directory for this workshop:
../abaqus_solvers/interactive/forming
2. Run the script ws_solver_can_bottom.py using the following command:
abaqus cae startup=ws_solver_can_bottom.py
The above command creates an Abaqus/CAE database named canBottom.cae in the
current directory. It includes two models. The one named frequency will be used to
determine the first eigenmode of the blank to establish the step time for the subsequent
Abaqus/Explicit analysis. The one named stamp will initially be used to perform the
metal forming analysis and will later be edited for the springback analysis. Figure W8–2
shows the components of the model—the punch, the die, and the blank—in their initial
positions. The blank is modeled using axisymmetric shell elements (SAX1). The shell
reference surface lies at the shell midsurface.
330
W8.3
(0.032, 0.03025)
(0.0, 0.00025)
Origin
(0.0, 0.0)
331
W8.4
5. Plot the deformed model shape. The deformed shape for the first eigenmode will
be displayed in the viewport. The corresponding eigenvalue will be reported in
the state block.
The fundamental frequency, f, of the blank is 304 Hz, corresponding to a time
period of 0.0033 s ( T 1/ f ). This time period provides a lower bound on the
step time for the first forming stage. Choosing the step time to be 10 times the
time period of the fundamental natural frequency, or 0.033 s, should ensure a
quality quasi-static solution. This time period corresponds to a constant punch
velocity of 0.45 m/s, which is typical for metal forming.
332
W8.5
Defining contact
In this section you will define contact of the blank with the die and the punch.
1. Define a contact property.
a. In the Model Tree, double-click Interaction Properties.
b. In the Create Interaction Property dialog box, select the type Contact
and click Continue.
c. From the menu bar of the contact property editor, select
Mechanical→Tangential Behavior.
d. Select the Penalty friction formulation and enter 0.1 for the friction
coefficient.
e. Click OK to exit the contact property editor.
2. Define a contact pair between the blank and the die.
a. In the Model Tree, double-click the Interactions container. In the Create
Interaction dialog box, name the interaction blank_die, select Step-1 as
the step and the Surface-to-surface contact (Explicit) type, and click
Continue.
b. You will be prompted to select the first surface. In the viewport, select the
die.
c. Click mouse button 2 in the viewport or click Done in the prompt area to
confirm the selection.
d. You will be prompted to choose a side of the edge. Choose the side facing
the blank by selecting the corresponding color, Magenta or Yellow, in the
prompt area.
e. In the prompt area, select Surface as the second surface type. In the
viewport, select the blank.
f. Click mouse button 2 in the viewport or click Done in the prompt area to
confirm the selection.
g. Again, you will be prompted to choose a side of the edge. Choose the side
facing the die.
The interaction editor appears.
h. In the Edit Interaction dialog box, view and accept the default setting.
Click OK to create the interaction and exit the interaction editor.
Note that Abaqus/CAE automatically assigns the previously-created
interaction property to this interaction.
3. Using a similar procedure, define an additional surface-to-surface contact
interaction named blank_punch between the blank and punch.
Question W8–4: What effect will an increase in friction have on the solution?
333
W8.6
Question W8–5: When entering plasticity data into the material model, what
are the stress and strain measures that Abaqus uses?
334
W8.7
Note that a dummy material named Steel has been created and assigned to the part
BLANK. You will need to add the material properties.
Rather than convert the stress-strain data and define the material properties manually, you
will use the material calibration capability to define the material properties.
1. In the Model Tree, double-click Calibrations.
3. Expand the Calibrations container and then expand the steel item.
4. Double-click Data Sets.
a. In the Create Data Set dialog box, name the data set nominal and click
Import Data Set.
b. In the Read Data From Text File dialog box, click and choose the file
named w_solver_can_props.txt.
c. In the Properties region of this dialog box, specify that strain values will
be read from field 2 and stress values from field 1.
b. In the Change Data Set Form dialog box, select True Form and name
the new data set true. Click OK.
6. Double-click Behaviors.
a. Choose Elastic Plastic Isotropic as the type, and click Continue.
b. In the Edit Behavior dialog box, choose true as the data set for Elastic-
Plastic Data.
c. Click next to Yield point. In the viewport zoom in to select the yield
point, as indicated in Figure W8–4.
335
W8.8
Alternative: Enter 0.00043, 91E+06 in the text field to define the yield
point precisely.
f. In the Edit Behavior dialog box, choose Steel from the Material drop-
down list, as shown in Figure W8–6.
336
W8.9
337
W8.10
10. Click OK to save the data and exit the material editor.
338
W8.11
Question W8–7: What is the slope of the curve at the beginning and end, and
why is this important?
Question W8–8: How would the results change if a linear amplitude definition
was used instead?
339
W8.12
340
W8.13
5. Certain elements have hourglass modes that affect their behavior. Hourglass
modes are modes of deformation that do not cause any strains at the integration
points. An indication of whether hourglassing has an effect on the solution is the
artificial energy, variable ALLAE. Plot the artificial energy and the internal
energy, variable ALLIE, on the same plot. The artificial energy should always be
much less than the internal energy (say less than 0.5%).
341
W8.14
Question W8–11: What elements are used to model the blank, and does this
element type have an hourglass deformation mode?
6. Display the deformed shape of the blank only. In the Results Tree, expand the
Instances container underneath the output database draw_bot.odb. Click
mouse button 3 on the instance BLANK-1 and select Replace from the menu that
appears.
7. Expand the displayed area to 180o by selecting View→ODB Display Options
from the main menu bar. In the Sweep/Extrude tabbed page in the ODB Display
Options dialog box, toggle on Sweep elements and accept the default settings.
You should see a shape similar to that in Figure W8–9.
8. Contour the Mises stress distribution of the 180o model using the Plot Contours
on Deformed Shape tool in the toolbox. To select other variables for
contouring, use the Field Output toolbar.
9. Plot the punch displacement history (U2 for the node set PUNCHRP) shown in
Figure W8–7 by double-clicking Spatial displacement: U2 PI: PUNCH1-1
NODE xyz in NSET PUNCHRP under the History Output container in the
Results Tree.
Note: A scripts that creates the complete stamping model are available for
your convenience. Run this script if you encounter difficulties following the
instructions or if you wish to check your work. The script named
ws_solver_can_bottom_answer.py is available using the Abaqus fetch
utility.
342
W8.15
Answers
Question W8–3: In an analysis with more than one step in the same model,
what influence does the result of a linear perturbation step
have on the base state of the model for the following analysis
step?
Answer: None. Only general analysis steps change the base state of the
model.
Question W8–4: What effect will an increase in friction have on the solution?
Answer: An increased friction coefficient will increase the critical shear
stress crit at which sliding of the blank begins. Thus, the
material will be stretched more, causing further thinning of the
material and increasing the stresses.
Question W8–5: When entering plasticity data into the material model, what
are the stress and strain measures that Abaqus uses?
Answer: Abaqus uses true (Cauchy) stress and log strain.
343
W8.16
Question W8–7: What is the slope of the curve at the beginning and end, and
why is this important?
Answer: The slope of the amplitude curve at the beginning and end of
the step is zero. This is important because it prevents
discontinuities in the punch displacement, which lead to
oscillations in an Abaqus/Explicit analysis.
Question W8–8: How would the results change if a linear amplitude definition
were used instead?
Answer: With a linear amplitude definition the displacement of the
punch will be applied suddenly at the beginning of the step
and stopped suddenly at the end of the step, causing
oscillations in the solution.
A linear amplitude definition results in large spikes in the
kinetic energy, especially at the beginning of the step. As a
result, the kinetic energy may be large compared to the
internal energy and the early solution may not be quasi-static.
The preferred approach is to move the punch as smoothly as
possible. Figure WA8–2 compares the kinetic energy history
when a linear amplitude definition is used and when the
smooth step amplitude definition is used.
344
W8.17
Figure WA8–2. Kinetic energy plot with and without SMOOTH STEP
345
W8.18
Question W8–10: How does mass scaling affect the solution time?
Answer: The stable time increment is calculated according to
Le
tstable min ,
c
d
where Le is a characteristic element length and cd is the
dilatational wave speed. An increase in density decreases cd,
which in turn increases tstable.
Question W8–11: What elements are used to model the blank, and does this
element type have an hourglass deformation mode?
Answer: The analysis uses SAX1 elements. These elements have no
hourglass modes. Consequently, hourglassing is not of
concern in the analysis.
346
Notes
347
Notes
348
Workshop 9
Import Analysis
Interactive Version
Note: This workshop provides instructions in terms of the Abaqus GUI
interface. If you wish to use the Abaqus Keywords interface instead, please
see the “Keywords” version of these instructions.
Goals
Transfer results between Abaqus/Explicit and Abaqus/Standard.
Introduction
In this workshop you will use the import capability is used to transfer the results between
Abaqus/Explicit and Abaqus/Standard to examine the effects of springback in the
analysis of the deep drawing of a can bottom. The deformed shape of the can after the
forming stage is shown in Figure W9–1.
349
W9.2
Preliminaries
1. Enter the working directory for this workshop:
../abaqus_solvers/interactive/forming
2. Open the model database file created in the previous workshop
(canBottom.cae):
Springback analysis
In the manufacturing process the part is removed after the forming has been completed
and the material is free to springback into an unconstrained state. To understand the final
shape after this physical effect, we perform a springback analysis in Abaqus/Standard.
1. Copy the model named stamp to a model named springback. Make all
subsequent model changes to the springback model.
2. Since only the blank needs to be imported, delete the following features from the
springback model:
a. Part instances DIE1-1 and PUNCH1-1.
b. All assembly-level sets and surfaces associated with the die and punch.
c. All contact interactions and properties.
d. Boundary conditions FixDie and PunchMove.
e. History output request for PunchRP.
3. Replace the dynamic, explicit step with a general, static step. Set the time period
to 1 and the initial increment to 0.1, and include the effects of geometric
nonlinearity. Rename the step springback.
4. Define an initial state.
a. In the Model Tree, double-click Predefined Fields.
b. In the Create Predefined Field dialog box, select Initial as the step,
Other as the category, and Initial state as the type.
c. Click Continue.
d. Select the blank as the instance to assign the initial state.
e. In the Edit Predefined Field dialog box that appears, enter the job name
draw_bot, accept all other default settings, and click OK.
This definition will allow the state of the model—stresses, strains, etc.—to
be imported. By not updating the reference configuration, the springback
displacements will be referred to the original undeformed configuration.
350
W9.3
5. Note that the XSYMM boundary condition BlankSymm specified on the set
BSYM constrains rigid body motions in the U1 and UR3 directions of the blank.
Thus, you need an additional boundary condition to prevent rigid body motion
along U2. In what follows you will fix the node at its final position at the end of
the forming stage.
a. In the Model Tree, double-click BCs to apply a Displacement/Rotation
boundary condition to the set BSYM in Step-1.
b. In the Edit Boundary Condition dialog box, choose the Fixed at Current
Position method and fix U2.
6. Create a job named springback for the model springback.
7. Save your model database file, submit the job for analysis, and monitor its
progress.
Postprocessing
1. When the analysis is complete, open the output database file springback.odb
in the Visualization module.
2. Contour the Mises stress distribution of the 180o model.
3. Plot the final deformed shape for the model springback.
4. Plot the springback and formed shapes together. (First toggle off the Sweep
elements option.)
By not updating the reference configuration, the formed shape is stored in frame 0
of the output database. You must use overlay plots to superimpose the images:
a. From the main menu bar, select View→Overlay Plot.
b. Use the Frame Selector or the arrows in the context bar to select
frame 0.
c. In the Overlay Plot Layer Manager, click Create. Name the layer
formed.
e. Use the Common Plot Options tool to change the fill color of the
elements to blue.
f. In the Overlay Plot Layer Manager, click Create. Name the layer
springback.
In the Overlay Plot Layer Manager, click Plot Overlay.
Zoom in to examine the shape differences more closely.
351
W9.4
If you had updated the reference configuration, the formed shape is treated as the
undeformed shape of the import analysis model (recall that when the reference
configuration is updated, the end state of the previous analysis becomes the
reference configuration of the import analysis; the reference configuration is
considered the undeformed shape):
Note: A scripts that creates the complete stamping model are available for
your convenience. Run this script if you encounter difficulties following the
instructions or if you wish to check your work. The script named
ws_solver_can_bottom_answer.py is available using the Abaqus fetch
utility.
352
W9.5
Answers
353
354
Notes
355
Notes
356
Workshop 1
Keywords Version
Note: This workshop provides instructions in terms of the Abaqus
Keywords interface. If you wish to use the Abaqus GUI interface instead,
please see the “Interactive” version of these instructions.
Goals
Learn to use Abaqus utilities and documentation.
Understand the basic structure of an input file, and be able to make simple
modifications to it.
Learn how to perform a datacheck analysis and how to submit an analysis job
using the Abaqus driver.
Gain familiarity with Abaqus/Viewer.
Explore the structure and contents of the data (.dat) and log (.log) files.
357
W1.2
Open the Abaqus Analysis User’s Manual, and search for the string DSLOAD to
find information on the DSLOAD option. You can find information related to
the data line syntax in the Abaqus Keywords Reference Manual (use the hyperlink
for the DSLOAD option, or open the Keywords Manual directly). The online
documentation graphical user interface is shown in Figure W1–1.
3. Open the online Abaqus Example Problems Manual. Search for plate
buckling to find example problems that discuss plate buckling.
Question W1–3: What are the four example problems that fit the search
criteria?
4. Go to Example Problem 1.1.14 in the online Abaqus Example Problems Manual.
In the left panel of the window, display the subtopics of the problem and click
Input files. In the right panel of the window, the list of input files associated with
this problem appears. You can select any input filename from the list; a separate
window will open containing that file.
358
W1.3
5. All example problem input files are included in the Abaqus release and can be
obtained using the abaqus fetch utility. In your terminal window, enter
abaqus fetch job=damagefailcomplate_cps4
359
W1.4
Question W1–5: In the space provided, write the input you would use to define
a velocity boundary condition on a node set named NALL
using the direct format. The velocity is 7.0 m/s in the
2-direction. Will this option appear in the model data or the
history data portion of the input file?
Hint: Use the information on the BOUNDARY option in the
Abaqus Keywords Reference Manual, including the reference
to the ―Boundary Conditions‖ Section of the Abaqus Analysis
User’s Manual, to determine the appropriate syntax.
Question W1–6: (Optional) In the space provided, write the input you would
use to define the BEAM SECTION option for beam elements
in element set ELBEAMS referring to a material named STEEL.
The beam has a rectangular cross-section with a height of 0.5
m and a width of 0.2 m.
Hint: This option requires one data line for the beam section
geometric data. Follow the hyperlink to the beam cross-section
library and the rectangular section to determine the
appropriate data line input.
*BEAM SECTION,
360
W1.5
In this workshop you will model the connecting lug shown in Figure W1–2. The lug is
welded to a massive structure at one end, so we assume that this end is fixed. The other
end contains a hole through which a bolt is placed when the lug is in service. You have to
calculate the deflection of the lug when a load of 30kN is applied to the bolt in the 2
direction.
To model this problem, you will use three-dimensional continuum elements and perform
a linear analysis with elastic materials. You will model the load transmitted to the lug
through the bolt as a uniform pressure load applied to the bottom half of the hole, as
shown in Figure W1–2. In this workshop SI units (N, m, and s) will be used.
361
W1.6
4. Edit the input file to set the INPUT parameter on the INCLUDE options to read
the appropriate node and element data files.
5. Complete the MATERIAL option block by defining an elastic material with
elastic modulus E = 200 GPa and Poisson’s ratio = 0.3. The complete material
block should appear as follows:
*MATERIAL, NAME=STEEL
*ELASTIC
200E9, 0.3
The boundary conditions and the loads cannot be defined without knowledge of the node
and element sets and surfaces. Figure W1–3 shows the various sets and surfaces.
Element set
Node set LHEND BUILTIN
Surface PRESS
Node set
HOLEBOT
362
W1.7
6. Boundary conditions are applied using the BOUNDARY option. Use the online
documentation to obtain a description of the option. The left end of the lug is
fixed. Thus, constrain degrees of freedom 1 through 6 of all nodes in node set
LHEND by entering
*BOUNDARY
LHEND, 1, 6
Question W1–12: How else could you define a completely constrained boundary
condition?
7. Distributed loads are applied to surfaces using the *DSLOAD option. In this
problem, the load should be applied to the surface named PRESS (which covers
the bottom region of the hole). The option to specify the distributed (pressure)
load on this surface is
*DSLOAD
PRESS, P, 50.E6
Default output requests for the output database are made automatically, and they
will be sufficient for this workshop.
363
W1.8
at the prompt. The interactive parameter will cause all log file output to print
to the screen.
2. View the data file (w_lug.dat) in a text editor.
Question W1–13: What version of Abaqus are you using?
3. Search for the strings ―WARNING‖ and ―ERROR‖ to find any warning and error
messages. These messages will indicate whether anything unusual was
encountered during the datacheck analysis (keep in mind that your editor may be
case-sensitive for searching).
Question W1–14: What warning messages did you get? Do they require changes
to the input file, or can you ignore them?
4. Search for the string ―P R O B L E M‖ to see the summary of the problem size.
Include spaces between the letters of the search string.
Question W1–15: How many elements are there in the model? How many
variables are there?
at the prompt.
If the driver asks if you want to overwrite old job files, type ―y.‖ This means that
output files with the same job name that exist from a previous analysis will be
overwritten.
2. Now resubmit the job in background mode by typing
abaqus job=w_lug
at the prompt.
The log file output will be saved in w_lug.log instead of printing to the screen.
You can open w_lug.log in a text editor and view its contents.
3. You can also let the Abaqus driver prompt you for the necessary job information
by typing
abaqus
at the prompt.
Specify w_lug at the prompt for the job identifier, enter [RETURN] at the prompt
for user subroutines (since there are none for this job), and type ―y‖ to overwrite
the files from the last run with the same name. Doing so will submit the analysis
job in background mode.
4. List all files with w_lug as the root of the file name (using a ―long‖ format on
Unix systems):
364
W1.9
Note the files that were created by Abaqus. We will take a closer look at the
printed output file (w_lug.dat) later in this workshop.
at the prompt.
Note: The file name extension (.odb) is not needed.
If an output database is not specified on the command line, you can select
File→Open from the main menu bar in Abaqus/Viewer to access the Open
Database dialog box, as shown in Figure W1–4. Select the file w_lug.odb
from the output database list.
365
W1.10
2. When Abaqus/Viewer opens the output database, the undeformed model shape
will be displayed. To change the plot mode, you can use either the Plot menu or
the toolbox icons displayed on the left side of the viewport (see Figure W1–5).
You can identify the function of each tool in the toolbox by positioning your
cursor above the icon for that tool. A label for the icon will pop up describing its
function.
3. To plot the deformed shape, click the Plot Deformed Shape tool in the
toolbox or select Plot→Deformed Shape from the main menu bar.
4. Open the Common Plot Options dialog box by clicking in the toolbox.
Turn on the node and element numbers, and make the nodes visible.
5. Use the display option tools to switch to hidden line, filled, or wireframe display.
View manipulation tools Display option tools
Results
Tree
Toolbox
366
W1.11
6. Note the displacement magnification factor shown in the bottom of the title.
By default, Abaqus/Viewer automatically scales the displacement according to the
maximum model dimensions for a small-displacement analysis. Displacements
are scaled so that the deformed shape will be clear. For a large-displacement
analysis the scale factor is 1.0 by default. Set the displacement magnification
factor to 1.0 so that you can see the actual displacement, and redraw the displaced
shape plot.
Hint: You will have to use the Common Plot Options dialog box.
7. Create a contour plot of the Mises stress by clicking the Plot Contours on
Deformed Shape tool in the toolbox.
8. Frequently users want to remove all annotations that are written on the plots,
especially when they are creating hard-copy images or animations. From the main
menu bar, select Viewport→Viewport Annotation Options to suppress the
annotations used in the plots.
The annotations are divided into three categories: legend, title block, and state
block. Each category can be controlled separately. The title block contains
information about which Abaqus version was used and when the analysis was
performed. The state block contains the step title (which is the text provided on
the data line of the STEP option), the increment and step time of the data being
displayed, and information on the variable and magnification factor used to
calculate the shape of the model.
9. From the main menu bar, select File→Exit to exit from Abaqus/Viewer.
3. Next you will find the summary of history data for each step. Search for the
strings ―B O U N D A R Y‖ and ―D I S T R I B U T E D‖ to verify that the
boundary conditions and distributed loads have been interpreted correctly. Include
spaces between the letters of the search string. To start a search through the entire
file, go to the top of the file (some editors will wrap to the top of the file upon
reaching the end).
367
W1.12
4. The next section in the data file is the results section. The tables are printed
according to the various output requests.
Search for the strings ―N O D E‖ and ―E L E M E N T‖ to find the tables that
contain the output requested. The maximum deflection and peak stress are
reported at the ends of the respective tables.
Question W1–17: What are the maximum direct stresses in the 1- and 2-
directions (i.e., 11 and 22 )?
(Hint: The maximum direct stresses will occur in element set
BUILTIN.)
Question W1–18: What is the deflection of node 20001 in node set HOLEBOT in
the 2-direction?
5. Search for the string ―TOTAL‖ to find the sum of the reaction forces in the 2-
direction.
Question W1–19: What is the net reaction force in the 2-direction at the nodes in
node set LHEND? Is this equal to the applied load?
Question W1–20: Why is the sum of the reaction forces at the nodes in node set
LHEND in the horizontal direction (1-direction) zero?
Note: A complete input file is available for your convenience. You may
consult this file if you encounter difficulties following the instructions
outlined here or if you wish to check your work. The input file is named
w_lug_complete.inp
368
W1.13
Answers
Question W1–3: What are the four example problems that fit the search
criteria?
Answer: Problem 1.1.14, ―Damage and failure of a laminated
composite plate‖
Problem 1.2.2, ―Laminated composite shells: buckling of a
cylindrical panel with a circular hole‖
Problem 1.2.5, ―Unstable static problem: reinforced plate
under compressive loads‖
Problem 9.1.8, ―Deformation of a sandwich plate under
CONWEP blast loading‖
Question W1–4: In the space provided, write the input you would use to define
a node set called TOP_NODES that contains previously defined
nodes 21, 22, 23, and node set TOP_LEFT.
Answer: *NSET, NSET=TOP_NODES
21, 22, 23, TOP_LEFT
Question W1–5: In the space provided, write the input you would use to define
a velocity boundary condition on a node set named NALL
using the direct format. The velocity is 7.0 m/s in the
2-direction. Will this option appear in the model data or the
history data portion of the input file?
Answer: This option will appear in the history data section of the input
file because it is a nonzero boundary condition.
*BOUNDARY, TYPE=VELOCITY
NALL, 2, 2, 7.0
369
W1.14
Question W1–6: (Optional) In the space provided, write the input you would
use to define the BEAM SECTION option for beam elements
in element set ELBEAMS referring to a material named STEEL.
The beam has a rectangular cross-section with a height of 0.5
m and a width of 0.2 m.
Answer: *BEAM SECTION, SECTION=RECT, ELSET=ELBEAMS,
MATERIAL=STEEL
0.2, 0.5
Question W1–7: What is the first option in the model data? What is the last
option in the model data?
Answer: The beginning of the model data is the HEADING option.
The last option in the model data is the MATERIAL option
in the material option block that defines the material properties
of the model.
370
W1.15
Question W1–12: How else could you define a completely constrained boundary
condition?
Answer: ―Type‖ boundary condition labels (such as ENCASTRE) can
be also used to define fixed boundary conditions in the model
data:
*BOUNDARY
LHEND, ENCASTRE
Question W1–14: What warning messages did you get? Do they require changes
to the input file, or can you ignore them?
Answer: If you followed the instructions correctly to this point, there
should be warning messages in the data (.dat) file indicating
that the rotational degrees of freedom—4, 5, and 6—are not
active in this model and cannot be restrained. Abaqus ignores
boundary conditions on degrees of freedom that cannot be
restrained; therefore, you can safely ignore these warning
messages.
Question W1–15: How many elements are there in the model? How many
variables are there?
Answer: The model has 112 elements. The total number of variables,
including degrees of freedom plus any Lagrange multiplier
variables, is 2376.
Question W1–17: What are the maximum direct stresses in the 1- and 2-
directions (i.e., 11 and 22)?
Answer: The maximum direct stress in the 1-direction (S11) is
3.4766E+08 Pa; the maximum direct stress in the 2-direction
(S22) is 8.7629E+07 Pa.
371
W1.16
Question W1–18: What is the deflection of node 20001 in node set HOLEBOT in
the 2-direction?
Answer: The deflection is 3.1342 E04 m.
Question W1–19: What is the net reaction force in the 2-direction at the nodes in
node set LHEND? Is this equal to the applied load?
Answer: The reaction forces in the node set LHEND sum to 30 kN,
which is equal to the applied load.
Question W1–20: Why is the sum of the reaction forces at the nodes in node set
LHEND in the horizontal direction (1-direction) zero?
Answer: At the section represented by node set LHEND, the reaction
forces in the horizontal direction simply couple to resist the
moment induced by the applied vertical load. Since there is no
external load in the horizontal direction, the reaction forces
add up to zero in the horizontal direction.
Question W1–21: What is the deflection of node 20001 in node set HOLEBOT?
Do the results reflect the reduction in loading?
Answer: The deflection of the nodes in node set HOLEBOT is now
reduced to 1.5671E04 m. The deflections, reaction forces,
and stresses decrease in proportion to the reduction in loading
since this is a linear analysis; in this case by a factor of 2.
372
Notes
373
Notes
374
Workshop 2
Keywords Version
Note: This workshop provides instructions in terms of the Abaqus
Keywords interface. If you wish to use the Abaqus GUI interface instead,
please see the “Interactive” version of these instructions.
Introduction
In this workshop you will become familiar with using load cases in a linear static
analysis. You will model a cantilever beam. The left end of the beam is encastred while a
series of loads are applied to the free end. Six load cases are considered: unit forces in the
global X-, Y-, and Z-directions as well as unit moments about the global X-, Y-, and Z-
directions. The model is shown in Figure W2–1. You will solve the problem using a
single perturbation step with six load cases and (optionally) using six perturbation steps
with a single load case in each step.
375
W2.2
As indicated in Figure W2–1, we wish to apply forces and moments to the right end of
the beam. However, the beam is modeled with solid C3D8I elements, which possess only
displacement degrees of freedom. Thus, only forces may be directly applied to the nodes
of the model. Rather than applying force couples to the model, we will apply
concentrated moments to the end of the beam. To this end, all loads will be transmitted to
the beam through a rigid body constraint. This approach is adopted to take advantage of
the fact that the rigid body reference node possesses six degrees of freedom in three-
dimensions: 3 translations and 3 rotations and thus allows direct application of
concentrated moments. Rigid bodies and constraints will be discussed further in
Lecture 5.
376
W2.3
Note that the fixed-end boundary conditions have been defined as part of the
model data, and as such, are active in each load case.
5. Save the input file.
6. Submit the job for analysis by entering the following command at your system
prompt:
abaqus job=w_beam_loadcase
7. Monitor the status of the job by looking at the log (.log) or status (.sta) files.
377
W2.4
378
W2.5
3. In the Frames tabbed page, click . In the Add Frames dialog box that
appears, choose Step-1 as the step from which to obtain the data. Click Select All
and then click OK to close the dialog box.
4. Remove the initial frame; for the remaining frames, enter the scale factors shown
in Figure W2–3.
5. Switch to the Fields tabbed page to examine the data that will be combined.
Accept the default selection (all available field data) and click OK to close the
dialog box.
6. From the main menu bar, select Result→Step/Frame.
379
W2.6
7. In the Step/Frame dialog box, select Session Step as the active step for output
and click OK.
8. Plot the Mises stress as shown in Figure W2–4. Note that this figure has been
customized to overlay the undeformed model shape on the contour plot and a
deformation scale factor of 5e4 has been used.
c. In the Frames tabbed page, click . In the Add Frames dialog box
that appears, choose Step-1 as the step from which to obtain the data.
Select all but the initial frame then click OK to close the dialog box.
d. Switch to the Fields tabbed page. Unselect all output and then select only
S and U.
e. Click OK to close the dialog box.
f. From the main menu bar, select Result→Step/Frame.
g. In the Step/Frame dialog box, select Session Step as the active step for
output and The maxmum value over all selected frames as the frame,
as shown in Figure W2–5.
380
W2.7
381
W2.8
example, for the force acting along the axial direction of the beam (i.e., the X-
direction), the following step may be defined:
*Step, name=Force-X, perturbation
*Static
*Cload
refPt, 1, 1.
*End Step
382
W2.9
Note that the fixed-end boundary conditions have been defined as part of the
model data, and as such, are active in each step.
4. Save the input file.
5. Submit the job for analysis by entering the following command at your system
prompt:
abaqus job=w_beam_multstep
6. Monitor the status of the job by looking at the log (.log) or status (.sta) files.
7. When the job has completed successfully, open the output database
w_beam_multstep.odb created by the job in Abaqus/Viewer and compare the
results obtained using both modeling approaches. You will find that the results are
identical.
383
W2.10
ANALYSIS SUMMARY:
TOTAL OF 1 INCREMENTS
0 CUTBACKS IN AUTOMATIC INCREMENTATION
1 ITERATIONS
1 PASSES THROUGH THE EQUATION SOLVER OF WHICH
:
:
ANALYSIS SUMMARY:
TOTAL OF 6 INCREMENTS
0 CUTBACKS IN AUTOMATIC INCREMENTATION
6 ITERATIONS
6 PASSES THROUGH THE EQUATION SOLVER OF WHICH
:
:
Note: Complete input files are available for your convenience. You may
consult these files if you encounter difficulties following the instructions
outlined here or if you wish to check your work. The input files are named
w_beam_loadcase_complete.inp
w_beam_multstep_complete.inp
and are available using the Abaqus fetch utility.
384
Notes
385
Notes
386
Workshop 3
Nonlinear Statics
Keywords Version
Note: This workshop provides instructions in terms of the Abaqus
Keywords interface. If you wish to use the Abaqus GUI interface instead,
please see the “Interactive” version of these instructions.
Goals
Define alternate nodal and material directions.
Include nonlinear geometric effects by adding the NLGEOM parameter.
Include nonlinear material effects by defining plastic material behavior.
Become familiar with the output for an incremental analysis.
Introduction
In this workshop you will model the plate shown in Figure W3–1. It is skewed at 30 to
the global 1-axis, built-in at one end, and constrained to move on rails parallel to the plate
axis at the other end. You will determine the midspan deflection when the plate carries a
uniform pressure.
You will modify the input file that models this problem to include alternate nodal and
material directions as well as nonlinear effects.
You will first add the necessary data to complete the linear analysis model. You will later
perform the simulation considering both geometrically and material nonlinear effects. In
a subsequent workshop a restart analysis will be performed to study the unloading of the
plate.
387
W3.2
388
W3.3
3. The default material directions in this model are aligned with the global axes. In
this default system the direct stress in the material 1-direction, 11 , will contain
contributions from both the axial stress (produced by the bending of the plate) and
the stress transverse to the axis of the plate. The results will be easier to interpret
if the material directions are aligned with the axis of the plate and the transverse
direction.
These local material directions can be defined with the following
ORIENTATION option. The first data line defines a local coordinate system by
specifying points a and b, as shown in Figure W3–2. The second data line defines
an additional rotation of 0.0 about the 3-axis (see the Abaqus Keywords
Reference Manual for detailed explanations of the data lines).
*ORIENTATION, NAME=SKEW, SYSTEM=RECTANGULAR
0.1, 0.0577, 0.0, -0.0577, 0.1, 0.0
3, 0.0
at the prompt.
5. When the analysis is complete, open the data (.dat) file and find the value of the
vertical displacement (degree of freedom 3) at the midspan (node 357). Enter this
value in the “Linear” column of Table W3–1.
389
W3.4
Geometric Nonlinearity
1. Copy the input file to a new file called w_skew_plate_nonlin.inp, and make
the following changes to account for geometric nonlinearity:
2. Set NLGEOM = YES on the STEP option. This parameter indicates that
geometric nonlinearity will be accounted for during the step.
3. Set the initial time increment to 0.1 and the total time to 1.0 on the data line
following the STATIC option.
“Time” in a static analysis is just a convenient way to measure the progress of an
incremental solution unless rate-dependent behavior is involved. The beginning of
the step definition should look something like this:
*STEP, NLGEOM=YES
*STATIC
0.1, 1.0
Run the new analysis, and enter the vertical displacement (degree of freedom 3)
of node 357 in the “NLGEOM” column of Table W3–1.
4. Triple the load in both the linear and nonlinear analysis input files, rerun each of
these analyses, and enter the vertical displacement of node 357 from each analysis
in Table W3–1. The pressure loading is applied normal to the shell surface with
the DLOAD option.
Question W3–1: How does tripling the load affect the midspan displacement in
the linear analyses?
Question W3–2: How do the results of the nonlinear analyses compare to each
other and to those from the linear analyses?
390
W3.5
Plasticity
You will now include another source of nonlinearity: plasticity. The material data are
shown in Figure W3–3 (in terms of true stress vs. total log strain). Abaqus, however,
requires the plastic material data be defined in terms of true stress and plastic log
strain. Thus, you will need to determine the plastic strains corresponding to each data
point (see the hint below).
1. In the material block of the input file w_skew_plate_nonlin.inp add the
PLASTIC option and enter the data lines corresponding to points A and B on the
stress-strain curve shown in Figure W3–3. The Young’s modulus for this material
is 30E9 Pa.
Hint: The total stain tot at any point on the curve is equal to the sum of the elastic
strain el and plastic strain pl. The elastic strain at any point on the curve can be
evaluated from Young’s modulus and the true stress:el= / E. Use the following
relationship to determine the plastic strains:
pl tot el tot E .
Question W3–3: Why is the second entry on the first data line of the
PLASTIC option equal to 0.0?
391
W3.6
392
W3.7
4. Plot the deformed shape by clicking the Plot Deformed Shape tool .
A sample deformed shape plot is shown in Figure W3–4. Your plot may look
different if you have positioned your model differently
393
W3.8
Figure W3–5. Contour plot of S11: SPOS, top image; SNEG, bottom image
Question W3–4: Where do the peak displacements and stresses occur in the
model?
394
W3.9
8. Use the following procedure to create a history plot of displacement U3 for node
357:
a. In the Results Tree, expand the History Output container underneath the
output database named w_skew_plate_nonlin.odb.
b. Click History Output and press F2; filter the container according to *U3*.
c. Double-click the data object for node 357. Your plot should look similar
to Figure W3–7. Note this figure has been customized.
395
W3.10
Note: Complete input files are available for your convenience. You may
consult these files if you encounter difficulties following the instructions
outlined here or if you wish to check your work. The input files are named
w_skew_plate_linear_complete.inp
w_skew_plate_nonlin_complete.inp
396
W3.11
Answers
Question W3–1: How does tripling the load affect the midspan displacement in
the linear analyses?
Answer: The midspan displacement is tripled in the linear analysis.
Question W3–2: How do the results of the nonlinear analyses compare to each
other and to those from the linear analyses?
Answer: The midspan displacement is not tripled in the nonlinear
analysis when the load is tripled; at the higher load, the value
of the displacement predicted by the nonlinear analysis is less
than the value predicted by the linear analysis.
Question W3–3: Why is the second entry on the first data line of the
PLASTIC option equal to 0.0?
Answer: The first data line of the PLASTIC option defines the initial
yield point. The plastic strain at this point is zero.
Question W3–4: Where do the peak displacements and stresses occur in the
model?
Answer: The peak value of U3 occurs at the midspan. The supports of
the plate are likely to be heavily stressed; this is confirmed by
contour plots of S11.
397
398
Notes
399
Notes
400
Workshop 4
Keywords Version
Note: This workshop provides instructions in terms of the Abaqus
Keywords interface. If you wish to use the Abaqus GUI interface instead,
please see the “Interactive” version of these instructions.
Introduction
You will now continue the analysis of the plate shown in Figure W4–1. Recall our
analysis includes geometric and material nonlinearity. We previously determined the
plate exceeded the material yield strength and therefore has some plastic deformation.
Since we requested restart output, we can resume the analysis to determine the residual
stress state. In this workshop we will remove the load in order to recover the elastic
deformation; the plastic deformation will remain.
401
W4.2
402
W4.3
Postprocessing
In the Visualization module, contour the U3 displacement component in the plate:
Note: A complete input file is available for your convenience. You may
consult this file if you encounter difficulties following the instructions
outlined here or if you wish to check your work. The input file is named
w_skew_plate_restart_complete.inp
403
404
Notes
405
Notes
406
Workshop 5
Keywords Version
Note: This workshop provides instructions in terms of the Abaqus
Keywords interface. If you wish to use the Abaqus GUI interface instead,
please see the “Interactive” version of these instructions.
Goals
Evaluate a hyperelastic material.
Define contact interactions using contact pairs and general contact.
Perform a large displacement analysis with Abaqus/Standard.
Use Abaqus/Viewer to create a compression load-deflection curve.
Introduction
In this workshop, a compression analysis of a rubber seal is performed to determine the
seal’s performance. The goal is to determine the seal’s compression load-deflection
(CLD) curve, deformation and stresses. The analysis will be performed using
Abaqus/Standard. Two analyses are performed: one using contact pairs and the other
using general contact.
As shown in Figure W5–1, the top outer surface of the seal is covered with a polymer
layer, and the seal is compressed between two rigid surfaces (the upper one is displaced
along the negative 2-direction; the lower one is fixed). During compression, the cover
contacts the top rigid surface; the outer surface of the seal is in contact with the cover and
the bottom rigid surface; in addition the inner surface of the seal may come into contact
with itself.
407
W5.2
Cover U2
Rigid
Surfaces
Seal
fixed
Seal analysis
1. Change to the ../abaqus_solvers/keywords/seal directory.
2. Open the input file w_seal.inp, which already contains the nodes, elements,
and material model data for the analysis. You will first use Abaqus/CAE
functionality to evaluate the stability of the hyperelastic material model and then
edit the input file to include the contact, step and boundary condition definitions.
Material Evaluation
It is important to determine whether the material model of the seal will be stable during
the analysis. Before completing the input file, evaluate the material definition that is used
for the seal.
1. Use your text editor to review the supplied workshop model contained in the file
w_seal.inp.
2. The material named SANTOPRENE is used for the seal. Locate the *MATERIAL,
NAME=SANTOPRENE option. It is a hyperelastic material with a first order
polynomial strain energy potential. The coefficients are already specified for the
analysis.
3. Evaluate the material definition. Abaqus/CAE provides a convenient Evaluate
option that allows you to view the behavior predicted by a hyperelastic material
by performing standard tests to choose a suitable material formulation. You will
use this option to view the behavior predicted by the material SANTOPRENE.
a. Start a session of AQUS/CAE using the following command at the
command prompt:
abaqus cae
In the Start Session dialog box, underneath Create Model Database,
click With Standard/Explicit Model.
408
W5.3
409
W5.4
e. In the Evaluate Material dialog box, accept all defaults and click OK.
Abaqus/CAE creates and submits a job to perform the standard tests using
the material Santoprene; at the same time, Abaqus/CAE switches to the
Visualization module and displays the evaluation results when the job is
complete. Figure W5–3 shows the Material Parameters and Stability
Limit Information dialog box; Figure W5–4 shows three stress vs. strain
plots from uniaxial, biaxial, and planar tests.
Question W5–1: What do the plots indicate about the stability of the material?
Based on these results, you can have confidence that your material will remain
stable.
410
W5.5
Figure W5–4. Material evaluation results for uniaxial, biaxial, and planar tests
After evaluating the material, you can exit Abaqus/CAE and will now complete the
model definition.
411
W5.6
Contact interactions
1. Open the input file w_seal.inp in a text editor.
2. Define contact pairs as listed in Table W5–1. The surfaces which will be used in
the contact pair definitions are shown in Figure W5–5. The required option is:
*CONTACT PAIR, INTERACTION=frictionless, TYPE=SURFACE TO SURFACE
sealOuter, bottom
sealOuter, cover
cover, top
Note that the interaction property named frictionless has already been
defined in the input file. Locate the *SURFACE INTERACTION,
NAME=frictionless option to review its definition.
cover
top
sealInner
bottom
sealOuter
Question W5–2: In the interaction between the seal and the cover, why do we
choose SealOuter as the slave surface?
412
W5.7
Step definition
1. Define a general static step considering geometric nonlinearity. Set the initial time
increment size to 0.5% of the total time period. Invoke the unsymmetric solver
(the unsymmetric solver is generally recommended for the surface-to-surface
contact discretization method). The following option defines the procedure:
*STEP, NLGEOM=YES, UNSYMM=YES
*STATIC
0.005, 1.
2. Use the following solution control parameter to improve the efficiency of the
analysis:
*CONTROLS, ANALYSIS=DISCONTINUOUS
fix1
botRP
413
W5.8
2. The preselected default field output does not include the nominal strain NE; to
visualize the nominal strain in Abaqus/Viewer, you will write additional field
output to the output database file. Locate the
*OUTPUT, FIELD, VARIABLE=PRESELECT option and add
the following sub-option:
*ELEMENT OUTPUT
NE,
3. Add a history output request to write the history of RF2 and U2 for the set topRP
to the output database file. The required option is:
*OUTPUT, HISTORY
*NODE OUTPUT, NSET=topRP
RF2, U2
414
W5.9
3. Use the Animate: Time History tool to animate the deformation history.
4. Display only the seal. In the Results Tree, expand the Instances container
underneath the output database file named seal.odb. Click mouse button 3 on
the instance SEAL-1 and select Replace from the menu that appears.
Abaqus/CAE now displays only the elements associated with the seal.
5. Contour the Mises stress of the seal on the deformed shape. If necessary, use the
frame selector in the context bar to select the last increment.
The contour plot is shown in Figure W5–8.
415
W5.10
6. Contour the minimum and maximum principal nominal strains. Elastic strains can
be very high for hyperelastic materials. Because of this, the linear elastic material
model is not used because it is not appropriate for elastic strains greater than
approximately 5%.
7. Display the reaction force history at the reference node of the top rigid surface: In
the Results Tree, expand the History Output container underneath the output
database file named w_seal.odb and double-click Reaction force: RF2 PI:
TOP-1 Node 3 in NSET TOPRP to display the reaction force history at the
reference node of the top rigid surface.
8. You will now create the CLD curve.
a. In the History Output container, click mouse button 3 on Reaction force:
RF2 PI: TOP-1 Node 3 in NSET TOPRP and select Save As from the
menu that appears. Save the data as Force.
b. Click mouse button 3 on Spatial displacement: U2 PI: TOP-1 Node 3 in
NSET TOPRP and select Save As from the menu that appears. Save the
data as Disp.
c. In the Results Tree, double-click XYData. In the Create XY Data dialog
box, select Operate on XY data as the source and click Continue.
The Operate on XY Data dialog box appears.
d. From the Operators listed in the Operate on XY Data dialog box, select
combine(X, X) and then abs(A). Note that the abs(A) operator is used to
obtain the absolute values. In the XY Data field, double-click the curve
Disp. The current expression reads combine(abs("Disp")). Move the
cursor before the far-right bracket, enter a comma, and then select the
operator abs(A). In the XY Data field, double-click the curve Force. The
final expression reads combine(abs("Disp"), abs("Force") ).
Click Plot Expression to plot this expression. Save this plot as CLD.
416
W5.11
417
W5.12
f. Examine the remaining options. Add the following plot title: CLD
Diagram. Double-click the plot title to open the Plot Title Options dialog
box.
In the Title tabbed page, click to change the legend text style to
bold.
In the Area tabbed page, toggle on Inset.
In the viewport, drag the plot title above the chart.
g. Click in the toolbox to open the Curve Options dialog box. Change
the legend text to Top Surface Ref Point and toggle on Show
symbol. Set the color for both the line and symbols to red. Use large filled
circles for the symbols. Reposition the legend as necessary.
Question W5–3: What does the inverted peak near 4 inches of deflection
represent?
418
W5.13
419
W5.14
420
W5.15
Note: Complete input files are available for your convenience. You may
consult these files if you encounter difficulties following the instructions
outlined here or if you wish to check your work. The input files are named
w_seal_cp_complete.inp
w_seal_gc_complete.inp
421
W5.16
Answers
Question W5–1: What do the plots indicate about the stability of the material?
Answer: The plots never have a negative slope, indicating that the
material is stable throughout the entire strain range.
Question W5–2: In the interaction between the seal and the cover, why do we
choose SealOuter as the slave surface?
Answer: SealOuter has a more refined mesh and should therefore be
specified as the slave surface.
Question W5–3: What does the inverted peak near 4 inches of deflection
represent?
Answer: This peak represents the inward bucking that occurs at the
bottom corners of the seal during compression. If you look at
the deformed shape at the time corresponding to
approximately 3.7 inches of displacement, you will observe
this phenomenon.
422
Notes
423
Notes
424
Workshop 6
Dynamics
Keywords Version
Note: This workshop provides instructions in terms of the Abaqus
Keywords interface. If you wish to use the Abaqus GUI interface instead,
please see the “Interactive” version of these instructions.
Goals
Become familiar with the Abaqus/CAE procedures for frequency extraction and
implicit dynamic analyses.
Become more familiar with the status (.sta) and message (.msg) files.
Learn how to plot eigenmodes and create history plots using Abaqus/Viewer.
Introduction
In this workshop the dynamic response of the cantilever beam shown in Figure W6–1 is
investigated. A frequency extraction is performed to determine the 10 lowest vibration
modes of the beam. The effects of mesh refinement, element interpolation order, and
element dimension will be considered.
The problem is also solved by performing a direct integration dynamic analysis to
simulate the vibration of the beam upon removal of the tip load. The frequency of the
vibration predicted by the transient analysis will be compared with the natural frequency
results.
425
W6.2
Currently 5 B21 elements are used to discretize the beam. You will edit this model
further as described below.
Input specification
1. Make the following changes to w_beam_freq.inp. Refer to the online
documentation as necessary.
a. Include a density of 2.3E6 in the material definition. Add the following
option block below the MATERIAL option:
*DENSITY
2.3E-6,
b. Comment out the STATIC step currently in the model, including the
loading:
***STEP
**SMALL DISPLACEMENT ANALYSIS
***STATIC
***CLOAD
**TIP, 2, -1200.
***END STEP
c. Add a new step using the FREQUENCY procedure, and select the
Lanczos eigensolver. Request 10 modes. The finished option block should
look like the following:
*STEP
FREQUENCY EXTRACTION
*FREQUENCY, EIGENSOLVER=LANCZOS
10,
*END STEP
d. Retain the built-in boundary condition at the left end of the beam.
2. Submit the frequency extraction analysis as an Abaqus job.
3. After the analysis has completed, check the printed output file and make any
necessary corrections to the input.
426
W6.3
Question W6–1: Are there modes of the physical system that cannot be
captured by your model because of limitations in element type
or mesh? (Remember that the elements are planar and the
mesh is somewhat coarse.)
Question W6–2: Do any of the mode shapes for your model look nonphysical?
427
W6.4
*PARAMETER
nel = 40
…
The model explicitly defines the first beam element and then uses the *ELGEN
option to define the rest.
3. Locate the *ELEMENT option block. Change the element type to B22 and
modify the connectivity list of the first element so that nodes 1, 2, 3 are used to
define the element:
4. Run the job, and compare the results with those obtained previously.
The results for modes 1 and 4 are shown in Figure W6–3.
428
W6.5
The results indicate that the refined mesh is able to represent all extracted modes.
The natural frequency of the first mode predicted by the fine-mesh model is
within 2% of that predicted by the coarse mesh model. The difference in results
for the fourth mode is more significant: there is an 8% difference in the predicted
natural frequency for this mode.
Note that all modes with the exception of modes 6 and 10 are transverse modes.
Modes 6 and 10 are longitudinal modes. To see the longitudinal modes more
clearly, superimpose the undeformed model shape on the deformed model shape.
429
W6.6
Figure W6–4. First and fourth transverse modes (3D shell model)
430
W6.7
3. The three-dimensional model captures the torsional and out-of-plane modes that
are suppressed by the two-dimensional model. The first three of these modes are
shown in Figure W6–5.
431
W6.8
Input specification
1. Copy w_beam_freq.inp to a new file named w_beam_dynam.inp.
Use the following steps to modify the file so that the tip of the model is loaded
and then released and allowed to vibrate freely:
a. Uncomment the static step.
b. Delete the frequency extraction step.
c. Add another step to the analysis history using the DYNAMIC procedure.
Set the maximum number of time increments to 200 and specify an initial
time increment of 0.01 and a time period of 1.0.
d. Remove the tip load in the dynamic step by specifying CLOAD,
OP=NEW. This option removes all existing concentrated loads.
e. Request predefined field output and that the tip displacement be written
every increment to the output database (.odb) file as history data. Use the
predefined node set named TIP for this purpose. This set contains the
node at the loaded end of the beam. Add the following output requests to
the input file:
*OUTPUT, FIELD, VARIABLE=PRESELECT
*OUTPUT, HISTORY, FREQUENCY=1
*NODE OUTPUT, NSET=TIP
U,
f. It is useful to be able to monitor the progress of an analysis by noting the
value of one degree of freedom. To do so, add the following option to the
first analysis step:
*MONITOR, NODE=TIP, DOF=2
2. Save the input file and run the Abaqus job.
While the job is running, you can check on the progress of the analysis by looking
at the status file.
432
W6.9
Visualizing results
1. Open the file w_beam_dynam.odb in the Visualization module.
2. Plot the history of the displacement component U2 at the tip node. In the Results
Tree, expand the History Output container underneath the output database named
dynamic.odb and double-click Spatial displacement: U2 at Node … in NSET
TIP.
The tip response is shown in Figure W6–7. From this plot, you can estimate the
frequency of the first vibration mode. Note that there are nearly 6 cycles in a 1
second time period. This is in agreement with the results obtained earlier using the
natural frequency extraction procedure (5.95 Hz).
Question W6–3: How does this compare with the frequency calculated in the
eigenvalue analysis?
Note: Complete input files are available for your convenience. You may
consult these files if you encounter difficulties following the instructions
outlined here or if you wish to check your work. The input files are named
w_beam_freq_b21_complete.inp
w_beam_freq_b22_complete.inp
w_beam_dynam_b22_complete.inp
and are available using the Abaqus fetch utility.
433
W6.10
Answers
Question W6–1: Are there modes of the physical system that cannot be
captured by your model because of limitations in element type
or mesh? (Remember that the elements are planar and the
mesh is somewhat coarse).
Answer: Because the model is two-dimensional, it cannot capture the
modes that occur out of the plane of the model, including
torsional modes.
The mesh is too coarse to capture modes other than the first
five. Use more elements to look at all 10 requested modes.
Question W6–2: Do any of the mode shapes for your model look nonphysical?
Answer: No.
Question W6–3: How does this compare with the frequency calculated in the
eigenvalue analysis?
Answer: The frequency calculated from the history plot of the tip
displacement is approximately 5.9, which agrees very closely
with the frequency calculated in the eigenvalue analysis.
434
Notes
435
Notes
436
Workshop 7
Keywords Version
Note: This workshop provides instructions in terms of the Abaqus
Keywords interface. If you wish to use the Abaqus GUI interface instead,
please see the “Interactive” version of these instructions.
Goals
Define a rigid body constraint.
Define a general contact interaction.
Apply boundary and initial conditions.
Perform an impact analysis.
Use Abaqus/Viewer to view results.
Introduction
This workshop involves the simulation of a pipe-on-pipe impact resulting from the
rupture of a high-pressure line in a power plant. It is assumed that a sudden release of
fluid could cause one segment of the pipe to rotate about its support and strike a
neighboring pipe. The goal of the analysis is to determine strain and stress conditions in
both pipes and their deformed shapes. The simulation will be performed using
Abaqus/Explicit.
This workshop is based on “Pipe whip simulation,” Section 1.3.9 of the Abaqus
Benchmarks Manual.
437
W7.2
Impacting pipe
Fixed pipe
Both pipes have a mean diameter of 6.5 inches with a 0.432 inch wall thickness and a
span of 50 inches between supports. The fixed pipe is assumed to be fully restrained at
both ends, while the impacting pipe is allowed to rotate about a fixed pivot located at one
of its ends, with the other end free. We exploit the symmetry of the structure and the
loading and, thus, model only the geometry on one side of the central symmetry plane, as
shown in Figure W7–1.
Pivot point
zsymm
438
W7.3
Impact analysis
The model geometry, material properties, and loading history for the impact analysis are
already defined and can be found in
../abaqus_solvers/keywords/pipe_whip/w_pipe_whip.inp. You will have to
edit the input file to include the material properties, rigid body constraint, contact
interaction, initial conditions, boundary conditions, step definition, and output requests.
Predefined sets are included to ease your work. These are shown in Figure W7–2.
2. Assign shell section properties to each pipe. Each pipe is 0.432 inches thick. Use
Gauss integration with 3 points through the thickness for each section property.
The elements of the impacting pipe are contained in element set pipe-
impacting, while the elements of the fixed pipe are in element set pipe-
fixed.
Question W7–2: Why are only three integration points used through the
thickness?
Contact interaction
Define general contact between the two pipes. Assume frictional contact with a
coefficient of friction equal to 0.2.
Question W7–4: Are the contact constraints part of the model or history data?
439
W7.4
Initial conditions
The impacting pipe has an initial angular velocity of 75 radians/sec about its supported
(pinned) end. Assign a rotating velocity initial condition to all the nodes in the impacting
pipe (node set pipe-impacting).
The rotation is about the positive Z-direction passing though the rigid body reference
point. The coordinates of the reference point are 25.0, 6.932, 25.0.
Question W7–5: How can you use the coordinates of the reference point to
define the axis of rotation?
Boundary conditions
The edges located on the symmetry plane (node set zsymm) must be given appropriate
symmetry boundary conditions. One end of the fixed pipe is fully restrained (node set
fixed). The rigid body reference point (node set refPt) is free to rotate about its
position.
Question W7–6: Are the boundary conditions part of the model or history data
in an Abaqus/Explicit analysis?
Save the input file, and run the impact analysis by entering the following command at the
prompt:
abaqus job=w_pipe_whip
Visualization
1. Once the analysis completes successfully, open the output database file in
Abaqus/Viewer.
2. Plot the undeformed and the deformed model shapes. From the main menu bar,
select Tools→Color Code (or click in the toolbar) and assign different
440
W7.5
colors to the two pipes (you can distinguish between them using section
assignments), as shown in Figure W7–3.
3. Use the Animate: Time History tool to animate the deformation history.
4. Contour the Mises stress and equivalent plastic strain (PEEQ) on the deformed
shape, as shown in Figure W7–4.
MISES PEEQ
5. Create X–Y plots of the model’s kinetic energy (ALLKE), internal energy
(ALLIE), and dissipated energy (ALLPD). The energy plot is shown in Figure
W7–5. Note this figure has been customized for clarity.
Tip: Expand the History Output container in the Results Tree and select the three
curves noted above. Click mouse button 3 and select Plot from the menu that
appears.
441
W7.6
442
W7.7
6. Select and plot the pinned node reaction force components RF1, RF2, and RF3.
The curves appear in Figure W7–6. Note this figure has been customized for
clarity.
Note: A complete input file is available for your convenience. You may
consult this file if you encounter difficulties following the instructions
outlined here or if you wish to check your work. The input file is named
w_pipe_whip_complete.inp
443
W7.8
Answers
Question W7–1: Why is density required in the material model definition? Can
you comment on the units of density used in this problem?
Answer: All Abaqus/Explicit analyses require a density value because
Abaqus/Explicit solves for dynamic equilibrium (i.e., inertia
effects are considered). The units for all material parameters
must be consistent; in this problem the English system is used
with pounds and inches as the units for force and length,
respectively. Thus, the consistent unit for density is lb-sec2/in4.
The options required to complete the material model definition
are:
*material, name=steel
*density
7.324e-4,
*elastic
3e+07, 0.3
*plastic
45000.,0.
Question W7–2: Why are only three integration points used through the
thickness?
Answer: Three section points are used to reduce the run time of the job.
The options required to complete the section definitions are:
*shell section, elset=pipe-impacting,
material=steel, section integration=gauss
0.432, 3
*shell section, elset=pipe-fixed,
material=steel, section integration =gauss
0.432, 3
Question W7–3: In order to drive both the translations and rotations of the pipe
edge nodes, what type of node set needs to be used in the rigid
body constraint?
Answer: A tie node set needs to be used.
The option required to define the rigid body constraint is:
*rigid body, ref node=refPt, tie nset=edge
444
W7.9
Question W7–4: Should you add the contact definition to the model data or the
history data?
Answer: General contact definitions can be part of either the model
data or the history data. The surface interaction properties are
model data when used with general contact.
The (model data) options required to complete the contact
definition are:
*contact
*contact inclusions, all exterior
*contact property assignment
, , fric
*surface interaction, name=fric
*friction
0.2,
Question W7–5: How can you use the coordinates of the reference point to
define the axis of rotation?
Answer: The axis passes through the reference point and is parallel to
the Z-direction. Thus, define the axis using two points. Each of
the “axis” points must have the same X- and Y-coordinates as
the reference point; the values of the Z-coordinates of the
“axis” points will dictate the sense of positive rotation.
For example:
*initial conditions, type=rotating velocity
pipe-impacting, 75., 0., 0., 0.,
25., 6.932, 0., 25., 6.932, 1.,
The second data line defines the axis of rotation.
445
W7.10
Question W7–6: Are the boundary conditions part of the model data or the
history data in an Abaqus/Explicit analysis?
Answer: As with Abaqus/Standard, fixed boundary conditions can be
defined as either model or history data. Named boundary
conditions improve the readability of your input file and
provide a shortcut to defining commonly encountered support
conditions.
The options required to define the boundary conditions, step,
and output are:
*dynamic, explicit
, 0.015
**
*boundary
zsymm, zsymm
fixed, encastre
refPt, pinned
*output, field, variable=preselect,
number intervals=12
*output, history, time interval=0.00015
*node output, nset=refpt
rf1, rf2, rf3
*output, history, variable=preselect
446
Notes
447
Notes
448
Workshop 8
Quasi-Static Analysis
Keywords Version
Note: This workshop provides instructions in terms of the Abaqus
Keywords interface. If you wish to use the Abaqus GUI interface instead,
please see the “Interactive” version of these instructions.
Goals
Approximate a quasi-static solution using Abaqus/Explicit.
Understand the effects of mass scaling.
Introduction
In this workshop you will examine the deep drawing of a can bottom. A one-stage
forming process is simulated in Abaqus/Explicit; the springback analysis is performed in
Abaqus/Standard. The final deformed shape of the can bottom is shown in
Figure W8–1. In a subsequent workshop the import capability is used to transfer the
results between Abaqus/Explicit and Abaqus/Standard in order to perform a springback
analysis.
One of the advantages of using Abaqus/Explicit for metal forming simulations is that, in
general, Abaqus/Explicit resolves complicated contact conditions more readily than
Abaqus/Standard.
449
W8.2
Plot the first eigenmode in Abaqus/Viewer. The fundamental frequency, f, of the blank is
304 Hz, corresponding to a time period of 0.0033 s ( T 1/ f ). This time period provides
a lower bound on the step time for the first forming stage. Choosing the step time to be
10 times the time period of the fundamental natural frequency, or 0.033 s, should ensure a
quality quasi-static solution. This time period corresponds to a constant punch velocity of
0.45 m/s, which is typical for metal forming.
450
W8.3
Geometry definition
In this section you will complete the geometry definition of the can forming model by
defining the punch as an analytical rigid surface.
Figure W8–2 shows the components of the model—the punch, the die, and the blank—in
their initial positions. The blank is modeled using axisymmetric shell elements (SAX1).
The shell reference surface lies at the shell midsurface.
(0.032, 0.03025)
(0.0, 0.00025)
Origin
(0.0, 0.0)
Question W8–4: How does the order of the line segments affect the ability of
Abaqus to resolve the contact condition?
451
W8.4
2. Define the surfaces, the contact pairs, and the surface interaction for the complete
model using the SURFACE, CONTACT PAIR, and SURFACE
INTERACTION options. The blank is defined such that the element normal
direction points toward the punch. The friction coefficient between the rigid tools
and the blank is 0.1.
Question W8–5: What effect will an increase in friction have on the solution?
Question W8–6: In Abaqus the input data are classified as either model or
history data. What type of data is the contact pair definition in
Abaqus/Explicit? What type of data is the contact pair
definition in Abaqus/Standard?
Material definition
In this section you will add the entire material definition to the input file.
The material is steel with Young’s modulus E =210E9 Pa, Poisson’s ratio v =0.3, and
density =7800 kg/m3. Figure W8–3 shows the nominal plasticity material data for the
blank as tabulated in Table W8–1.
Question W8–7: When entering plasticity data with the PLASTIC option,
what are the stress and strain measures that Abaqus uses?
452
W8.5
Table W8–1
Nominal stress (Pa) Nominal strain
90.96 106 4.334 104
130.71 106 2.216 103
169.75 106 7.331 103
207.08 106 1.888 10-2
240.99 106 4.153 102
268.89 106 8.218 102
287.59 106 1.509 101
290.57 106 3.456 101
Table W8–2
True stress (Pa) Log plastic strain
91 106 0.0
131 106 0.159 102
171 106 0.649 102
211 106 0.177 101
251 106 0.395 101
291 106 0.776 101
331 106 0.139
391 106 0.295
Table W8–2 lists the corresponding true stress and logarithmic strain values. These
values were obtained using the following relationships:
nom (1 nom )
1n(1 nom )
pl tot el tot / E
These equations are valid for isotropic materials and establish the relationships between
the true stress and strain measures (used in Abaqus) and the nominal stress and strain
measures.
1. Complete the material definition, and name the material STEEL. Use the
ELASTIC option to enter Young’s modulus and Poisson’s ratio and the
PLASTIC option to enter the material data in Table W8–2.
Tip: Both of these options must be grouped under the *MATERIAL option.
2. To reduce high-frequency noise in the solution (caused primarily by the
oscillations of the blank’s free end), add stiffness proportional damping to the
material definition of the blank. It is best to use the smallest amount of damping
possible to obtain the desired solution since increasing the stiffness damping
decreases the stable time increment and, thus, increases the computer time. To
avoid a dramatic drop in the stable time increment, the stiffness proportional
453
W8.6
damping factor R should be less than, or of the same order of magnitude as, the
initial stable time increment without damping. We choose a damping factor of
R = 1107, which is included by using the DAMPING, BETA=1.E7 material
option.
Amplitude definition
To form the can bottom, we will displace the punch by moving its rigid body reference
node 0.015 m in the negative 2-direction. The punch displacement will be applied in the
form of a displacement boundary condition. Because Abaqus/Explicit does not permit
displacement discontinuities, prescribed displacements must refer to an amplitude
definition. In this section you will add the amplitude definition to the input file. Figure
W8–4 shows the desired displacement behavior for the punch.
Question W8–9: What is the slope of the curve at the beginning and end, and
why is this important?
1. Define the amplitude curve corresponding to Figure W8–4. The curve shown in
Figure W8–4 is smooth in its first and second derivatives and is defined by using
the DEFINITION=SMOOTH STEP parameter with the AMPLITUDE option.
Define the punch displacement amplitude, and name the amplitude FORM1.
Question W8–10: How would the results change if a linear amplitude definition
was used instead?
2. Note that in the input file there is a boundary condition that refers to the
amplitude definition (FORM1) just completed.
454
W8.7
455
W8.8
XY Curve Options tool in the toolbox. You should see a plot similar to
Figure W8–5. Note this figure has been customized for clarity.
5. Certain elements have hourglass modes that affect their behavior. Hourglass
modes are modes of deformation that do not cause any strains at the integration
points. An indication of whether hourglassing has an effect on the solution is the
artificial energy, variable ALLAE. Plot the artificial energy and the internal
energy, variable ALLIE, on the same plot. The artificial energy should always be
much less than the internal energy (say less than 0.5%).
Question W8–13: What elements are used to model the blank, and does this
element type have an hourglass deformation mode?
456
W8.9
c. Contour the Mises stress distribution of the 180o model using the Plot
Contours tool in the toolbox; to select other variables for contouring,
use the Field Output toolbar.
d. Plot the punch displacement shown in Figure W8–4 by double-clicking the
U2 curve for node 1001 in the Results Tree (underneath the History
Output container).
Note: A complete input file is available for your convenience. You may
consult this file if you encounter difficulties following the instructions
outlined here or if you wish to check your work. The input file is named
w_draw_bot_complete.inp
and is available using the Abaqus fetch utility.
457
W8.10
Answers
Question W8–3: In an analysis with more than one step in the same input file,
what influence does the result of a linear perturbation step
have on the base state of the model for the following analysis
step?
Answer: None. Only general analysis steps change the base state of the
model.
Question W8–4: How does the order of the line segments affect the ability of
Abaqus to resolve the contact condition?
Answer: The order of the line segments determines the direction of the
outward normal vector of the rigid surface. If the outward
normal points in the wrong direction, Abaqus cannot establish
the contact between the surfaces and, therefore, cannot find a
solution.
Question W8–5: What effect will an increase in friction have on the solution?
Answer: An increased friction coefficient will increase the critical shear
stress crit at which sliding of the blank begins. Thus, the
material will be stretched more, causing further thinning of the
material and increasing the stresses.
458
W8.11
Question W8–6: In Abaqus the input data are classified as either model or
history data. What type of data is the contact pair definition in
Abaqus/Explicit? What type of data is the contact pair
definition in Abaqus/Standard?
Answer: The contact pair definition is history data in Abaqus/Explicit
and model data in Abaqus/Standard.
Question W8–7: When entering plasticity data with the PLASTIC option,
what are the stress and strain measures that Abaqus uses?
Answer: Abaqus uses true (Cauchy) stress and log strain.
459
W8.12
Question W8–9: What is the slope of the curve at the beginning and end, and
why is this important?
Answer: The slope of the amplitude curve at the beginning and end of
the step is zero. This is important because it prevents
discontinuities in the punch displacement that lead to
oscillations in an Abaqus/Explicit analysis.
Question W8–10: How would the results change if a linear amplitude definition
were used instead?
Answer: With a linear amplitude definition the displacement of the
punch will be applied suddenly at the beginning of the step
and stopped suddenly at the end of the step, causing
oscillations in the solution.
A linear amplitude definition results in large spikes in the
kinetic energy, especially at the beginning of the step. As a
result, the kinetic energy may be large compared to the
internal energy and the early solution may not be quasi-static.
The preferred approach is to move the punch as smoothly as
possible. Figure WA8–2 compares the kinetic energy history
when a linear amplitude definition is used and when the
smooth step amplitude definition is used.
Figure WA8–2. Kinetic energy plot with and without SMOOTH STEP
460
W8.13
Question W8–12: How does mass scaling affect the solution time?
Answer: The stable time increment is calculated according to
Le
tstable min ,
c
d
where Le is a characteristic element length and cd is the
dilatational wave speed. An increase in density decreases cd,
which in turn increases tstable.
461
W8.14
Question W8–13: What elements are used to model the blank, and does this
element type have an hourglass deformation mode?
Answer: The analysis uses SAX1 elements. These elements have no
hourglass modes. Consequently, hourglassing is not of
concern in the analysis.
462
Notes
463
Notes
464
Workshop 9
Import Analysis
Keywords Version
Note: This workshop provides instructions in terms of the Abaqus
Keywords interface. If you wish to use the Abaqus GUI interface instead,
please see the “Interactive” version of these instructions.
Goals
Transfer results between Abaqus/Explicit and Abaqus/Standard.
Introduction
In this workshop you will use the import capability is used to transfer the results between
Abaqus/Explicit and Abaqus/Standard to examine the effects of springback in the
analysis of the deep drawing of a can bottom. The deformed shape of the can after the
forming stage is shown in Figure W9–1.
465
W9.2
Springback analysis
In the manufacturing process the part is removed after the forming has been completed
and the material is free to springback into an unconstrained state. To understand the final
shape after this physical effect, we perform a springback analysis in Abaqus/Standard.
1. Open the file w_draw_bot_spring.inp in an editor, and import the blank from
the end of the w_draw_bot analysis. Use the STATE=YES parameter on the
IMPORT option to import the material state of the elements.
2. The boundary conditions are not imported and must be respecified. In addition, it
is necessary to fix a single point, such as node set BSYM, in the 2-direction to
prevent rigid body motion. It is important to use the FIXED parameter on the
*BOUNDARY option so that BSYM is fixed at its final position at the end of the
forming stage.
466
W9.3
d. Use the Frame Selector or the arrows in the context bar to select
frame 1.
e. Use the Common Plot Options tool to change the fill color of the
elements to blue.
f. In the Overlay Plot Layer Manager, click Create. Name the layer
springback.
g. In the Overlay Plot Layer Manager, click Plot Overlay.
h. Zoom in to examine the shape differences more closely.
If you used UPDATE=YES, the formed shape is treated as the undeformed shape
of the import analysis model (recall that when UPDATE=YES, the end state of
the previous analysis becomes the reference configuration of the import analysis;
the reference configuration is considered the undeformed shape):
Note: A complete input file is available for your convenience. You may
consult this file if you encounter difficulties following the instructions
outlined here or if you wish to check your work. The input file is named
w_draw_bot_spring_complete.inp
and is available using the Abaqus fetch utility.
467
W9.4
Answers
Question W9–2: Where do you find the information to define the STEP and
INTERVAL parameters on the IMPORT option?
Answer: The status (.sta) file gives an overview of the progression on
the analysis. Information about the number of steps and the
number of increments completed in each step can be obtained
from this file.
In this analysis we wish to model the springback of the can
after the forming of the can bottom is complete: this is
STEP=1, INTERVAL=1.
468
Notes
469
Notes
470