Contatto in ANSYS
Contatto in ANSYS
Contatto in ANSYS
Manual)
1 Introduction
Contact problems present two significant difficulties:
- First, you generally do not know the regions of contact until you've run the problem.
- Second, most contact problems need to account for friction. Frictional response can be chaotic,
making solution convergence difficult.
In addition to these two difficulties, many contact problems must also address multi-field effects,
such as the conductance of heat, electrical currents, and magnetic flux in the areas of contact.
If you do not need to account for friction in your model, and the interaction between the bodies is
always bonded, you may be able to use the internal multipoint constraint (MPC) feature. Another
alternative is to use constraint equations or coupled degrees of freedom instead of contact to model
these situations.
1.1 Classification
Contact problems fall into two general classes: rigid-to-flexible and flexible-to-flexible. Contact
problems fall into two general classes: rigid-to-flexible and flexible-to-flexible.
Five contact models are available: node-to-node, node-to-surface, surface-to-surface, line-to-line,
and line-to-surface.
We will concentrate our attention on: surface-to-surface contact elements.
2 Surface-to-Surface Contact
In problems involving contact between two boundaries, one of the boundaries is conventionally
established as the "target" surface, and the other as the "contact" surface. For rigid-flexible contact,
the target surface is always the rigid surface, and the contact surface is the deformable surface. For
flexible-to-flexible contact, both contact and target surfaces are associated with the deformable
bodies.
1
2.1 Identifying Contact Pairs
Target and contact elements that make up a contact pair are associated with each other via a shared
real constant set. The contact zone can be arbitrary; however, for the most efficient solution
(primarily in CPU time), you may want to define smaller, localized contacting zones, but be sure
your zones are adequate to capture all necessary contact. Different contact pairs must be defined by
a different real constant set, even if the element real constant values do not change. There is no limit
on the number of surfaces allowed.
• If a convex surface is expected to come into contact with a flat or concave surface, the
flat/concave surface should be the target surface.
• If one surface has a fine surface mesh and, in comparison, the other has a coarse mesh, the
fine mesh should be the contact surface and the coarse mesh should be the target surface.
• If one surface is stiffer then the other, the softer surface should be the contact surface and
the stiffer surface should be the target surface.
• If higher-order elements underly one of the external surfaces and lower-order elements
underly the other surface, the surface with the underlying higher-order elements should be
the contact surface and the other surface should be the target.
• If one surface is markedly larger than the other surface, such as in the instance where one
surface surrounds the other surface, the larger surface should be the target surface.
2
Rigid surface constraint - In this type of constraint, the contact nodes are constrained to the
rigid body motion defined by the pilot node (see Figure 9.5), similar to a constraint defined
by the CERIG command.
After generation of target elements you need verifying nodal number ordering (i.e. the versus of the
element normals. To check the direction of the normals, turn on the element coordinate systems:
/PSYMB,ESYS,1
If the element normals do not point toward the contact surface, select this element and reverse the
direction of the surface normals:
ESURF,,REVE
ENORM, Element number having the normal direction that the reoriented elements are to match.
2D Surface-to-Surface contact:
- CONTA171 (2-node line element)
- CONTA172 (3-node line element)
3D Surface-to-Surface contact:
- CONTA173 (4-node surface element)
- CONTA174 (8-node surface element)
4
The contact surface elements are of the same order as the underlying elements (lower- or higher-
order), with compatible nodes along the edges. The higher-order contact elements can match lower-
order underlying elements by dropping the midside nodes.
5
After generation of contact elements you need verifying the versus of the element normals. To
check the direction of the normals, turn on the element coordinate systems:
/PSYMB,ESYS,1
If the element normals do not point toward the contact surface, select this element and reverse the
direction of the surface normals:
ESURF,,REVE
ENORM, Element number having the normal direction that the reoriented elements are to match.
REAL CONSTANT
6
• SLTO controls maximum sliding distance when MU is nonzero and the tangent contact
stiffness (FKT) is updated at each iteration (KEYOPT(10) = 2) or when KEYOPT(2) = 3.
• TNOP specifies the maximum allowable tensile contact pressure.
• TOLS adds a small tolerance that extends the edge of the target surface.
• MCC specifies the magnetic contact permeance (3-D only).
• PPCN specifies the pressure-penetration criterion (surface contact elements only).
• FPAT specifies the fluid penetration acting time (surface contact elements only).
• COR specifies the coefficient of restitution for impact between rigid bodies using impact
constraints (KEYOPT(7) = 4).
• STRM specifies load step number for ramping penetration.
For the real constants FKN, FTOLN, ICONT, PINB, PMAX, PMIN, FKOP, FKT, SLTO, and
TNOP, you can specify either a positive or negative value. ANSYS interprets a positive value as a
scaling factor and interprets a negative value as the absolute value. ANSYS uses the depth of the
underlying element as the reference value to be used for ICONT, FTOLN, PINB, PMAX, and
PMIN. For example, a positive value of 0.1 for ICONT indicates an initial closure factor of 0.1 x
depth of the underlying element. However, a negative value of 0.1 indicates an actual adjustment
band of 0.1 units.
ELEMENT KEYOPTS
7
• Time step control and impact constraints (KEYOPT(7))
• Asymmetric contact selection (KEYOPT(8))
• Effect of initial penetration or gap (KEYOPT(9))
• Contact stiffness update (KEYOPT(10))
• Shell thickness effect (KEYOPT(11)) (not applicable to CONTA176 or CONTA177)
• Behavior of contact surface (rough, bonded, etc.) (KEYOPT(12))
• Behavior of fluid penetration load (KEYOPT(14))
FTOLN is a tolerance factor to be applied in the direction of the surface normal. The range for this
factor is less than 1.0 (usually less than 0.2), with a default of 0.1, and is based on the depth of the
underlying element. This factor is used to determine if penetration compatibility is satisfied.
Contact compatibility is satisfied if penetration is within an allowable tolerance (FTOLN times the
depth of underlying elements). The depth is defined by the average depth of each individual contact
element in the pair. If ANSYS detects any penetration larger than this tolerance, the global solution
is still considered unconverged, even though the residual forces and displacement increments have
met convergence criteria. You can also define an absolute allowable penetration by specifying a
negative value for FTOLN.
A default tangential contact stiffness FKT is proportional to MU and the normal stiffness FKN. The
default tangential stiffness corresponds to a default value of FKT = 1.0. A positive value for FKT is
a factor; a negative value indicates an absolute value of tangential stiffness.
The real constant SLTO is used to control maximum sliding distance when FKT is updated at each
iteration. You can override the default values for SLTO (1% of average contact length in pair) by
defining a scaling factor (positive value when using command input) or an absolute value (negative
value when using command input). A larger value will enhance convergence but compromise
accuracy.
FKN, FTOLN, FKT, and SLTO can be modified from one load step to another.
To arrive at a good stiffness value, you can try the following procedure as a "trial run":
• Use a low value for the contact stiffness to start. In general, it is better to underestimate this
value rather than overestimate it. Penetration problems resulting from a low stiffness are
easier to fix than convergence difficulties that arise from a high stiffness.
• Run the analysis up to a fraction of the final load (just enough to get the contact fully
established).
• Check the penetration and the number of equilibrium iterations used in each substep. If the
global convergence difficulty is caused by too much penetration (rather than by residual
forces and displacement increments), FKN may be underestimated or FTOLN may be too
small. If the global convergence requires many equilibrium iterations for achieving
8
convergence tolerances of residual forces and displacements rather than the resulting
penetration, FKN or FKT may be overestimated.
• Adjust FKN, FKT, FTOLN, or SLTO as necessary and run the full analysis. If the
penetration control becomes dominant in the global equilibrium iterations (that is, if more
iterations were used to converge the problem to within the penetration tolerance than to
converge the residual forces), you may increase FTOLN to permit more allowable
penetration or increase FKN.
If frictional stresses have a substantial influence on the overall displacement field and the
magnitude of the frictional stresses is highly solution dependent, choose the unsymmetric solution
option (NROPT,UNSYM) to improve convergence.
The interface coefficient of friction, MU, is used for the Coulomb friction model. You can input
MU as a material property for the contact elements.
Real constant TAUMAX is maximum contact friction with units of stress. This maximum contact
friction stress can be introduced so that, regardless of the magnitude of normal contact pressure,
sliding will occur if the friction stress reaches this value.
Real constant used for the friction law is the cohesion, COHE (default COHE = 0), which has units
of stress. It provides sliding resistance, even with zero normal pressure.
FACT and DC are involved in specifying static and dynamic friction coefficients.
The coefficient of friction can depend on the relative velocity of the surfaces in contact. Typically,
the static coefficient of friction is higher than the dynamic coefficient of friction.
9
2.2.2.1.2.1 Forced Frictional Sliding Using Velocity Input
In a static analysis, you can model steady-state frictional sliding between two flexible bodies or
between a flexible and a rigid body with different velocities. In this case the sliding velocities no
longer follow the nodal displacements, and they are predefined through the CMROTATE
command. This command sets the velocities on the nodes of the element component as an initial
condition at the start of a load step. The sliding direction is calculated on the basis of the direction
of the sliding velocities. The amplitude of the velocities does not affect the solution.
This feature is primarily useful for generating sliding contact at frictional contact interfaces in a
brake squeal analysis. In this case, the contact pair elements (either the contact elements or the
target elements) on the brake rotor need to be included in the rotating element component (CM
command) that is specified on the CMROTATE command. We recommend that you include only
the contact elements or only the target elements in the element component.
10
2.2.2.2 Using PMIN, PMAX, CNOF, ICONT, STRM.
In static analyses, rigid body motion occurs when a body is not sufficiently restrained. "Zero or
negative pivot" warning messages and impractical, excessively large displacements indicate
unconstrained motion in a static analysis.
In simulations where rigid body motions are constrained only by the presence of contact, you must
ensure that the contact pairs are in contact in the initial geometry. In other words, you want to build
your model so that the contact pairs are "just touching."
For the same reasons, too much initial penetration between target and contact surfaces can occur. In
such cases, the contact elements may overestimate the contact forces, resulting in nonconvergence
or in breaking-away of the components in contact.
The definition of initial contact is perhaps the most important aspect of building a contact analysis
model.
The following techniques can be performed independently or in combinations of one or more at the
beginning of the analysis. They are intended to eliminate small gaps or penetrations caused by
numerical round-off due to mesh generation. They are not intended to correct gross errors in either
the mesh or in the geometric data.
• Use real constant CNOF to specify a contact surface offset. Specify a positive value to offset
the entire contact surface towards the target surface. Use a negative value to offset the
contact surface away from the target surface. NSYS can automatically provide the CNOF
value to either just close the gap or reduce initial penetration. Set KEYOPT(5) as follows:
• Use the real constant ICONT to specify a small initial contact closure. The difference
between CNOF and ICONT is that the former shifts the entire contact surface with the
distance value CNOF, the latter moves all initially open contact points which are inside of
adjustment band ICONT onto the target surface.
11
• Use real constants PMIN and PMAX to specify an initial allowable penetration range. When
either PMAX or PMIN is specified, ANSYS brings the target surface into a state of initial
contact at the beginning of the analysis (see the following figure). If the initial penetration is
larger than PMAX, ANSYS adjusts the target surface to reduce penetration. If the initial
penetration is smaller than PMIN (and within the pinball region), ANSYS adjusts the target
surface to ensure initial contact. If the target surface is constrained initial adjustment can
fail.
2.2.2.2.1 FKOP
For no separation or bonded contact (KEYOPT(12) = 2 through 6), FKOP is the stiffness factor
applied when contact opens. For standard or rough contact (KEYOPT(12) = 0 or 1), FKOP
represents a contact damping coefficient. When modeling either no-separation or bonded contact,
you may need to set a value for FKOP to apply a stiffness factor when contact opens.
No separation and bonded contact generate a "pull-back" force when contact opening occurs, and
that force may not completely prevent separation. To reduce separation, define a larger value for
FKOP.
For standard contact (KEYOPT(12) = 0) or rough contact (KEYOPT(12) = 1), you can use FKOP
to define a contact damping coefficient. This option is primarily used to damp relative motions
between the contact and target surfaces for open contact. It provides certain resistance to reduce the
risk of rigid body motion.
12
2.2.2.2.2 KEYOPT(2)
For surface-to-surface contact elements, ANSYS offers several different contact algorithms:
The penalty method uses a contact "spring" to establish a relationship between the two contact
surfaces. The spring stiffness is called the contact stiffness. This method uses the following real
constants: FKN and FKT for all values of KEYOPT(10), plus FTOLN and SLTO if KEYOPT(10) =
2.
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 (FTOLN). Compared
to the penalty method, the augmented Lagrangian method usually leads to better conditioning and is
less sensitive to the magnitude of the contact stiffness. However, in some analyses, the augmented
Lagrangian method may require additional iterations, especially if the deformed mesh becomes too
distorted.
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
stiffness, FKN and FKT. Instead it requires chattering control parameters, FTOLN and TNOP. This
method adds contact traction to the model as additional degrees of freedom and requires additional
iterations to stabilize contact conditions. It often increases the computational cost compared to the
augmented Lagrangian method.
An alternative algorithm is the Lagrange multiplier method applied on the contact normal and
the penalty method (tangential contact stiffness) on the frictional plane. This method enforces
zero penetration and allows a small amount of slip for the sticking contact condition. It requires
chattering control parameters, FTOLN and TNOP, as well as the maximum allowable elastic slip
parameter SLTO.
Another method, the internal multipoint constraint (MPC) algorithm, is used in conjunction
with bonded contact (KEYOPT(12) = 5 or 6) and no separation contact (KEYOPT(12) = 4) to
model several types of contact assemblies and kinematic constraints.
2.2.2.2.3 KEYOPT(10)
The normal and tangential contact stiffness can be updated during the course of an analysis, either
automatically (due to large strain effects that change the underlying element's stiffness) or explicitly
(by user-specified FKN or FKT values). KEYOPT(10) governs how the normal and tangential
contact stiffness is updated when the augmented Lagrangian or penalty method is used. In most
cases we recommend that you use KEYOPT(10) = 2 to allow the program to update contact
stiffnesses automatically.
13
2.2.2.2.4 KEYOPT(6)
The default method of updating normal contact stiffness is suitable for most applications. However,
the variational range of the contact stiffness may not be wide enough to handle certain contact
situations. In the case of a very small penetration tolerance (FTOLN), a larger normal contact
stiffness is often needed. Furthermore, to stabilize the initial contact condition and to prevent rigid
body motion, a smaller normal contact stiffness is required.
To increase the stiffness variational range (stiffness updating when KEYOPT(10) = 2), set
KEYOPT(6) = 1 to make a nominal refinement to the allowable stiffness range, or KEYOPT(6) = 2
to make an aggressive refinement to the allowable stiffness range.
You can define the surface projection contact method by setting KEYOPT(4) = 3 for CONTA173
and CONTA174. For this method, the contact detection remains at contact nodal points. This option
enforces a contact constraint on an overlapping region of the contact and target surfaces (see Figure
3.16) rather than on individual contact nodes (KEYOPT(4) = 1, 2) or Gauss points (KEYOPT(4) =
0). This method gives more accurate results but it is computationally more expensive.
2.2.2.2.6 KEYOPT(9)
Set KEYOPT(9) to adjust initial penetration or gap. KEYOPT(9) provides the following
capabilities:
14
• To include initial penetration from both geometry and contact surface offset, set
KEYOPT(9) = 0. This is the default.
• To ignore initial penetration from both effects, set KEYOPT(9) = 1. When KEYOPT(12) =
4 or 5, this setting for KEYOPT(9) will also ignore the initial force in open-gap springs, thus
creating an initially "perfect" contacting surface having no initial forces acting across the
contact interface.
• To include the defined contact surface offset (CNOF) but ignore the initial penetration due
to geometry, set KEYOPT(9) = 3. When KEYOPT(12) = 4 or 5, this setting for KEYOPT(9)
will also ignore the initial force in open-gap springs, thus creating an initially "perfect"
contacting surface having no initial forces acting across the contact interface.
2.2.2.2.7 KEYOPT(12)
• KEYOPT(12) = 0 models standard unilateral contact; that is, normal pressure equals zero if
separation occurs.
• KEYOPT(12) = 1 models perfectly rough frictional contact where there is no sliding. This
case corresponds to an infinite friction coefficient and ignores the material property MU.
• KEYOPT(12) = 2 models no separation contact, in which the target and contact surfaces are
tied (although sliding is permitted) for the remainder of the analysis once contact is
established.
• KEYOPT(12) = 3 models "bonded" contact, in which the target and contact surfaces are
bonded in all directions (once contact is established) for the remainder of the analysis.
15
• KEYOPT(12) = 4 models no separation contact, in which contact detection points that are
either initially inside the pinball region or that once involve contact always attach to the
target surface along the normal direction to the contact surface (sliding is permitted).
• KEYOPT(12) = 5 models bonded contact, in which contact detection points that are either
initially inside the pinball region or that once involve contact always attach to the target
surface along the normal and tangent directions to the contact surface (fully bonded).
• KEYOPT(12) = 6 models bonded contact, in which the contact detection points that are
initially in a closed state will remain attached to the target surface and the contact detection
points that are initially in an open state will remain open throughout the analysis.
2.2.2.2.8 KEYOPT(11)
You can account for the thickness of shells (2-D and 3-D) and beams (2-D) using KEYOPT(11).
When you set KEYOPT(11) = 1 to account for beam or shell thickness, the contact distance is
calculated from either the top or the bottom surface as specified previously.
2.2.2.2.9 KEYOPT(7)
Use KEYOPT(7) = 0, 1, 2, or 3 to control time stepping.
• KEYOPT(7) = 0: No control. The time step size is unaffected by the prediction. This setting
is appropriate for most analyses when automatic time stepping is activated and a small time
step size is allowed.
• KEYOPT(7) = 1: Time step size is bisected if too much penetration occurs during an
iteration, or if the contact status changes dramatically.
• KEYOPT(7) = 2: Predict a reasonable increment for the next substep.
• KEYOPT(7) = 3: Predict a minimal time increment for the next substep.
• KEYOPT(7) = 4: Use impact constraints for standard or rough contact (KEYOPT(12) = 0 or
1) in a transient dynamic analysis with automatic adjustment of the time increment.
16
To model fluid penetration loads, you need to specify the following quantities:
• fluid pressure: The fluid pressure must be applied to contact and target elements:
SFE,ELEM,1,PRES,,VAL1,VAL2,VAL3,VAL4
• fluid penetration starting points: ANSYS will automatically find the default starting points
by selecting free end points of 2-D contact/target surfaces or nodes of free open edges on 3-
D contact/target surfaces
The default starting points can be overwritten using the SFE command.
• fluid penetration criterion: You can specify a pressure-penetration criterion using the contact
element real constant PPCN. When the contact pressure is less than the criterion, the starting
point turns into the penetrating point; that is, fluid pressure starts to penetrate. When the
contact pressure is greater than the criterion, the penetrating point returns back to the
starting point; that is, fluid penetration is cut off.
4 Thermal contact
The following thermal contact features are supported.
• Thermal contact conduction between two contacting surfaces.
• Heat convection from a “free surface” to the environment or between two open surfaces
separated by small gap (“near field” convection).
• Heat radiation from a “free surface” to the environment or between two open surfaces
separated by a small gap (“near field” radiation).
• Heat generation due to frictional dissipation.
• Heat flux input.
17
Each contact pair can cover one or more thermal contact features. Which feature is active depends
on the contact status:
• Closed Contact: Thermal contact conduction transfers heat between two contacting
surfaces.
• Frictional Sliding: Frictional dissipated energy generates the heat to both the contact and
target surfaces.
• Near-Field Contact: Both heat convection and radiation between the contact and target
surfaces are taken into account.
• Free-Surface Contact: Heat convection and radiation between the contact surface and the
environment are taken into account.
4.1 Conduction
To take into account the conductive heat transfer between contact and target surfaces, you need to
specify the thermal contact conductance coefficient which is real constant TCC is the thermal
contact conductance coefficient, having units of HEAT/(TIME * TEMPERATURE) for node-to-
surface contact, or units of HEAT/(TIME * TEMPERATURE * AREA) for surface-to-surface
contact.
The conductive heat transfer between two contacting surfaces is defined by
q= TCC x (Ttarget - Tcontact)
4.2 Convection
To model convective heat transfer, you must specify the heat convection coefficient CONV using
the SFE command.
4.3 Radiation
To model radiative heat transfer, which can occur when contact is open
18
DOFs by using TIMINT,STRUC,OFF. However, you must include transient effects on the thermal
DOF. Two real constants are required:
In the coupled thermal-structural contact modeling, the rate of frictional dissipation is given by
5 Solution
Convergence behavior for contact problems depends strongly on the particular problem. The
options listed below are either typical or recommended for most surface-to-surface contact analyses.
The time step size must be small enough to capture the proper contact zone. The time step size is
specified by a number of substeps (NSUBST)) or the time step size itself (DELTIM).
A reliable way to set an accurate time step size is to turn automatic time stepping on
(AUTOTS,ON).
If the contact status changes during the iteration process, discontinuity can occur.Set the Newton-
Raphson option to FULL (NROPT,FULL,,OFF).
In cases where frictional sliding dominates, set the unsymmetric solver option (NROPT,
UNSYM,,OFF) to avoid slow convergence or divergence
Set the number of equilibrium equations to a number that is appropriate for a reasonable time step
size (NEQIT).
If the iterations tend to become unstable for large increments, use the line search option to stabilize
the calculations (LNSRCH).
19
Turn the predictor-corrector option on, except for dynamic analyses (PRED).
6 POSTPROCESSING
the following shows the various CONT options for the PLNSOL and PLESOL commands.
CONT STAT Contact status[1]:
3-closed and sticking
2-closed and sliding
1-open but near contact (near-field)
0-open and not near contact (far-field)
“ PENE Contact penetration
“ PRES[2] Contact pressure
“ SFRIC[2] Contact friction stress
“ STOT[2] Contact total stress (pressure plus friction)
“ SLIDE Contact sliding distance
“ GAP Contact gap distance
“ FLUX Heat flux at contact surface
“ CNOS Total number of contact status changes during substep
“ FPRS Fluid penetration pressure (surface-to-surface contact only)
20