Advanced Nonlinear TMG 201 400
Advanced Nonlinear TMG 201 400
Advanced Nonlinear TMG 201 400
q
e1P
x1
Time
Bilinear hardening:
y 0 y EP t t e P
t t
sy q=q2
q=q1 R
Memory-exponential
Q(q2 ) hardening
Q(q1)
sy
0
Q Exponential hardening
sy
0
Multilinear hardening
(ePi , syi)
Bilinear hardening
0
sy EP
eP
Fig. 3.4-14: Dependence of stress radius on accumulated
effective plastic strain
Multilinear hardening:
Exponential hardening:
t t
y 0 y Q(1 exp(b t t e P ))
y 0 y t t R
t t
where t t R is the change in the size of the yield surface. t t
R is
defined using the differential equation
dR b( t Q t R)de P
t t
and is calculated using R t R R ,
R b( t t Q t t R)e P . t t Q is the asymptotic change in
yield surface size, and is calculated as
t t
Q Q( t t q ) QM (QM Q0 ) exp(2 t t q )
t t
α t t α ( m )
2 (m) P
dα ( m ) h de ( m ) t α ( m ) de P
3
t t
α ( m ) A ( m ) ( A ( m ) t α ( m ) ) exp(b( m ) )
2 h( m )
where A (m)
(directions of ΔeP ) , b( m ) ( m ) e P .
3 (m)
h e P
tanh y
2 2
Thus, given several cycles for different cyclic strains, the material
constants can be estimated using the above formula.
s
B
A EP 2sy
Ds
eP
DeP
y
h
1 exp e
P
h/z
sy
eP
MATPLCY entry
PLCYISO entry
PLCYKIN entry
The parameters of this entry are used to specify the constants for
the kinematic part of the plastic-cyclic model.
PLCYRUP entry
The parametrs of this entry are used to specify the constants for the
rupture part of the plastic-cyclic model. Rupture is based on the
accumulated effective plastic strain.
Conversion formulas
Plastic-bilinear to plastic-cyclic:
strain(i) stress(i)
aeps(i) sr(i)
The thermal isotropic model is available for the rod, 2-D solid,
3-D solid and shell elements.
In the data input for the analysis, the nodal point temperatures
must be defined for all time steps. See Section 5.6.
For these models, the elastic moduli, the shear moduli, the
Poisson's ratios and the coefficients of thermal expansion defined
in Section 3.2 are input as piecewise linear functions of the
temperature, as illustrated in Fig. 3.5-1. Linear interpolation is used
to calculate the material properties between input points.
E n
l l
tn
t
E l l
l l l l
q1 tq q2 q3 q4 q1 tq q2 q3 q4
Temperature Temperature
a
l
ta
l
l l
q1 tq q2 q3 q4
Temperature
l
l
r
l
Integration points
1 l
Temperature t q1 l
ref. KJB
The thermal elasto-plastic and creep models include the effects
Section 6.6.3 of
Isotropic elastic strains, via the MAT1 entry
t TH
Thermal strains, ers , via the MATT1 or the MAT1 entries.
t
ij t Cijrs
E
t ers t ersP t ersC t ersTH (3.6-1)
Note that the thermal, plastic and creep parts of these material
models are optional. If, however, the omitted strain components
result in one of the material models detailed in one of the previous
sections, then the program will select that material model.
These material models can be used with the rod, 2-D solid, 3-D
solid, and shell elements.
Notes:
1. "No" means that this strain is not included in the material. "Yes" means that this strain is
included in the material description, and that the material constants for this strain are
temperature-independent. "Temp-dep" means that this strain is included in the material
description, and that the material constants for this strain are temperature-dependent.
2. Instead of using TID in MATS1 pointing to a TABLES1 entry, it is also allowed to specify
H and LIMIT1 in MATS1. The resulting material uses bilinear hardening, however the yield
stress and hardening modulus are temperature-independent.
Note that the constitutive relations for the thermal, plastic and
creep strains are independent of each other; hence the only
interaction between the strains comes from the fact that all strains
affect the stresses according to Eq. 3.6-1. Fig. 3.6-1 summarizes the
constitutive description for a one-dimensional stress situation and a
bilinear stress-strain curve.
ref. M.D. Snyder and K.J. Bathe, "A Solution Procedure for
Thermo-Elastic-Plastic and Creep Problems," J. Nuclear
Eng. and Design, Vol. 64, pp. 49-80, 1981.
Area A
l l
tq tP
Temperature
Stress
ts
ts (t q)
T( q)
tE t
yv
tE(tq)
Strain
teP (time independent)
teE (time independent)
Creep
strain
teC (time dependent)
t Time
1t t 1t 2
t
fy s s yv
2 3
1 t 1
t
fy
2
s t α t s t α t y2v
3
d ij t CdeijP
2 t E t ET 2
t
C t EP
3 E ET 3
t t
Stress 3 4
2
1
qi
e 1i e i2 ei3 e4i Strain
3 4
1 2
qi+1
3
1
e i+1 2
e i+1 e i+1 e 4i+1
Temperature
a) Stress-strain curves input data
Stress 4q
3 i
2
Interpolated
yield curve 1
tq
4 Plastic
3
1 2 qi+1 strain
P2 P3
e i+1 e i+1
Temperature
b) Yield curves
Temperature E yv ET EP
0 1E6 0 100 1996.008 2000
200 1E6 0 100 999.001 1000
The yield curves for this material are shown in Fig. 3.6-3. Take a
uniaxial specimen, set the temperature to 0 and load with
prescribed force until the uniaxial stress is 130. The corresponding
plastic strain is e P 0.015 (since 100 2000e P 130 ). This
point is labeled A in Fig. 3.6.3.
Now, without changing the prescribed force, change the
temperature to 200. For the plastic strain e P 0.015 , the yield
stress is 100 1000e P 115 , which is less than the stress of 130.
So we would expect that the material would plastically deform
further until the (plastic strain, stress) point is on the yield curve
corresponding to temperature 200 (point B in Fig. 3.6-4). However
the plastic strain does not change and the current stress remains
above the yield curve for temperature 200 (point A).
The reason for this unexpected behavior is as follows: The yield
condition involves the initial yield stress, which is unchanged, the
current stress, which is unchanged and the back stress, which is
also unchanged (if the back stress had changed, then the yield
condition would not be satisfied). Since the change in plastic strain
is related to the change in back stress through d ij t CdeijP ,
because the back stress does not change, the plastic strain does not
change either.
Stress
q 1 =0
EP =2000
q 2 =200
sy =130 A B EP =1000
syv =100
When the yield curve is a straight line for each temperature (that is,
when t C is a function of temperature but not of plastic strain),
Chaboche suggests a rule equivalent to
ij tC t eijP
t
d ij t C deijP t eijP dC
Two creep laws are currently available in Solution 601. The first
called the Power creep law is obtained by setting TYPE = 300 in
the CREEP material entry, or by setting TYPE = 301 in the
MATCRP material entry. The second creep law called the
Exponential creep law is obtained by setting TYPE = 222 in the
CREEP material entry. The Power creep law is currently supported
for the elastic-creep, thermal elastic-creep, plastic-creep and
thermal plastic-creep material models. The Exponential creep law
is currently supported only for the elastic-creep and plastic-creep
material models.
t
e C a t b t d
t
e C F 1 e R t
G t
with
F a eb ; R c t ; G e e f
t d
t
in which a through f are material constants from the CREEP
material entry.
The creep strains are evaluated using the strain hardening
procedure for load and temperature variations, and the O.R.N.L.
rules for cyclic loading conditions.
ref. C.E. Pugh, J.M. Corum, K.C. Liu and W.L. Greenstreet,
"Currently Recommended Constitutive Equations for
Inelastic Design of FFTF Components," Report No. TM-
3602, Oak Ridge National Laboratory, Oak Ridge,
Tennessee, 1972.
1
3 2
t t
t t sij t t sij
2
1
2 2
t
e t eijC eijorig t eijC eijorig
C
3
eC teC a0 t t a1
1/ a2 1/ a2 1/ a2
t t
t
t t
e C t e C
t t
e C
t
where e C t t
t t t is the generalized uniaxial creep law
d e C t t t t t . Then calculate
and e C t t t t t
dt
the effective creep strain and effective creep strain rate at time
t t using
t t
e C e C t t t t t , t t
e C e C t t t t t .
4) Calculate t t
using
t t
e C
t t
t t
eijC t t t
t t
sij
ref. KJB The stresses and strains at the integration points are evaluated
Section 6.6.3 using the effective-stress-function algorithm.
t t
(i ) t t C E t t e(i ) t t e P (i ) t t eC (i ) t t eTH (3.6-1)
is solved separately for the mean stress and for the deviatoric
stresses. In this equation the index (i) denotes the iteration counter
in the iteration for nodal point equilibrium. For easier writing this
index will be dropped in the discussion to follow. The mean stress
is calculated as
t t
E
t t
m
1 2 t t
t t
em t t eTH (3.6-2)
1
t t
s
t t e 1 t t s (3.6-3)
t t
aE t
t t
t t E t
where aE , s = deviatoric stress at the start of the
t t
1
time step and is the integration parameter used for stress
evaluation 0 1 . The creep and plastic multipliers and
are functions of the effective stress t t
only, and they
account for creep and plasticity; also
t t
e t t e t e P t eC
The zero of Eq. (3.6-4) provides the solution for the effective stress
t t
, where
a t t aE t
b 3 1 t t t eij t sij
c 1 t t
3 t t
d2 eij t t
eij
2
e t e P t t s
t t P
e t eC (1 t s
t t C t t
s t
This material model can be employed with the 2-D solid, 3-D
solid and 3D-shell elements.
Cij 2 ij ij (3.7-1)
1 2
I1 Ckk , I2
2
I1 Cij Cij , I 3 det C (3.7-2a,b,c)
1 2 1
I1 I1 I 3 3 , I 2 I 2 I 3 3 , J I 3 2 , (3.7-3a,b,c)
the stretches i where the i ’s are the square roots of the principal
stretches of the Cauchy-Green deformation tensor; and the reduced
stretches:
1
i i 12 3
3 (3.7-4)
Note that
J 12 3 (3.7-5)
1 W W
Sij (3.7-6)
2 ij ji
1 Sij Sij
Cijrs (3.7-7)
2 rs sr
(3.7-8)
where Cij are material constants , and I1 and I 2 are the first and
second strain invariants at time t, referring to the original
configuration (see ref. KJB, Section 6.6.2 for the definitions of the
strain invariants).
Note that constants Aij used in the MATHP material entry are
identical to Cij constants used in MATHE and in the equation
above.
1
WV J 1
2
(3.7-9)
2
p J 1 (3.7-10)
E
with (3.7-13)
3 1 2
2G 1
500G for (3.7-14)
3 1 2
This rule of thumb can be used to estimate the bulk modulus in the
absence of experimental data. However, lower values of the bulk
modulus can be used to model compressible materials.
reduce the stable time step. In such cases, is better to use a bulk
modulus that results in ν=0.49.
9
WD n 1 n 2 n 3 n 3 (3.7-15)
n 1 n
1 1
WV 12 3 1 J 1
2 2
(3.7-16)
2 2
1 9
G n n
2 n 1
(3.7-17)
3 9
E n n
2 n 1
(3.7-18)
following expression:
1 1 11
WD N KT [
2
I1 3
20 N
I12 9
1050 N 2 1
I 3 27
(3.7-19)
19 519
7000 N 3
I1 81 673750 N 4 I1 243]
4 5
WV J ln J ( J 1) (3.7-20)
p ln J (3.7-21)
3 99 513 42039
G N KT 1 2
3
5 N 175 N 875 N 67375 N 4
N
n n 1
W n n
1 2 3 3
J n n 1 (3.7-22)
n 1 n n
1 W WD
SijD D 0,
ij 0 2 ij ji
ij 0
1 W W
SijV V V 0
ij 0 2 ij ji
ij 0
1 9
G n n
2 n 1
(3.7-25)
9
1
n n n (3.7-26)
n 1 3
(3.7-27)
1 2
Theoretical background:
WD
i p w(ei ) p (3.7-29)
ei
where w(ei ) dw / de .
w(e) 2
1 k
e (3.7-31)
k 0
Original
Deformed
L2
F1
L3 0
L1
A1 = L2 L3 = 0 A1
L1
L1
L1 1 F1
e = e1 = ln 0
e2 = e3 = - e1 t1 = t2 = t3 = 0
L1 2 A1
(e) ET e, e 0
EC e, e 0
5) Given only simple tension data for (e) , there are multiple
w(e) that exactly correspond to (e) , for positive e only. Two
such w(e) are
w(e) 0, e 0
(e), e 0
and
w(e) (2e), e 0
0, e 0
3 1
E w(0) , G w(0) (3.7-32a, b)
2 2
t(e)
emin,t
emax,t e
2) The range of the cubic spline is between the first and last user-
input data points.
3) Outside the range of the cubic spline, the slope of (e) is greater
than zero. This ensures that the asymptotic conditions of
() , () are met.
w’(e)
emin,w’
emax,w’ e
Slope > 0
(e) (e)
r max (3.7-34)
e (e)
w(e) Ai 1 z Bi 1 z 3 Ai (1 z ) Bi (1 z )3 (3.7-35)
z2 z4 1 (1 z ) 2 1 (1 z ) 4
w(e) Ci (ei 1 ei ) Ai 1 Bi 1 Ai Bi
2 4 2 4
(3.7-36)
WV J ln J ( J 1) (3.7-37)
p ln J e1 e2 e3 (3.7-38)
2) The data set should contain both tension and compression data
(compression data is possibly converted from equibiaxial tension
data, see below). If the data set contains only tension data, the
program will assume that the true stress / true strain curve in
compression is a straight line, which is most likely not a good
assumption.
3) The stresses and strains in the set of stress-strain data points can
be either
eu 2eb , u b2 , 0 eu 1 0 eb 1
2
(3.7-39)
u b , 0 u 0 b b3
7) The strain range of the data set should contain the range of
strains anticipated during the analysis.
th 0 (3.7-40)
X X m Xth (3.7-41)
X m (1 eth ) 1 X (3.7-43)
Cm (1 eth ) 2 C (3.7-44)
1
ε m (1 eth ) 2 ε
2
1 (1 eth ) 2 I (3.7-45)
1 W W
Sij
2 )ij () ji
Strain e,
¥
stress s
E
E1 h1
..
E .
a ha
Strain Strain
ga Ga
q (3.7-47)
is
where E e is the elastic stress and q E g
the stress in chain . Using the definition and the
E
assumption E E , the following expression is obtained:
1
q
q (3.7-48)
t t
t
q exp t dt (3.7-49)
0
t t t
t
E 1 exp
e dt (3.7-50)
0
1 q
D q q e g q e
(3.7-51)
E
(e) ( g ) (3.7-52)
1 2
where (e) E e is the strain energy of the elastic chain
2
1
and ( g ) E g is the strain energy in the spring of
2
chain . In terms of , g g . The 1D model
is recovered by defining
, q (3.7-53a,b)
e fixed e fixed
q .
e fixed
g
Finite strain model: The finite strain model is derived from the
potential-based 1D model as follows. The elastic potential is
defined as
ε W ε (3.7-54)
where W ij is the strain energy density from the elastic part of
the material model. The potential of each chain is defined as
Sij , Qij
ij ij fixed
ij ij fixed
ij ij fixed
Gij
(3.7-56a,b)
where Sij are the 2nd Piola-Kirchhoff stresses and Qij is analogous
to the stress q .
Following exactly the same arguments as in the 1D case, we
obtain
1
Q ij Qij Sij (3.7-57)
t t
t
Qij exp t Sij dt (3.7-58)
0
t
1 exp
t t t S t S
Qij exp tQij
t t
t
ij ij
(3.7-59)
(3.7-59) is exact when Sij does not change during the time step,
and is more accurate than the formula given by Holzapfel:
t t
t t
Qij exp tQij exp t t Sij t Sij
2
(3.7-60)
t
especially when is large.
D Qij ij Qij ij G ij (3.7-61)
where
2
Grs Qij (3.7-62)
Gij Grs
2 2W
Cijrs . (3.7-63)
Gij Grs ij rs
where the tensor Cijrs is evaluated at the strain state Gij . The
dissipation calculation requires the solution of a set of simultaneous
linear equations of at most order 6 (in the 3D case) at each
integration point.
If usage=deviatoric,
2 WD
2
CD ijrs (3.7-64)
Gij Grs ij rs
where the tensor CD ijrs is evaluated at the strain state Gij . Here,
the dissipation calculation requires a singular value decomposition
of CD ijrs , since CD ijrs has a zero eigenvalue. A similar
situation applies when usage=volumetric, except that the
corresponding material tensor has only one nonzero eigenvalue.
d 1
(3.7-65)
dt aT ( t )
t
1
t
dt (3.7-66)
a ( t )
0 T
The shift function used here is either the WLF shift function,
C1 ( t ref )
log10 aT ( t ) (3.7-67a)
C2 t ref
1 1 t
log10 aT ( t ) C1 t , ref
ref
(3.7-67b)
1 1 t
C2 t
, ref
ref
dq 1 d
q (3.7-68)
d d
1
q q (3.7-69)
aT ( )
1 exp
t t S t S
t t
Qij exp t Qij
ij ij
(3.7-71)
t t
1
t
aT ( t )
dt (3.7-72)
Force
h
f
e
c
b
d g
a
Deflection
Note that any permanent set associated with the Mullins effect
is not included in the Ogden-Roxburgh model used here.
The Ogden-Roxburgh model, as implemented in Advanced
Nonlinear Solution, uses the following strain energy density
expression:
1 1
1 erf Wm W (3.7-74)
r m
x
2
erf( x ) exp u du
2
(3.7-75)
0
d ( )
W (3.7-76)
d
1 W
m 1 erf m (3.7-77)
r m
1 W
( m ) 1 m Wm erf m Wm (3.7-78)
r m
m Wm W 1 W 2
E
0 de erf m 1 exp m
r m m
A m
(3.7-79)
where
C
Wm 0 de (3.7-80)
A
Force
Slope kb
Fb
2 1
Slope k b + Fb2
Slope ka p rm
Deflection
æ 1 éW ù ö
Slope ç 1 - erf ê m ú ÷ k a
è r ë m ûø
Wm = strain energy density at b
B
Dissipation = shaded area
D
A
E e=displacement/
original length
Gasket in-plane
directions
The gasket model can be used with 3-D solid elements. It can
also be used with small displacement/small strain, large
displacement/small strain formulations.
User input
Last yield
point (rupture
point)
Gasket pressure
Leakage
pressure
Closure strain
Etensile
The point number of the first yield point on the yield curve is
given by the value of p yield (parameter YPRESS). p yield must
match the third, fourth or higher point on the yield curve. For future
reference, the point number corresponding to p yield is denoted
NPOINTS. NPOINTS must be greater than or equal to 3.
For each point on the main loading curve higher than the first
yield point, there is an associated unloading curve, as shown.
Notice that each unloading curve must have the same number of
Gasket pressure
7
Extended nonlinear elastic loading curve
5
Unloading curve 1
Unloading curve 2
4
NPOINTS=5 in this example 6
5
pyield 5 4
3
3
4
2
2
3
1 2 1 1
Closure strain
Etensile
Gasket pressure
Interpolated unloading
curve based on highest M
closure strain I
Initial yield
point
G
E L
pyield
D
H
J
B
Leakage F
pressure A
N
C K Closure strain
Modeling issues
If the user does not explicitly set the material axes coordinate
system in gasket elements (using CORDM of the PSOLID entry),
the program attempts to automatically determine the gasket
material axes directions. This automatic determination is made
based on the element layout. Fig 3.8-5 shows element layouts in
which the program can and cannot automatically determine the
gasket material directions. If the program can automatically
determine the gasket material directions, then the program
constructs a material coordinate system in which the x direction
corresponds to the gasket thickness direction.
(b) At least one element is surrounded by neighboring elements on opposite sides only.
Gasket direction cannot be automatically determined.
The SMA material model can be used with rod, 2-D solid, 3-D
solid and shell elements. It is available only for implicit analysis
(Solution 601).
seff
Detwinned
martensite CM CM CA CA
Austenite
Twinned
martensite
Mf Ms As Af
Temperature, q
Transformation at seff = 0
Transformation at seff > 0
Mf Mfs As Ass
Volume fraction of martensite, m
1.0
0.8
0.6
0.4
0.2
0.0
Ms Mss Af Afs
Temperature, q
Fig. 3.9-2: Volume fraction of martensite vs. temperature
s s
q > Af q < As
e t
where
e= elastic strain
= thermal strain
t = transformation strain; to be evaluated
The one-dimensional macro-scale model,
s t ; 0
= 1
t = tmax s
ijt s max
t
nijt
3 sij
nijt ; for the martensitic transformation
2
3 ij
t
3
sij sij is the effective von Mises stress
2
3 t t
t ij ij is the effective transformation strain
2
t t
E
t t
sij
1 t t
t t
ij ijt
where
t t
ij t t ij t ijt
f M S 3J 2 CM ( M S )
f M f 3 J 2 CM ( M f )
f AS 3J 2 C A ( AS )
f Af 3J 2 C A ( Af )
R
f f
ff
t t
3 J2 t J2
f c( t t t )
2
t t
f f - f M f , c CM and R = 1 -
f f f A f , c C A and R =
f R 3 J 2 CR R
where
s
s
s
t
t
E ( t ) t t
t t TR
s ( ij )
1 ( t )
ij
f R 0 and t s t and t 1
f M f f M s 0 and t 1 and f 0
f Af f As 0 and t 0 and f 0
3 t t t t
g 2 ( s ) sij sij CR t t R 0
2
(3.9-1)
E ( ) t t "
t t
t t
sij ( ij s max
t t t t
nij )
1 ( )
t t
t t
R 3 t t
J 2 ( ) t J 2
g ( ) c( t t t ) 0
t t
f f 2
t t
(3.9-2)
where
R 1 , f f f M f and c = CM
R , f f f Af and c = CA
dG ( )
t
sij (t ) 2G (0)eij (t ) 2 eij (t ) d (3.10-1)
0
d
dK ( )
t
kk (t ) 3K (0) kk (t ) 3 kk (t ) d (3.10-2)
0 d
1
where t is the time, sij ij ij kk is the deviatoric stress, ij
3
1
is the Kronecker delta, ij is the stress, eij ij ij kk is the
3
deviatoric strain, ij is the strain, G(t) is the shear modulus and
K(t) is the bulk modulus.
In the presence of a temperature variation (t ) the stresses for
an isotropic and thermorheologically linear viscoelastic material
may be written as
dG ( )
sij (t ) 2G (0)eij (t ) 2 eij ( ) d (3.10-3)
0
d
dK ( ) dK ( )
kk (t ) 3K (0) kk (t ) (t ) 3 kk ( )
th
d 3 kkth (t ) d
d d
kk
0 0
(3.10-4)
where
t
d , d (3.10-5)
0 0
d
(TALPHA ) 1, ( ) 0, 0 (3.10-7)
d
Note that TALPHA is the reference temperature used for thermal
strain calculation.
In equations (3.10-3) and (3.10-4) it is assumed that the
mechanical and thermal responses are uncoupled. Furthermore if
the temperature is constant, equations (3.10-3) and (3.10-4) reduce
to equations (3.10-1) and (3.10-2).
K
K (t ) K K i e it (3.10-9)
i 1
(t ) 0 (3.10-10)
(t ) (3.10-11)
1 1
log10 ( ) C1 , 0
0
(3.10-13)
1 1
C2 , 0
0
4. Contact conditions
Contact conditions can be specified in Advanced Nonlinear
Solution to model contact involving 3-D solid elements, shell
elements, 2-D solid elements, and rigid surfaces.
ref. KJB ref. Bathe, K.J. and Chaudhary, A., "A Solution Method for
Section 6.7 Planar and Axisymmetric Contact Problems," Int. J.
Num. Meth. in Eng., Vol. 21, pp. 65-88, 1985.
ref. Eterovic, A. and Bathe, K.J., "On the Treatment of
Inequality Constraints Arising From Contact Conditions
in Finite Element Analysis," J. Computers & Structures,
Vol. 40, No. 2, pp. 203-209, July 1991.
ref. Pantuso, D., Bathe, K.J. and Bouzinov, P.A."A Finite
Element Procedure for the Analysis of Thermo-
mechanical Solids in Contact," J. Computers &
Structures, Vol. 75, No. 6, pp. 551-573, May 2000.
Most of the features and tolerances needed for contact sets are
provided in the BCTPARA entry. An explanation of this entry is
provided in the NX Nastran Quick Reference Guide. Some contact
settings however apply to all contact sets (such as contact
convergence tolerances, suppression of contact oscillations). These
settings are provided in the NXSTRAT entry.
4.1 Overview
Contact sets (and their contact surfaces) in Advanced Nonlinear
Solution can be either 2-D or 3-D. The contact surfaces should be
defined as regions that are initially in contact or that are anticipated
to come into contact during the solution.
Contact surface 3
Body 2 l
l l
l l
l
D
l Body 3 l
l l
l
Contact surface 2 l l l
l
l
l l l l l l l l l
A
l l
l l
l l l
l Contact surface 1
C l
Bl
Body 1
Contactor surface
(surface of cylinder)
Body 1
Target surface
(top surface of
body 2)
Body 2
No penetration Target
surface
Contactor
surface
Contactor
No penetration surface
Target
surface
Basic concepts
1
and 1 implies u 0 (4.1-3)
while 1 implies sign u sign
Sliding: the gap between the contactor node and the target
segment is closed; a compression force is acting onto the
contactor node and the node kinematically slides along the
target segments (either due to frictionless contact or to a
frictional restrictive force less than the limit Coulomb force.
Single-sided contact
For single-sided contact, which is defined using NSIDE=1
parameter on the BCTPARA card (see Fig. 4.1-4), one side of the
contact surface is assumed to be internal and the other side to be
external. Any contactor node within the internal side of a target
surface is assumed to be penetrating and will be moved back to the
surface. This single-sided option is ideal for contact surfaces on the
faces of solid elements since in that case it is clear that one side is
internal to the solid while the other is external. In this case, the
external side can usually be predicted from the geometry. This
option is also useful for shells when it is known that contact will
definitely occur from one direction. In this case, however, the
program cannot intuitively predict the internal side of the contact
surface.
Internal side
(no contactor nodes allowed)
Target
surface
External side
Double-sided contact
In double-sided contact, which is defined using NSIDE=2
parameter on the BCTPARA card (see Fig. 4.1-5), there are no
internal or external sides. The contactor surface nodes in this case
are prevented from crossing from one side of the target contact
surface to the other during solution. This option is more common
Tied contact
When the tied contact feature is selected for a contact set (TIED
parameter in the BCTPARA card), Solution 601 performs an initial
contact check at the start of the analysis. All contactor nodes that
are found to be in contact or overlapping are permanently attached
to their respective target segments. Contactor nodes that are not in
contact are also set to be tied if the contact gap is less than a user-
specified contact tolerance (TIEDTOL parameter in the BCTPARA
card). This tolerance is useful when the contact gap is due to non-
matching finite element discretizations of the contacting surfaces.
The tied contact feature is conceptually similar to using Rigid
elements or multipoint constraints to attach the node to the target
surface. The main difference is that the coefficients for the rigid
elements are automatically determined by the program and they are
only applied for the nodes that are initially in contact. The basic
idea is illustrated in Fig. 4.1-6.
Tied contact is not "real" contact because there can be tension
between tied contact surfaces. Also no sliding can occur between
tied contact surfaces.
The tied contact option can be used to connect two incompatible
meshes. However, the mesh glueing feature described in Section
5.9 produces more accurate results.
Contactor surface
Permanent rigid
connections
Gap between
contact surfaces
(exaggerated)
Target surface
If the contact surfaces initially overlap, they are not pushed back
to eliminate the overlap. Similarly, if there is an initial gap it is not
eliminated.
The tied contact constraint equations are computed based on the
initial nodal positions only. The constraints generated in tied
contact are not updated during the analysis. Hence, the constraints
will be inaccurate if the bodies experience large rotations.
Target surface
x*1
N x*1
x1 x1
Contactor surface
x*1
x1 x*1
x1
Constraint-function method,
Segment (Lagrange multiplier) method, or
Rigid target method
2
g g
w g, N
2 2
w(g,l)
.
-10 -2 -1 1 2 _
10 u
eT
-1
t
_
2
p
1
.
-10 -2 -1 1 2 _
10 u
eT
-1
The old friction algorithm can still be accessed via the FRICALG
parameter in the NXSTRAT entry.
Note that the target surface can be rigid in all three contact
algorithms. The presence of a rigid target does not mean that the
rigid target algorithm must be used.
N
FCN M C aCN * M C N
t 2
FTNi N i FCN
M Ti N i M C
and this mass is added to that of the target node itself. Then the
acceleration of the target node is determined as
aTN ( M T M Ti ) FTNi
vT
FCT * M C
t
F A P A N ( K N N K DN )
x
FT min A KT xT , FN T
xT
Offset
t Actual contact
surface
Internal side Defined contact
surface
(a) single-sided contact
(using NSIDE=1, OFFSET=t on BCTPARA card)
Offset
Actual contact
t surfaces
t
Offset
Defined contact surface
(b) double-sided contact
(using NSIDE=2, OFFTYPE=1, OFFSET=t on BCTPARA card)
Nodal normals
(a) Discontinuous normals (b) Continuous normals
Initial penetration
The treatment of initial penetrations in Solution 601 is governed by
the INIPENE parameter in the BCTPARA entry. By default, if
there is initial overlap (penetration) between a contact node and a
target segment in the first solution step, the program attempts to
eliminate the overlap. Advanced Nonlinear Solution can eliminate
the overlap at the first step or over a user-specified time using the
TZPENE parameter in BCTPARA. This feature is useful if the
initial penetrations are too large to be eliminated in a single step.
Eliminate penetration
Contactor node
INIPENE = 0, TZPENE = 0.0
Target surface
Continuum
Eliminate penetration
over time period Ignore penetration
Overlap
distance
Gap override
In the gap override feature (set via the initial penetration flag
INIPENE=3 in BCTPARA), the gaps and penetrations calculated
from the finite element mesh are replaced by a fixed user-specified
value (GAPVAL parameter in the BCTPARA entry). A positive
value represents an initial gap, zero means that the contact is
touching the target, and a negative value represents an initial
penetration (which can be removed either immediately or over a
user-specified time as explained in the Section on initial
penetration above).
Note also that the error in mesh based gaps and penetrations for
curved surfaces can be more significant when low precision
numbers are used for the node coordinates (such as when short
input file format is used). Gap override is also useful for such
cases.
Target
surface e = L ´ contact surface extension
L
e
Extended target
surface
where
eP /A
Contact force
Closed
Open
is model dependent.
The value of the contact compliance factor is usually set by trial
and error. A good starting value is 105 . The objective is to find the
smallest compliance factor that results in convergence with good
tractions (i.e., not spotty contact), but does not cause excessive
penetration (nodal contact overlap).
After contact compliance is used, the amount of penetration
should always be checked to make sure the maximum overlap is
acceptable.
When deciding on what penetration is acceptably small we must
consider the mesh used. For example, if the target surface is
curved, there will be a geometric error associated with using a
coarse contractor surface. There is no advantage if the maximum
penetration is less than the geometric error. So, if the target surface
is coarse, a large maximum penetration can be used.
Contact birth/death
The contact birth feature activates a contact set at a specific time,
while the contact death feature disables a contact set at a specific
time. They are set via the TBIRTH and TDEATH parameters on
the BCTPARA card. A 0.0 birth time means that the contact set
starts active at the beginning of the analysis, and a death time less
than or equal to the birth time means that the contact set does not
die.
Time = t
t+2Dt t+Dt
tx
1
t+2Dt t+Dt .
FT FT x1 R= Relative sliding velocity
t+2Dt t+Dt t+Dt
FN FN Friction delay FT = 0
t+2Dt . t+Dt .
x1 Runique x1 R non-unique
4.5 Friction
Advanced Nonlinear Solution has a general Coulomb type friction
model, where the coefficient of friction can be a constant or
calculated based on several pre-defined friction laws. Solution 701
however, only supports standard Coulomb friction.
A1
A1 if u A3
A2 if u A3
u
A1 ( A3 A1 ) if u A2
A2
A3 if u A2
( A v ) 2 ( A v ) 2 ( A v ) 2 if u A5
1 (1) 2 (2) 3 (3)
A4 if u A5
where v(1), v(2) and v(3) are the x, y and z components of the sliding
direction.
A1 A2 Fn , 0 1
A1 A3 x (1) A4 x (2) in 2D
, 0 A2
A1 A3 x (1) A4 x (2) A5 x (3) in 3D
1 exp( A2Tn )
Tn A1
1 exp( A2 Fn )
Fn A1
A2 ( A2 A1 ) exp( A3Tn )
A2 ( A2 A1 ) exp( A3 Fn )
The contact algorithm itself for a certain contact set can also
change in a restart. For this purpose, the contact algorithms can be
divided into two categories. The first category includes the
constraint function (implicit), Lagrange multiplier segment
(implicit), kinematic constraint (explicit), and penalty (explicit).
Restarts are possible between different algorithms in this category.
The second category includes the implicit and explicit Rigid Target
algorithms. Restarts are possible between these algorithms.
However, restarts are not allowed between the two categories.
The contact damping feature allows the user to add normal and
tangential grounded viscous dampers to all contactor nodes in the
model. The damping is activated via the CTDAMP parameter in
NXSTRAT, and the normal and tangential damping coefficients are
CTDAMPN and CTDAMPT. Using the same value for both
normal and tangential direction results in isotropic viscous
damping. The damping force on each node is
FDamp CN u N CT u T
Body 1 (contactor)
Body 2 (target)
Contactor nodes
Target segments
Contactor
surface
Target
surface
The commands for 3-D contact surface definition all require the
contact surface nodes to be connected with 3-D solid or shell
elements. Therefore, to model a rigid target, dummy shell elements
should be used to define the surface. These shell elements are
removed from the model if they are found to be attached to a rigid
contact surface. A contact surface is deemed rigid if:
will control the motion of the rigid surface. Internally, rigid links
are created between the master node and all the nodes on the rigid
target.
Outer cylinder
Inner cylinder
Contactor surface,
marked with
Target surface,
marked with
Geometry before
discretization
Overlap to ignore
Contact surface
with sharp corners
Contact surface 1
Contact
Contact surface 3
surface 1 Contact surface 1
(with fine
corner mesh)
Contact surface 2
One node
in contact
Tensile forces
Wrong contact
region
Projected configuration
(before contact correction) Final configuration
CFORCE
RCTOL
max(CFNORM,RCONSM)
Contact pair 1
Contact Contact
pair 2 pair 3
Applied Blankholder
load pressure
Symmetry
Fixed die
R
C U
R t
CN CT
Ng
where R is the sum of the applied loads at the first time step.
Note that this is only an estimate, but is frequently an acceptable
one.
Limiting maximum incremental displacement (see Section 6.2.1
for details).
Prescribed punch
displacement
Punch
Blank holder
Blank
Die
a) Physical problem
Contact
surface Contact
4 (target) surface 2
(target)
Contact
Contact surface 3
surface 1 (target)
(contactor),
offsets used
to model blank
thickness
Contact Contact
segment 1 segment 2
Segment normals
a) Contactor segments without offsets. Segment normals are not used.
Radius of sphere
Upper surface = contactor offset
Lower surface
b) Contactor segments with spherical offsets. Segment normals are not used.
Offset
vector
Contactor
node normal
Lower contactor point
Contactor surface
Targ ent 2
et seg gm
men et se
t1 Targ
Normals offset
Targ ent 2
et seg gm
men
t1 a rg et se
T
Target edge 1
g d GAPBIAS
where GAPBIAS can be chosen to, for example, not model contact
even if there is geometric overlap. (The default for GAPBIAS is 0.)
Contactor node
Target segment
Closest point on
target segment
Target segment normal
n
Contactor node
Contactor node
d
d
Target edge
Edge 1
Segment 1
Segment 2
Fig. 4.8-5: Interaction of contactor node with target segments and edges
g d OFFSET GAPBIAS
Contactor node
OFFSET
d
d - OFFSET
Target segment
Closest point on
target segment
Slope -kn
Fn
-DEPTH g
Spring is compressed
Contactor node Spring is uncompressed
Target segment
Contactor node
Target segment
Contactor node
Target segment
u f u c u t u c u t n n
u f
Ff Fn , u f u f min
u f min
F , u f u f min
Ff
mFn
Sliding
. . .
-uf uf u
-mFn
Sliding Sticking
sticking contact, even if the sticking force is larger than the sliding
force, and convergence is prevented for the current equilibrium
iteration.
Oscillation checking only forces sticking friction for the current
equilibrium iteration. For successive equilibrium iterations, the
frictional state (sliding or sticking) is determined as usual from the
sliding and sticking forces. So oscillation checking cannot
converge to a solution in which the frictional state is wrong.
Rigid links
Contactor node is closest to lower target. Contactor node is not closest to upper target,
since there is no upper target segment with normal that points in the direction of the
contactor node.
Contactor node
is closest to
upper target
Upper target
Lower target
Upper target
Upper target
Lower target
Lower target
DEPTH
Contactor
node
Closest point
on target surface
that interacts
with contactor node
DEPTH
Geometric error
Young’s
modulus E Contact
L
area A
Time step for Solution 701: For Solution 701, the time step should
be smaller than
m
t 2
kn
Contactor node at t
Time step selection in frictional contact: The time step size will
affect the frictional velocities and hence the results. This is
because, in static analysis, the nodal velocities used in the friction
calculations are calculated as the incremental displacements
divided by the time step.
In those parts of the analysis in which friction is important, a
“realistic” time step should be used.
Time step for Solution 701 for frictional contact: For Solution 701,
the time step should be smaller than
2mu f min
t
Fn
mi
t min
i kn
where the minimum is taken over all contactor nodes. Notice that
friction is not considered in the automatic time step selection; this
is because the model remains stable even if the time step is larger
than the friction time step discussed above.
BCTPARA TFORCE
The maximum tensile force for a node in tensile contact for which
convergence is allowed (default value 0.001). All nodes in tensile
contact must have a tensile force less than this value for the
solution to converge. Tensile contact is not used in Solution 701.
BCTPARA OCHECK
Meaning: self-explanatory
The following messages are output at the end of each solution that
did not converge.
Meaning: The contactor node for which the contact force had
the largest change is output.
The following items are output for each time step in which results
are printed or saved:
is because the solution cannot converge until the nodes in and out
of contact are determined, and it may take many equilibrium
iterations to determine which nodes are in and out of contact. An
example is shown in Fig. 4.8-19. The ATS cutback method will not
be effective for this time step. Rather, the maximum number of
iterations should be set very large, so that the program can find the
converged solution.
Prescribed displacement
Target surface 2
Target surface 2
The contact search algorithm may take a relatively long time for
the first iteration of the first time step. Similarly, the contact search
algorithm may take a relatively long time for the first iteration of
any time step in which a contact set is born.
a) Poor modeling
b) Good modeling
c) Good modeling
Table 5-1 lists the Case Control commands used for loading,
boundary conditions, and initial conditions.
Note that the selected DLOAD set can be used for any time
varying loads in both static and dynamic analysis. Similarly, the
selected LOAD set can be used for defining constant loads in both
static and dynamic analyses.
Table 5-2 lists the load, boundary condition and initial condition
Bulk Data entries supported in Advanced Nonlinear Solution.
Table 5-3 lists the Bulk Data entries used for combining applied
loads and/or enforced displacements in Advanced Nonlinear
Solution.
Table 5-2: Bulk data entries for defining loads, boundary conditions and
constraints
Notes:
The LOAD entry is used for combining loads that are constant
throughout the analysis while DLOAD is used for combining
time-varying loads. The DLOAD entry references a load defined
through a TLOAD1 entry. The TLOAD1 entry references the type
of load (applied load or enforced displacement), as well as the table
entry (TABLED1 or TABLED2) defining the time variation of the
load.
Table 5-3: Bulk data entries for applying loads and enforced
displacements
A time function is defined as a series of points t , f i t in
which t is time and fi t is the value of time function i at that time.
Between two successive times, the program uses linear
interpolation to determine the value of the time function.
Time functions:
f(t)
4
3
2
1
t
2 4 6 8 10
-1
-2
Time 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0
tR 20 30 40 40 40 0 -10 -20 0
tR tR
200 200
150 l 150 l
1 2 t 2 4 t
Run 1: Dt = 1.0 Run 2: Dt = 2.0
Time functions:
f(t) Input time function Time function shifted
by arrival time
4
2
Time at solution
1 start=0.0
t
2 4 6 8 10
-1 Arrival
time Load active
-2
Solution period
-3
G1
Rigid element
Node of load
application
G2
Thin cantilever
Follower force
at t = 0
a) Configuration at time t=0
G1
tq
k
Rigid element
G2
Follower force
at time t
b) Configuration at time t
l
l
l
l
l
l
l
vector is given in ref. KJB, Section 4.2.1. The same effect occurs in
shells since the nodal translations and rotations are interpolated
independently.
q1
1l l2
L
L L
F1 = (7q 1 + 3q 2) F2 = (7q 2 + 3q 1)
20 20
l l
L
L2 (3q + 2q ) L2 (3q
M1 = 1 2 M2 = 2 + 2q 1)
60 60
A B
Bending
moment
MA
MB
A B
l l l l
Bending
moment
MA
MB
b) Finite element bending moment diagram
using 3 beam elements
Centrifugal loading
t
R [ α
t
r
t
t ω t ω t r ] dV
(5.4-1)
angular acceleration centripetal acceleration
t
a
z
G
Centrifugal loads
y
x
Structure
t t (i ) t t K
M t t U
i 1
U (i ) t t R ( i ) t t F
i 1
(5.4-2)
where M = mass matrix, K = stiffness matrix = K L K NL0 , U
= acceleration vector, U = incremental displacement vector, R =
external load vector, F = nodal point forces corresponding to
stresses, (i) = iteration i, and t + Δt = time t + Δt.
The complete expression of the load contribution due to the
angular velocity part of the centrifugal loading, including all
nonlinear effects, is
t t
R ( i ) ω ω 0r t t U ( i 1) U ( i ) dV
(5.4-3)
0
where r = initial radial vector from the axis of rotation to the
node and ω = angular velocity vector. From the expression
(5.4-3), it can be seen that a deformation-dependent load is present,
given by
t t
R NL ω ω t t U (i 1) dV
i
and that an additional nonlinear contribution K NL1 to the stiffness
matrix is present, given by
t t
K NL1 U (i ) ω ω U (i ) dV
i 1
Both of these effects are included in the program.
t t i
R α 0 r t t U
i 1
dV
In this case, a deformation-dependent load is present, given by
t t i
R NL α t t U
i 1
dV
However, Solution 601 does not include the nonlinear stiffness
matrix contribution from the angular acceleration load. The
stiffness matrix associated with this load is skew-symmetric due to
the single cross-product term.
Mass-proportional loading
t
R i t M di t ai (5.4-4)
M11 M12
x1 K11 K12 x1 R1
MT T (5.4-5)
12 x 2 K12
M 22 K 22 x 2 R 2
ground and d 2i is the direction vector for the nodes attached to the
ground, with “1” in the portions of the translational degrees of
freedom acting into the direction i and “0” in the other portions.
The matrix equation of motion becomes
M11 M12 u 1 K11 K12 u1 R1 M11 M12 d1i xgi
MT T x
12 M 22 0 K12 K 22 0 R 2 M12
T
M 22 d 2i gi
(5.4-7)
and therefore the system of equations solved is
Linear elements:
q
q1
q0 l l l l l l l
x
El. 1 El. 2 El. 3 El. 4 El. 5 El. 6
Quadratic elements:
q1
q<q 0
q0 l l l l l l l
x
El. 1 El. 2 El. 3
The bolt preloads are applied via the BOLTFOR entry which
should be used together with a BOLTLD case control command.
BOLTSTP=1.
R u
j
j j 0
Constraints can be enforced in two ways. The first approach
(called regular constraints approach) is for the first degree of
freedom in each constraint (u1) to be a dependent degree of
freedom. The second approach (called general constraints
approach) is to add a Lagrange multiplier to enforce each
constraint, and hence keep all constraint degrees of freedom
independent.
Parameter GENMPC in the NXSTRAT entry sets the approach
used for all constraint equations. GENMPC=0 selects regular
constrants (the default) and GENMPC=1 selects general
constraints.
in which the subscript gives the direction and the superscript gives
the node number. These constraints can be expressed as general
constraints.
However, the second constraint can be written as a regular
constraint by manually applying the first constraint to obtain
u z3 2u1z 3 x1 4 x2 0
(u1 u 2 )d 0 (5.9-1)
S
S (u M u S ) d S 0 (5.9-2)
Only 2-D solid elements can be used in the gluing of 2-D lines.
The glued element side can have linear or quadratic displacement
interpolation. Rod and beam elements are not supported.
If one glue surface is smaller than the other, the smaller surface
should preferably be the slave. However, the glueing will also
work if the smaller surface is the master. The two glued surfaces
can also be partially overlapping. These cases are shown in Fig.
5.9-2.
Master surface
Slave surface
Slave surface
Master surface
Glue surface 2
Glue surface 1
One glue-mesh
Four glue-meshes
(one for each side)
If the two surfaces have different mesh densities, either one can
be used as slave. However, it is recommended that the finer mesh
surface be the slave surface. Using the finer meshed surface as a
slave will produce more equations, since the Lagrange multipliers
degrees of freedom are on the nodes of the slave surface.
The mesh glue feature only admits rigid body rotations when
the two glued surfaces exactly coincide, that is, when the two glued
surfaces are flat. Curved surfaces do not exactly coincide due to the
discretization error, as illustrated in Fig. 5.9-4.
q S h e S
q S f e r4 S
4
where q S is the surface heat flux input to the body across some
part S2 of the body surface, kn is the body thermal conductivity in
direction n, the outward normal to the surface, and θ is the
temperature.
Boundary heat flux loads are applied either directly to the nodes
defining a face of an element using the QHBDY entry, or by
pointing to existing surface elements (CHBDYi type) using the
QBDY1 or QBDY2 entries.
Note that any boundary of the domain which does not have
either the heat flux or temperature specified will be assumed by
virtue of the formulation to have
qS 0
T K
T