Basic Dynamics
Basic Dynamics
Erke Wang
CADFEM GmbH
Germany
-1-
Contact
Table of contents
Day 1
Day2
-2-
Contact
Table of contents
Day 3
-3-
Contact
Note
Contact problems are highly nonlinear and need a profound understanding of the technical
problem to solve. This seminar is based on the long term experience of CADFEM solving
complex nonlinear problems.
This seminar notes were developed
- to guide you through the
Methods employed to solve contact problems,
- to familiarize you with the
Tools ANSYS offers, to work efficiently
- and to provide
Tips to share our experience with you.
Experience in FE-analysis always grows in discussions and ideas you do share with us.
Therefore we want to thank all customers for the fruitful discussions we had throughout the
last years.
-4-
Contact
-5-
Contact
Chapter 1
Introduction to contact analyses
-6-
Contact
Contents
1. Why do we need a contact analysis
2. What is contact
3. Types of contact
4. The development of contact technology
5. Modern ANSYS contact and target elements
6. Contact applications
-7-
Contact
1. Why do we need a contact analysis
P Contact
°
TOL=0.02 P 60 region
-30 30 Problem
=
Deformation
=
Stress
TOL=0.1 Contact
< 60°
region
-30 30
Problem
=
Deformation
=
Stress
2. What is contact
Since the real world is not made just of one part
nowadays almost in every system contact is present.
- 10 -
Contact
2. What is contact
If a system consists of different parts and these parts touch each other
during the deformation process we call it a contact problem:
- 11 -
Contact
2. What is contact
Typical characteristics of two bodies, which are in contact:
Further aspect:
- 12 -
Contact
2. What is contact
Contact mostly is a very strong structural nonlinearity:
F Contact Contact
open closed
Note:
The jump in the stiffness can be tricky to handle in a numerical manner.
- 13 -
Contact
3. Types of contact
Considering the finite element analysis we distinguish:
self contact
- 14 -
Contact
3. Types of contact
Considering the finite element model we distinguish:
- 15 -
Contact
- 16 -
Contact
- 17 -
Contact
Target
Contact
- 18 -
Contact
- 19 -
Contact
TARGET169 TARGET170
CONTA175 CONTA175
Point to Surface Beam/Shell
Shell/Shell
- 20 -
Contact
6. Contact applications
Self contact in rubber parts:
- 21 -
Contact
6. Contact applications
Interference fit:
- 22 -
Contact
6. Contact applications
General contact:
- 23 -
Contact
Chapter 2
Creation of contact pairs
- 24 -
Contact
Contents
1. The contact pair concept
2. Different ways of modelling a contact pair
3. Working with ANSYS APDL commands
4. Working with the ANSYS Contact Manager
5. Working with Workbench
- 25 -
Contact
FE model
Contact Pairs
- 26 -
Contact
+
Real,2 Real,1
flexible-flexible rigid-flexible
- 27 -
Contact
Target Surface
Contact Surface
- 28 -
Contact
asel,s,...
nsla,s,1
type,...
mat,...
real,...
esurf,...
- 29 -
Contact
Target elements
Element norm TYPE=3
REAL=2
- 30 -
Contact
Working with ANSYS APDL commands
• Element normals
- If 2D or 3D solid elements are the underlying element types, the element normals
of the contact and target elements point always to each other after the generation.
- If BEAM or SHELL elements are used the outward direction is not unique.
contact normal
TOP(1)
- 31 -
Contact
contact contact
ESURF,,REVE
target target
- 32 -
Contact
The most important command to generate contact and target elements is ESURF.
Before using this meshing command the typical element attributes
TYPE, MAT, REAL have to be set.
Working with ESURF requires that the nodes of the external regions are selected.
ESURF will than generate automatically contact and target elements so that their
element normal point outwards which is necessary so that contact and target can
find each other. You con check this with /PSYMB,ESYS,ON
Take care when you work with contact between beams and shells.
Check the direction of the contact and target normals and work with ESURF,,REVE
- 33 -
Contact
!!! Element-definition !!! !!! Target !!! !!! Element-definition !!! !!! Target !!!
et,10,169 lsel,... et,10,170 asel,...
et,20,171/172 nsll,s,1 et,20,173/174 nsla,s,1
keyopt,10,... type,10 keyopt,10,... type,10
keyopt,20,... mat,50 keyopt,20,... mat,50
real,100 real,100
!!! Material-definition !!! esurf !!! Materialdefinition !!! esurf
mp,mu,50,... mp,mu,50,...
!!! Contact !!! !!! Contact !!!
same
!!! Real-constants !!! lsel,... !!! Real-Konstanten !!! asel,...
r,100,... nsll,s,1 r,100,... nsla,s,1
type,20 type,20
mat,50 mat,50
real,100 real,100
esurf esurf
2D 3D
- 34 -
Contact
- 35 -
Contact
- 36 -
Contact
- 38 -
Contact
- 40 -
Contact
- 41 -
Contact
- 42 -
Contact
Contact
- 43 -
Contact
- 44 -
Contact
- 45 -
Contact
- 46 -
Contact
- 47 -
Contact
- 48 -
Contact
- 49 -
Contact
- 50 -
Contact
This is probably the most easiest way. Both nodes where contact has to
be established are just connected with a single CONTA178 element.
- 51 -
Contact
A little disadvantage of this contact concept is that you must take care
during the meshing process.
However for very local contact problems, this method still works.
- 52 -
Contact
Contact178
- 53 -
Contact
- 54 -
Contact
The most easiest way of generating a rigid target element is to mesh the exterior
areas or lines just with target elements using AMESH or LMESH, i.e. there is no
underlying structural element in use.
- 55 -
Contact
!!! Element-definition !!! !!! Target (rigid) !!! !!! Element-definition !!! !!! Target (rigid) !!!
et,10,169 lsel,... et,10,170 asel,...
et,20,171/172 type,10 et,20,173/174 type,10
keyopt,10,... mat,50 keyopt,10,... mat,50
keyopt,20,... real,100 keyopt,20,... real,100
lmesh,all amesh,all
!!! Material-definition !!! !!! Material-definition !!!
mp,mu,50,... mp,mu,50,...
!!! Real-constants !!! !!! Contact !!! !!! Real-constants !!! !!! Contact !!!
r,100,... lsel,... r,100,... asel,...
nsll,s,1 nsla,s,1
type,20 type,20
mat,50 mat,50
real,100 real,100
esurf esurf
2D 3D
- 56 -
Contact
The other way of defining a rigid target-element is to work with so called pilot nodes.
A pilot node can be somewhere in space and is used to describe the movement of
the rigid target part.
- The pilot node is generated with the same attributes of the target element and will
be generated with TSHAPE,PILOT followed by E, node number.
- 57 -
Contact
!!! Element-definition !!! !!! Target (rigid) !!! !!! Element-definition !!! !!! Target (rigid) !!!
et,10,169 lsel,... et,10,170 asel,...
et,20,171/172 type,10 et,20,173/174 type,10
keyopt,10,... mat,50 keyopt,10,... mat,50
keyopt,20,... real,100 keyopt,20,... real,100
lmesh,all amesh,all
!!! Material-definition !!! tshap,pilo !!! Material-definition !!! tshap,pilo
mp,mu,50,... e,... mp,mu,50,... e,...
!!! Real-constants !!! !!! Contact !!! !!! Real-constants !!! !!! Contact !!!
r,100,... lsel,... r,100,... asel,...
nsll,s,1 nsla,s,1
type,20 type,20
mat,50 mat,50
real,100 real,100
esurf esurf
2D 3D
- 58 -
Contact
U or F
- 59 -
Contact
- 60 -
Contact
Note that certain pre-defined rigid bodies are available via TSHAP:
- 61 -
Contact
- 62 -
Contact
- 63 -
Contact
- 64 -
Contact
- 65 -
Contact
- 66 -
Contact
- 67 -
Contact
- 68 -
Contact
Geometry FE-Model
- 69 -
Contact
PreprocessoràModelingàCreateàContact Pair
- 70 -
Contact
Target
C
B
D
Contact
F H
G
- 71 -
Contact
That brings up a massive menu with EIGHT TABS where you can give the contact
pair certain options. What you set here are finally KEYOPTIONS and REAL CONSTANTS.
- 72 -
Contact
Keep in mind:
The contact direction is defined via contact normal.
For 2D and 3D solid elements, it is always automatically detected by program.
For beams and shells, you should verify the contact normals.
- 73 -
Contact
- 74 -
Contact
- 75 -
Contact
- 76 -
Contact
- 77 -
Contact
- 78 -
Contact
- 79 -
Contact
- 80 -
Contact
- 81 -
Contact
Rigid body motions are never good for in a contact problem. Little gaps can
lead to rigid body motions and with CNCHECK you can easily identify them...
- 82 -
Contact
- 83 -
Contact
- 84 -
Contact
- 85 -
Contact
PLESOL,CONT,STAT PLESOL,CONT,GAP
- 86 -
Contact
- 87 -
Contact
- 88 -
Contact
Flenge - Material 1
Fitting – Material 3
- 89 -
Contact
- 90 -
Contact
à Check normals
- 91 -
Contact
- 92 -
Contact
- 93 -
Contact
- 94 -
Contact
self-contact
• Switch on the colours of the materials self-contact
• Plot elements
self-contact
self-contact
• Check the rest of the model
- 95 -
Contact
Contact Pairs
- 96 -
Contact
- 97 -
Contact
- 98 -
Contact
- 99 -
Contact
- 100 -
Contact
Create automatic
contact using the
right mouse button
- 101 -
Contact
- 102 -
Contact
- 103 -
Contact
- 104 -
Contact
YES/NO à
- 105 -
Contact
- 106 -
Contact
- 107 -
Contact
- 108 -
Contact
Chapter 3
Different contact results
- 109 -
Contact
Contents
1. How modern contact elements work numerically
2. Contact results in ANSYS and Workbench
- 110 -
Contact
-More points to determine the contact - No negative forces for mid-side nodes
Integration points - used to determine contact results - will be called contact points
- 111 -
Contact
• Contact point will not “slide away” from the contact surface:
Integration points
- 112 -
Contact
- 113 -
Contact
Remember:
..,cont,stat
..,cont,pene The element solution shows
..,cont,pres the non averaged results,
..,cont,sfric
..,cont,stot coming directly from the
..,cont,slid integration points.
..,cont,gap
..,cont,cnos
The nodal solution shows
the averaged solution.
- 114 -
Contact
For the contact status the following four results are possible:
Note:
The status STICKING is just possible if a friction model has been chosen.
- 115 -
Contact
Penetration
This is right, but numerically penetration will sometimes occur, depending
on which contact algorithm you have chosen (later more…)
Note:
It should be your aim to minimize the numerical penetration in the analysis.
- 116 -
Contact
If a friction model is specified you might ask for the contact friction stress.
- 117 -
Contact
Note:
Numerically sliding can occur in contact status sliding AND sticking.
Sliding distance
Contact gap distance
Contact gap
- 118 -
Contact
All contact results are available in the contact tool, which is inserted here
below the solution item...
- 119 -
Contact
You can ask for the contact reaction forces (and moments)
- 120 -
Contact
If you click directly on „Contact Tool“ in the details window two methods are available.
Geometry Selection:
-click on the geometry item of interest
Worksheet
-obtain a tabular listing of the results
- 121 -
Contact
Worksheet:
-lists contact pairs depending on
their structural behaviour (later more...)
- 122 -
Contact
Chapter 4
Basics of nonlinear analyses
- 123 -
Contact
Contents
1. Introduction
2. Numerical solution of a nonlinear problem
3. Setting convergence criteria
4. Studying the convergence behaviour
5. Nonlinear diagnostics
- 124 -
Contact
1. Introduction
If the relation between the force and the displacement is not linear any more we talk
about nonlinear structural behaviour. The stiffness of the system is not constant.
F KT
F
K
u
u
Linear behaviour Nonlinear behaviour
Ku=F KT(u) u = F
- 125 -
Contact
Introduction
Example of linear behaviour:
K F=2000
F
F=1000
u
Ku = F
- 126 -
Contact
Introduction
Example of nonlinear behaviour:
K F=1000 F=2000
F
u
Ku = F
- 127 -
Contact
Introduction
Example: exa19.inp
The status nonlinearity in contact problems (linear geometry, linear material)
F, u
1. 3.
2. F
2.
3.
1.
u
- 128 -
Contact
Introduction
Example: exa19.inp
finish k,1,95,-10,0 allsel /solu /post1 *dim,last,table,101,1
/clear k,2,100,-10,0 type,2 dk,1,all,0 /dscale,1,1 last(1,0)=0
/prep7 l,1,2,1 real,2 dk,2,all,0 /eshape,1 last(1,1)=0
et,1,3 k,3,0,0,0 gcgen,cont,targ dk,3,all,0 plnsol,u,sum set,first
et,2,48 k,4,50,0,0 fk,4,fy,-20000 *do,i,2,101
mp,ex,1,200000 k,5,100,0,0 *get,force,active,0,set,time
mp,prxy,1,0.3 l,3,4,10 time,20000 *get,disp,node,5,u,y
r,1,10,100,2 l,4,5,10 nlgeom,on last(i,0)=force
r,2,1000000 lmes,all nsub,100,100,100 last(i,1)=(-1.0)*disp
lsel,s,line,,1 outres,all,all set,next
nsll,s,1 solve *enddo
cm,targ,node *vplot,last(0,1),last(0,0)
ksel,s,kp,,5
nslk,s,1
cm,cont,node
- 129 -
Contact
Introduction
In summary there are three reasons for nonlinear structural behaviour:
ε u u
- 130 -
Contact
- 131 -
Contact
[KT1]
[KT]{∆u} = {Fext} - {Fint}
Fext
3 4
[KT] = Tangential stiffness matrix Fint1 2
{∆u} = Vector of displacement increments
{Fext} = Vector of external loads 1
{Fint} = Vector of internal loads
∆u 1 u
The numerical effort to solve the above problem is four times the effort of solving the
same system linear, since here four systems of linear equations have been solved.
We recognize four solution points along the curve.
- 132 -
Contact
F F
ustart u ustartu
DIVERGENCE CONVERGENCE
- 133 -
Contact
F1
ustart u
- 134 -
Contact
Since the nonlinear force-deflection-curve is not known to the user, it is in general not
known with which method convergence is always ensured.
Using more substeps is often a good idea to improve the convergence behavior.
Unfortunately the computation time increases as well.
The difficult thing in solving a contact problem is to deal with the sudden
jump in the stiffness. This is a singular point, where the stiffness is not
unique and a derivative for the Newton-Method can not be found.
- 135 -
Contact
Explanation in 1D
F
Criterion
(small number)
We found equilibrium if
{R} < Criterion
u
- 136 -
Contact
||{R}|| is the vector norm of the residuum. A vector norm makes from a vector a scalar
number. In ANSYS the following vector norms are available:
- L1 norm: ||{R}||1 = Σ|Ri|
- L2 norm: ||{R}||2 = (ΣR2i)1/2 à (Default)
- Infinite Norm: ||{R}||∞ = max(|Ri|)
• (εR Rref) is called the criterion and εR is denoted as tolerance factor, for example
εR = 0.001, if the criterion should be 0.1 % of the reference value.
- 137 -
Contact
- 138 -
Contact
• The minimum reference value (MINREF) is a safety feature that prevents your
solution from trying to converge to a zero tolerance.
– If free-body (unconstrained) systems or mechanisms have no external forces,
the criterion (eR * ||{F}||2) will be zero.
• If the criterion is zero, the solution will never converge!
– In such cases, the program redefines the criterion to be (eR * MINREF)
– The default value of MINREF is 0.01. If this is not reasonable for your model,
specify a more realistic value.
- 139 -
Contact
- 140 -
Contact
- 141 -
Contact
∆∆u
- 142 -
Contact
- 143 -
Contact
CNVTOL,F,,0.005,2
CNVTOL,U,,0.05,2
CNVTOL,F,1,0.0001,2
CNVTOL,U,1,0.001,2
- 144 -
Contact
nlgeom,on
time,1000
nsub,5,20,1
outres,all,all
cnvtol,f,,0.005,2
cnvtol,u,,0.05,2
!cnvtol,f,1,0.0001,2
!cnvtol,u,1,0.001,2
!cnvtol,u,,0.5,2
solve
- 145 -
Contact
- 146 -
Contact
- 147 -
Contact
Choose between:
Line Search:
àconvergence help
Time:
àtracking parameter
- 148 -
Contact
Chapter 5
The contact algorithm
- 149 -
Contact
Contents
1. Program Handling
2. Introduction
3. Penalty Method
4. Lagrange Multipliers Method
5. Augmented Lagrange Method
6. MPC Algorithm
7. Discussion
- 150 -
Contact
1. Program Handling
Different contact algorithms can be set in following ways: Using KEYOPTIONS
0
1
2
3
4
Possible values
for KEYOPT(2)
- 151 -
Contact
Program Handling
Different contact algorithms can be set in following ways: Working interactively
KEYOPT(2)=0
KEYOPT(2)=1
KEYOPT(2)=2
KEYOPT(2)=3
- 152 -
Contact
Program Handling
Note:
In Workbench you cannot activate the Lagrange Method interactively.
However, you can use it working with commands. It is KEYOPT(2)=4.
- 153 -
Contact
2. Introduction
A contact problem can be divided into two parts:
K2
K2
- 154 -
Contact
Introduction
SOLVE
F
1
Iteration 1 Check Contact g = 0
0
Status
F 1
K1
Iteration n+1 Assemble Stiffness KC
Matrix
K2
Solve Matrix
u ; g ; R
No
converged? Yes
- 155 -
Contact
Introduction
In a mathematical sense the solution of a contact problem is equivalent to the solution
of a boundary value problem. The FE-Method is developed based on the so-called weak
form of equilibrium (variational form of equilibrium). To obtain equilibrium the
total potential energy in a mechanical system has to be minimized:
Π (u ) = U − W → Min.
Equilibrium
U = ∫ cu du
u
Potential Π
0
Force
W = ∫ F du
u
u1 0 ∂Π
=0
u2 ∂u
F
F
F Displacement u
u1 u2
- 156 -
Contact
Introduction
A contact problem is a restricted potential problem:
Potential Π
∂Π
u1
Force
∂u
= ?
u2
F
F
F Displacement u
u1 uContact
Methods to solve restricted potential problems:
• Penalty method
• Lagrange multipliers method
• Augmented Lagrange method (ANSYS default)
- 157 -
Contact
Introduction
Formulation of the contact condition:
t1 u1, u2 displacements
t2 B1, B2 body
u1
B1 i1 B2 t1 , t2 stress vector
i2 n surface normal
u2
g0 distance at time = 0
- 158 -
Contact
3. Penalty Method
Let us consider a simple structure with elastic material law and conservative forces.
The structure is in equilibrium if its total potential energy has its minimum:
1 T
∏ = ∏ (u) = u K u − Fu
2
In the case of contact, the above functional should be minimized considering that
the contact condition is still satisfied:
∏ = ∏ (u) à min.
g = GT u + g 0 = 0
The penalty method is one possibility to solve this problem.
Note: The penalty method will not satisfy the contact condition exactly.
- 159 -
Contact
Penalty Method
In case of contact we add a penalty term to the functional to formulate a minimization
problem without boundary conditions:
∏ε = ∏ε ( u) = ∏ ( u) + ε ⋅ P ( u)
We choose the following quadratic form for the penalty functional:
1 T
P ( u) = g g
2
Equilibrium is obtained of the first variation of the above functional vanishes:
∂ ∏ε ∂ ∏ ∂gT
= +ε g=0
∂u ∂u ∂u
- 160 -
Contact
Penalty Method
If we build the needed derivatives
1 T ∂∏
∏ = u K u − Fu à = Ku − F
2 ∂u
∂g
g = GT u + g 0 à = GT
∂u
we find
∂ ∏ε
= Ku − F + ε GGT u = 0
∂u
and finally
[K + ε GGT ]u = F
Note: ε turns out to be the contact stiffness. For small ε the contact condition
is not satisfied well, for large ε the contact condition is satisfied well.
- 161 -
Contact
Penalty Method
We illustrate the penalty method with a little example: Two springs with single force P1
F1
F2 Contact condition:
k k
u1
g = u2 − u1 = G u = [ − 1 1] ≥ 0
T
u2
u1
u2
k 0 F1 u1
K= F= u=
0 k F2 u2
k 0 − 1 k + ε 0
K + ε GG T = + ε
− = 0 k + ε
[ 1 1]
0 k 1
- 162 -
Contact
Penalty Method
It follows:
u1 1 k + ε ε F1
u = k (k + 2ε ) ε
T −1
u = [K + ε GG ] F à
k + ε F2
2
Let us consider two limit cases:
F1 k F1 k
u1 k
εà 0 u = F No contact effect
2 2 F2
k u1 ≠ u 2
k F1 k
F1 + F2
u1 2k
εà∞ u = F + F Exact solution F2
2 1 2
2k u1 = u2
- 163 -
Contact
Penalty Method
How is the penalty method working?
If penetration between two bodies occurs, a spring in generated between the two
bodies to minimize the penetration.
- The spring stiffness is the penalty parameter ε often called contact stiffness
- The spring is just active in case of little penetrations.
- 164 -
Contact
Penalty Method
Using the penalty method will always result in remaining penetrations, we have
mentioned before that the contact condition is never satisfied exactly.
- Small values for the contact stiffness: à Large Penetrations à Good convergence
- Large values for the contact stiffness: à Small penetrations à Poor convergence
- 165 -
Contact
Penalty Method
Hence, we have to find a compromise between accuracy and numerical behaviour
if we use the penalty method.
If the contact stiffness is too large, we calculate big reaction forces, which push
two bodies away from each other in one iteration. Due to the acting force the
contact condition will be not satisfied in the next step and so on.
F
F
F
Fcontact
- 166 -
Contact
Penalty Method
Note:
A penalty formulation is available in
• normal direction
• tangential direction
(KEYOPT(2) = 1)
- 167 -
Contact
Penalty Method
Advantages: TIP
• System of equation does not blow up
• All solver types are available
• Larger models can be handled well
• Fastest method
Disadvantages:
• Convergence behaviour and accuracy depends on the contact stiffness
• A big contact stiffness may result in ill conditioned matrices
- 168 -
Contact
Penalty Method
Recommendation:
TIP
• For large 3D problems
• For dominant nonlinear material behaviour
- 169 -
Contact
1 T
∏ = ∏ (u) = u K u − Fu
2
In the case of contact, the above functional should be minimized considering that
the contact condition is still satisfied:
∏ = ∏ (u) à min.
g = GT u + g 0 = 0
This yields to the so called Lagrangian functional which has to be stationary:
∏ L = ∏ L ( u, λ ) = ∏ ( u) + g( u) ⋅ λ à stat.
- 170 -
Contact
∂ ∏L ∂ ∏L
δ ∏L = δu + δλ = 0
∂u ∂λ
For any δu and δλ the following two equations must hold:
∂ ∏ L ∂ ∏ ∂g T
= + ⋅λ = 0
∂u ∂u ∂u
∂ ∏L
= g=0
∂λ
These equations are linear for linear elasticity and node-to-node contact.
- 171 -
Contact
∂gT ∂gT
Ku + ⋅λ = F G=
∂u ∂u
g =0
In case of contact we can write:
∂g
g = G u + g0 = 0
T GT =
∂u
We finally obtain the following system of equations which has to be solved:
K G u F
⋅ =
G T
0 λ − g 0
- 172 -
Contact
2 0 5 2.5
First step: K= F = à Ku = F à u = K −1F à u=
0 2 0 0
u1 2.5
Contact condition: g = G u + g0 = [ − 1 1] + g0 = [ − 1 1] + 1 = −1.5 < 0
T
u2 0
The contact condition is not satisfied. Penetration occurs.
- 173 -
Contact
2 0 − 1 u1 5
K G u F 0 2 1 u = 0
Second step: ⋅ = à
GT
0 λ − g 0
2
− 1 1 0 λ − 1
u1 1.75
u = 0.75 3.5 (tension)
2 à Internal forces: Fint =
λ 3.5 1. 5( compression
- 174 -
Contact
- 175 -
Contact
Lagrange Method: The Lagrangian part works in normal and tangential direction
(KEYOPT(2) = 4) No slip in a sticking state possible.
- 176 -
Contact
Disadvantages:
• Extra degree of freedom for each contact element
• Iterative solver type not available
• System of equations blows up
• Overconstraining may occur
- 177 -
Contact
- 178 -
Contact
First using the contact stiffness a state of equilibrium is calculated. The resulting
penetrations can than be minimized using the Lagrangian part of the algorithm.
Penetration tolerance
- 179 -
Contact
Penetrations are
too large...
(KEYOPT(2) = 0)
Here the Lagrangian part just works in normal direction. The slip in case of a
sticking state is controlled by the contact stiffness in tangential direction.
- 180 -
Contact
Disadvantages:
• Ill conditioned matrices may result for large values of the contact stiffness
• More computation time required as for the Pure Penalty Method
- 181 -
Contact
- 182 -
Contact
- 183 -
Contact
Disadvantages:
• Overconstrained situations may occur
• Contact pressure cannot be reviewed
- 184 -
Contact
- 185 -
Contact
7. Discussion
What is ill conditioning using a penalty based method ???
L2 Norm Criteria
Good conditioning shows Bad conditioning does not Typical convergence behaviour
a unique solution show a unique solution for bad conditioning
Ill conditioning means that in a system of equations a little change on the numbers of
the right hand side vector or of the coefficients of the system matrix has a huge
influence of the numerical result. The numerical solution is hard to find.
- 186 -
Contact
7. Discussion
Penalty means that any violation of the contact condition will be punished by
increasing the total virtual work:
δΨ = ∫ σ T δε dV + ∫ (ε N g N δg N + ε T gT δgT )dA
V Γ
( K + ε G G )u = F
T
εT gN
εN
gT
This is the equation used in FEA for the pure penalty method where ε is the contact stiffness
- 187 -
Contact
F ( K + ε G T G )u = F
The contact spring will deflect an amount ∆,
εT gN such that equilibrium is satisfied:
εN ε∆=F
gT
ê Some finite amount of penetration, ∆ > 0, is required mathematically to maintain
equilibrium. However, physical contacting bodies do not interpenetrate (∆ = 0).
ê The condition of the stiffness matrix crucially depends on the contact stiffness itself.
−
K = K + ε GT G
- 188 -
Contact
ê Some finite amount of penetration, ∆ > 0, is required mathematically to maintain
equilibrium. However, physical contacting bodies do not interpenetrate (∆ = 0).
§ ∆ is the Result from FKN and the equilibrium analysis. Pressure= ∆ *ε => Stress
§ 100-times Difference in FKN leads to 100-times Difference in ∆
Ø but leads to only about 1% Difference in Contact pressure and the related stress.
FKN=1e4 FKN=1
Difference in penetration:
0.281e-3/ 0.284e-7
=1e4
PENE PENE
Difference in stress:
(3525-3501)/ 3525
=0.7%
Stress Stress
- 189 -
Contact
Results vs Penetration
16
Factor Contact
No. Iter.
No. Iter. Pene. pressure 8
Stiffness FKN
0
0.01 3 0,024 7950
0 2 4 6 8 10
FKN
0.1 8 0,003256 10555
0.024
1.0 14 0,488e-3 10663 Pene
0.016
10 22 0,164e-3 10733
0.008
100 dnc
0
0 2 4 6 8 10
Lagrange 8 0.267e-4 10832
9900
Pres
8900
7900
0 2 4 6 8 10
- 190 -
Contact
Tip:
As long as the penetration does not leads to the change of the contact
region,
The penetration will not influence the contact pressure and Stress
underneath the contact element
Caution:
For pre-tension problem, use large FKN>1, Because the small penetration
will strongly influence the pre-tension force.
- 191 -
Contact
ê The condition of the stiffness matrix crucially depends on the contact stiffness itself.
If the contact stiffness is too large, it will cause convergence difficulties.
The model can oscillate, with contacting surfaces bouncing off of each other.
F F
FContact
FKN=1
FKN=0.01
- 192 -
Contact
ê The condition of the stiffness matrix crucially depends on the contact stiffness itself.
84
205 iterations
iterations
KEYOPT(10)=0 KEYOPT(10)=2
- 193 -
Contact
ê The condition of the stiffness matrix crucially depends on the contact stiffness itself.
- 194 -
Contact
ê The condition of the stiffness matrix crucially depends on the contact stiffness itself.
/prep7
/solu
et,1,185,,1
nlgeo,on
et,2,173,,1
solcon,on
et,3,170
csys
keyopt,2,10,2
asel,s,,,1
mp,ex,1,2e5
nsla,s,1
mp,nuxy,1,0.3
D,all,all
tb,biso,1
alls
tbdata,1,200,1000
dl,8,5,ux,15
r,2,5,,.1
*do,i,1,90,3
block,-1,1,-1,1,0,90
nsel,s,loc,y,1
esiz,,3
sf,all,pres,0
lesi,2,,,2
nsel,r,loc,z,i-2,i
lesi,9,,,90
sf,all,pres,100+i
vmes,all
alls
n,10000,-3,-6,0
nsub,10,100,1
n,10001,20,-6,0
solv
type,3
*enddo
real,2
KEYOPT(10)=2 tshasp,cylindl
e,10000,10001
Augmented Lagrange: asel,s,,,3
3630 Iterations nsla,s,1
type,2
1023 Sec. esurface
/solu
- 195 -
Contact
- 196 -
Contact
/prep7 asel,s,,,3,4
et,1,181 nsla,s,1
et,2,170 type,2
et,3,173 real,2
Rigid keyop,3,10,1 esurf
et,4,184,1 asel,s,,,7,8
mp,ex,1,2e5 nsla,s,1
tb,biso,1 type,3
tbdata,1,200,10000 real,2
r,1,3 esurf
r,2,,,0.1,,,-5 allsel
cylin,0,10,0,200,0,360 type,4
vgen,2,1,1,,,20 lmes,5,8
lsel,s,loc,z,0 lmes,15,18
lesi,all,,,6 /solu
alls nlgeo,on
esiz,5 nsel,s,loc,z,0
amap,3,5,2,3,7 d,all,all
amap,4,5,2,3,7 alls
amap,7,13,10,11,15 dk,6,all
amap,8,13,10,11,15 dk,6,rotz,2*3.14
dk,16,all
dk,16,rotz,2*3.14
nsub,100,10000,20
cnvt,f,,0.01,
outres,all,-30
solve
- 197 -
Contact
- 198 -
Contact
ê The condition of the stiffness matrix crucially depends on the contact stiffness itself.
ITER. Conv.
Default 248 ok
P+L
Key10=2 69 ok
P+L
- 199 -
Contact
ê The condition of the stiffness matrix crucially depends on the contact stiffness itself.
Tip:
- 200 -
Contact
Tip:
Always use Penalty if:
• Symmetric contact or self-contact is used.
• Multiple parts share the same contact zone
• 3D large model(> 300.000 DOFs), use PCG solver.
- 201 -
Contact
• Any violation of the contact condition will be furnished with a Lagrange multiplier.
δΨ = ∫ σ T δε dV + ∫ (λ N δg N + λ Tδg T )dA
V Γ
Contact constraint condition:
gN ≥ 0 Ensure no penetration
λN ≤ 0 Ensure compressive contact force/pressure
g N λN = 0 No contact λ N = 0, gap is non zero
Contact g N = 0, contact force is non zero
The equation is linear, in case of linear elastic and Node-to-Node contact. Otherwise,
the equation is nonlinear and an iterative method is used to solve the equation. Usually
the Newton-Method is used.
- 202 -
Contact
N+G
K G u F
=
G T
0 λ g0
ê Lagrange multipliers are additional DOFs à the FE model is getting large.
ê For symmetric contact or additional CP/CE, and boundary conditions, the equation
system might be over-constrained
ê Sensitive to chattering of the variation of contact status
é No need to define contact stiffness
- 203 -
Contact
ê Lagrange multipliers are additional DOFs à the FE model is getting large.
Tip:
Always use Lagrange multiplier method if:
• The model is 2D.
• 3D nonlinear material problem with < 100.000 Dofs
- 204 -
Contact
Tip:
never use Lagrange multiplier method if:
• The model has > 500.000 DOFs.
- 205 -
Contact
ê For symmetric contact or additional CP/CE, and boundary conditions, the equation
system is over-constrained
Tip:
If the Lagrange multiplier method is used:
• Always use asymmetric contact.
• Do not use CP/CE in on contact surfaces
• Do not define the multiple contacts, which share the common
interfaces.
Contact pair-1 Single contact pair
Contact pair-1
- 206 -
Contact
• Typical problem for Lagrange Multiplier Contact Formulation
Contact Target
Contact
Contact
Contact Target
Target
Target
Contact with mid-side nodes Lagrange Multiplier
Asymmetric
- 207 -
Contact
self-contact
self-contact
self-contact
self-contact
- 208 -
Contact
- 209 -
Contact
ê Sensitive to chattering of the variation of contact status
Tip:
Use Penalty is chattering occurs or
Chattering Control Parameters:
FTOLN and TNOP R1=R2-Delta
F R1 R2
- 210 -
Contact
Use Penalty is chattering occurs
DELT=0.1 lsel,s,,,1 /solu
/prep7 nsll,s,1 Nsel,s,loc,x,0
et,1,183 Real,2 D,all,ux
et,2,169 type,3 lsel,s,,,5
et,3,172,,4,,2 esurf nsll,s,1
mp,ex,1,2e5 lsel,s,,,7 d,all,all
pcir,190,200-DELT,-90,90 nsll,s,1 lsel,s,,,3
wpof,0,-delt type,2 nsll,s,1
pcir,200,210,-90,90 Esurf *get,nn,node,,count
Penalty wpof,0,delt f,all,fy,200/nn
esiz,5 alls
FKN=1 Esha,2 Solv
ames,all
- 211 -
Contact
é No need to define contact stiffness
- 212 -
Contact
é No need to define contact stiffness
Results vs Penetration
100 - - - - -
- 214 -
Contact
example-1
Element: Plane183
Material: Neo-
Neo-Hookean
Contact: Pure Lagrange
Load:
Load: Displacement
- 215 -
Contact
/prep7 wpcs,
wpcs,-1 lsel,s,,,1,4
lsel,s,,,1,4 /solu
et,1,183 rect,
rect,-16,-
16,-6,- 100,-80 lsel,a,,,9,12
6,-100,- lsel,a,,,9,12 nlgeo,on
nlgeo,on Tip:
et,2,169 rect,
rect,-6,-
6,-5,- 100,-80 lsel,a,,,17,20
5,-100,- lsel,a,,,17,20 acel,,9810
acel,,9810
et,3,172,,3,,2 rect,
rect,-5,5,- 100,-80 lsel,a,,,25,28
5,5,-100,- lsel,a,,,25,28 asel,s,,,1,9,1,1
asel,s,,,1,9,1,1
tb,
tb,hyper,1,,,
hyper,1,,,neoneo asel,s,,,10,31,1,1 lsel,a,,,33,36
asel,s,,,10,31,1,1 lsel,a,,,33,36 cmsel,u,l1
cmsel,u,l1 For large sliding
tbdata,1,.3,0.001
tbdata,1,.3,0.001 numm,
numm,kp cm,l1,line
cm,l1,line cmsel,u,l2
cmsel,u,l2
mp,ex,2,2e5
mp,ex,2,2e5 esha,2 nsll,s,1
nsll,s,1 nsll,s,1
nsll,s,1 problem,
esha,2
mp,
mp,dens,2,7.8e
dens,2,7.8e--9 esiz,2
esiz,2 type,3
type,3 d,all,all Use Lagrange method,
r,2,,,,,,5 ames,1,28
ames,1,28 esurf asel,s,,,29,31,1
asel,s,,,29,31,1
lsel,s,,,76,108,8
lsel,s,,,76,108,8 nsla,s,1
nsla,s,1
the convergence
r,3,,,,,,5 esha
pcir,2,5
pcir,2,5 alls lsel,a,,,78,102,8
lsel,a,,,78,102,8 d,all,ux
d,all,ux behavior is very good
agen,5,1,1,,22 mat,2
mat,2 lsel,a,,,113,129,4
lsel,a,,,113,129,4 nsub,5,15,1
nsub,5,15,1 and stable
agen,2,1,1,,11,-
agen,2,1,1,,11,-30 ames,all
ames,all lsel,a,,,135,147,4
lsel,a,,,135,147,4 lsel,s,,,109,,,1
lsel,s,,,109,,,1
agen,4,6,6,,22 lsel,s,,,74,106,8
lsel,s,,,74,106,8 nsll,s,1
nsll,s,1 d,all,ux
d,all,ux
rect,
rect,-6,-
6,-5,-
5,-80,0 lsel,a,,,80,112,8
lsel,a,,,80,112,8 type,2
type,2 d,all,uy
d,all,uy,0,0
rect,5,6,
rect,5,6,--30,0 lsel,a,,,115,131,4 real,3
lsel,a,,,115,131,4 alls
agen,9,11,11,,11 lsel,a,,,133,145,4 esurf
lsel,a,,,133,145,4 cnvt,f,,.01
cnvt,f,,.01
pcir,5,6,0,180
pcir,5,6,0,180 nsll,s,1
nsll,s,1 lsel,s,,,41,44
lsel,s,,,41,44 nsub,100,10000,1
nsub,100,10000,1
agen,5,20,20,,22 type,2
type,2 lsel,a,,,49,52
lsel,a,,,49,52 solv
wpof,11,
wpof,11,--30 real,2 lsel,a,,,57,60
lsel,a,,,57,60 lsel,s,,,109,,,1
lsel,s,,,109,,,1
pcir,5,6,180,360
pcir,5,6,180,360 mat,3
mat,3 lsel,a,,,65,68
lsel,a,,,65,68 d,all,uy
d,all,uy,,-50
agen,4,25,25,,22 esurf cm,l2,line
cm,l2,line nsub,100,10000,1
nsub,100,10000,1
nsll,s,1
nsll,s,1 outres,all,all
outres,all,all
type,3
type,3 alls
esurf solv
- 216 -
Contact
Lagrange: Penalty:
110 Iterations 218 Iterations
CPU: CPU:
14 Sec. 24 Sec.
- 217 -
Contact
Sliding example
/prep7
lsel,s,,,14,18,2
et,1,42,,,1
nsll,s,1
et,2,169
type,2
et,3,171,,3
real,2
mp,ex,1,2e5
mat,2
rect,1.5,2,0,5
esurf
wpof,1,2.5
lsel,s,,,7,8
pcir,1,1.5,-90,90
nsll,s,1
aovl,all
type,3
adel,3,,,1
esurf
adel,7,8,1,1
lsel,s,,,1,,,1
aadd,all
d,all,all
arsym,x,all
/solu
agen,2,2,2,,4.5,1.8,,0,,1
nlgeo,on /post26
l,16,5
nsub,30,30,30 rfor,2,141,f,y
asbl,2,21
outres,all,all rfor,3,147,f,y
adel,3,,,1
lsel,s,,,9,,,1 *rep,3,1
esiz,.2
d,all,uy,-4 add,6,2,3,4
amap,1,1,2,3,4
alls add,6,6,5
amap,4,16,5,19,18
solv plva,6
- 218 -
Contact
Penalty Key(10)=1:
54 Iterations
12 Sec.
Contact penetration
- 219 -
Contact
- 220 -
Contact
/prep7 asel,s,,,8
asel,s,,,8 /solu
et,1,185,,1 nsla,s,1
nsla,s,1 nlgeo,on
nlgeo,on Lagrange:
et,2,173,,3,,2 type,2
type,2 nsub,10,100
nsub,10,100
et,3,170 esurface outres,all,
outres,all,--20
578 Iterations
mp,ex,1,2e5
mp,ex,1,2e5 n,20000,-
n,20000,-3,3,10 csys 337 Sec.
mp,
mp,nuxy,1,0.3
nuxy,1,0.3 n,20001,3,3,10 nsel,s,
nsel,s,loc
loc,x,0
,x,0
tb,
tb,biso,1
biso,1 local,11,1,0,
local,11,1,0,--6,10,0,0,-
6,10,0,0,-90 d,all,ux
d,all,ux
tbdata,1,200,1000
tbdata,1,200,1000 n,30000 nsel,s,
nsel,s,loc
loc,z,0
,z,0 Penalty Key(10)=2:
r,2,5,,,,,5 nrot,30000
nrot,30000 d,all,all 629 Iterations
r,3,2,,,,,5 type,3
type,3 alls
cylin,0,1,0,30,0,90
cylin,0,1,0,30,0,90 real,3 d,30000,rotz,-
d,30000,rotz,-3.14*3/4 290 Sec.
lesi,1,,,4
lesi,1,,,4 tshape,
tshape,cylin solve
lesi,7,,,35
lesi,7,,,35 e,20000,20001
*rep,3,1
rep,3,1 tshape,
tshape,pilot
vmes,all
vmes,all e,30000
vsym,y,all
vsym,y,all Type,2
numm,
numm,node asel,s,,,3
asel,s,,,3
numm,
numm,kp nsla,s,1
nsla,s,1
n,10000,-
n,10000,-3,-3,-6,10 type,2
type,2
n,10001,3,-
n,10001,3,-6,10 esurface
type,3
type,3
real,2
tshasp,
tshasp,cylin
e,10000,10001
- 221 -
Contact
Discussion
What is overconstraining using a Lagrangian based method or the MPC Method ???
- 222 -
Contact
Discussion
The penalty method uses a contact “spring” to establish a relationship between
the two contact surfaces. The spring stiffness is called the contact stiffness.
- 223 -
Contact
Discussion
Surface-to-Surface Contact augmented Lagrangian method (KEYOPT(2) = 0)
- 224 -
Contact
Discussion
The augmented Lagrangian method (which is the default) is an iterative series
of penalty methods. The contact tractions (pressure and frictional stresses) are
augmented during equilibrium iterations so that the final penetration is smaller
than the allowable tolerance (work with real constants FTOLN and SLTO).
- 225 -
Contact
Discussion
Surface-to-Surface Contact pure Lagrange multiplier method (KEYOPT(2) = 4)
– Advantages:
• No need to define contact stiffness
• Accuracy - constraint is satisfied exactly
• No matrix conditioning problems
– Disadvantages:
• Extra DOFs for each contact constraint
• Iterative solvers are inapplicable
• Sensitive to chattering of the variation of contact status
• Over-constrained conditions may arise
- 226 -
Contact
Discussion
The pure Lagrange multiplier method enforces zero penetration when contact is
closed and “zero slip” when sticking contact occurs.
The pure Lagrange multiplier method does not require contact stiffnesses, FKN
and FKT. Instead it requires real constants FTOLN and SLTO.
This method adds contact traction to the model as additional degrees of freedom
and requires additional iterations to stabilize contact conditions.
- 227 -
Contact
Discussion
Two new contact algorithms are available for surface-to-surface contact
elements (CONTA171 through CONTA174) and the node-to-surface contact
element (CONTA175)
- 228 -
Contact
Discussion
Surface-to-Surface Contact multipoint constraint (MPC) algorithm (KEYOPT(2) = 2)
- 229 -
Contact
Discussion
Note
TIP
When using these options, be careful not to overconstrain the model. The model is
overconstrained when a contact node has prescribed boundary conditions, CE and CP
equations. ANSYS usually detects and eliminates the overconstraints. However, there
is no guarantee that the program will eliminate all the cases of overconstraint.
- 230 -
Contact
Discussion
Note
TIP
The Lagrange multiplier also introduces more degrees of freedom which may result in
spurious modes for modal and linear eigenvalue buckling analyses.
The augmented Lagrangian method would be a better choice for these analysis types.
- 231 -
Contact
Discussion
Note
TIP
- 232 -
Contact
Discussion
Note
TIP
- 233 -
Contact
Discussion
• Pure penalty method: à Penalty based method
– Result and numerical behavior depend on the contact stiffness which must be given
– Penetration can not be predicted from the beginning.
– The matrix condition depends on the penalty stiffness.
• Augmented Lagrange method (default): à Penalty based method
– Lagrange method is used to improve the functionality of the Penalty method.
– Control of the penetration through additional iterations with Lagrange parameter
– Not that sensitive to the penalty stiffness
• Lagrange methods:
– Lagrange multiplier is used as an additional DOF which is computationally expensive.
– Sensitive to the contact status chattering.
– Over-constraining can occur.
• MPC method:
– For bonded contact situations.
– Due to the constrained equations not that computationally expensive.
- 234 -
Contact
Discussion
TIP
FKN=1
- 235 -
Contact
Discussion
TIP
FKN=0.1
FKN=0.01
- 236 -
Contact
Discussion
Does the penetration influence the stresses ???
FKN=1 FKN=0.01
Difference in ∆:
((0.251e-3)-(0.022))/ (0.251e-3)
= 87 %
- 237 -
Contact
Discussion
Does the penetration influence the stresses ???
- 238 -
Contact
Discussion
Working with the contact stiffness and comparing algorithms:
- 239 -
Contact
Discussion
Working with the contact stiffness and comparing algorithms:
Iter=1327
- 240 -
Contact
Discussion
Note:
Although introduced later: You can influence the value of the contact stiffness be
- setting a scaling factor (positive third real constant value)
- setting an absolute value (negative third real constant value)
Or you use the contact wizzard in ANSYS or the details window in Workbench:
- 241 -
Contact
Discussion
Example:
Penalty Method: Contact stiffness study (normal direction – FKN)
0.01
0.1
1.0
10
100 - - -
Lagrange
- 242 -
Contact
Discussion
Example:
Penalty Method: Contact stiffness study (normal direction – FKN)
contact Iter
FKN iterations penetration 14
pressure Pene
12 Pres
0.01 4 0.0245 7946
10
0.1 5 0.0032 10263
8
1.0 8 0.00032 10565
6
10 92 0.000032 10594
4
100 - - - 2
- 243 -
Contact
Discussion
Example:
finish pcir,0,10,0,90 lesi,5,,,6,3 !!! Target !!! /solu
/clear pcir,0,9,0,90 lesi,6,,,6,3 lsel,s,line,,7 nsel,s,loc,y,0
/prep7 wpof,,19.99 lesi,15,,,6,3 nsll,s,1 d,all,uy,0
et,1,183 pcir,0,10,-90,0 lesi,16,,,6,3 type,2 nsel,s,loc,x,0
keyopt,1,3,1 pcir,0,9,-90,0 lesi,7,,,50,20 real,2 d,all,ux,0
et,2,169 aovl,1,2 lesi,10,,,50,20 esurf nsel,s,loc,y,19.99
et,3,172 aovl,3,4 lesi,1,,,50,1/20 d,all,uy,-0.1
keyopt,3,2,1 lesi,4,,,50,1/20 !!! Contact !!! allsel
r,2,,,0.01,,,-2 mshkey,1 lsel,s,line,,1
mp,ex,1,200000 amesh,2,6,4 nsll,s,1 solve
mp,prxy,1,0.3 lesi,2,,,15,.05 type,3
lesi,14,,,15,.05 real,2 /post1
mshkey,0 esurf /dscale,1,1
amesh,1,5 plnsol,cont,pres
plnsol,cont,pene
- 244 -
Contact
Discussion
Example:
Lagrange Method: Contact problem
- 245 -
Contact
Discussion
Example: exa22.inp
Contact problem with large sliding
- 246 -
Contact
Discussion
Example: exa22.inp
finish rect,1.5,2,0,5 !!! Target !!! /solu /post26
/clear wpof,1,2.5 lsel,s,line,,14,18,2 lsel,s,line,,1 rforce,2,141,f,y
/prep7 pcirc,1,1.5,-90,90 nsll,s,1 nsll,s,1 rforce,3,147,f,y
et,1,182 aovlap,all type,2 d,all,all,0 *repeat,3,1
keyopt,1,3,1 adela,3,,,1 mat,2 lsel,s,line,,9 add,6,2,3,4
et,2,169 adele,7,8,1,1 real,2 nsll,s,1 add,6,6,5
et,3,171 aadd,all esurf d,all,uy,-4 xvar,1
mp,ex,1,200000 arsym,x,all plvar,6
mp,prxy,1,0.3 agen,2,2,2,,4.5,1.8,,0,,1 !!! Contact !!! time,4
mp,mu,2,0.15 l,16,5 lsel,s,line,,7,8 nlgeom,on /post1
r,2,,,0.1 asbl,2,21 nsll,s,1 nsubst,30,30,30 /dscale,1,1
adele,3,,,1 type,3 outres,all,all set,first
esize,0.2 mat,2 allsel plnsol,u,sum,2,1
amap,1,1,2,3,4 real,2 solve andata,0.5,,2,1,18,1,0,1
amap,4,16,5,19,18 esurf
- 247 -
Contact
Discussion
Example: exa23.inp
Contact problem with little gap – sensitive in change of contact status
- 248 -
Contact
Discussion
Example: exa23.inp
finish pcirc,190,200-delt,-90,90 !!! Target !!! /solu /post1
/clear wpof,0,-delt,0 lsel,s,line,,7 nsel,s,loc,x,0 /dscale,1,1
delt=0.01 pcirc,200,210,-90,90 nsll,s,1 d,all,ux,0 plnsol,u,sum
/prep7 wpoffs,0,delt,0 type,2 lsel,s,line,,5 plesol,cont,pene
et,1,183 esize,5 real,2 nsll,s,1
et,2,169 amesh,all esurf d,all,all,0
et,3,172 lsel,s,line,,3
keyopt,3,2,1 !!! Contact !!! nsll,s,1
keyopt,3,5,1 lsel,s,line,,1 *get,nn,node,,count
r,2,,,0.01 nsll,s,1 f,all,fy,200/nn
mp,ex,1,200000 type,3 allsel
mp,prxy,1,0.3 real,2 solve
esurf
- 249 -
Contact
Contact Application
- 250 -
Contact
Chapter 6
Contact stiffnesses
- 251 -
Contact
1. Program Handling
The normal, tangential and contact opening stiffness can be set as REAL CONSTANTS:
- 252 -
Contact
Program Handling
Different contact stiffnesses can be set in following ways: Working interactively
- 253 -
Contact
Program Handling
Note:
In Workbench you cannot set the contact opening and tangent penalty stiffness directly.
However, you can work with commands. Use the 11th and 12th REAL CONSTANT:
- 254 -
Contact
Penalty stiffness can be modified from one load step to another, and can be
adjusted in a restart, or use KEYOPT(10) to let ANSYS use the adaptive scheme.
- 255 -
Contact
- 256 -
Contact
µ Fn
- 257 -
Contact
FT
µFN
KT
u
The tangent stiffness has a similar effect to that of the normal stiffness:
better accuracy when stiffer, better convergence when softer.
You can specify KT, or the program will specify KT to be a fraction of KN (1% of KN).
- 258 -
Contact
TIP
FKT factor:
Usually this parameter does not have to be touched.
- 259 -
Contact
Friction stiffness
For clarification purposes:
FT
Ftangent
kT
∆ Slip
∆ Slip
µ Fn
sliding sticking zone
- 260 -
Contact
TIP
FKT factor:
Usually this parameter does not have to be touched.
- 261 -
Contact
FKT = 0.01
FKT = 1
µ =0.15
- 262 -
Contact
- 263 -
Contact
Discussion
Use friction to stabilize the system:
Generally speaking, friction makes convergence difficult, especially if very large friction
coefficients (>0.3) are used. In most cases, you do not need to adjust KT because if KT
is high enough by default, you will get good results anyway. If KT is too small, you will
get bad results, but increasing KT significantly might lead to no convergence.
Sometimes, friction may help you to solve a problem,
that will never ever converge without friction.
- 264 -
Contact
Discussion
Be careful with friction:
Sometime the friction can completely change the system characteristics. The following
example shows the behavior of the system response with and without friction effect.
Contact: Contact:
Without friction With friction
System
FE Model
- 265 -
Contact
Chapter 7
Penetration tolerance
- 266 -
Contact
Contents
1. Program Handling
2. Penetration tolerance
- 267 -
Contact
1. Program Handling
The penetration tolerance can be set as a real constant:
penetration tolerance
- 268 -
Contact
Program Handling
The penetration tolerance can be set interactively
- 269 -
Contact
Program Handling
Note:
In Workbench you cannot touch this parameter interactively.
However, you can use it working with commands. It is the 4th value on the real constant:
- 270 -
Contact
2. Penetration tolerance
Setting the penetration tolerance obviously just makes sense if you are
working with a Langrangian based contact algorithm:
The default value of the penetration tolerance
is determined from the depth of the lower
element:
Contact element
h Structural element
- 271 -
Contact
Penetration tolerance
TIP
FTOLN factor:
- 272 -
Contact
Chapter 8
Behaviour of the contact surface
- 273 -
Contact
Contents
1. Program Handling
2. The behaviour of the contact surface
- 274 -
Contact
1. Program Handling
The behavior of the contact surface can be set in following ways: KEYOPTION(12):
Possible values
for KEYOPT(12)
0
1
2
3
4
5
6
- 275 -
Contact
Program Handling
The behaviour of the contact surface can be set in following ways: Working interactively
KEYOPT(12)=5
KEYOPT(12)=4
KEYOPT(12)=0
KEYOPT(12)=1
KEYOPT(12)=0
- 276 -
Contact
Keyoption(12)=0 Keyoption(12)=0
- 277 -
Contact
Keyoption(12)=1 Keyoption(12)=0
The nodes in contact are glued on the target surface in tangential direction
- 278 -
Contact
models no separation contact, in which the target and contact surfaces are tied up for
the rest of the analysis (sliding is permitted) once contact is detected (NLGEOM,ON)
and the surfaces touch each other.
Keyoption(12)=2 Keyoption(12)=0
The nodes in contact are bonded to the target surface in normal direction.
- 279 -
Contact
models bonded contact, in which the target and contact surfaces are bonded in all
directions for the rest of the analysis once contact is detected (NLGEOM,ON)
and the surfaces touch each other.
Keyoption(12)=3 Keyoption(12)=0
The nodes in contact are bonded to the target surface in both directions.
- 280 -
Contact
Keyoption(12)=4 Keyoption(12)=0
- 281 -
Contact
Keyoption(12)=5 Keyoption(12)=0
- 282 -
Contact
models bonded contact, in which the contact detection points that are initially in a closed
state stay attached to the target surface and the contact detection points that are initially
in an open state will be open throughout the analysis.
Keyoption(12)=6
- 283 -
Contact
Lagergehäuse
Abströmgehäuse
Verdichterspirale
Zuströmgehäuse 90°
Einsatzstück
- 284 -
Contact
Modal shape
Displacement
Temperature
- 285 -
Contact
It has 209
unsuppressed parts
and 450 contact
pairs. The model
has 385,000 nodes
and 1.15million DOF
- 286 -
Contact
TIP
KEYOPT12:
Try to idealize your model to make the numerical behavior as robust as possible.
Do not argue always to work with the STANDARD contact. Also this is the one
closed to reality, it can be very tricky, especially in force driven contact
problems with small gaps (rigid body motion).
- 287 -
Contact
TIP
KEYOPT12:
Working with large deflections (NLGEOM,ON) often can stabilize your contact analyses,
since all contact formulations and settings refer to the current mesh.
- 288 -
Contact
Chapter 9
Aspects considering contact meshing
- 289 -
Contact
Contents
1. Element shape and element size
2. Contact meshing in Workbench
- 290 -
Contact
Element order
- 291 -
Contact
Element order
Example:
Contact with different element edge lengths and shape functions
- 292 -
Contact
Element order
- 293 -
Contact
Element order
- It can be observed that it can be tricky to model the contact status and
all the resulting quantities (pressure, penetration) in a best way.
- Usually you get the better results using quadratic elements.
PLESOL,CONT,STAT
The global stiffness will be transferred correctly, since in a converged solution you
end up in a state of equilibrium. Here, we are just talking about local effects.
- 294 -
Contact
On the other hand, if the contact pressure is of interest, usually quadrilateral elements
give a much better pressure distribution in the sense of a more continuously distributed
pressure which originates from the uniformly distributed integration points.
TIP For better contact pressure distribution, uses the quadrilateral form.
Note:
The global stiffness will be transferred correctly, since in a converged solution you
end up in a state of equilibrium. Here, we are just talking about local effects.
- 296 -
Contact
- 297 -
Contact
- 298 -
Contact
Chapter 10
Classification of contact and target surface
- 299 -
Contact
Contents
1. General suggestions
2. Changing the contact and target surface
3. Asymmetric and symmetric contact
4. Discussion
- 300 -
Contact
1. General suggestions
• The contact status is checked with the target surface
at the contact elements.
• Therefore the target surface might
penetrate the contact surface.
TIP
Contact surface
To much penetration always occurs,
The target elements are not
if the target elements are much
touching the contact elements.
smaller compared with the
Of cause, this leads to the wrong
contact elements.
contact status.
- 301 -
Contact
General suggestions
Contact Target
Steel
- 302 -
Contact
General suggestions
Contact Target
Plane183
n Higher order surface n Lower order surface
Plane182
- 303 -
Contact
General suggestions
Example: exa31.dsdb
Asymmetric contact:
target
contact
target
contact
Good
contact
target
target
contact
Poor
If you define the contact and target surface reasonable the solution will converge faster:
- 304 -
Contact
- 305 -
Contact
4. Discussion
Example:
Pure Penalty Method – about the choise of contact and target side
contact target
contact
target
UY=2.52
UY=3.48
- 306 -
Contact
4. Discussion
Example: exa32.inp
Pure Penalty Method – about the choice of contact and target side
- 307 -
Contact
Discussion
Example: exa32.inp
finish rect,0,10,0,0.5 !!! Target !!! /solu /post1
/clear rect,5,15,1,1.5 lsel,s,line,,3 nsel,s,loc,x,0 /dscale,1,1
/prep7 amesh,all nsll,s,1 nsel,a,loc,x,15 plnsol,u,sum,2,1
et,1,182 type,2 d,all,all,0
et,2,169 real,2 allsel
et,3,171 esurf fk,8,fy,-100
keyopt,3,4,2
mp,ex,1,200000 !!! Contact !!! nlgeom,on
mp,prxy,1,0.3 lsel,s,line,,5 nsubst,10,100,1
r,2,,,0.01 nsll,s,1 outres,all,all
type,3 solve
real,2
esurf
- 308 -
Contact
Chapter 11
Further features of the contact elements
- 309 -
Contact
Contents
1. Keyoptions of contact elements
2. Real constants of contact elements
3. Discussion
- 310 -
Contact
- 311 -
Contact
Possible values
for KEYOPT(1)
- 312 -
Contact
Friction induced
temperature
- 313 -
Contact
• Contact capabilities
– Thermal-Structure contact
- 314 -
Contact
0
1
2
3
Possible values
for KEYOPT(3)
- 315 -
Contact
Sub1
Sub2
- 316 -
Contact
- 317 -
Contact
0
1
2
Possible values
for KEYOPT(4)
- 318 -
Contact
- 319 -
Contact
KEYOPT(4)=1
It can make the problem hard to converge.
- 320 -
Contact
TIP
When working with a bonded MPC contact the KEYOPT(4) will become a
different meaning. We will talk about that later on when dealing with
MPC applications.
- 321 -
Contact
Contact
Target
- 322 -
Contact
- 323 -
Contact
- 324 -
Contact
0
1
2
3
4
Possible values
for KEYOPT(5)
- 325 -
Contact
KEYOPT(5)=1
- 326 -
Contact
- 327 -
Contact
TIP
Use KEYOPT(5):
Note:
Also you will not see it in the resulting plots: With this KEYOPTION you can make
your model “thicker” or “thinner”. Hence, the name “Close Gap” might sound a bit
tricky, since the gap will be seen in the resulting plot. Think about it, as if the gap
is closed numerically.
- 328 -
Contact
KEYOPT(5)=0 KEYOPT(5)=1
PLNSOL,U,SUM
KEYOPT(5)=0 KEYOPT(5)=2
- 329 -
Contact
- 330 -
Contact
Possible values
for KEYOPT(9)
0
1
2
3
4
- 331 -
Contact
- 332 -
Contact
0.31643E-01
0.68357E-01
Check: 0.31643E-01+0.68357E-01=0.1
- 333 -
Contact
0.12655
0.26549E-01
The geometrical gap is closed. This is the meaning of „Include geometrical gap“
- 334 -
Contact
0.10886
0.91143E-01
The initial geometrical penetration is corrected. The offset is set at the contact elements
The gap is equal to CNOF at the end of the analysis
- 335 -
Contact
0.53099E-01
0.53099E-01
CNOF=0.1
The geometrical gap is hold. This is the meaning of „Include geometrical gap“
- 336 -
Contact
0.45572E-01
0.45572E-01
- 337 -
Contact
0.55662E-01
0.55662E-01
The initial geometrical gap is not closed. It is, as if material is between the two bodies.
Penetration is numerically zero in the end of the analysis.
This setting is the reason why gaps are not closed in Workbench, also it
actually works with Bonded (Always) and No Separation (Always).
- 338 -
Contact
-but with ramped effects,number of the ramped steps is defined with NSUBS command,
NSUBST,3 means the effect is ramped in 3 steps. This improves the convergence.
Typical application
- 339 -
Contact
0.27888E-01
0.72112E-01
The initial geometrical penetration is ignored. The offset is set at the contact elements
Since CNOF is equal to the geometrical penetration the bodies are seen in a touched position
- 340 -
Contact
0.16508E-01
0.83492E-01
The initial geometrical gap is ignored. The offset is set at the contact elements
The gap is numerically equal to zero in the end of the analysis.
- 341 -
Contact
-but with ramped effects,number of the ramped steps is defined with NSUBS command,
NSUBST,3 means the effect is ramped in 3 steps. This improves the convergence.
CNOF
Substeps
Sub1 Sub2 Sub3
- 342 -
Contact
TIP
Note:
- 343 -
Contact
TIP
Note:
- 344 -
Contact
Run the analysis using KEYOPT(9)=0 and KEYOPT(9)=2 with 3 substeps and watch
the system behaviour. Explain the obtained results.
- 345 -
Contact
- 346 -
Contact
Possible values
for KEYOPT(10)
0
2
1
3
2
4
3
4
5
- 347 -
Contact
KEYOPT(10)=0
KEYOPT(10)=2
KEYOPT(10)=1
- 348 -
Contact
TIP
About KEYOPT(10):
- 349 -
Contact
- 350 -
Contact
Keyoption K10: Contacting stiffness update
Example:
exa39.inp
Contact elements - keyoption K10
ITER. Conv.
- 351 -
Contact
300
Iter
250
200
150
100
50
0
K10=0 K10=1 K10=2 K10=3 K10=4 K10=5
Usum
14
12
10
0
K10=0 K10=1 K10=2 K10=3 K10=4 K10=5
120 Stress
105
90
75
60
45
30
15
0
K10=0 K10=1 K10=2 K10=3 K10=4 K10=5
- 352 -
Contact
- 353 -
Contact
- 354 -
Contact
Possible values
for KEYOPT(11)
0
1
- 355 -
Contact
- 356 -
Contact
- 357 -
Contact
/ESHAPE,0 /ESHAPE,1
Keyoption(11) = 0 USUM
u=20
/ESHAPE,0 /ESHAPE,1
Keyoption(11) = 1 USUM
- 358 -
Contact
time,20
autots,on
nsubst,10,100,1
outres,all,all
solve
- 359 -
Contact
- 360 -
Contact
2D 3D
R2 à Second radius of target surface (rigid target) – valid for a cone
R1 Target
Contact R2
3D
- 361 -
Contact
P=1000
a=10
t=1
R1=3
R2=1
This exercise is to show you how to use primitives as rigid target elements.
- 362 -
Contact
- 363 -
Contact
•High stiffness:
results in less penetration,
but may bring some
convergence difficulties
•Small stiffness:
Bulky model FKN=1 Bending model FKN=0.01 usually results in better
convergence behavior, but
large penetration are
accepted and additional
iterations may be needed to
reduce penetration.
- 364 -
Contact
Contact element
Allowed penetration = FTOLN*h
h Structural element
- 365 -
Contact
Real constants - FTOLN
• KEYOPT(2)=0: Augmented Lagrangian method:
– controls the penetration with additional iterations H=0,3
– not sensitive to the contact stiffness H=0,2
– allowed penetration FTOLN
• 0.1 (default) PENE=0,0018
<0,1*h=0,02
• hard to converge if a small value is used
KEYOPT(2)=0 FKN=0,1
• KEYOPT(2)=1: Penalty method:
– suitable for problems with a bad mesh and strong friction
– suitable if a soft material comes into contact with a hard one
H=0,5
PENE=0,0267
<0,1*h=0,05
KEYOPT(2)=0 FKN=0,1 KEYOPT(2)=1 FKN=0,1 KEYOPT(2)=0 FKN=1 KEYOPT(2)=1 FKN=1
- 366 -
Contact
TIP
1) Usually, you should not play with this parameter. The analysis will not converge, if
you use a very small value. If you change FTOLN, you do not change the system
stiffness, the contact surface is as stiff as before.
- 367 -
Contact
REAL 6
- 368 -
Contact
Contact element
2*h
h Structural element
h
- 369 -
Contact
TIP
This is one of the most important parameters to get the desired contact result,
if you want to use large load steps and a fine mesh to run the analysis.
Usually, you can always use a large value for PINB to run the analysis.
There is only one problem: If you use large values, the time to search
for contact will increase.
- 370 -
Contact
REAL 10
- 371 -
Contact
CNOF moves the contact surface toward or away from the target surface.
- 372 -
Contact
CNOF
- 373 -
Contact
- 374 -
Contact
Chapter 12
Further features of the target elements
- 375 -
Contact
Contents
1. Keyoptions of target elements
2. Real constants of target elements
- 376 -
Contact
- 377 -
Contact
Low order 0
High order 1
Possible values
for KEYOPT(1)
- 378 -
Contact
Auto constrained 0
User definition 1
Possible values
for KEYOPT(2)
- 379 -
Contact
- 380 -
Contact
Displacement UY
Rotation ROTZ
on pilot node
on pilot node
Pilot node
Pilot node
Force FY Moment MZ
on pilot node on pilot node
- 381 -
Contact
Displacement UY
Rotation ROTZ
on pilot node
on pilot node
Pilot node UY=0
Pilot node ROTZ=0
Force FY Moment MZ
on pilot node on pilot node
- 382 -
Contact
Target
Segment
Bonded (always)
- 383 -
Contact
- 384 -
Contact
Chapter 13
Rigid body motion
- 385 -
Contact
Contents
1. Overview
2. Methods to avoid a rigid body motion
3. Discussion
- 386 -
Contact
1. Overview
Sometimes a part in a contact model is not uniquely constrained and some parts can
move without producing any elastic deformation. This motion is commonly called a rigid
body motion. A rigid body motion is not allowed in a static analysis.
Usually, there are 3 types of rigid body motions:
F
<F
a b c
- 387 -
Contact
F U F
- 388 -
Contact
F F
FE Model Static
Add mass and damping in order to convert the solution from a static to a dynamic one.
F U
You can switch from displacement control to force control (explained later).
- 389 -
Contact
- 390 -
Contact
- 391 -
Contact
The stiffness of the springs should be small compared to the stiffness of the system.
In Workbench weak springs are set
by default to stabilize the system.
Since Workbench 10.0 the user
can set the spring stiffness manually.
Together with a reasonable PINBALL
and SUBSTEP SETTING especially
force driven contact problems can
be solved more efficiently
- 392 -
Contact
K=1, DELT=0.1
F=K*U
- 393 -
Contact
- 394 -
Contact
3. Discussion
You will never be able to solve the pure rigid body motion in a contact problem.
When possible one should always try to close initial gaps:
Also remember to set reasonable values for the weak springs, the substeps and the
Pinball region to catch a body before loosing it in a rigid body motion.
- 395 -
Contact
Chapter 14
Let us talk about convergence
- 396 -
Contact
point load
σ Geometry Mesh
ε
plastic analysis contact analysis
- 397 -
Contact
KEYOPT(5)=0 KEYOPT(5)=1
- 398 -
Contact
ω
Status
KEYOPT(5)=0 KEYOPT(5)=1
- 399 -
Contact
Caution:
• If the gap physically exists, you should not use KEYOP(5)=1 to close it,instead, you
should used the weak spring method. DELT=0.1
Esurf
/prep7
R,2,,,,,,-1
et,1,183
/solu
LS1: F1=0.11 et,2,169
Nsel,s,loc,x,0
et,3,172
D,all,ux
mp,ex,1,2e5
nsel,s,loc,y,-7
pcir,1,2-DELT,-90,90
d,all,all
K=1, DELT=0.1 pcir,2,3,-90,90
Alls
F=K*U rect,0,1,-7,-2.5
F,42,fy,0.11
To close the gap: aadd,2,3
Solv
esiz,.3
F1=1*0.1+0.1=0.11 ames,all
F,42,fy,2000
Solv
Psprng,48,tran,1,0,0.5
Fdel,all,all
lsel,s,,,1
F,48,fy,-.11
nsll,s,1
Solv
Real,2
F,48,fy,-3000
LS2: F1=3000 type,3
solv
esurf
lsel,s,,,7
nsll,s,1
type,2
- 400 -
Contact
F U F
- 401 -
Contact
Be careful with friction
Sometime the friction can completely change the system characteristics. The following
example shows the behavior of the system response with and without friction effect.
Contact: Contact:
Without friction With friction
- 402 -
Contact
Rigid body
Weak springs
Rigid body
- 403 -
Contact
• Do a slow dynamic analysis to introduce the inertial force.
You will need to add mass and damping
F F in order to convert the solution from a
static to a dynamic solution. This is
known as a slow dynamic solution.
FE Model Static
- 404 -
Contact
FE model with initial gap FE model with geometrical FE model with artificial
penetration penetration
• Use the no separation option (KEYOPT 12) with a low real constant
FKOP
- 405 -
Contact
FKN=1 FKN=0.001
- 406 -
Contact
FKN=.1 FKN=0.0001
FKN=.1 FKN=0.0001
- 407 -
Contact
NLGEOM,ON
NSUBST,1,1,1 NLGEOM,ON
NSUB,10,100,1
- 408 -
Contact
- 409 -
Contact
Contact
- 410 -
Contact
Contact
Contact
- 411 -
Contact
MU=0 MU=0.1
- 412 -
Contact
- 413 -
Contact
- 414 -
Contact
/prep7 lsel,s,,,5
TIP et,1,182,2 nsll,s,1
/solu exa62.inp
et,2,169 nlgeom,on
type,2 nsub,100,100,1
et,3,171,,1,,1 esurf
mp,ex,1,2e5 outres,all,all
lsel,s,,,2,3 nsel,s,loc,y,0
mp,mu,1,.1 nsll,s,1
In order to model the contact region mp,prxy,1,.3 d,all,all
type,3 lsel,s,,,6,,,1
r,1,,,.001,,,-2
reasonably, you should define two contact r,2,,,.001,,,-2
esurf d,all,ux
pairs, one for load step-1 and another for lsel,s,,,2 d,all,uy,-.5
rect,0,1,0,3 nsll,s,1
load step-2, and use the node detection wpof,1,3 alls
type,2 solv
wprot,-20
option(KEYOPT(4)=1, as shown below. rect,-.2,3,0,.2
real,2 /COM Load step-2
esurf lsel,s,,,6,,,1
esize,.2 lsel,s,,,5,8,3
amesh,1 d,all,ux
nsll,s,1 d,all,uy,-1
esize,.1 type,3
ames,all alls
esurf nsub,10,10,1
solv
Status-1
Target
Contact
Contact
Target
- 416 -
Contact
Target
Contact
Target
F
Contact
- 417 -
Contact
Contact Target
Target Contact
- 418 -
Contact
Elastic
Plastic
- 419 -
Contact
- 420 -
Contact
Plastic strain
Contact region
Stress distribution
- 421 -
Contact
How can I know, whether it is not the contact which causes the convergence difficulties ?
Work with a force deflection diagram and identify the instability point (/post26).
FKN=.01 FKN=.01
Newton-Raphson Arc length
- 422 -
Contact
- 423 -
Contact
Rigid-Flexible Kontakt
Flexible-Flexible Kontakt
- 424 -
Contact
Reason:
The initial penetration is large, so the large
penetration will be pressed back with a
certain force F=FKN*∆ which is too big.
This strong force destroys the elements,
since also just one substep is used.
- 425 -
Contact
Reason:
The initial penetration is very large, but the
default pinball is too small to catch all contact
points. This leads to a wrong result.
- 426 -
Contact
Reason:
Because the contact between the windings is
not defined, the stiffness in the axial direction
is not correctly modeled. This leads to a
wrong result.
- 427 -
Contact
It converges.
- 428 -
Contact
- 429 -
Contact
- 430 -
Contact
- 431 -
Contact
- 432 -
Contact
nlgeom,on
nsubst,2,2,2
outres,all,all
solve
- 433 -
Contact
Chapter 15
Suggestions from our experience
- 434 -
Contact
UX=0
allowed position
expected Position
- 435 -
Contact
Allowed movement
Rigid target
- 436 -
Contact
Displacements Contact
Deformation Stress
- 437 -
Contact
- 438 -
Contact
- 439 -
Contact
- 440 -
Contact
- 441 -
Contact
Reason:
If the mesh is very fine, it can be quite tricky to obtain for all integration points a solution with
almost zero penetration (big contact stiffness). This effect is shown on the following pages.
FKN=0.1
- 442 -
Contact
FKN=1
- 443 -
Contact
FKN=100
- 444 -
Contact
Contact Target
Target Contact
- 445 -
Contact
U U U
The final solution is unique. The final solution is not unique, The final solution is not unique,
if only the force convergence if only the displacement
criterion is used. convergence criterion is used.
- 446 -
Contact
- 447 -
Contact
- 448 -
Contact
In 80% of all cases this is the reason for your contact problem.
- 449 -
Contact
- 450 -
Contact
Contact
Contact
- 451 -
Contact
- 452 -
Contact
Contact pair-1
Contact pair-1
- 453 -
Contact
- 454 -
Contact
Normal stress
- 455 -
Contact
Good mesh will generally make problem easier to converge.
• The fine mesh and similar are always good the contact simulation:
Contact mesh
- 456 -
Contact
Normal stress
Contact pressure
- 457 -
Contact
Contact Technology
• An augmented Lagrange algorithm (when KEYOPT(2) = 0) improves convergence with very difficult models. Likewise, improved
contact stiffness (which updates automatically per iteration when KEYOPT(10) = 2) allows improved convergence and more
accurate solutions.
- 458 -
Contact
FE mesh
- 459 -
Contact
Deformation
Contact status
Stress
- 460 -
Contact
2) If the model is small, e.g. with less then 100.000 DOFs, always use the sparse solver,
because the direct solver can handle zero pivot elements very well which can occur in the
total stiffness matrix in case of plasticity for example. Use parallel processors if available.
Since ANSYS6.0 the sparse solver performances are quite good using more processors.
- 461 -
Contact
Chapter 16
MPC applications
- 462 -
Contact
Contents
1. Introduction
2. MPC connection for SOLID-SOLID and SHELL-SHELL
3. MPC connection for SOLID-SHELL
4. MPC connection to model a REMOTE FORCE / DISPLACEMENT
5. MPC connection SOLID-BEAM and SHELL-BEAM
- 463 -
Contact
1. Introduction
What is MPC: à MPC means multiple constraint:
4 L
ui + ∑ C j u j = C0 ( j ≠ i)
Beam j =1
1 3 2 + UY (1 )
= Sin ( ROTZ (3)
)• L L (1 )
L L − UY ( 2 ) = Sin ( ROTZ (3)
)• L L (2)
(1 ) + ( 2 )
Solid
MPC 0 = UY (1 )
− UY (2)
− 2 L • Sin ( ROTZ (3)
)
- 464 -
Contact
Introduction
Why do you need MPC à To connect dissimilar meshes:
If the geometries are not topologically connected, you can mesh the geometry
independently and connect the FE model via an MPC bonded contact formulation:
- 465 -
Contact
Introduction
Why do you need MPC à To connect dissimilar meshes:
If different element types are used on the connection region the connectivity is not
consistent (different DOF’s). Consistence can be achieved via an MPC bonded contact formulation:
- 466 -
Contact
Introduction
Why do you need MPC à To apply a remote displacement or remote force:
If the loading point is not connected to the FE model,
the connection can be achieved in the FE model via an MPC bonded contact formulation:
- 467 -
Contact
Introduction
Why do you need MPC à To couple beams with shells/solids:
- 468 -
Contact
- 469 -
Contact
Displacement
Stress
Similar mesh connected via MPC Dissimilar mesh connected via MPC
- 470 -
Contact
- 471 -
Contact
- 472 -
Contact
Model-1: mesh is pretty similar Model-2: mesh is quite different Model-2: consistent mesh
SMAX=1.71 SMAX=1.71 SMAX=1.71
- 473 -
Contact
- 474 -
Contact
- 475 -
Contact
- 476 -
Contact
Displacement
Stress
- 477 -
Contact
KEYOPT(5)=1 KEYOPT(5)=3 or 4
KEYOPT(5)=2
SHSD,ID SHSD,ID
1st Approach: 3rd Approach:
2nd Approach:
solid-solid constraint shell-solid constraint
shell-shell constraint
- 478 -
Contact
Work with KEYOPT(5)=3 and KEYOPT(5)=4. You can also try to work with
KEYOPT(5)=1 and KEYOPT(5)=2 together with the virtual shell SHSD,ID.
- 479 -
Contact
shsd,3
- 480 -
Contact
- 481 -
Contact
- 482 -
Contact
- 483 -
Contact
- 484 -
Contact
- 485 -
Contact
Contact KEYOPT(4)=1
Force constraint surface
- 486 -
Contact
Contact KEYOPT(4)=2
Rigid constraint surface
- 487 -
Contact
- 488 -
Contact
- 489 -
Contact
Contact KEYOPT(4)=1
Force constraint surface
- 490 -
Contact
Contact KEYOPT(4)=2
Rigid constraint surface
- 491 -
Contact
Workbench Application
- 492 -
Contact
• TrustHow can I I’m
yourself: make thetoproblem
able make it converge?
converge!
- 493 -
Contact
Thanks!
- 494 -