Implicit Analysis Usimg LS-DYNA
Implicit Analysis Usimg LS-DYNA
Implicit Analysis Usimg LS-DYNA
July 2020
ext
𝐌𝐌𝐌𝐌n = 𝐟𝐟next − 𝐟𝐟nint 𝐌𝐌 ∆𝐚𝐚n+1 + 𝐊𝐊 ∆𝐮𝐮n+1 = 𝐟𝐟n+1 − 𝐟𝐟nint − 𝐌𝐌 𝐚𝐚n
“Implicit is skill"
■ Contact
■ Initial penetrations, too large step sizes, large forces, …
■ Material properties
■ rough data, softening properties, discontinuities in curves, incompressibility, …
■ The CPU penalty for out-of-core can be as high as 100 times the in-core simulation!
■ Use command line option "memory=" to run job in-core
■ Verify using LPRINT=1 on *CONTROL_IMPLICIT_SOLVER or "<ctrl-c> lprint".
■ memory2 specified?
■ If not specified – memory2=memory is set internally
■ If specified – apply above recommendation to memory2
together with a possibly larger value of memory
up to R10 Version
OS, OS,
MPI, …
■ Implicit linear algebra converted from static to dynamic memory MPI, …
■ Contact
■ Try to avoid initial penetrations or try IGNORE=1
■ Use Mortar contact press-fit option (IGNORE=3 or 4) for intended initial penetrations
■ Switch (temporarily) to tied contact to identify problems
■ Use Mortar contacts or try IGAP=2 (on additional card C)
■ Try to decrease contact stiffness, observe penetrations
■ Contact often requires small time steps in implicit, too
■ Make sure that finer mesh is slave side
■ Turn off viscous damping with VDC=0
■ Better use separate contacts instead of only one "big“ contact
■ IGAP=1 (default)
■ contact stiffness is parabolic with respect to penetration up to a penetration
depth corresponding to half of the maximum penetration
■ IGAP > 1
■ functions as scaling factor on that contact stiffness
■ contact will stiffen for larger penetrations, in fact it will become cubic
Copyright 2020 DYNAmore GmbH. All rights reserved.
Non-commercial usage is granted if credits are given clearly to DYNAmore GmbH and copyright remarks are not removed Slide 11 of 40
Recommendations, cont‘d
■ General
■ Apply second order stress update by setting OSU=1, *CONTROL_ACCURACY
■ Try accuracy option IACC=1 on *CONTROL_ACCURACY (starts with version R9)
■ Try to model displacement driven simulation instead of force driven simulation
■ IGS=1 (not default) on *CONTROL_IMPLICIT_GENERAL may help in some cases (structures under tension)
■ Set DNORM=1 on *CONTROL_IMPLICIT_SOLUTION, DCTOL can often be increased then, e.g. DCTOL=0.005
■ Try ABSTOL=1.e-20 on *CONTROL_SOLUTION to improve accuracy
■ Sometimes Full Newton (ILIMIT=1) improves convergence
■ Often dynamic solution more robust than static solution
■ if static implicit fails to converge, try dynamic implicit first
■ Keep an eye on time step evolution, choose reasonable step size to avoid “yo-yo” effect
■ Try to avoid discontinuities, e.g. in material curves, geometry, ...
■ In problems where there is much rigid body motion the displacement tolerance DCTOL may be insufficient,
in some problems a tighter energy tolerance, e.g. ECTOL=0.001, may be advisable.
■ Be aware of causes and consequences of ill-conditioning
Implicit
1 2 0 0
default
Plastic strain
Displacement in mm
Bad strategy
Small initial time step
may help in order to Avoid time consuming
close contact “yo-yo” effect
Time step in ms
Good strategy
Simulation time in ms
$ lsmtd
(5)
*CONTROL_IMPLICIT_AUTO
$ iauto iteopt itewin dtmin dtmax
1 30 10 ...
*CONTROL_IMPLICIT_DYNAMICS
$ imass
(1)
*PART_INERTIA
v0= 5 m/s
*CONTACT_AUTOMATIC_SINGLE_SURFACE
overall contact
*MAT_024
DP 800
*MAT_COHESIVE_MIXED_MODE (_138)
adhesive bond with failure
5 mm mesh
for steel parts
*MAT_024
wooden blocks
*CONSTRAINED_RIGID_BODY
lower sheet and wooden block
run with LS-DYNA version R7.1.1 MPP, single and double precision
displacement in mm
Copyright 2020 DYNAmore GmbH. All rights reserved.
Non-commercial usage is granted if credits are given clearly to DYNAmore GmbH and copyright remarks are not removed Slide 24 of 40
Now, we want do a static analysis of that process
Step by step
5 ms – 10000 steps
50 ms – 100000 steps
Force in kN
Displacement in mm
Copyright 2020 DYNAmore GmbH. All rights reserved.
Non-commercial usage is granted if credits are given clearly to DYNAmore GmbH and copyright remarks are not removed Slide 26 of 40
■ Dynamic implicit (default)
■ Process time = 5 ms (“fast“) ■ 100 steps
■ *CONTROL_IMPLICIT_GENERAL ■ 2779 problem cycles
DT0 = 0.05 (100 steps) ■ 58 failed cohesives
■ *CONTROL_IMPLICIT_DYNAMICS
IMASS = 1
■ + Recommendations
■ *CONTROL_ACCURACY
OSU=1 ■ 51 steps
■ *CONTROL_IMPLICIT_SOLUTION ■ 1063 problem cycles
NSOLVR=12, ILIMIT=6, ■ 52 failed cohesives
DNORM=1 (DCTOL=0.005)
■ *CONTROL_IMPLICIT_AUTO
ITEOPT=30, ITEWIN=10, DTMAX=0.1
Force in kN
■ Process time = 5 ms (“fast“) explicit
■ *CONTROL_IMPLICIT_GENERAL implicit
DT0 = 0.05 (100 steps)
■ *CONTROL_IMPLICIT_DYNAMICS
IMASS = 1
Displacement in mm
■ + Recommendations
■ *CONTROL_ACCURACY
Force in kN
OSU=1 explicit
implicit
■ *CONTROL_IMPLICIT_SOLUTION
NSOLVR=12, ILIMIT=6,
DNORM=1 (DCTOL=0.005)
■ *CONTROL_IMPLICIT_AUTO
ITEOPT=30, ITEWIN=10, DTMAX=0.1
Displacement in mm
Copyright 2020 DYNAmore GmbH. All rights reserved.
Non-commercial usage is granted if credits are given clearly to DYNAmore GmbH and copyright remarks are not removed Slide 28 of 40
■ Dynamic implicit
■ What time step size is necessary to resolve the dynamic process?
■ User needs good knowledge about the problem at hand
■ User has to decide about the solution frequency
■ Contact dominated problems need small time steps
Force in kN
Displacement in mm Displacement in mm
velocity [0 - 10 m/s]
Number of iterations
GAMMA and BETA ∑ 1063 cycles
■ Default: GAMMA=0.5, BETA=0.25
■ Larger GAMMA and BETA values
introduce numerical damping
■ Often helps convergence ∑ 832 cycles
■ But: affects solution!
Time in ms
GAMMA=0.5, BETA=0.25
GAMMA=0.6, BETA=0.38
Force in kN
Force in kN
Displacement in mm
velocity [0 - 3 m/s]
explicit
Force in kN
implicit
Displacement in mm
Copyright 2020 DYNAmore GmbH. All rights reserved.
Non-commercial usage is granted if credits are given clearly to DYNAmore GmbH and copyright remarks are not removed Slide 33 of 40
■ Eigenvalue analysis
■ *CONTROL_IMPLICIT_EIGENVALUE
■ Reveals possible rigid body modes
■ Superelevated deformations in d3eigv database
Force in kN
(especially) in implicit analysis IGAP on
■ User should know about IGAP MORTAR
options (“sticky contact“)
and Mortar contact
too early
(continuous tangent)
with IGAP
■ Dynamic implicit shown here
Displacement in mm
IGAP on MORTAR
Force in kN
MORTAR
■ 5 different phases can be observed: (iv)
(i) no contact, (iii)
(ii) tipping, (v)
(iii) elastic bending, (ii)
(iv) adhesive softening and (i)
(v) glue failure Displacement in mm
Number of iterations
■ Convergence becomes MORTAR
more difficult
■ Reason(s) for difficulties can be
detected with special “iteration
plot database“ d3iter
■ Evolution of out-of-balance forces
during iteration process shows
critical areas
”Process time“