Professional Documents
Culture Documents
Non-Linear Analysis - Basis: Code - Aster, Salome-Meca Course Material
Non-Linear Analysis - Basis: Code - Aster, Salome-Meca Course Material
Non-Linear Analysis - Basis: Code - Aster, Salome-Meca Course Material
Using Code_Aster
Kinematic (movement and strains) : large displacement, large rotation, large strains
Contact/friction
Material non-linearity
Experimental identification : identify macroscopical response force/displacement
t
A C u(C) u(A)
Prescribed F(C) F(A)
force
t u(C) u(A)
A C
Prescribed Residual displacement
force Next loading : initial
displacement
7 - Code_Aster and Salome-Meca course material GNU FDL Licence
Non-linear kinematic
F
EA z
k
x
u
E: Young modulus Response
A: section
L: length
F: load
u: displacement
k: rigidity of the spring
8 - Code_Aster and Salome-Meca course material GNU FDL Licence
Non-linear contact/friction
g
Ω1
Response
Γc (Signorini contact)
Ω2
pt
F
Measure of stress : Cauchy (true) stress lim
S 0 S
F0 Ft
F0 Ft
0 lim t lim
S 0 S0 0 St 0 St
div f 0 in
.n g on g
Ω
f
u ud on u
Lcf (u ) on c Γu Γc
ud
Geometry discretization :
Coordinates in element x
Discretized coordinates at nodes xi
Shape functions N g x3
y3
x N g .xi
y
x1 x2
y1 y2
x
13 - Code_Aster and Salome-Meca course material GNU FDL Licence
Equations – Finite element approximation
Non-linear material
(u ) ( (u ))
(u ) ( , (u ))
Internal variables
Non-linear material (u )
Why parametrization ?
Real boundary conditions should been applied by non-constant values
Non-linear material produced non-linear equation, precision should depends on
incremental step size
An non-linear problem is easier to solve when cut by small step size
f g ud
B B
t t t
A C A C
Prescribed Prescribed Prescribed
volumic force surfacic force displacement
F F
Cutting
<=
u u
Lint
k Lext
k
uk tk k k k
Time t0 t1 t2 t3 t4
t
Step 1 2 3 4
Incremental quantities : uk uk 1 u
25 - Code_Aster and Salome-Meca course material GNU FDL Licence
Solving non-linear problem
1
x n x n1 n1
F ( x n1
)
F ( x )
Properties :
Quadratic convergence near the solution
n1
Computation of F ( x ) should be very expensive
F ( x n1 ) 0
Internal forces :
Lint n1
int, n 1
.u n with u (u u )
n n
L int, n
L
u u
n 1
External forces :
Lext
n1
Lext ,n1 with u (u u )
n n
Lext ,n .u n
u u n 1
K n1.u n R n1
Lint Lext
K n1 _
u
u u n 1 u n 1
R n1 Lext ,n1 Lint, n1
28 - Code_Aster and Salome-Meca course material GNU FDL Licence
Solving non-linear problem
Global algorithm :
1) Compute internal and external forces
2) Compute tangent matrix
3) Solve linear system
4) Update displacements
5) Evaluate convergence
L
ext
Lint
F*
F0 *
u0 u u
32 - Code_Aster and Salome-Meca course material GNU FDL Licence
Solving non-linear problem – Newton by graphic
F1
F0
u0 u1 u *= u 2 u
33 - Code_Aster and Salome-Meca course material GNU FDL Licence
Solving non-linear problem – Newton by graphic
L
ext
Lint
F *= F 2
F1
K 1n
F0
u0 u1 n u1 u *= u 2 u
34 - Code_Aster and Salome-Meca course material GNU FDL Licence
Solving non-linear problem – Newton by graphic
L
ext
Lint
F *= F 2
u1n
F1
K 1n
F0
u0 u1 u *= u 2 u
35 - Code_Aster and Salome-Meca course material GNU FDL Licence
Solving non-linear problem – Newton by graphic
L
ext
Lint
F *= F 2
u1n
F1
K 1n
F0
u0 u1 n u1 u *= u 2 u
36 - Code_Aster and Salome-Meca course material GNU FDL Licence
Solving non-linear problem – Newton by graphic
L
ext
Lint
F *= F 2
u1n
F1
R u1n
Lint u1n
K 1n
F0
u0 u1 n u1 u *= u 2 u
37 - Code_Aster and Salome-Meca course material GNU FDL Licence
Solving non-linear problem – Newton by graphic
L
ext
Lint L
ext
Lint
F *= F 2 F *= F 2
u1n
F1 F1
K 1n
1 2
K 1n
F0 F0
u0 u1 n u1 u *= u 2 u
u0 u1 n u1 u *= u 2 u
Matrix computation Solve system
L
ext
Lint L
ext
Lint
F *= F 2 F *= F 2
u1n u1n
F1 F1
R u1n
Lint u1n
n
K1 K 1n
3 4
F0 F0
u0 u1 n u1 u *= u 2 u u0 u1 n u1 u *= u 2 u
1 Matrix computation :
True Newton method : K in is evaluate every step and every Newton
iteration
Quasi-Newton method : K in is evaluate every i Newton's iteration and
every n time's step
L
ext
Lint L
ext
Lint
F *= F 2 F *= F 2
F1 F1
1 Matrix computation :
Quasi-Newton method : compute approximate matrix (elastic matrix)
L
ext
Lint L
ext
Lint
F *= F 2 F *= F 2
F1 F1
F0 F0
u0 u1 u *= u 2 u u0 u1 u *= u 2 u
u n u n1 .u n
g ( ) u n . Lint (u n1 u n ) Lext (u n1 u n ) 0
Using classical method for minimizing scalar convex function (dichotomy
for instance)
4 Evaluate convergence
Absolute (RESI_GLOB_MAXI)
STEEL = DEFI_MATERIAU(ELAS=_F(YOUNG=210.E9,NU=0.3),
TRACTION=_F(SIGM=FSIGM))
RESUN = STAT_NON_LINE(...
CHAM_MATER = CHMA,
COMPORTEMENT = _F(
TOUT ='OUI',
RELATION ='VMIS_ISOT_TRAC',
DEFORMATION ='PETIT'),
...)
LOAD = AFFE_CHAR_MECA(MODELE=MOD,
PRES_REP=_F(PRES=100.,
GROUP_MA='TOTO'))
RESUN = STAT_NON_LINE(...
EXCIT=_F(CHARGE =LOAD,
FONC_MULT=RAMPE)
...)
RAMPE = DEFI_FONCTION(PARA='INST',VALE=(0,0,2,200))
LOAD = AFFE_CHAR_MECA_F(MODELE=MOD,
PRES_REP=_F(PRES=RAMPE,
GROUP_MA='TOTO'))
RESUN = STAT_NON_LINE(...
EXCIT=_F(CHARGE =LOAD)
...)
L_INST=DEFI_LIST_REEL( DEBUT=0.0,
INTERVALLE=(
_F(JUSQU_A=1.0,NOMBRE=4,),
_F(JUSQU_A=2.0,NOMBRE=3,),
),)
RESUN = STAT_NON_LINE(...
INCREMENT=_F(LIST_INST=L_INST)
...)
Lext
200
t
0 2
RESUN = STAT_NON_LINE(...
INCREMENT=_F(LIST_INST=DEFLIST)
...)
55 - Code_Aster and Salome-Meca course material GNU FDL Licence
Non-linear in Code_Aster – Advanced controls
RESUN = STAT_NON_LINE(...
INCREMENT=_F(LIST_INST=DEFLIST)
...)