Contact Analysis
Contact Analysis
FHTG specifies the fraction of frictional dissipated energy converted into heat. SBCT specifies the Stefan-Boltzmann constant. RDVF specifies the radiation view factor. FWGT specifies the weight factor for the distribution of heat between the contact and target surfaces for thermal contact or for electric contact. ECC specifies the electric contact conductance or capacitance per unit area. FHEG specifies the fraction of electric dissipated energy converted into heat. FACT specifies the ratio of static to dynamic coefficients of friction. DC specifies the decay coefficient for static/dynamic friction. 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. FDMN specifies the stabilization damping factor in the normal direction. FDMT specifies the stabilization damping factor in the tangential direction. FDMD specifies the destabilizing squeal damping factor (3-D only). FDMS specifies the stabilizing squeal damping factor (3-D only). TBND specifies the critical bonding temperature. Real constant defaults can vary depending on the environment you are working in. The following table compares the default values between ANSYS and the ANSYS Workbench. See your ANSYS sales representative for more information about ANSYS Workbench. Table 3.1 Summary of Real Constant Defaults in Different Environments
Real Constants
Description
ANSYS Default
No. 1 2
Name R1 R2 Radius associated with target geometry [5] 0 Radius associated with target geometry Superelement thickness [5] 0 1
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
FKN FTOLN ICONT PINB PMAX PMIN CNOF FKOP FKT COHE TCC FHTG SBCT RDVF FWGT ECC FHEG FACT DC SLTO TNOP TOLS MCC PPCN FPAT COR
Normal penalty stiffness factor Penetration tolerance factor Initial contact closure Pinball region Upper limit of initial penetration Lower limit of initial penetration Contact surface offset Contact opening stiffness Tangent penalty stiffness factor Contact cohesion Thermal contact conductance Frictional heating factor Stefan-Boltzmann constant Radiation view factor Heat distribution weighing factor Electric contact conductance Joule dissipation weighting factor Static/dynamic ratio Exponential decay coefficient Allowable elastic slip Target edge extension factor Magnetic contact permeance Pressure-penetration criterion Fluid penetration acting time Coefficient of restitution
[1] 0.1 0 [2] 0 0 1.00E+20 0 1 1 0 [3] 1 n/a n/a 0.5 [7] n/a 1 0 1% [6] [4] n/a n/a n/a 1
30 31 32 33 34 35
Load step number for ramping penetration Normal stabilization damping factor Tangential stabilization damping factor Destabilizing squeal damping factor Stabilizing squeal damping factor Critical bonding temperature
1 1 0.001 1 0 n/a
1. FKN = 10 for bonded. For all other, FKN = 1.0, but if bonded and other contact behavior exists, FKN = 1 for all. 2. Depends on contact behavior (rigid vs. flex target), NLGEOM ,ON or OFF, KEYOPT(9) setting, KEYOPT(12) setting, and the value of CNOF (see Using PINB). 3. Calculated as a function of highest conductivity and overall model size. 4. 10% of target length for NLGEOM ,OFF. 2% of target length for NLGEOM ,ON. 5. R1 and R2 are used to define the target element geometry. See Defining Target Element Geometry and the target element descriptions (TARGE169 and TARGE170) for details on how they are used for different geometries. 6. TNOP defaults to the force convergence tolerance divided by contact area at contact nodes. 7. Calculated as a function of lowest resistivity and overall model size. Command(s): GUI:
Each contact pair has a pair-based depth which is obtained by averaging the depth of each contact element across all the contact elements in a contact pair. This can avoid the problem of very different element-based depths when there are meshes with large variations in element sizes. Note: When the contact pair depth is too small (for example, 10-5), the machine precision may not guarantee the accuracy of penetration to be calculated. You should scale the length unit in the model.
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)) Effect of stabilization damping (KEYOPT(15)) Squeal damping controls (KEYOPT(16)) Note: For node-to-surface contact (CONTA175), KEYOPT(3) specifies the contact model. For line-to-line contact (CONTA176), KEYOPT(3) specifies the type of beam-tobeam contact. KEYOPT(3) is not used for line-to-surface contact (CONTA177). KEYOPT defaults can vary depending on the environment you are working in. The following table compares the default values between ANSYS, the ANSYS Contact Wizard, and the ANSYS Workbench. See your ANSYS sales representative for more information about ANSYS Workbench. Table 3.2 Summary of KEYOPT Defaults in Different Environments KEYOPT Description ANSYS ANSYS Contact Wizard ANSYS Workbench Default Linear (bonded, no sep) Auto Pure Penalty n/a gauss ANSYS Workbench, Default Nonlinear (standard, rough) Auto Pure Penalty n/a gauss No adjust Use default range No control
1 2 3 4 5 6 7
Selects DOF* Contact Algorithm Stress state when superelement is present Location of contact detection point CNOF/ICONT adjustment Contact stiffnes variation Element level time increment
No adjust No adjust No adjust Use default Use default Use default range range range No control No control No control
control 8 9 10 11 12 14 15 Asymmetric contact selection Effect of initial penetration or gap Contact stiffness update Beam/shell thickness effect No action No action No action Include all Include all Exclude all Between Between Between load load steps iterations steps Exclude Exclude Exclude No action Include all Between load steps Exclude n/a n/a n/a
Behavior of contact surface Standard Standard Bonded Behavior of fluid penetration Iteration- Iteration- n/a load based based Effect of stabilization damping Active n/a only in first load step Damping n/a scaling factor n/a
16
n/a
n/a
*Manual: Requires user to define. Auto: Selection is based on DOF of underlying element.
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. See Multipoint Constraints and Assemblies for more information on how to use this feature. Note: The Lagrange multiplier methods (KEYOPT(2) = 3, 4) and MPC approach (KEYOPT(2) = 2) do not support the Gauss point detection option (KEYOPT(4) = 0) for surface-to-surface contact. They support the nodal detection options for surface-tosurface contact and node-to-surface contact. 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. You should always verify your model carefully to address this issue. 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. Note: The Lagrange multiplier methods (KEYOPT(2) = 3, 4) introduce zero diagonal terms in the stiffness matrix. Any iterative solver (e.g., PCG) will encounter a preconditioning matrix singularity with these methods. Therefore, you should switch to sparse solver. Note: If overconstraint occurs in bonded shell-shell assemblies when using the MPC algorithm, you can switch to the penalty method or the augmented Lagrangian method. See Bonded Contact for Shell-Shell Assemblies for more information.
Note: For 3-D higher order contact elements (CONTA174), the Lagrange multiplier method is applied at each contact node (including mid-side nodes), but the penalty method is applied on the center of the contact elements, even when KEYOPT(2)=3,4 is set.
Note: When the contact stiffness is too large (for example, 1016), the machine precision may not guarantee good conditioning of the global stiffness matrix. In this case, you should scale the force unit in the model if possible. Note: FTOLN is also used in the Lagrange multiplier methods (KEYOPT(2) = 3, 4) as a chattering control parameter.
4. 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.
Note: For bonded contact and rough contact, ANSYS uses MU = 1.0 to calculate tangential contact stiffness. Note: Generally, the contact stiffness, FKN and FKT, has units of FORCE/LENGTH3. However, for contact force-based models the contact stiffness has units FORCE/LENGTH. This applies to CONTA175 with KEYOPT(3) = 0, and to CONTA176 and CONTA177.
The allowed contact stiffness variation is intended to enhance stiffness updating when KEYOPT(10) = 2 by calculating an optimal allowable range in stiffness for use in the updating scheme. To increase the stiffness variational range, 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.
ANSYS provides one extension of classical Coulomb friction: 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. You typically use TAUMAX when the contact pressure becomes very large (such as in bulk metal forming processes). TAUMAX defaults to 1.0e20. Empirical data is often the best source for TAUMAX. Its value may be close to y is the yield stress of the material being deformed. , where
Another 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 (see Figure 3.11). Figure 3.11 Sliding Contact Resistance
Two other real constants, FACT and DC are involved in specifying static and dynamic friction coefficients, as described in the next section.
where: = coefficient of friction. MU = dynamic coefficient of friction. FACT = ratio of static to dynamic coefficients of friction. It defaults to the minimum value of 1.0 DC = decay coefficient, which has units of time/length. Therefore, time has some meaning in a static analysis. DC defaults to zero. When DC is zero, the equation is rewritten to be = MU for the case of sliding and = FACT*MU for the case of sticking. Vrel = slip rate calculated by ANSYS. For the isotropic friction model, MU is input using the MP command or the TB command as explained above.
For orthotropic friction, MU is the equivalent coefficient of friction computed from MU1 and MU2 which are specified with TB command input:
Figure 3.12 shows the exponential decay curve where the static coefficient of friction is given by:
You can determine the decay coefficient if you know the static and dynamic coefficients of friction and at least one data point (1 ; Vrel1 ). The equation for friction decay can be rearranged to give:
If you do not specify a decay coefficient and FACT is greater than 1.0, the coefficient of friction will change suddenly from the static to the dynamic value as soon as contact reaches the sliding state. This behavior is not recommended because the discontinuity may lead to convergence difficulties.
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. Velocities defined by CMROTATE will be ignored for the following contact definitions: Frictionless contact Rough contact (KEYOPT(12) = 1) Bonded contact (KEYOPT(12) = 2, 5, 6) MPC contact (KEYOPT(12) = 2) Note: You should always verify the sliding direction when the velocities defined by CMROTATE are applied on nodes that are shared by more than one frictional contact pair. In this situation, you can redefine any contact elements that have a potentially incorrect sliding direction as frictionless contact. The amplitude of the sliding velocity defined by CMROTATE will affect the solution when the friction coefficient is specified as a function of sliding velocity via the command TB,FRIC, or when static and dynamic friction is defined via the real constants FACT and DC. In a complex eigenvalue extraction analysis using the QRDAMP or DAMP methods (see MODOPT), the effects of squeal damping will contribute to the damping matrix. The squeal damping can be identified as two parts: destabilizing damping and stabilizing damping. You can activate destabilizing squeal damping by one of the following methods: 1. Define friction as a function of sliding velocity via the TB,FRIC command. 2. Define static/dynamic friction via real constants FACT and DC. 3. Define a constant friction-sliding velocity gradient via real constant FDMD in conjunction with KEYOPT(16) = 1. 4. Specify the destabilizing squeal damping coefficient directly (either a positive or negative value) in conjunction with KEYOPT(16) = 2. When the destabilizing squeal damping is included by method (1) or (2), you can study its effects by using FDMD as a scaling factor (KEYOPT(16) = 0); FDMD defaults to 1.0. ANSYS will multiply the internally calculated destabilizing damping by this factor. You can specify a constant friction-sliding velocity gradient directly via FDMD by setting KEYOPT(16) = 1. The defined gradient has units of TIME/LENGTH and it is negative in general. You can also specify the destabilizing squeal damping coefficient directly via FDMD by setting KEYOPT(16) = 2. The defined damping coefficient has units of MASS/(AREA*TIME) and it is negative in general. In a linear
non-prestressed modal analysis, this is the only way to take the destabilizing squeal damping effects into account. The stabilizing squeal damping is deactivated by default. To activate it, you must specify the scaling factor via the real constant FDMS. FDMS defaults to 0.0. ANSYS will multiply the internally calculated stabilizing damping by this factor. By setting KEYOPT(16) = 1 or KEYOPT(16) = 2 you can specify the stabilizing squeal damping coefficient directly via FDMS. The defined damping coefficient has units of MASS/(AREA*TIME) and it is positive in general. In a linear non-prestressed modal analysis, this is the only way to take the stabilizing squeal damping effects into account. If squeal damping is included in a brake squeal modal analysis that uses the QR Damp eigensolver (MODOPT,QRDAMP command), care should be taken not to generate a damping matrix with large values (coefficients) relative to the values of the stiffness matrix. The accuracy of the QRDAMP eigensolver is based on the assumption that the values in the damping matrix are at least an order of magnitude smaller than the stiffness matrix values. If large squeal damping matrix values are generated in conjunction with a QRDAMP modal solution, then the QRDAMP eigensolver could produce spurious zero modes, which can generally be ignored. In this case, the non-zero eigenvalues from the QRDAMP modal solution are still accurate. It is recommended that you use the DAMP eigensolver (MODOPT,DAMP) to check the final solution.
ANSYS surface-to-surface contact elements use Gauss integration points as a default, which generally provide more accurate results than the nodal detection scheme, which uses the nodes themselves as the integration points. The node-to-surface contact element, CONTA175, the line-to-line contact element, CONTA176, and the lineto-surface contact element, CONTA177, always use the nodal detection scheme.
Be aware, however, that using nodes as the contact detection points can lead to other convergence difficulties, such as "node slippage," where the node slips off the edge of the target surface, see Figure 3.15. In order to prevent node slippage, you can use real constant TOLS to extend the target surface when the default setting still cannot avoid the problem. For most point-to-surface contact problems, we recommend using CONTA175; see Node-to-Surface Contact later in this guide. Figure 3.15 Node Slippage Using Nodal Integration KEYOPT(4) = 1 or 2
Smoothing is required for nodal detection algorithms, and it is performed by averaging surface normals connected to the node. As a result, the variation of the surface normal is continuous over the surface, which leads to a better calculation of friction behavior and a better convergence. Real constant TOLS is used to add a small tolerance that will internally extend the edge of the target surface when you define the contact detection at the nodal point (KEYOPT(4) = 1 or 2). TOLS is useful for problems where contact nodes are likely to lie on the edge of targets (as at symmetry planes or for models generated in a node-to-node contact pattern). In these situations, the contact node may repeatedly "slip" off the target surface and go completely out of contact, resulting in convergence difficulties from oscillations. Units for TOLS are percent (1.0 implies a 1.0% increase in the target edge length). A small value of TOLS will usually prevent this situation from occurring. The default value is 10 for small deflection and 2 for large deflection (NLGEOM , ON). The definition of KEYOPT(4) in node-to-surface contact element CONTA175 is different. KEYOPT(4) = 1 for surface-to-surface contact is equivalent to KEYOPT(4) = 1 for node-to-surface contact. However, KEYOPT(4) = 2 for surface-to-surface contact is equivalent to KEYOPT(4) = 0 for node-to surface contact. See KEYOPT(4). For the 3-D line-to-line contact element CONTA176 and the 3-D line-to-surface contact element CONTA177, KEYOPT(4) is not used to select the location of contact detection, and the contact normal is always perpendicular to both the contact and target surfaces. For CONTA176 and CONTA177, KEYOPT(4) is used to specify a surface-based constraint type.
You can define the surface projection contact method by setting KEYOPT(4) = 3 for surface-to-surface contact elements (CONTA171 through 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). The contact penetration/gap is computed over the overlapping region in an average sense. The advantages of using this option are the following: In general, it provides more accurate contact tractions and stresses of underlying elements compared with other KEYOPT(4) settings. The results are less sensitive to the designation of the contact and target surface. It satisfies moment equilibrium when an offset exists between contact and target surfaces with friction. Contact forces do not jump when contact nodes slide off the edge of target surfaces. The real constant TOLS is not used with this option. Figure 3.16 Surface Projection Based Contact
There are certain disadvantages to using surface projection based contact, as follows: This method is computationally more expensive since more nodes are included in each contact constraint condition, especially if 3-D higher order contact/target elements are used in the model. This effect will be more obvious when a modal has a large percentage of contact/target elements, or when the target elements are much more refined than the contact elements. This method calculates the penetration/gap over the contacting area in an average sense. When a model has corner or edge contact, the averaged penetration/gap could be quite different than the real geometric penetration observed at contact nodes. In this situation, mesh refinement is usually required in order to achieve an accurate solution. Note: The surface projection contact method currently does not support the following: 1. Thermal contact modeled via a free thermal surface definition.
2. Rigid surfaces defined by primitive target segments 3. 3-D contact/target elements with partially dropped midside nodes (dropping all midside nodes is supported)
3.9.7.2. Using PMIN, PMAX, CNOF, ICONT, STRM. KEYOPT(5), and KEYOPT(9)
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.
1. 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. Note: If user-defined values are input for both CNOF and PINB, you must ensure that PINB is greater than CNOF. Otherwise, CNOF will be ignored. However, if a user-defined CNOF is input and the PINB value is left at its default value, the PINB value will be adjusted so that it is larger than the CNOF value, as described in Using PINB. Note: For the CONTA177 line-to-surface element, CNOF can be used to model thickness of the underlying beam elements. Input half of the beam thickness for CNOF to properly model the thickness effects. See Accounting for Thickness Effect (CNOF and KEYOPT(11)) for more information. ANSYS can automatically provide the CNOF value to either just close the gap or reduce initial penetration. Set KEYOPT(5) as follows: 1: Closes the gap 2: Reduces initial penetration 3: Either closes the gap or reduces initial penetration Tabular input can also be used to define CNOF. The tabular input can be defined as a function of time and/or x,y,z location (in global or local coordinates). As an example of when tabular input may be useful, consider the case of a CAD geometry based on nominal values. The geometry may lack a slight curvature variation that is important for analysis purposes. Moving nodes to the actual positions can be a tedious process, yet using the original geometry and neglecting the slight variation in curvature will result in a different contacting area. Consequently, use of CNOF as a function of location allows you to easily include curvature that varies with location without having to modify the original CAD geometry. 2. Use the real constant ICONT to specify a small initial contact closure. This is the depth of an "adjustment band" around the target surface. A positive value for ICONT indicates a scaling factor relative to the depth of the underlying elements. A negative value indicates an absolute contact closure value. The value of ICONT defaults to zero if KEYOPT(5) = 0, 1, 2, or 3. (The ICONT default is different when KEYOPT(12) = 6 for bonded-initial contact; see Selecting Surface Interaction Models for more information). If KEYOPT(5) = 4, ANSYS provides a small (but meaningful) value for ICONT according to the geometric dimensions, and prints a warning message stating what value was assigned. Any contact detection points that fall within this adjustment band are internally shifted to be on the target surface (see Figure 3.17(a)). Only a very small correction is suggested; otherwise, severe discontinuity may occur (see Figure (b)). 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.
3. 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 Figure 3.18). 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. Initial adjustment for contact status is performed only in translational modes. Such adjustment of initial contact status will be performed for a rigid target surface that has either prescribed loads or displacements. Similarly, a target surface that has no boundary conditions specified may also be adjusted for initial contact. When all the target surface nodes have a prescribed value of zero, the initial adjustment using PMAX and PMIN will not be performed. Note that ANSYS treats applicable degrees of freedom for target surface nodes independently. For example, if you specify the UX degree of freedom to be "zero," then no initial adjustment is possible along the X direction. However, the PMAX and PMIN options will still be activated in the Y and Z directions. The initial status adjustment is an iterative process. ANSYS uses a maximum of 20 iterations. If the target surface cannot be brought into an acceptable penetration range (i.e., in the range of PMIN to PMAX), the analysis proceeds with the original geometry. ANSYS issues a warning message in such circumstances, and you may need to manually adjust your initial geometry.
Figure 3.19 illustrates a problem in which initial contact adjustment iteration will fail. The UY degree of freedom for the target has been restrained. Therefore, the only possible adjustment for initial contact is in the X direction. However, in this problem, any movement of the rigid target surface in the X direction will not establish initial contact. For flexible-to-flexible contact, this technique not only moves the entire target surface but also moves the whole deformable body which attaches to the target surface. Make sure there is no other contact surface or target surface connecting with the deformable body. Figure 3.18 Contact Surface Adjustment (PMIN, PMAX)
True initial penetration includes two parts: Penetration or gap due to geometry Penetration or gap due to user-defined contact surface offset (CNOF). See Figure 3.21. KEYOPT(9) provides the following capabilities: 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. This option works if initial penetration is detected for certain contact definitions (KEYOPT(12) = 0, 1, 2, 3, or 6). 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. Set KEYOPT(9) = 5 to include the defined contact surface offset (CNOF) but ignore the initial penetration or gap due to geometry as long as the contact is detected within the pinball region (near-field or closed contact). For a bonded contact definition with KEYOPT(12) = 4, or 5, setting KEYOPT(9) = 3 is equivalent to setting KEYOPT(9) = 5. For problems such as an interference fit, over-penetration is expected. These problems often have convergence difficulties if the initial penetration is step-applied in the first load step. You may overcome convergence difficulties by ramping the initial penetration over the first load step, see Figure 3.22. The following KEYOPT(9) settings provide ramped capabilities: To ramp the total initial penetration (CNOF + the offset due to geometry), set KEYOPT(9) = 2. To ramp the defined contact surface penetration (CNOF), but ignore the penetration due to geometry, set KEYOPT(9) = 4. This option works if initial penetration is detected for certain contact definitions (KEYOPT(12) = 0, 1, 2, 3, or 6). To ramp the defined contact offset (CNOF) but ignore the penetration or gap due to geometry, set KEYOPT(9) = 6. This option works as long as the contact is detected within the pinball region (near-field or closed contact). For a bonded contact definition with KEYOPT(12) = 4 or 5, setting KEYOPT(9) = 4 is equivalent to setting KEYOPT(9) = 6. For the above KEYOPT(9) settings, you should also set KBC,0 and not specify any external loads in the first load step. Also, be sure that the pinball region is big enough to capture the initial interference. By default, the ramping options are active only within the first load step. However, you may have a
situation where there are multiple interference fits that you want to model sequentially (that is, the interference present in each contact pair will be resolved in different load steps). You can define the load step number in which the ramping option will take place for a given contact pair by using the real constant STRM. For example, you may want to perform a different loading in load step 1, then resolve an interference fit in load step 2 for one contact pair, and finally resolve an interference fit in load step 3 for another contact pair. To accomplish this, you would set STRM = 2 for the first contact pair and set STRM = 3 for the second contact pair. Note that contact will still be active prior to the load step specified by the STRM real constant. You can use the above techniques in conjunction with each other. For example, you may wish to set a very precise initial penetration or gap, but the initial coordinates of the finite element nodes may not be able to provide sufficient precision. To accomplish this, you could: 1. Use CNOF to specify a penetration (positive value) or gap (negative value). 2. Use KEYOPT(9) = 5 to resolve the initial penetration in the first substep (or KEYOPT(9) = 6 to gradually resolve the initial penetration). Figure 3.20 Ignoring Initial Penetration, KEYOPT(9) = 1
ANSYS provides a printout (in the output window or file or via the CNCHECK) of the model's initial contact state for each target surface at the beginning of the analysis. This information is helpful for determining the maximum penetration or minimum gap for each target surface. If no contact is detected for a specific target surface, ANSYS issues a warning. This occurs when the target surface is far from contact (i.e., outside of the pinball region), or when the contact/target elements have been killed. See Positive and Negative Real Constants for more information on these real constants.
(b) Define a contact offset via real constant CNOF. (CNOF does not change the shape of the contact detection surface.) (c) Ignore the penetration by setting KEYOPT(9) = 1. (KEYOPT(9) = 1 does change the shape of the contact detection surface.) However, these adjustment methods do not truly change the physical locations of contact nodes; rather, the contact detection locations are adjusted. The initial adjustment due to (a) is applied only once in the beginning of the contact analysis, where each contact detection point within the ICONT range is made to be in initial contact with the target surface. The contact adjustments due to (b) and (c) offset the entire contact detection surface to close any gap that is present. In doing so, methods (b) and (c) introduce a "rigid region" between the contact and target surfaces during the entire analysis, which can cause a certain amount of residual force if a large rotation appears at the contact surface. This problem can be alleviated by issuing the CNCHECK,ADJUST command, which physically moves contact nodes towards the target surface under the following circumstances: Only when using the nodal detection option (KEYOPT(4) = 1 or 2), or when using CONTA175 or CONTA177, or when using CONTA176 with KEYOPT(3) = 0 (parallel beams). Initially open contact nodes inside the ICONT zone. Initially penetrated nodes with KEYOPT(9) = 1. After issuing the CNCHECK,ADJUST command, the coordinates of the nodes that have been moved are modified as shown in Figure 3.23. You can change other contact related settings in PREP7 (for example, set KEYOPT(4) = 0 to use the Gauss detection option) and save the J o b n a m e . D Bfile. Issuing the SAVE command before issuing the CNCHECK,ADJUST command is recommended in order to resume the J o b n a m e . D Bfile with the original contact configuration. For those contact pairs whose contact nodes you do not wish to physically move towards target surface, do not define KEYOPT(4) = 1 or 2. Figure 3.23 Effect of Moving Contact Nodes
far-field to closed) during a contact analysis. This may indicate that the substep increment is too large, or possibly (but not likely) that the pinball value (PINB) is too small. See Positive and Negative Real Constants for more information on this real constant.
ANSYS will alert you when it first detects spurious contact in each load step. If ANSYS encounters such contact on the first load step, you'll see the following error message:
C o n t a c te l e m e n txh a st o om u c hp e n e t r a t i o nr e l a t e dt ot a r g e te l e m e n ty .W e a s s u m ei t( m a yb em o r ee l e m e n t s )i ss p u r i o u sc o n t a c t .
If ANSYS encounters an abrupt change in contact that it classifies as spurious contact, you'll see the following message:
C o n t a c te l e m e n txs t a t u sc h a n g e da b r u p t l yw i t ht a r g e te l e m e n ty .W ea s s u m e i t( m a yb em o r ee l e m e n t s )i ss p u r i o u sc o n t a c t .
ANSYS issues such messages only once per load step. It does not notify you of additional cases of spurious contact that were ignored during the load step.
Use KEYOPT(12) to model different contact surface behaviors. 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. 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. For all types of bonded contact (KEYOPT(12) = 2, 3, 4, 5, and 6), separation of contact can be modeled using the debonding feature. For more information, see Debonding. For the no-separation option (KEYOPT(12) = 4) and the bonded-always option (KEYOPT(12) = 5), a relatively small PINB value (pinball region) may be used to prevent any false contact. For these KEYOPT(12) settings, the default for PINB is 0.25 (25% of the contact depth) for small deformation analysis (NLGEOM ,OFF) and 0.5 (50% of the contact depth) for large deformation analysis (NLGEOM ,ON). (The default PINB value may differ from what is described here if CNOF is input. See Using PINB for more information.) For the bonded-initial option (KEYOPT(12) = 6), a relatively large ICONT value (initial contact closure) may be used to capture the contact. For this KEYOPT(12) setting, the default for ICONT is 0.05 (5% of the contact depth) when KEYOPT(5) = 0 or 4. See Positive and Negative Real Constants for more information on the real constants mentioned above. Note: For bonded contact definitions (KYEOPT(12) = 5 or 6), if the contact is not in a just touching position, you may find that no zero modes appear for free vibration. To avoid this issue, use the MPC approach instead of other contact algorithms.
Real constant FKOP is the stiffness factor applied when contact opens. FKOP is only used for no separation or bonded contact (KEYOPT(12) = 2 through 6). If FKOP is input as a scaling factor (positive value for command input), the true contact opening stiffness equals FKOP times the contact stiffness applied when contact closes. If FKOP is input as an absolute value (negative value for command input), the value is applied as an absolute contact opening stiffness. The default FKOP value is 1. 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. Also, in some cases separation is expected while connection between the contacting surfaces is required to prevent rigid body motion. In such instances, you can specify a small value for FKOP to maintain the connection between the contact surfaces (this is a "weak spring" effect).
Note: In the case of a penalty-based shell-shell assembly, spurious rotational energy exists if there are gaps or penetrations between the contact and target surfaces. This can affect the accuracy of the solution. In this case it is recommended that you use a shell-solid constraint type by setting KEYOPT(5) = 3, 4, or 5 on the target element, which requires use of the MPC algorithm (KEYOPT(2) = 2 on the contact element).
Axisymmetric, use with superelements only (KEYOPT(3) = 1) Plane strain or plane stress with unit thickness, use with superelements only (KEYOPT(3) = 2) Plane stress with thickness input use with superelements only (KEYOPT(3) = 3). Note that for this case, use real constant R2 to specify the thickness. In 3-D contact analysis, KEYOPT(3) in elements CONTA173 and CONTA174 is ignored. ANSYS will automatically detect whether the underlying element is a superelement. Note: KEYOPT(3) has different meanings in the node-to surface contact element, CONTA175, and in the line-to-line contact element, CONTA176. KEYOPT(3) is not used for the line-to-surface contact element, CONTA177. For CONTA175, KEYOPT(3) = 1 defines the contact traction-based model. In this case, all of the real constant inputs and contact result quantities have the same units as the surface-to-surface contact elements. KEYOPT(3) = 0 (default) defines the contact force model. In this model, certain real constants and contact result quantities can have different units (a factor of AREA (Length2) difference). See KEYOPT(3). For CONTA176, KEYOPT(3) specifies the type of beam-to-beam contact. See Performing a 3-D Beam-to-Beam Contact Analysis.
number of substeps.
Standard contact (KEYOPT(12) = 0) or rough contact (KEYOPT(12) = 1) Contact status is near-field The first load step, unless KEYOPT(15) = 2 or 3 The entire contact pair has an open contact status in the previous substep, unless KEYOPT(15) = 3 When KEYOPT(15) = 0, 1, or 2, stabilization damping will not be applied in the current substep if any contact detection point had a closed status in the previous substep. However, when KEYOPT(15) = 3, stabilization damping is always applied as long as the current contact status is near-field, regardless of the contact status of the previous substep.
KEYOPT(7) = 2: Predict a reasonable increment for the next substep. KEYOPT(7) = 3: Predict a minimal time increment for the next substep. Use KEYOPT(7) = 4 to activate impact constraints. 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.