Professional Documents
Culture Documents
Chap2 - Nonlinear FEA Procedures PDF
Chap2 - Nonlinear FEA Procedures PDF
CHAP 2
Nonlinear Finite Element Analysis
Procedures
Nam-Ho Kim
Goals
Nonlinear Structural Problems
• What is a nonlinear structural problem?
– Everything except for linear structural problems
– Need to understand linear problems first
x1 y1
x1 x2
x2 y2
y ax
2x1 2y1 Y
2x1 +3x2 2y1+3y2
A0 A V = EH
V
F/2
L0 GL
F/2 L
F F E
V ? H GL GL
A0 A(F) H ? ?
A0E L0 L
F VA0 GL A0EH
L0
• Linearity is an approximation
• Assumptions:
– Infinitesimal strain (0.2%)
– Infinitesimal displacement
– Small rotation
– Linear stress-strain relation
Observations in linear problems
• Which one will happen?
M M
F
Truss Truss
Linear vs. Nonlinear Problems
• Linear Problem:
1 § wui wuj ·
H ¨ ¸¸
– Infinitesimal deformation: ij 2 ¨© wxj wxi ¹
– Linear stress-strain relation: D:
8QGHIRUPHGFRRUG
– Constant displacement BCs
&RQVWDQW
– Constant applied forces
• Nonlinear Problem:
– Everything except for linear problems!
Prescribed Applied
displacement force
Geometric Nonlinearity
• Relations among kinematic quantities (i.e., displacement,
rotation and strains) are nonlinear
ϴ͘
dŝƉĚŝƐƉůĂĐĞŵĞŶƚ
ϭ Ϯ
ϲ͘
ϰ͘
Ϯ͘
ϯ
Ϭ͘
Ϭ͘Ϭ Ϭ͘Ϯ Ϭ͘ϰϬ͘ϲϬ͘ϴϭ͘Ϭ
EŽƌŵĂůŝnjĞĚĐŽƵƉůĞ
Ϭ͘ϭϱ
Ϭ͘ϭϬ
– Undeformed domain :0 Ϭ
ϬϬ͘Ϭϱ Ϭ͘ϭϬ Ϭ͘ϭϱ Ϭ͘ϮϬ Ϭ͘Ϯϱ Ϭ͘ϯϬ
ĚƵͬĚdž
– Deformed domain :x
Material Nonlinearity
• Linear (elastic) material
{ V } [D]{ H }
– Only for infinitesimal deformation
• Visco-elastic material
– Time-dependent behavior
– Creep, relaxation
K V
E EH
V
time
Visco-elastic spring model
Boundary and Force Nonlinearities
• Nonlinear displacement BC (kinematic nonlinearity)
– Contact problems, displacement dependent conditions
EŵĂdž
&ŽƌĐĞ
ŝƐƉůĂĐĞŵĞŶƚ
ŽŶƚĂĐƚďŽƵŶĚĂƌLJ
Nonlinear Finite Element Equations
• Equilibrium between internal and external forces
Linear problems
P(d) F(d) [K]{ d} {F }
Stress Loads
Strain
Solution Procedure
Example – Nonlinear Springs
• Spring constants Ŭϭ ŬϮ
– k1 = 50 + 500u &
Ƶϭ ƵϮ
k2 = 100 + 200u
• Governing equation
° 300u12 400u1u2 200u22 150u1 100u2 0 P1
®
°̄ 200u12 400u1u2 200u22 100u1 100u2 100 P2
Solution Procedure
• Linear Problems
Kd F or P(d) F
F
– Stiffness matrix K is constant
K
F
P(d1 d2 ) P(d1 ) P(d2 )
P(Dd) DP(d) DF d d
– If the load is doubled, displacement is doubled, too
– Superposition is possible
• Nonlinear Problems
P(d) F, P(2d) z 2F F
¦ j 1 (Rji1 )2 ¦ j 1 ('uij1 )2
n n
N-R Algorithm
1. Set tolerance = 0.001, k = 0, max_iter = 20, and initial
estimate u = u0
2. Calculate residual R = f – P(u)
3. Calculate conv. If conv < tolerance, stop
4. If k > max_iter, stop with error message
5. Calculate Jacobian matrix KT
6. If the determinant of KT is zero, stop with error message
7. Calculate solution increment 'u
8. Update solution by u = u + 'u
9. Set k = k + 1
10. Go to Step 2
wP ª 1 1 º 3 ½
KT « 2d 2d » R0 F P( d 0 ) ® ¾
wd ¬ 1 2¼ ¯ 17 ¿
• Iteration 1
ª 1 1 º ° 'd10 ½° 3 ½ ° 'd1 °½
0
1.625 ½
« »® ¾ ® ¾ ® 0¾ ® ¾
¬ 2 10 ¼ ¯° 'd20 ¿° ¯ 17 ¿ ¯° 'd2 ¿° ¯ 1.375 ¿
0.625 ½
d1 d0 'd0 ® ¾
¯ 3.625 ¿
0 ½
R1 F P(d1 ) ® ¾
¯ 4.531 ¿
Example – N-R Method cont.
• Iteration 2
1 º ° 'd11 ½° ° 'd1 °½
1
ª 1 0 ½ 0.533 ½
« 1.25 7.25 » ® 1 ¾ ® ¾ ® 1¾ ® ¾
¬ ¼ °¯ 'd2 °¿ ¯ 4.531 ¿ °¯ 'd2 °¿ ¯ 0.533 ¿
0.092 ½ 0 ½
d2 d1 'd1 ® ¾ R2 F P(d2 ) ® ¾
¯ 3.092 ¿ ¯ 0.568 ¿
• Iteration 3
1 º ° 'd12 °½ ° 'd1 °½
2
ª 1 0 ½ 0.089 ½
« 0.184 6.184 » ® 2 ¾ ® ¾ ® 2¾ ® ¾
¬ ¼ °¯ 'd2 °¿ ¯ 0.568 ¿ °¯ 'd2 °¿ ¯ 0.089 ¿
0.003 ½ 0 ½
d3 d2 'd2 ® ¾ R3 F P(d3 ) ® ¾
¯ 3.003 ¿ ¯ 0.016 ¿
0.000 ½ 0 ½
d4 d3 'd3 ® ¾ R4 F P( d 4 ) ® ¾
¯ 3.000 ¿ ¯0 ¿
Residual
ϮϬ
,WHU __5__
ϭϲ
ϭϮ
ϴ
ϰ
Ϭ
Ϭ ϭ Ϯ ϯ ϰ
^ŽůƵƚŝŽŶ W;ĚͿ
wP
wd
&
wP
wd
ĚŝнϮ Ěŝ ĚŶ Ěŝнϭ Ě
& &
&
&ŽƌĐĞ
ŝƐƉůĂĐĞŵĞŶƚ
Modified N-R Method
• Constructing KTi (di ) and solving KTi 'di Ri is expensive
– Forward/backward substitution ~ N
wP ª 1 1 º 3 ½
KT « 2d 2d » R0 F P( d 0 ) ® ¾
wd ¬ 1 2¼ ¯ 17 ¿
• Iteration 1
0.625 ½ 0 ½
d1 d0 'd0 ® ¾ R1 F P(d1 ) ® ¾
¯ 3.625 ¿ ¯ 4.531 ¿
Example – Modified N-R Method cont.
• Iteration 2
ª 1 1 º ° 'd11 ½° 0 ½ ° 'd11 ½° 0.566 ½
« 2 10 » ® 1 ¾ ® ¾ ® 1¾ ® ¾
¬ ¼ °¯ 'd2 °¿ ¯ 4.531 ¿ °¯ 'd2 °¿ ¯ 0.566 ¿
0.059 ½ 0 ½
d2 d1 'd1 ® ¾ R2 F P(d2 ) ® ¾
¯ 3.059 ¿ ¯ 0.358 ¿
Residual ,WHU __5__
ϮϬ
ϭϲ
ϭϮ
ϴ
ϰ
Ϭ
Ϭ ϭ Ϯ ϯ ϰ ϱ ϲ ϳ
Iteration
§ ( 'di 1 )T (Ri1 Ri ) ·
vi Ri 1 ¨ 1 i T i 1 ¸R
i
© ( 'd ) R ¹
'di 1
wi
( 'di1 )T (Ri 1 Ri )
T n Tstart
F n
F Tn n u 'T d Tend
Tend Tstart
& &
W;ƵͿ
&Ŷ
&
W;ƵͿ
&ϯ &
&Ϯ
&ϭ &
Ƶ Ƶ
Ƶϭ ƵϮ Ƶϯ ƵŶ Ƶ Ƶ Ƶ Ƶ
1. Initialization: d0 0; i 0
4. Linearization
– Calculate tangent stiffness KTi (di )
5. Incremental Solution:
– Solve KTi (di )'di Ri
6. State Determination
di1 di 'di
– Update displacement and stress
Vi1 Vi 'Vi
7. Go To Step 2
Nonlinear Solution Steps cont.
• State determination
– For a given displ dk, determine current state (strain, stress, etc)
• Residual calculation
– Applied nodal force Nodal forces due to internal stresses
Discretization: d
T
³³³ B V d:
:
T
³³* N s
T
t d* ³³³ NT fb d: ,
: d ]h
• Collect d
dT ³³³ B V d:
:
T
³³* N s
T
t d* ³³³: N f d:
T b
P(d) F
• Residual R F P(d)
F
• Linear elastic material
V DH DB d KT
wP(d)
³³³: B DB d:
T
KT
wd d
Example – Nonlinear Bar
R F V(d)A 1
B « 1 1 »¼
L¬
ϭϮϬ
ϭϬϬ
ϴϬ
^ƚƌĞƐƐ
ϭ Ϯ & сϭϬŬE ϲϬ
dž ϰϬ
> сϭŵ ϮϬ
Ϭ
ϬϬ͘ϬϭϬ͘ϬϮϬ͘ϬϯϬ͘ϬϰϬ͘Ϭϱ
^ƚƌĂŝŶ
• Jacobian
dP dV(d) dV dH 1 §V·
A A mAE cos2 ¨ ¸
dd dd dH dd L ©E¹
• N-R equation
ª1 2 § V ·º
k
¸ » 'd F VkA
k
« mAE cos ¨
¬L © E ¹¼
• Iteration 1 d1 d0 'd0 0.025m
mAE 0 H1 d1 / L 0.025
'd F
L
V1 E tan 1 (mH1 ) 78.5MPa
• Iteration 2
ª mAE 2 § V ·º
1
« cos ¨ ¸ » 'd
1
F V1A d2 d1 'd1 0.0357m
¬ L © E ¹¼ H2 d2 / L 0.0357
V2 E tan 1 (mH2 ) 96MPa
N-R or Modified N-R?
• It is always recommended to use the Incremental Force Method
– Mild nonlinear: ~10 increments
– Rough nonlinear: 20 ~ 100 increments
– For rough nonlinear problems, analysis results depends on increment size
Convergence Criteria
• Most analysis programs provide three convergence criteria
– Work, displacement, load (residual)
– Work = displacement * load
– At least two criteria needs to be converged
Use displacement
criterion
Displacement
Solution Strategies
• Load Step (subcase or step)
– Load step is a set of loading and boundary conditions to define an
analysis problem
– Multiple load steps can be used to define a sequence of loading
conditions
Load
NASTRAN
SPC = 1
SUBCASE 1
LOAD = 1
SUBCASE 2
LOAD = 2
Solution Strategies
• Load Increment (substeps) Loading
– Linear analysis concerns max load
– Nonlinear analysis depends on
)RUFH
load path (history)
• Convergence Iteration F
When nonlinear analysis does not converge
• NR method assumes a constant curvature locally
• When a sign of curvature changes around the solution, NR
method oscillates or diverges
• Often the residual changes sign between iterations
• Line search can help to converge
& &
&
&ŽƌĐĞ
ŝƐƉůĂĐĞŵĞŶƚ
When nonlinear analysis does not converge
• Mesh distortion
– Most FE programs stop analysis when mesh is distorted too much
– Initial good mesh may be distorted during a large deformation
– Many FE programs provide remeshing capability, but it is still
inaccurate or inconvenient
– It is best to make mesh in such a way that the mesh quality can be
maintained after deformation (need experience)
Initial mesh
NLFEA.m
• Nonlinear finite element analysis program
– Incremental force method with N-R method
– Bisection method when N-R is failed to converge
– Can solve for linear elastic, hyperelastic and elasto-plastic material
nonlinearities with large deformation
• Global arrays
1DPH 'LPHQVLRQ &RQWHQWV
*.) 1(4 [ 1(4 7DQJHQW PDWUL[
)25&( 1(4 [ 5HVLGXDO YHFWRU
',637' 1(4 [ 'LVSODFHPHQW YHFWRU
',63'' 1(4 [ 'LVSODFHPHQW LQFUHPHQW
6,*0$ [ [ 1( 6WUHVV DW HDFK LQWHJUDWLRQ SRLQW
;4 [ [ 1( +LVWRU\ YDULDEOH DW HDFK LQWHJUDWLRQ SRLQW
,QSXWGDWD
8SGDWHKLVWRU\YDULDEOHV
3ULQWVWUHVV GLVSODFHPHQW
7 7'7
%LVHFWLRQFRQWURO
<HV
)LQDOWLPH" 6WRS
1R
,QFUHDVHORDG %&
'LVSODFHPHQW%&
&RQYHUJHG" <HV
1R
<HV 0D[,7(5"
,7(5 ,7(5
1R
6ROYH'8 .?5
8 8'8
NLFEA.m cont.
• Nodal coordinates and element connectivity
– the node numbers are in sequence
– nodal coordinates in XYZ(NNODE , 3)
– eight-node hexahedral elements LE(NELEN, 8)
• Applied forces and prescribed displacements
– EXTFORCE(NFORCE, 3): [node, DOF, value] format
– SDISPT(NDISPT, 3)
• Material properties
– Mooney-Rivlin hyperelasticity (MID = -1), PROP = [A10, A01, K]
– infinitesimal elastoplasticity (MID = 1), PROP = [LAMBDA, MU,
BETA, H, Y0]
NLFEA.m cont.
• Control parameters
– ITRA: maximum number of convergence iterations
– if residual > ATOL, then solution diverges, bisection starts
– The total number of bisections is limited by NTOL
– The convergence iteration converges when residual < TOL
– Program prints out results to NOUT after convergence
function NLFEA(ITRA,TOL,ATOL,NTOL,TIMS,NOUT,MID,PROP,EXTFORCE,SDISPT,XYZ,LE)
%***********************************************************************
% MAIN PROGRAM FOR HYPERELASTIC/ELASTOPLASTIC ANALYSIS
%***********************************************************************
Extension of a Single Element Example
%
% Nodal coordinates
XYZ=[0 0 0;1 0 0;1 1 0;0 1 0;0 0 1;1 0 1;1 1 1;0 1 1];
%
% Element connectivity
LE=[1 2 3 4 5 6 7 8];
%
% External forces [Node, DOF, Value]
EXTFORCE=[5 3 10.0; 6 3 10.0; 7 3 10.0; 8 3 10.0];
%
% Prescribed displacements [Node, DOF, Value]
SDISPT=[1 1 0;1 2 0;1 3 0;2 2 0;2 3 0;3 3 0;4 1 0;4 3 0];
%
% Load increments [Start End Increment InitialLoad FinalLoad]
TIMS=[0.0 0.5 0.1 0.0 0.5; 0.5 1.0 0.1 0.5 1.0]';
%
% Material properties
%PROP=[LAMBDA MU BETA H Y0]
MID=1;
PROP=[110.747, 80.1938, 0.0, 5., 35.0];
%
% Set program parameters
ITRA=20; ATOL=1.0E5; NTOL=5; TOL=1E-6;
%
% Calling main function
NOUT = fopen('output.txt','w');
NLFEA(ITRA, TOL, ATOL, NTOL, TIMS, NOUT, MID, PROP, EXTFORCE, SDISPT, XYZ, LE);
fclose(NOUT);
%
% Material properties PROP=[LAMDA MU BETA H Y0]
MID=1;
PROP=[110.747E9 80.1938E9 0.0 1.E8 4.0E8];
%
% Set program parameters
ITRA=70; ATOL=1.0E5; NTOL=6; TOL=1E-6;
%
% Calling main function Time
NOUT = fopen('output.txt','w');
NLFEA(ITRA, TOL, ATOL, NTOL, TIMS, NOUT, MID, PROP, EXTFORCE, SDISPT, XYZ, LE);
fclose(NOUT);