0% found this document useful (0 votes)
843 views61 pages

LS Dyna Notes

This document discusses finite element analysis (FEA) procedures using LS-DYNA software. It provides an overview of the general FEA process, including pre-processing such as model development, solution processing using a solver, and post-processing for results analysis. The document then describes the background and history of LS-DYNA development, its capabilities and applications. It explains the LS-DYNA input file formats, including the keyword format, and provides examples of keywords used to control the simulation and output.

Uploaded by

Deepak C. Rajwar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
843 views61 pages

LS Dyna Notes

This document discusses finite element analysis (FEA) procedures using LS-DYNA software. It provides an overview of the general FEA process, including pre-processing such as model development, solution processing using a solver, and post-processing for results analysis. The document then describes the background and history of LS-DYNA development, its capabilities and applications. It explains the LS-DYNA input file formats, including the keyword format, and provides examples of keywords used to control the simulation and output.

Uploaded by

Deepak C. Rajwar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 61

Chapter 1

General FEA Process


LS-DYNA Background

Nonlinear Finite Element Modeling


and Simulation Using LS-Dyna

General FEA Process


Model Development - Pre-processing

Discretize Geometry: Nodes/Elements


Geometry properties: Thickness/Cross-section
Material properties

Solver - Solution processing

Numerical solution of equations of motion

Keyword Format
Structural Format

Example of an Input Deck


Computer Session

Pre-process : Model Setup


Solution-procedure: Solver
Post-process - Analysis

Post-processing: Results Analysis


Deformed geometry
Displacements, velocities, accelerations

Stress and strain


Reaction forces
Energies

Loading conditions
Constraints

Boundary conditions

General FEA Process

LS-DYNA Input Format

FEM Analysis Procedures

History
Capabilities
Application

FE Model Improvement

Update Model based on the analysis results


Iterative process until objectives achieved

General FEA Process

Model Development - Pre-processing

Background and History of LS-DYNA

DYNA3D developed at Lawrence Livermore National


Laboratory by John Hallquist

LS-INGRID, FEM-B
I-DEAS, True-Grid, EasiCrash
PATRAN, HyperMesh

Solver - Solution processing

LS-DYNA, PamCrash, RADIOSS


NASTRAN, ANSYS, Algor

Low velocity impact of heavy, solid structures, military


applications

Results Analysis - Post-processing

LS-TAURUS, LS-POST
HyperMesh

1976

1979

DYNA3D ported on Cray-1

Improved sliding interface

Order of magnitude faster

1981

Background and History of LS-DYNA

1986

Beams, Shells, Rigid Bodies


Single Surface Contact
Support for Multiple Computer Platforms

1988

Automotive Applications Support


LS-DYNA

1989

Full Commercial Version


LSTC

New material models - Explosive-structure, Soil-structure


Impacts of penetration projectiles

Background and History of LS-DYNA

1993
Keyword Format
Automatic Single Surface Contact
1st International LS-DYNA User Conference

1995
Training Lab Established at West Coast - LSTC

1997

Training Class Started at East Coast - NCAC/GWU

Today

Release of Version LS970, Many New Features

General Capabilities

Transient dynamics
Quasi-static simulations
Flexible and rigid bodies
Nonlinear material behavior
More than 80 constitutive relationships
More than 40 element formulation
Finite strain and finite rotation
General contact algorithm
Thermal Analysis
Explicit and implicit analyses

General Capabilities
Pre-stress and Post-stress (LS-NIKE3D)
Interactive graphics
Preprocessor - LS-INGRID
Third party interfaces
Postprocessor - LS-Taurus, LS-Post
Other rigid body program coupling
CAD data interface

Applications

Automotive, train, ship, and aerospace crashworthiness


Sheet and bulk forming process simulation
Engine blade containment and bird strike analysis
Seismic safety simulation
Weapons design and explosive detonation simulation
Biomechanics simulation

LS-DYNA Input File Format

Structured Input Format

Original Format
Organized by Entities
Fixed Format

Keyword Input Format

Started 1993
More Flexible

Easy to Modify Input Deck

Industrial accidents simulation


Drop and impact analysis of consumer product
Roadside Hardware Analysis

Virtual proving ground simulation

Keyword Format Input File

Keyword Format

Sections

Keyword format input file


List of Keyword options
Examples

Control, Material, Equation of State, Element, Parts, etc.

The * followed by keyword indicate beginning of


a section block.
The $ used for Comment Cards
Data blocks begin with keyword followed by data
pertaining to the keyword
Multiple Blocks with the same keyword are
permissible
Material and Contact types are defined by name
Keywords are alphabetically organized in manual

Keyword Format Input File


*KEYWORD
*TITLE
SAMPLE INPUT FILE
*CONTROL_TERMINATION
0.1000000
0 0.0000000
0 0.0000000
*DATABASE_BINARY_D3PLOT
1.00000-3
0
*DATABASE_BINARY_D3THDT
1.00000-3
*MAT_ELASTIC
1 7.89000-9 2.00000+5 0.3000000
*SECTION_SOLID
1
0
*SECTION_SHELL
1
2
1.0000000 1.0000000 1.0000000 1.0000000 0.0000000
*PART
PART NAME 1
1
1
1
0
0
0
0
0

Keyword Format Input File

*NODE
1 0.000000000E+00 0.000000000E+00 0.000000000E+00
2 7.000000000E+00 0.000000000E+00 0.000000000E+00
3 0.000000000E+00
4 7.000000000E+00
5 0.000000000E+00
6 7.000000000E+00
7 0.000000000E+00
8 7.000000000E+00
*ELEMENT_SOLID
1
1
1
2
*PART
PART NAME 1
2
2
2
*ELEMENT_SHELL
1
2
1
2

7.000000000E+00
7.000000000E+00
0.000000000E+00
0.000000000E+00
7.000000000E+00
7.000000000E+00
4

0
4

0
3

0.000000000E+00
0.000000000E+00
7.000000000E+00
7.000000000E+00
7.000000000E+00
7.000000000E+00

*NODE

NID x

*ELEMENT

EID PID N1 N2 N3

*PART

PID SID MID EOSID HGID

*SECTION_SHELL SID ELFORM SHRF NIP PROPT QR ICOMP


*MAT_ELASTIC

MID RO E PR DA DB

*EOS

EOSID

*HOURGLASS

HGID

*END

LS-DYNA Execution

Command Line

Example

LS-DYNA Execution

ls-dyna i=inputfile
ls940 r=d3dump01 memory=12000000

LS-DYNA Output Files

d3hsp

message
d3plot,d3plot01,

d3thdt,d3thdt01,

d3dump01,

runrsf

Ascii files (glstat, nodout, deforc, ..etc)

Chapter 2

*AIRBAG

Detail Capabilities of Keyword Format


Explicit FEM Theory

Computer session

$
$
*AIRBAG_SIMPLE_AIRBAG_MODEL_1
108
1
0 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
7.17000+8 1.00400+9 300.00000
1 0.7000000 0.0000000 0.1000000 1.2040-12
0

*BOUNDARY

*AIRBAG

Control volumes
Thermodynamic properties for the airbag inflator
models

Fixed (SPCs)
Prescribed motion
Thermal

Tires
Pneumatic dampers
Biomechanic parts

*CONSTRAINTED
Constraints within a structure between structural
parts

Nodal rigid bodies


Rivets

Welds

Linear constraints
Tying a shell edge to a shell edge with failure
Merging rigid bodies
Adding extra nodes to rigid bodies
Rigid body joints

*CONTACT

24 different contact types


Deformable to deformable bodies
Single surface contact in deformable bodies
Deformable body to a rigid body
Tying deformable structures (strain failure)
Modeling rebar in concrete structures
(*CONTACT_ID)

*CONTACT_ENTITY
Analytical rigid surface to deformable structure
Metal forming

Occupant Modeling

The punch and die surface geometry can be input as


VDA surfaces which are treated as rigid.
Treat contact between rigid body occupant dummy
hyper ellipsoids and deformable structures such as
airbags and instrument panels.

*CONTROL

Termination time
Hourglass type

Contact penalty scale factor


Shell element formulation
Numerical damping

Motion governed by rigid body mechanics or


prescribed translation and/or rotation (6 DOF)

*DATABASE

Controlling output
ASCII files

Binary files

*DEFINE

Curves
Boxes to limit geometric extent
Local coordinate systems

Vectors
Inputs to other options

*DEFORMABLE_TO_RIGID

Switch materials that are defined as deformable to


rigid at the start of the analysis
Cost effective method for simulating events such
as vehicle rollover

*ELEMENT

Beams
Concentrated masses
Dampers

Seat belts
Shells

Solids

Springs

Thick Shells

Basic Elements

*INCLUDE

Shells

Solids

Beams/Trusses

Split files into subfiles


Split subfiles into sub-subfiles, and so on

Controller

Discrete Elements

Nodes/Elements

*INITIAL

Initial velocities
Detonation and Momentum
Initial stresses

Initial temperatures

Vehicle

System Contact

Constrains

Contacts

Barrier

*LOAD

Concentrated point loads


Distributed pressures

Body force loads


Variety of thermal loadings

*MAT

*NODE

Constitutive constants for all material models


80+ structural materials

stress-strain relations

Nodal point identifiers


x, y, z coordinates

Translational constraint
Rotational constraint

8 spring/damping materials

F-d and F-v relationships

1 seat belt material


6 thermal materials

*PART

*RIGIDWALL

Relates parts ID between elements, sections,


material and hourglass control
For rigid material,rigid body inertia properties
and initial conditions can be specified through the
*PART command
Element 1
Part 1
Material 4

Material 2

Hourglass 2

Planar
Rectangular prism

Cylindrical prism

Spherical
Stationary or moving
Finite or infinite

Multiple walls can be defined to model


combinations of geometric shapes

Friction

10

*SECTION

Element type dependent

element formulation
integration rule
thickness or cross-section properties

*SET

Concept of grouping nodes, elements, parts, etc.


Examples

output acceleration, velocity, displacement for a set of


nodes
set of shell elements as slaves for a contact definition
define a cross section with a set of nodes and a set of
shells
single surface contract for all parts specified in a set of
parts

Used in *PART

Other Keywords
*DAMPING
*HOURGLASS
*INTEGRATION
*TITLE
*TRANSLATE
*USER_INTERFACE

Keyword Examples

Control Output

$ Termination Time
$
*CONTROL_TERMINATION
$...>
1
>
2
$
endtim
endcyc
6.01
0
$
$ Energy Computation
$
*CONTROL_ENERGY
$
i
i
$
hgen
rwen
2
2
$
$

>

3
dtmin
0.0

>
4
endneg
0.0

i
slnten

i
rylen

>
5
endmas
0.0

>

>

>

11

Keyword Examples

Keyword Examples

$
$ Time interval between state dumps (D3PLOT)
$
*DATABASE_BINARY_D3PLOT
$ DT/CYCL
LCDT
1.0
$
*DATABASE_EXTENT_BINARY
$
i
i
i
i
i
$
neiph
neips
maxint
strflg
sigflg
$
$

Control Output

i
cmpflg

i
ieverp
1

i
epsflg

i
rltflg

i
beamip

$
$ Time history data interval (D3THDT)
$
*DATABASE_BINARY_D3THDT
$ DT/CYCL
LCDT
999999
$

*DATABASE_RWFORC
$ DT/CYCL
0.1
$
*DATABASE_HISTORY_NODE
$
Define nodes that output into NODOUT
$
id1
id2
id3
id4
$...>
1
>
2
>
3
>
4
99999
414
486
$
*DATABASE_NODOUT
$ DT/CYCL
0.1
*DATABASE GLSTAT
$ DT/CYCL
0.1
*DATABASE_MATSUM
$ DT/CYCL
0.1
*DATABASE_SLEOUT
$ DT/CYCL
0.1

Contact Definitions

$
$ Define Contacts - Sliding Interfaces
$
*CONTACT_AUTOMATIC_SINGLE_SURFACE
$...>
1
>
2
>
3
>
4
>
5
$
ssid
msid
sstyp
mstyp
sboxid
0
$ Equating ssid to zero means that all segments are
$
$
fs
fd
dc
vc
vdc
0.08
0.08
$
$
sfs
sfm
sst
mst
sfst

>
6
mboxid

>

id5
5

>

id6
6

>

id7
7

>

id8
8

Keyword Examples

Keyword Examples

Control Output

>

7
spr

>

8
mpr

included in the contact


penchk

bt

dt

sfmt

fsf

vsf

Material and Parts

$
$ Define Materials and Parts
$
*MAT_PIECEWISE_LINEAR_PLASTICITY
$...>
1
>
2
>
3
>
4
$
mid
ro
e
pr
1 7.830E-06
200.0
0.3
$
$
c
p
lcss
lcsr
40
5
$ PLASTIC STRESS/STRAIN CURVES
$
eps1
eps2
eps3
eps4
$
es1
es2
es3
es4
0.000
0.080
0.160
0.400
0.207
0.250
0.275
0.290
$

>

5
sigy
0.207

eps5
es5
0.750
0.300

>

6
etan

eps6
es6

>

7
eppf
0.750

eps7
es7

>

8
tdel

eps8
es8

12

Keyword Examples

Keyword Examples

Material and Parts

$ PART DEFENITION
$
*PART
$
heading
corner1
$...>
1
>
2
>
3
>
4
>
5
$
pid
sid
mid
eosid
hgid
1
1
1
$
$
$ SHELL ELEMENT CROSS-SECTIONAL PROPERTIES
$
*SECTION_SHELL
$...>
1
>
2
>
3
>
4
>
5
$
sid
elform
shrf
nip
propt
1
2
3.0000
$
t1
t2
t3
t4
nloc
2.00
2.00
2.00
2.00
$

>
6
igrav

>
7
adpopt

>

>
6
qr/irid

>
7
icomp

>

Nodes and Elements

$
$ NODAL POINT CARDS
$
*NODE
$
$...>
1
>
2
>
3
>
4
$
NID
X
Y
99999
0.0
0.0
1 -5.00000000E+01 -4.80000000E+01
2 -4.16667000E+01 -4.80000000E+01
715 -5.80000000E+01 -2.40000000E+01
716 -5.80000000E+01 -3.20000000E+01
$
$ SHELL ELEMENTS
$
*ELEMENT_SHELL
$...>
1
>
2
>
3
>
4
$
EID
PID
N1
N2
N3
1
1
1
2
9
2
1
2
3
10
640
1
710
711
716
641
1
711
485
487
$

Constraints, Boundary, and Initial Conditions

$
$ Define Constraints, Boundary & Initial Conditions
$
$
*BOUNDARY_SPC_NODE
$...>
1
>
2
>
3
>
4
>
5
$
NID CID X Y Z RX RY RZ
1, 0,1,1,1, 1, 1, 1
2, 0,1,1,1, 1, 1, 1
3, 0,1,1,1, 1, 1, 1
252, 0,1,0,0, 0, 1, 1
259, 0,1,0,0, 0, 1, 1
$

>

>
Z
274.0
0.000000000E+00
0.000000000E+00
2.724830000E+02
2.724830000E+02

>

>

>

7
RC
0
0
0
0
0

>

>

>

TC
0
0
0
0
0

N4
8
9
715
716

Keyword Examples

Keyword Examples

>

>

>

Rigid Walls

$
$ Define Stone Walls
$
*RIGIDWALL_PLANAR_MOVING_FORCES
$.../
1
/
2
/
3
$
nsid
nsidex
boxid
0
0
0
$
$
xt
yt
zt
0.0
0.0
274.0
$
$ SW MASS
SW VEL
800.000
8.94000
$
$
SOFT
SSID
NODE1
0
0
99999
$

xh
0.0

yh
0.0

zh
0.0

NODE2

NODE3

NODE4

fric
1.0

13

Equations of Equilibrium

Finite Element Method Basic Theory

Equations of Equilibrium
Time Integration Loop
Element Formulation

Solid

Shell
Beam

Time Integration Schemes

Implicit
Explicit

Nonlinear Problems

Equation of Equilibrium

Equations of Equilibrium

Momentum Equation
Boundary Condition - Traction

Implicit Formulation
[M ][C [K]x[Fexternal]

Explicit Formulation

Boundary Condition - Displacement

[M ][F external ][F

ij

int ernal

Boundary Condition - Contact

Internal forces include the damping, stiffness, contact


forces, ..etc.

14

Time Integration Loop


Update nodal velocities,
displacements, and coordinates
Update displacements and
nodal coordinates

Write output databases

Apply force
boundary conditions

Compute kinematic based


contact and stone walls

Process brick, beam, shell,


and thick shell elements

Apply kinematic
boundary conditions

Update accelerations

Start

Process discrete elements

Process penalty based


contact

Chapter 3

Initial Conditions
Boundary Conditions
Loads

Chapter 3

Assume we have a model with the following defined:


nodes, elements,materials,properties,parts

What can we do to the model?

Apply initial conditions, boundaries conditions, loads,


constrains
We need to define: boxes, curves, sets, vectors

Rigid Walls
Constraints

What if parts collide or collapse on themselves?

use rigid walls ,contacts

How do we debug and/or analyze the model?

Output files

15

*SET - Nodes

Define a group (set) of nodes

assign a set identification number (SID)

define the nodes to be included (NID)

*SET_NODE_LIST

*DEFINE_BOX

Assign a box identification number (BOXID)


Define two extreme corners of the box

define the nodes 8 per line

Xmin - Xmax
Ymin - Ymax
Zmin - Zmax

define the nodes 1 per line

*DEFINE_CURVE

Define a (load) curve


Assign a load curve identification number (CLID)
Define the points of curve in pairs

Abscissa (x) - Ordinate (y)

*DEFINE_COORDINATE

Define a local coordinate system


Assign a coordinate system identification number
(CID)
*DEFINE_COORDINATE_NODES

Scaling

Offset
Examples

Force vs Time

Velocity vs Time

everything inside the box can be used as input

*SET_NODE_COLUMN

Define a box-shaped volume

3 nodes: local origin, along local x-axis, in local x-y plane

*DEFINE_COORDINATE_SYSTEM

x, y, z of three points (same as NODES)

*DEFINE_COORDINATE_VECTOR

2 vectors: local x-axis, local in-plane vector

16

*DEFINE_VECTOR

Define a vector
Assign a vector identification number (VID)
Define tail (xt, yt, zt) and head (xh, yh, zh)

Initial Conditions

Purpose - To set initial conditions

Detonation and momentum


Stresses
Temperature
Velocity

Initial stresses, temperatures and velocities are


equal ZERO by default
Boundary conditions override initial conditions

*INITIAL_DETONATION and
*INITIAL_MOMENTUM

Initial Velocity

Simulation an impulsive type of loading


Used for solid elements

Assign initial translational and rotational velocities


to nodes and bodies
*INITIAL_VELOCITY

Detonation - lighting explosive materials (parts)


p(t)pe

t/tau
0

Momentum - depositing an initial momentum on


an element

set of nodes
exclude a set of nodes

all nodes within a defined box

*INITIAL_VELOCITY_NODE

individual nodes

17

Initial Velocity

*INITIAL_VELOCITY_GENERATION

Boundary Conditions

for rotating and translating bodies

parts

set of parts
set of nodes

Purpose - To define imposed motions on


boundary Nodes

must be mutually exclusive from setting nodal initial


velocities

Convection, Flux, Radiation, Temperature


Cyclic
Non-reflecting, Sliding, Symmetry with Failure
(Solids)

Prescribed Motion
SPC

*BOUNDARY_CYCLIC

Solid Elements Only

Cyclic symmetry
Define axis of rotation vector

x, y and z vectors
vectors must be global

Define 2 boundary planes


(using node sets)

*BOUNDARY_NON_REFLECTING
stress gradient at boundary equals zero
moves with shock wave

boundary

*BOUNDARY_SLIDING_PLANE

constrain a set of nodes to move on an arbitrary


orientated plane or line

*BOUNDARY_SYMMETRY_FAILURE

symmetry plane fails upon defined tensile failure stress

18

*BOUNDARY_SPC
Single Point Constraints

*BOUNDARY_PRESCRIBED_MOTION

Impose nodal motion on a node, set of nodes, or a


rigid body
Applicable to one degree-of-freedom
Motion

Fix (constrain) one or more degrees-of-freedom of


a node
Individual nodes or a set of nodes

*BOUNDARY_SPC_NODE
*BOUNDARY_SPC_SET

displacement
velocity

acceleration (nodes only)

May be defined in a local coordinate system

Motion prescribed by a curve

Loads

Purpose - To Define Applied Forces

Loads

Avoid single concentrated loads

Beam
Body
Heat, Temperature
Nodal and Rigid Body
Shell (pressure)

physically unrealistic
induce hourglass modes

Avoid instantaneous loading


Require a load curve

Loads can be scaled

19

*LOAD_BEAM

Distributed traction load along any local axis (r, s, t)


Beam or a set of beams

Force per unit length

*LOAD_BODY

Body force load due to a prescribed

A single degree-of-freedom: X, Y, Z, RX, RY, RZ


All nodes or a set of parts

*LOAD_NODE and
*LOAD_RIGID_BODY

Distributed Pressure Load

force acts normal to a plane

Global or local coordinate system

Apply a distributed pressure to a

Apply a load to a node, a set of nodes, or a rigid


body
x, y, or z force
x, y, or z moment
Follower force

base acceleration
angular velocity

segment
(*LOAD_SEGMENT)
set of segments (*LOAD_SEGMENT_SET)
shell
set of shells

(*LOAD_SHELL_ELEMENT)
(*LOAD_SHELL_SET)

Positive pressure acts in the negative normal


direction of the shell/segment
Arrival time of pressure

20

Rigid Walls

Purpose - To Define Rigid Surfaces


Simulate barriers, pendulums, crushers, etc.
Nodes are prevented from penetrating a surface
Wall energy in GLSTAT

Wall forces in RWFORC

*RIGIDWALL_PLANAR

Finite or infinite
Motion condition

fixed
moving: mass and velocity

Soft wall option

number of cycles to zero velocity

Wall tracking with extra nodes

Ortho

two separate friction coefficients normal to each other


example: rolling object - higher friction in transverse direction

*RIGIDWALL_GEOMETRIC

Constraints

Multiple geometric walls


can be defined to model
combinations of
available geometric
shapes

Purpose - Constrain Degree-of-Freedom Between


Parts

rivets and welts


tying shells to shells
tying shells to solids

various rigid body constraints (will discuss later)

Nodes must have mass


Nodes cannot be subjected to multiple,
independent, and possible conflicting constraints
SPCs cannot conflict with constraints

21

*CONSTRAINED_RIVET

*CONSTRAINED_SPOTWELD

Two-node rivet
Rigid massless truss

Acts similar to a pair of ball and socket joints


Nodes can not be coincident

Two-node spotweld
Rigid massless beam
No normal rotational stiffness transmitted from
shells
Nodes can not be coincident
Failure criteria
Sn = normal force at failure fn = normal interface force
Ss = shear force at failure
fs = shear interface force

Spotweld

*CONSTRAINED_GENERALIZED_WELD

Options: SPOT, FILLET, BUTT


Nodes may be coincident

Output can be specified in a local coordinate


system
Failure criteria

Nodal ordering and


orientation of the
local coordinate
system is important
for determining
spotweld failure

22

Fillet Weld

Butt Weld

Nodal ordering and


orientation of the
local coordinate
system is shown for
fillet weld

Orientation of the local coordinate system


and nodal ordering is shown

Weld Failure

Failure time

automatic failure at a specified time

Part Joining

*CONSTRAINED_NODE_SET

translation constraints for 2 or more nodes


x, y, z, or any combination

Ductile failure

due to plastic strain


effective nodal plastic strain > failp

Brittle failure

spotweld
fillet
*CONSTRAINT_NODE_SET

*CONSTRAINT_NODAL_RIGID_BODY
*CONSTRAIN_SPOTWELD

23

Fracturing Elements

Part Joining

*CONSTRAINED_SHELL_TO_SOLID

define a tie between a shell edges and solid elements


shell nodes can be constrained to stay on fiber vector
node rigid bodies can perform the same function

*CONSTRAINED_TIE-BREAK
shell

releases locally as a function of plastic strin

*CONSTRAINED_TIED_NODES_FAILURE

Other Part Joining Techniques

Coincident Nodes (merging Nodes)

tie nodes set (nodes must be coincident)


multiple nodes allowed (I.e., shells)
thin shells only
failure based on plastic strain

Other Part Joining Techniques

Nodal Rigid Bodies (more later)

motion governed by equations of dynamics


no failure criteria

rotations are allowed

distorts geometry
no failure criteria
can not easily separate parts (e.g., for manipulation, remeshing)
contact thickness violated

edge to shell edge interface

Beams

Contacts (more later)

tied (surface to surface, nodes to surface)


tiebreak (surface to surface, nodes to surface)

more complex definition


effects time step calculation

24

Chapter 4

Time Integration, Time Step


Computer Session

Explicit and Implicit Integration

Execution Time Control

For simple problems (mostly academic exercises)


time control is relatively unimportant. For
simulations that take hours or more, time step
control become a significant factor

Explicit and Implicit Integration


Time Step Calculation
Execution Time

Controlling Time Step and Execution

A simple example: Spring-mass system


Equation of motion
ma(t) + kx(t) = F(t)
v(t) = dx(t)/dt
a(t) = dv(t)/dt = d2x(t)/dt

Numerical integration discretizes the differential equation into a


step-by-step solution procedure
at time t n
known: xn, vn, and Fn
find:
xn+1
Step forward:
once values at tn+1 are known, calculate
xn+2 and so on

25

Explicit vs Implicit

Explicit Integration

Time Integration Method


Matrix Inversion
Computation
Convergence Criteria
Time Integration
Time Step Size
Duration
Mass Matrix
Numerical Stability
Material Non-linearity
Strain Rate
Rotation / Time Step

Man = Pn - Fn + Hn
M = diagonal mass matrix
P = external loads + body force
F = internal force (stress divergence vector)
H = hourglass resistance

an = M-1(Pn - Fn + Hn)
vn+1/2 =vn-1/2 + a ntn

tn+1/2= (tn+

tn+1)/2

xn+1 =xn + vn+1/2 t n+1/2

Filtering
Mesh

tc

tc 2

Shell
tc

(1)
2

Solid
tc

Q c2
Q
2

4G
2

Problem Dependent
Linear to Moderate NL
Low (0 to 1E+1)
Vibration
Static
Remove High Frequency
Arbitrary

Spring

E
c

Beam and Truss

Implicit
Yes
I/O Bound
Residual
Newmark Method
Larger (1E-3 s)
Second

Material Wave Speed

Time Step Calculation

Explicit
No
CPU Bound
Energy + Deformation
Central Difference
Small (1E-6 s)
Millisecond
Diagonal
Very Good
Linear to Highly NL
High (1E-1 to 1E+6)
Wave Propagation
Quasi-Static
No
Uniform

2M1

MEDIUM

Meters/Second

Steel
Aluminum
Titanium
Plexiglass
Water
Air

5240
5328
5220
2598
1478
331

M2

k M1M2

26

Characteristic Length

x for solid element

Time Step Calculation

x for shell element

area/length max-edge (default)


area/length diagonal

area/length min-side

Controlling Execution Time

Execution time primarily depends on:

material properties
mesh size
number of elements
contacts
speed of computer

CPU estimation

The above is based on linear analysis, for nonlinear


analysis, we build in a factor of safety
0.9 (default)
0.67 (high velocity)

length

Execution Time

Independent of distance

Time step scale factor

x for beam element

Discrete spring

volume/area max-side

Time step t = minimum x/c


number of cycles = termination time / t
CPU time = (# cycles)(# elements)(time per zone cycle)
correction is needed for time step reduction
correction is needed for number and size of contacts

Avoid bad elements: very small, high stiffness, low density


Increase mesh size to the limits of accuracy required
Monitor d3hsp file for 100 smallest time step elements
Erode elements based on a percentage of initial time step size
Scale density of shell elements to maintain a minimum time step
Stop simulation based on a percentage of the initial time step size
Stop simulation based on a percentage change of energy
Stop simulation based on a percentage change of mass
Alternatively the maximum step threshold may be a function of time
*CONTROL_TIMESTEP and *CONTROL_TERMINATION and
*CONTROL_GLSTAT

27

Time Scaling

Mass Scaling

Quasi-static simulation: metal forming, roof crush


Compressed elements often have less inertia

*CONTROL_TIMESTEP
Cut off for time step size (minimum time step)

Element material properties (moduli not masses) are


modified to limit time step size
Applicable to shells and materials 3, 18, 19, 24

Provide faster solution


Specify time step size for mass scaling

A maximum time step can be specified

Example: discrete elements

Time step is controlled by adjusting density

Scale time step to possibly increase accuracy (<1.0)

*CONTROL_TIMESTEP
= C2E

Optionally adjust density on first cycle only

Chapter 5

Contacts

Algorithms

Types
Guidelines

Computer Session

28

Contacts - Sliding interfaces

Contact - General

Purpose: To Prevent Penetration and/or


separation

deformable to deformable bodies


single surface contact in deformable bodies

deformable body to rigid body contact


tying deformable structures (strain failure)

CONTACT - Features

Input options

segment set
shell set
part
part set
node set
within a defined box
include all

Computes solid exterior


surfaces
Static and dynamic
coefficients of friction
Small penetrations

Damping
Thickness overrides
Birth and death time

Contacts

Methods

Types

Penalty

Node to surface

Kinematic constraint

Surface to surface

Distributed parameter

Single surface

Tied
Sliding
Rigid body

29

Penalty Method

Normal interface springs between penetrating


node and contact surface
Tends to excite very little mesh hourglassing
Stiffness is prescribed as follows:

Contact

Discrete Nodes Impacting a Surface

NODES_TO_SURFACE (5)
AUTOMATIC_NODES_TO_SURFACE (a5)
No segment orientation
ERODING_NODES_TO_SURFACE (16)
Contact is set free if element fail

Contact Stiffness= ( K A2 ) / V

is the penalty scale factor

K is the material bulk modulus

A is the segment area

V is the element volume

Contact

Contact

Surface to Surface Contact

SINGLE_SURFACE (4)
AUTOMATIC_SINGLE_SURFACE (13)
AIRBAG_SINGLE_SURFACE (a13)
ERODING_SINGLE_SURFACE (15)
AUTOMATIC_GENERAL (26)

SURFACE_TO_SURFACE (3)
AUTOMATIC_SURFACE_TO_SURFACE (a3)
ONE_WAY_SURFACE_TO_SURFACE (10)

AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE
(a10)
ERODING_SURFACE_TO_SURFACE (14)
SINGLE_EDGE (22)

Single Surface Contact:

Type 4 contact requires uniform normal


orientation
Type 13 contact

Normal orientation may be random


Tied interfaces are allowed

30

Single Surface Projection

Rigid Body Contact

May be used with deformable bodies

Arbitrary force-deflection curve

Keywords

RIGID_BODY_TWO_WAY_TO_RIGID_BODY (19)

RIGID_NODES_TO_RIGID_BODY (20)
RIGID_BODY_ONE_WAY_TO_RIGID_BODY (21)

Special Case

Kinematic Constraint Method

Based on impact and release condition of Hughes


et al, 1976
Momentum conservation is insured
Constraints are placed on the nodal displacements
of the slave nodes
Slave surface should be the fine mesh (to prevent
kinks)
Used for tied interfaces

DRAWBEAD (23)

Tied Interfaces

Constraints are imposed on the slave nodes

use coarsely meshed side as master surface

Good for mesh transitions


Good for tying parts together

See also *CONSTRAINED options

31

Surface to Surface Constraint


Algorithm

Tied Surfaces

TIED_SURFACE_TO_SURFACE (2)

interface nodes remain on or very close to the surface


elastic vibrations are insignificant
generally not applicable to rigid bodies
additional nodal constraints cause problems (e.g., spot
welds)
can only subject a surface to this constraint from one
side

tying translational DOF of nodes to surface


does not transmit moments
tying both translational and rotational DOF

TIEBREAK_NODES_TO_SURFACE (8)

normal and shear failure forces

TIRBREAK_SURFACE_TO_SURFACE (9)

CONSTRAINT_SURFACE_TO_SURFACE (17)
CONSTRAINT_NODES_TO_SURFACE (18)

normal and shear failure stress

Distributed Parameter Method

Distribution of mass and pressure over the contact area


Constraints imposed on slave node acceleration and
velocity to insure movement along the master surface
Used for sliding only

Taylor and Flanagan constraint algorithm (1989)

TIED_SHELL_EDGE_TO_SURFACE (7)

TIED_NODES_TO_SURFACE (6)

tying surfaces with translational degree-of-freedom (DOF)

fluid structure
gas to structure

SLIDING_ONLY (1)
SLIDING_ONLY_PENALTY (p1)

Viscous Contact Damping

Damp oscillations normal to the contact surfaces


Damping as a percentage of critical (2m)
twenty percent damping = 20, not 0.20
m = min{mslave, mmaster}

Natural frequency of interface is computed using


the contact stiffness

32

Other Contact

*CONTROL_CONTACT
Change Defaults for Contact Computation

Global scale factor for sliding interface penalties


(Default=0.10)
Scale factor for rigid body with fixed rigid wall interaction
Initial penetration check

Penalty stiffness calculation method


Reorient contact segment normals

*DATABASE_OPTION

ASCII

GLSTAT: global statistics


RCFORC: resultant contact forces
SLEOUT: contact energy

surface to surface and node to surface


Flag: membrane straining produces shell thickness changes

Binary

Treat contact between deformable bodies &


geometric rigid body
Geometric Entities

cylinder, plane, sphere, toroid, ellipsoid, VDA

Improves performance

INTFOR: contact interface data

Contact searching frequency (Default = 10)

*CONTACT_ENTITY

compute sliding interface energy dissipation

Consider shell thickness changes for single surface

*CONTROL_ENERGY

Consider shell thickness for

closed from contact calculation

Improves accuracy

surface is independent of finite element mesh


refinement

Applications for Contact Entities

Metal Forming: The punch and die surface


geometries can be input as geometric surfaces
which are treated as rigid
Treating contact between rigid body occupant
dummy hyper ellipsoids and deformable structures
such as airbag and instrument panels
Coupling with the rigid body occupant modeling
codes, such as MADYMO and CAL3D
Airbag into steering wheel

33

Contact Guideline I

Contact type 13 is recommended

Perhaps the most efficient and reliable contact


1 large contact zone is not more expensive than several
small ones
Automatic contact input simplifies problem translation

Contact type 5 is simple and 100% reliable if the


master surface is closed surface, the same goes for
type 3 if bothmaster and slave surface are closed

advantage: contact forces can be monitored


advantage: individual contacts can be controlled

Contact Guidelines II

Uniform meshes improve results


Make master side with coarser mesh for one way
treatment
Contacts work best when master and slave sides
have similar mesh sizes and material properties
The soft constraint option may be appropriate
for the case of objects with highly different
properties
Avoid sharp corners

Contact Guidelines III

Avoid initial penetration at all cost!

They may cause stresses that exceed the yield stress and
will initiate buckling immediately

Default values are good reference values


Contact normals must point to the opposing surface
except when noted otherwise
Undeformable or very stiff parts, whose kinematics
are determined by contact forces,must be modeled
very fine since distribution over many nodes is
important to obtain realistic results

34

Chapter 6

Element Formulation

Solid
Shell
Beam
Discrete

Structural Geometry
Loading Conditions
Model Assumptions
Economics

Hourglass Control
Computer Session

*ELEMENT

Element Selection Criteria

Define elements using nodes


To organize and specify how elements behave,
elements are assigned to a part

Types

Concentrated masses
Springs
Dampers
Seat belts
Beams
Shells
Solids
Thick Shells

Elements and Parts


Element 1
*ELEMENT_SHELL
Node 46
*NODE

Node 47
*NODE

Node 48
*NODE

Node 49
*NODE
Part 1
*PART

Material 4
*MAT_

Section 12
*SECTION_

Hourglass 2
*HOURGLASS

35

*PART

Relates part ID between elements, sections and materials


Organize elements into meaningful groups
*SECTION

Specify mathematical (element) formulation


Specify integration rule
Specify geometric properties not defined explicitly by the element

*MATERIAL

Elements that require part IDs

Elements that do not require part IDs

*SECTION

Element type dependent

element formulation
integration rule
thickness or cross-section properties

Used in *PART

Specify material behavior (and properties)


beam discrete, seatbelt, shell, solid, tshell
mass, seatbelt, accessories

*ELEMENT_MASS

Assign a lumped mass to a node


Required input

mass element ID (EID)


node ID

mass value

*ELEMENT_DISCRETE

Define springs and dampers

mounts, locks, hinges, simplified components away from


design area, lumped parameter modeling

Massless
Rotations are in radians
Required input

element ID
part ID
2 nodal IDs (one can be ground)
orientation (N1 to N2 x-direction only, etc.)
scale factor on force

36

Discrete Elements

Force behavior is defined using material options


*MAT_SPRING

Elastic stiffness, f (displacement)


elastic and nonlinear elastic
inelastic
general nonlinear
Maxwell (exponential decay of stiffness)

*SECTION_DISCRETE

Translation or rotation
Dynamic magnification factor
Clearance

Tension/compression deflection limits

*MAT_DAMPER

Damping constant, F(velocity)


viscous
nonlinear viscous

*SECTION_BEAM

*ELEMENT_BEAM

Model long slender objects (10:1 ratios)

Element Formulation

steering columns, suspension components, building


frames, rebar

Hughes-Liu (default)
Belytschko-Schwer resultant
Belytschko-Schwer with full integration
Belytschko-Schwer tubular beam

Required input

element ID
part ID

3 nodal point IDs

6 degree-of-freedom

3 degree-of-freedom

truss
cable

Cross Section

rectangular, tubular, I, C, T, Z, arbitrary


areas or inertias (2nd moment and polar)

37

*ELEMENT_SOLID

Model components that are discretized relatively


similar in size in three orthogonal directions

Solid Element Formulation

Constant stress solid (default)

8-node brick
hourglass control with 1 1 1 integration
also valid for wedge and tetrahedron

castings,forgings,radiators,belts

Proper mass and inertia representation


Required input:

element ID
part ID
nodal IDs (4, 6, 8 - tetrahedron, wedge, brick)

Fully integrated S/R solid

8-node brick
2 2 2 integration (no hourglassing)
no locking due to selectively reduced integration

Tetrahedrons can control Hourglassing but timestep


becomes more difficult to control

Solid Element Formulation


(continued)

Fully integrated quadric with nodal rotations


8 node brick
14 integration points
rotational degrees of freedom

*ELEMENT_SHELL

sheet metal, thin-walled structures, engines blades, cams


crashworthiness, occupant simulation, sheet metal stamping,
impacts on aircraft, impulsive loading or missiles

S/R quadratic tetrahedron with nodal rotations

4-node brick
5 integration points
rotational degrees of freedom

Model components that are relatively thin in one direction

Required input:

element ID
part ID

nodes for a quad,3 nodes for a tri


override default thickness at each node

38

Shell Element Parameters

Element Formulation
1. Hughes-Liu
2. Belytschko-Tsay (default)
3. BCIZ triangular shell
4. C0 triangular shell (recommended)
5. Belytschko-Tsay membrane
6. S/R Hughes-Liu
7. S/R co-rotational Hughes-Liu
8. Belytschko-Leviathan shell
9. Fully integrated Belytschko-Tsay membrane
10. Belytschko-Wong-Chiang
11. Fast co-rotational Hughes-Liu
16. Fast Fully integrated
Can be set globally or for each part
*CONTROL_SHELL, *SECTION_SHELL

*SECTION_SHELL

number of through shell thickness integration points (default = 2)


thickness at each node
reference surfaces - top, mid, bottom surface (Hughes-Liu only)

*CONTROL_SHELL

treat degenerated quads as C0 tris


membrane straining causes thickness change
B-W-C warping stiffness for B-T
element warpage warning

Shell Features

Finite strain are treated


Arbitrary and fixed through thickness integration
Shell element thickness update
Geometric properties are optionally specified on the
element card for complete generality
Fully vectorized and parallelized for SGI, Cray, HP
Constitutive subroutines are shared by all shell elements
Common local coordinates systems are used
Hourglass control available to control zero energy modes

Shell Technology
Why only three and four-noded shell?

High frequency content in higher order shells drives the


time step size down
Contact algorithm are not set up to run with higher
order surfaces

Mesh generation and post-processing would have to be


further developed
Less robust than simpler elements under large distortion

39

Shell Technology

Belytschko-Tsay Shell

Why multiple shell formulation?

Fully integrated for elasticity, metal forming


applications, airbags, or whenever accuracy is concern
Triangular elements for mesh grading since collapsed
quad are too stiff. Autosorting of tris in LS-DYNA
Belytschko-Tsay for speed!

Membran elements without bending or transverse shear


for very thin sheets

The B-T shell element was developed by Belytschko


and Tsay in 1981, and improved by Belytschko, Lin
and Tsay in 1984
Based on a combined co-rotational and velocity-strain
formulation
Co-rotational portion of the formulation avoids the
complexities of nonlinear mechanics by an embedded
coordinate system in the element
The conjugate stress to velocity strain is the Cauchy
stress
Shell kinematics assumes that nodes are co-planar

Co-Rotational Coordinates
Construction of element coordinate system

Belytschko-Tsay Shell

This shell was implemented as a computationally


efficient alternative to the Hughes-Liu shell

With 5 integration points, the B-T shell requires 725


mathematical operations, whereas the under-integrated
H-L shell requires 4066
Selective reduced (S/R) integration of H-L shell
requires 35,367 mathematical operations

Because of its computational efficiency, the B-T shell


element is usually the element formulation of choice.
For this reason, it has become the default 4-node shell
element formulation

40

Belytschko-Tsay Shell
Lacks of Accuracy

B-T shell is fast but simplifications required for speed affects


accuracy
Two problems that illustrate its shortcomings

hemispherical shell problem with corner forces


twisted beam problem with end load

Belytschko-Wong-Chiang Shell

Tris are stiffer


Tris are more costly

more accurate for warped element configurations

Disadvantages
more costly than B-T
does not degenerate into a triangular shell

Alternative: B-W-C warping stiffness for B-T


(*CONTROL_SHELL)

Shell Technology Cost Comparisons

Operation counts do not translate directly into


increased cost

Gather-scatter costs are identical for each formulation (30%)


Constitutive models are identical for each formulation (30%)
Considerable overhead in contact, rigid bodies, constraints,
and other elements, results in speed differences on real
problems being typical 15%
Main issue is whether the improved results in some
applications justify the added extra cost

reduction in time step


increased number of elements

Tris do not hourglass (advantage)


Tris are used for mesh transition regions
Tris are good for eliminating warped quads
Tris are good for curved geometry
Avoid using stiff degenerated quads (use C0 tris)

improved treatment of transverse shear

Triangular Shells

The B-T shell ignores warpage in geometry


Determining when and if the simplification are important is
nearly impossible unless another shell is available for making
comparisons
The B-T shell will eventually be phased out as new shells
gain acceptance

Advantages

Operation

Count - example
Relative Cost - example

41

Hourglassing
Zero Energy Modes

Hourglassing

Examples

shells
solids

Hourglass modes are a results of rank of deficiency in the


element stiffness matrix caused by insufficient integration
points

Zero Energy Modes

These modes result in mathematical sates that are not


physically possible
Hourglassing can be controlled under certain
circumstances
One point integration is much faster

so we accept the risk

Hourglassing Control
Types and Their Limitations

Hourglassing Control

standard LS-DYNA (default)


Flanagan-Belytschko (2)

Flanagan-Belytschko with exact volume integration (3)

Stiffness forms

Flanagan-Belytschko (4)
Flanagan-Belytschko with exact volume integration (5)

The stiffness form may result in stiff response


Flanagan-Belytschko behaves better for large rotations

Stiffness form

Viscous forms

but always check energy balances to be safe


general rule: Hourglass Energy < 10% of Internal Energy

more stable in many applications


preferred for vehicle crash and sheet stamping

Viscous form sometimes works better


If hourglassing occurs in an area where it does not influence the
design area of concern, then it is admissible
Fully integrated elements have no hourglassing
Hourglass modes are orthogonal to the real deformation
Work done by hourglass control does not appear in energy equation
Total energy will reduces slightly
Hourglass energy dissipation appears in GLSTAT and MATSUM

42

Hourglassing - Keywords

*CONTROL_ENERGY

*CONTROL_HOURGLASS

set hourglass type (default is viscous)


can modify hourglass coefficient

The Flanagan-Belytschko (shape vector) formulation is


preferred since the increased cost is small and the default
base vector formulation interferes with the rigid body
modes of an element
Choice between viscous and stiffness force calculation is
not a real issue

*HOURGLASS

switch to have hourglass energy calculation (10% penalty)

Hourglass Prevention

*PART

set hourglass type and parameters to use for specific parts


change global hourglass type and parameters for a specific
part by identifying a specific hourglass ID

stiffness formulation may reinforce the structure and low


coefficient should be used (0.01 to 0.02)

Hourglass modes are better avoided by mesh-refinement


If mesh refinement does not work, switch formulation
rather than tweak hourglass parameters

Chapter 7

Material Models

Metals

Rubber

Foam

Rigid Bodies
Computer Session

43

Materials
Material Behavior and Properties

Basic Material Behavior

Material behavior and properties are possibly the


most difficult portion in developing useful
simulation results
Nonlinear material behavior is constantly being
updated through new research
Nonlinear material properties are not easily
obtained
Components often need to be modeled with

simplified geometry

Behavior

Hardening

Ideal

Softening

Stability

yes

yes

no

Uniqueness

yes

yes

yes

Application

metals,
concrete

crude steel,
plastics

dense sand,
concrete large def.

Softening

As soon as 1 element reaches yield, all other


elements will unload elastically as the yielding
element proceeds forward (and downward) on the
stress-strain curve
Simple example - LPM with two springs

Elastoplastic Complexities

Failure

minimum time step


plastic strain

failure stain

Unloading/Re-loading
Strain Rate Effects

44

Strain Rate Effects

Strain Rate Effect (dynamic effect) - SRE

Strain Rate Effects

quick loading of materials can cause changes in


material properties. Most notable in steels
strain rate = rate at which material deforms
laboratory testing is done quasi-statically, actual
applications are dynamic
SRE is most dominate at low strains (up to 5%) and for
mild steels

Cowper-Symonds

Johnson-Cook

Anisotropic
Multi-Layers

scale the yield stress by a strain rate dependent factor

curve: scale factor versus strain rate

Strain rate dependent plasticity

scale the flow stress by an effective plastic strain rate factor

General

Other Materials - Increased


Complexity

scale the yield stress by stain rate dependent factor

curve: yield stress versus effective strain rate

Material Types

Composites
Ceramics
Fabric
Foam
Glass
Metal
Plastic
Rubber
Soil/Concrete

45

Common Materials

Metals

Metals
1. *MAT_ELASTIC

Rubber
Foam

3 *MAT_PLASTIC_KINEMATIC
24 *MAT_PIECEWISE_LINEAR_PLASTICITY

1. *MAT_ELASTIC

3. *MAT_PLASTIC_KINEMATIC

Define liner material

Defines a bilinear constitutive law

Beams, Shells, Solids, Thick Shells

Beams, Shells, Solids, Thick Shells

Input

Input

density
Youngs modulus
Poissons ratio

Axial an bending damping for Bel-Schwer beam

density
Youngs modulus
Poissons ratio

yield stress
tangent modulus
hardening

Cowper-Symonds strain rate effect

Element deletion based on failure strain

46

3. *MAT_PLASTIC_KINEMATIC

24 *MAT_PIECEWISE_LINEAR_PLASTICITY

Defines a bilinear constitutive law or an arbitrary stress


versus strain curve
Beams, Shells, Solids, Thick Shells
Input

Hardening

density
Youngs modulus
Poissons ratio

Rubber

Hyperelastic material
Response is path independent
Generally considered to be incompressible since the bulk
modulus greatly exceeds the shear modulus in magnitude
7 *MAT_BLATZ-KO_RUBBER
27 *MAT_MOONEY-RIVLIN_RUBBER
31 *MAT_FRAZER-NASH_RUBBER
38 *MAT_BLATZ-KO_FOAM
77 *MAT_HYPERELASTIC_RUBBER
77 *MAT_OGDEN_RUBBER
87 *MAT_CELLULAR_RUBBER

yield stress
tangent modulus
stress-strain curve

Cowper-Symonds SRE or arbitrary strain rate dependency


Element deletion based on plastic strain or minimum time
step

7. *MAT_BLATZ-KO_RUBBER

Solids and Shells


Nearly incompressible continuum rubber
Poissons ratio is at 0.463
Input

density
shear modulus

Suitable for polyurethane rubber


Second Piola-Kirchoff stress which is transformed
to Cauchy stress

47

27. *MAT_MOONEY-RIVLIN_RUBBER

Solid and Shells


Reduction of the Frazer-Nash rubber model
Poissons ratio (> 0.49 recommended)
Two constants: A and B
Strain energy density function

W = A(I-3) + B(II-3) + C(III2-1) + D(III-1)2

31. *MAT_FRAZER-NASH_RUBBER

Solid only
Modified from the hyperelastic constitutive law
described by Kedington (1988)
Poissons ratio: 0.49 < <0.50
Strain energy functional
U = C100I1 + C200I12 + C300I13 + C400I14 +C110I1I2 + C210 I12I2 +
C010I2 + C020I22 + f(J)
I, J stress invariants

I, II, III invariants of right Cauchy-Green tensor


C = 0.5A + B
D = [A(5 - 2)+B(11 - 5)]/2(1 - 2)
2(A + B) = shear modulus of linear elasticity

If A = B = 0.0, then they are calculated using a least square fir from
uniaxial data via a load curve (A and B will be printed in d3hsp file)

77 *MAT_HYPERELASTIC_RUBBER
77. *MAT_OGDEN_RUBBER

38. *MAT_BLATZ-KO_FOAM

Solids and Shells


Compressible foam

Poissons ratio is fixed at 0.25


Suitable for rubber like foams of polyurethane
Input

density
shear modulus

Input either constants or force versus change in gauge


length

Solids only
General hyperelastic rubber combined with linear
viscoelasticity (Ogden 1984, Christensen 1980)
Similar behavior but provide different parameter options
Poissons ratio > 0.49 recommended
Effectively a Maxwell fluid which consists of dampers and
springs in series
Results are nearly identical to Mooney-Rivlin (Mat 27) for
large values of Poissons ratio

48

Crushable Foams

Energy dissipative
Response of these materials are path dependent
Soils and crushable foams represent materials that stiffen
as they compress or compact

Soil, for example, has a specific stiffness while the empty space
exists between the grains. As the grains bridge in compression, the
stiffness of the material increases. Soils tend to unload linearly.
Soils do not hold tensile loads

Porous forms have similar behavior where the stiffness is


lower until the internal voids are compressed. Foams tend
to unload along the loading path

Crushable Foams
5
14
26
53

*MAT_SOIL_AND_FOAM
*MAT_SOIL_AND_FOAM_FAILURE
*MAT_HONEYCOMB
*MAT_CLOSED_CELL_FOAM

57 *MAT_LOW_DENSITY_FOAM
62 *MAT_VISCOUS_FOAM
63 *MAT_CRUSHABLE_FOAM
75 *MAT_BILKHU/DUBOIS_FOAM

Crushable Foams

Foam components are usually very soft compared


to surrounding structure
Consequently, contact forces are likely to cause
hourglass in foam components, especially if they
are modeled coarsely
Therefore, fully integrated brick elements are best
used, eliminating hourglass problems from the
start

Crushable Foams

It is important to check both uni-axial and tri-axial behavior of


the model before using it to represent a certain foam
Some of the more commonly used foams :
26 *MAT_HONEYCOMB

radiators, moving deformable barriers

57 *MAT_LOW_DENSITY_FOAM

seat cushions, padding on side impact dummies

62 *MAT_VISCOUS_FOAM

energy absorbing foam found on certain crash dummies

75 *MAT_BILKHU/DUBOIS_FOAM

good general isotropic crushable foam


considers uni-axial and tri-axial test data
unloading is elastic (Poissons ratio set to zero)

49

Rigid Bodies

RB has six-degree-of-freedom
RB boundary conditions act on CG

Defining control to the nodes of a RB is risky and


not recommended

nodal constraints
prescribed motion

D3HSP contains mass calculation for RB


RBOUT contains ASCII information

Rigid Bodies
Extensive capabilities to model rigid bodies (RB):

*MAT_RIGID (material 20) can be used to define a RB


from defined shell, solid or beam elements
Two RB can be merged into a single RB
Extra nodes for RB
A RB can be defined by a set of nodes
Joints connect RB
Material can be switched between rigid and deformable
Multiple contact treatments available

Inertial properties and initial conditions can be defined

Rigid Bodies

*MAT_RIGID (material 20) can be used to define a


RB from defined shell, solid or beam elements

material properties are used by contact algorithms


center of mass can be constrained (displacement and
rotation)
inertial properties (CG, mass Is, initial velocities) can be
redefined through the *PARTS command

Two RB can be merged into a single RB


*CONSTRAINED_RIGID_BODIES

Rigid Bodies

Extra nodes for RB

*CONSTRAINED_EXTRA_NODES

Nodal Rigid Body

CONSTRAINED_NODAL_RIGID_BODY
a RB can be defined by a set of nodes

inertial properties

computed automatically from nodal masses and coordinates


user specified: CG, mass, Is, initial velocities

50

Joints Connecting RB

6 type of joint definitions

spherical, revolute, universal


planar, translational

cylindrical

Nodal pairs (1,2), (3,4) and (5,6) should coincide with


the exception of cylindrical and translational joints
Joints only apply to RB

Keywords

Deformable Switching

Materials can be switched between rigid and


deformable
*DEFORMABLE_TO_RIGID

switch deformable materials to rigid at the start

In a Restart file:

*RIGID_DEFORMABLE_R2D
*RIGID_DEFORMABLE_D2R

*CONSTRAINED_JOINT_option
*CONSTRAINED_JOINT_STIFFNESS

Rigid Bodies - Contact

Sliding Interfaces

may be used with deformable bodies


arbitrary force-deflection curves
19 *CONTACT_RIGID_BODY_TWO_WAY_TO_RIGID_BODY
20 *CONTACT_RIGID_NODES_TO_RIGID_BODY

21*CONTACT_RIGID_BODY_ONE_WAY_TO_RIGID_BODY

Rigidwall

specify penalty for treating rigid wall to rigid body contact in


*CONTACT_CONTACT

Geometric Entities - *CONTACT_ENTITIES

Improve performance and accuracy

51

Week 8

Analysis Tools

Analysis Tools
Output Options
Quasi-Static Analysis
Dynamic Relaxation
Damping

Restart
Cross-Section Analysis

There are many things that could go wrong within a model


LS-DYNA3D tends to provide results even in cases where
the results are nonphysical

Some errors are simple: incorrect format


Some errors are subtle: duplicate nodes in a small region
Some errors are indirect: slight modification in one option effects
another
Some errors are complex: shooting nodes in contact region
Some errors are frustrating: Floating Point Exception- core dump

It helps to have guidelines and strategies for uncovering


such errors

Analysis Tools

The Input File

Critical Files: Input file and D3HSP file


Common Errors

Everything wrong must be in the input file!


A brief scan through portions of this file can reveal much
Things to look for include:

Consistent Units
Ctrl+C Sense Switches
Interactive Graphics
The Post Processor

Colleagues or LSTC Hotline (925)-449-2500

********s being written where numbers should be


existence of material properties

incorrect material numbers for various element types


lack of boundary conditions on the node cards
all of the other major input sections

When experiencing a read error on DYNA3D startup, the


first thing to do is to make sure that the section where the
error occurred as well as the one before are defined
correctly and the appropriate control flags are set

52

D3HSP File

The d3hsp file echoes the input file and is also interesting reading
When something goes wrong, scan through the d3hsp file making
sure that all of the various options are exactly as you expected
d3hsp file also contains other useful information:

Common Errors

material and system mass properties


latest options that are not yet in the manual
100 smallest time step controlling elements
when an element fails

most error termination statements


CPU usage

When nothing goes wrong, scan through the d3hsp file anyway

Most error terminations provide info on the cause of the problem

input formatted incorrectly


odd inertial properties
initial contact penetration
load curve definitions
massless nodes

Floating Point Exception can be caused by several things

parts with zero density


parts with zero thickness
over-constrained nodes
constrained nodes, contacts and rigid walls all occurring on the same
node at one time
ill-defined load curves

Common Errors

Consistent Units

Sometimes runs terminate normally but still have


problems

Units
Material properties
Loads, boundary conditions, and initial conditions
Contact segment normals
Problem time and cycle number may explain a lack of
interesting output
element aspect ratios, angles, and warpage
Duplicate nodes and elements
Cracks or holes
Material numbers

Mass
kg
kg
ton (1000kg)
slug
lbf-s2/in

Length
m
mm
mm
ft
in

Time
s
ms
s
s
s

Force
N
k
N
lbf
lbf

53

The Sense Switches

Ctrl+C interrupts execution and prompts for a sense


switch
sw1 A restart file is written and LS-DYNA3D terminates
sw2 LS-DYNA3D responds with time and cycle info
sw3 A restart file is written and LS-DYNA3D continues
sw4 A plot state is written and LS-DYNA3D continues
sw5 Interactive graphics

sw6 Stop Sequencing Interactive Graphics

The Sense Switch


The items which are printed include:

Kinetic Energy
External Work
Internal Energy
Total Energy

X, Y, and Z Momentum
Controlling Element Number and Type
Current Time Step and Controlling Element

The Sense Switch

If the time step is too small, then the mesh may contain a
disproportionally small elements. And with a minor modification to
the input, it can be eliminated, allowing an order-of-magnitude
increase in time step
A rapidly decreasing time step can be the result of a badly applied
load or boundary condition. It can also be the result of mesh pattern
that is unfavorable for the deformation or bad material data. Most of
the remaining causes are signaled by the energy conservation printout
For most of impact problems, simulations are started with an initial
kinetic energy. Normally, no external work is applied. The kinetic
energy will decrease, the internal energy will increase, and the total
energy should remain constant. If the total energy takes some big
jumps, the model has an error. It is time to recheck everything, but
especially contact and fracture. Use SW4, to output a graphic state
before the problem crashes.

The Sense Switch 2

Another piece of good debug information is the


momentum printout. For impact problems, this tells you
immediately if the projectile is going in the right direction,
Dividing by mass of the moving body tells you if the
object has the correct velocity. The changes in the
momentum vector should be compatible with what is
expected of the system

54

Analysis Tools - Conclusions

You can never be too thorough


When all of the above fails, there is the possibility
of an LS-DYNA3D code error
Mathematics can play marvelous tricks on physics

ASCII Output Files

Obtain specialized output in ASCII format for x-y


plot
Platting can be done in using

LS-TAURUS (phase 3)
LS-POST (ASCII)

Desired output must be specified

*DATABASE_option

Some options require additional data

ASCII Output Files

Airbag Statistics *DATABASE_ABSTAT

ASCII Output Files

pressure
internal energy
mass flow

density
temperature
output mass flow rate
mass

Boundary Nodal Forces *DATABASE_BNDOUT

Discrete Element Data *DATABASE_DEFORC

volume

Option = desired output type


requires time interval between output

forces and moments for discrete elements:

springs and dampers


global x,y,z
resultant

Element Data *DATABASE_ELOUT

requires *DATABASE_HISTORY_option

beam or a set of beams


shell or a set of shells
solid or a set of solids

boundary condition nodal forces and energies when discrete


forces are applied at a boundary

55

ASCII Output Files

ASCII Output Files

Element Data (continued)

beams

axial resultant force


resultant s-shear and tshear
resultant s-moment and tmoment
toroidal resultant

solids (bricks)

global stress
global shear
effective shear
effective stress
yield function

Global Statistic

shells

strain
global strain

global shear strains


lower and upper surface strain
stress
global stress
global shear stress
plastic strain
integration points

initial energy/total energy


kinetic energy
internal energy
hourglass energy
stonewall energy
spring and damping energy
system damping energy
sliding interface energy
external work
global x, y, z velocity
time step
*CONTROL_ENERGY required to get hourglass, stonewall, sliding

ASCII Output Files

ASCII Output Files

Geometric Contact Entities *DATABASE_GCEOUT


Joint Forces
*DATABASE_JNTFORC

Material Energies

global forces
component analysis

Nodal Forces

*DATABASE_MATSUM

material information for each part


kinetic energy
internal energy
hourglass energy
global momentum
global velocity

*DATABASE_NCFORC

Nodal Contact Forces

global forces and moments


resultant forces and moments

*DATABASE_GLSTAT

global energy information


total energy

*DATABASE_NODFOR

global forces
requires *DATABASE_NODAL_FORCE_GROUP

Nodal Point Data

*DATABASE_NODOUT

displacements and rotations


velocities and angular velocities
acceleration and and angular accelerations

requires *DATABASE_HISTORY_(nodes or a set of nodes)

56

ASCII Output Files

Rigid Body Data

*DATABASE_RBDOUT

ASCII Output Files

acceleration and angular acceleration

normal forces
global forces

Seat Belt Output

*DATABASE_RWFORC

global forces of defined contacts

Rigid Wall Forces

specify element to element nodes on the cross section

applies to beams, shells, solids springs and dampers

Sliding Interface Energy *DATABASE SLEOUT

*DATABASE_SBTOUT

ASCII Output Files

SPC Reaction Forces *DATABASE_SPCFORC

global forces and momnets

Spotweld/Rivet Forces *DATABASE_SWFORC

axial force
shear force

*DATABASE_SECFORC

global forces and moments


resultant forces and moments
dimensional center
requires *DATABASE_CROSS_SECTION

Resultant Interface Forces *DATABASE_RCFORC

Cross Section Forces

displacement and rotation


velocity and angular velocity

ASCII Output Files

Specialized output for various post-processing


software
AVS Database
*DATABASE_AVSFLT
Deformed Geometry *DATABASE_DEFGEO

this option also creates a Nastran Bulk Data File (NASBDF)

applies to all rigid nodal constraints

can be read into many pre-processors

MOVIE

*DATABASE_MOVIE

MPGS

*DATABASE_MPGS

* AVS, MOVIE and MPGS require *DATABASE_EXTENT


specifications

57

Quasi-Static Analysis

Inertial forces are insignificant


Material properties are independent of time
Implicit solvers do not converge for large systems
of equations
Convergence is not an issue with explicit solvers

Quasi-Static Analysis

Possible time duration is inherently small with explicit


solvers
0.001 seconds to 0.100 seconds

Dynamic Relaxation

prescribed geometry
Initial loading

Damping
Time Scaling

Mass Scaling

Several methods for quasi-static solutions

Dynamic Relaxation
Prescribed Geometry

Nodal x, y, z displacements and rotations


Initialization

Linear analysis
Specify stress initialization file on the excution line

m = sif

File format is I8,6E15

*CONTACT_DYNAMIC_RELAXATION/*CONTROL_DAMPING

Dynamic Relaxation Loading

Specify initial loading (*DEFINE_CURVE)


Apply load curve to initialization

Apply load curve to initialization and analysis

*CONTACT_DYNAMIC_RELAXATION/*CONTROL_DAMPING

dynamic relaxation flag = 1

dynamic relaxation flag = 2

58

Dynamic Relaxation
Comments

Dynamic Relaxation
Options

Iterations between convergence check


(default=250)
Dynamic relaxiation factor (default = 0.995)
Optional termination time (default = infinity)
Scale factor for computed time step
Convergence tolerance

The computed velocity is multiplied by the


dynamic relaxation factor
No solution exists when kinetic energy is
prescribed

discounts motion control

allow pressure, force, and thermal loads

Kinetic energy limit


Papadrakakis automatic control option is based on
critical damping

Damping

Damping

System damping or mass damping


an = M-1(Pn - Fn + Hn -Fndamp)
equivalent to putting structure in a viscous environment

Raleigh damping or stiffness damping

*DAMPING_PART_MASS
mass weighted damping to specified parts
damps all motions including rigid body motions
preferred for low frequencies

pulls energy out from within an element


analogy: a structure heating up

Critical damping = 2 * min

define mass weighted nodal damping that applies


globally to the nodes of deformable bodies

*CONTROL_DAMPING
*CONTROL_GLOBAL

*DAMPING_PART_STIFFNESS

Rayleigh stiffness damping

orthogonal to rigid body motion


preferred for high frequencies

59

Restart

Restart a simulation
Allowable changes:

termination time
output intervals

add nodal boundary conditions


delete contacts, parts, elements
switch from rigid bodies to deformable
switch from deformable bodies to rigid

Restart

The ability to stop and restart a simulation is


extremely useful
reset output intervals
delete contact surfaces
delete elements and parts
change boundary conditions
switch between deformable bodies and rigid bodies
control time step and termination
change damping options

Restart

The restart LS-DYNA file is similar to the original


input file
ls-dyna3d r=d3dump I=restart.k

Cross Section Analysis

transmission forces (interface force or section forces)


moments
centroid location
area
All above quantities are functions of time

ls-dyna3d (ls940) execution command for LS-DYNA


d3dump
complete state dump of the simulation at t
he time you want to restart
restart.k
keyword format restart deck

For keyword format, some versions of LS-DYNA


require all output to be re-specified (*DATABASE
commands)

Define cross sections through various parts of a structure

Overall view of how a structure is performing


Individual components can be analyzed to see how and
when they transmit loads, crush and absorb energy
throughout an event

Verify model accuracy

60

Force Calculation

Defining Cross Sections

Define cross sections by specifying:

the nodes of the cross section


the element to be used to calculate the forces at those nodes
The sign of the forces transmitted are determined by which
side of the nodes the elements lie on

Automatically

F + f = Mass * Acceleration
F = nodal force due to stress in the cross section elements
f= interface forces

User specified

*DATABASE_CROSS_SECTION_PLANE
*DATABASE_CROSS_SECTION_SET

Specify desired output frequency

*DATABASE_SECFORC

In general, the load is comprised of two components: element


stiffness and mass inertia. The equilibrium equation of a node
on a cross section can be written as Newtons 2nd Law:

This equation is a vector, resulting in global x, y, and z forces


Mass is allocated to ensure equal and opposite forces when
choosing elements on one side of the nodes versus the other side
Accelerations for each node and stresses for each element are
calculated throughout a simulation, thus computing cross section
information is relatively inexpensive

61

You might also like