Advanced Concepts in Contact Modeling in MSC Nastran
Advanced Concepts in Contact Modeling in MSC Nastran
in MSC Nastran
Overview
• Contact Algorithms
• Node to Segment
• Segment to Segment
• Special Features
• Stress-Free Initial Contact
• Interference
• Analytic contact surface
• Friction
• Maintain Initial Gap/Overlap
• Beam to Beam Contact
• Convergence and controls with contact
• Contact Algorithms
• Node to Segment
• Segment to Segment
• Special Features
• Stress-Free Initial Contact
• Interference
• Analytic contact surface
• Friction
• Maintain Initial Gap/Overlap
• Beam to Beam Contact
• Convergence and controls with contact
• Contact detection is the process of determining the interaction between two contact bodies
• Node to segment contact
• A node from one body interacts with segment of another body
• Segments
• Curve
• Surface
• Element edge
• Element face
• When contact detected:
• MSC Nastran enforces non-penetration constrains on a nodal basis, using multi-point constraint equations
1
2
3
4
Master
D1
Slave
D2
ns
nm
Distance Tolerances
Master D1=(1 – BIAS)xERROR
D2=(1 + BIAS)xERROR
n – contact normals
• ERROR, BIAS and ERRBAS are the three parameters used to calculate the distance tolerance
Distance Tolerance =(1 +/- BIAS) x ERROR
BCPARA 0 ERROR 0.25 BIAS 0.9 ERRBAS 1
Start of Increment D1
Slave Equilibrium
D2
Slave
Start of Increment
D1
D2
Equilibrium
Slave
Slave
Master Master
Fc
Fc < Fs (FNTOL)
If YES, then contact
D1
D2
Master
Slave
• Contact tolerance has significant impact on the computational costs and the accuracy of the solution
• Contact tolerances too small:
• Detection of contact is difficult, leading to higher costs
• Initial contact might not be detected
• Contact tolerance too large:
• Nodes are considered in contact prematurely, resulting in a loss of accuracy
• Nodes might “penetrate” the surface by a large amount
• ISEARCH
• Parameter is used to control the search procedure
• Located on the BCONPRG entry
BCONPRG BCGPID PARAM1 VAL1 PARAM2 VAL2 PARAM3 VAL3
BCONPRG 2 ISEARCH 0
BCBDPRP 90 ISTYP 2
1 1
• Contact Algorithms
• Node to Segment
• Segment to Segment
• Special Features
• Stress-Free Initial Contact
• Interference
• Analytic contact surface
• Friction
• Maintain Initial Gap/Overlap
• Beam to Beam Contact
• Convergence and controls with contact
• Node to Segment Contact (NTS) has some drawbacks which can be avoided by using Segment to Segment Contact
(STS)
Node to Segment (Stress) Segment to Segment (Stress)
Improved
accuracy
• One limitation of node to segment contact is that a node cannot be a slave to two masters
• Shell surface clamped between two “rigid” bodies
• This situation is impossible to analyze with node to segment contact
• Rigid bodies are always masters
• A shell surface has only one node through its thickness
• This leads to slave nodes of shell surface having two masters
• Segment to segment contact has no such limitation
Body 3 3
Rigid
1st Master Body 2
Contact Slave
2
Pair 2nd
Body 2
Slave Contact
Body 1 Pair
1 Rigid
Master
Body 3 3
Deformable
1st Slave
Body 2
Contact 2 Master
2nd
Pair Body 2
Master Contact
Body 1
Pair
1 deformable
Slave
Full shell
thickness footprint
Segment to Segment
Example Files
Polygon
points
• THKOFF, Ignore shell thickness from the tolerance used by ISEARCH=2 in NTS contact or from the characteristic
length for PENALT and AUGDIST in STS
• 0: do not ignore thickness
• 1: ignore thickness
• LINCNT, Flag for Linear Contact under infinitesimal assumption, small sliding with small deformation and rotation
• 0: general contact (default)
• 1: linear contact based upon undeformed geometry
• -1: linear contact with large displacement (not recommended)
• SFNPNLT, Scale factor of augmented Lagrange penalty factor along contact normal direction (default=1.0)
• SFTPNLT, Scale factor of augmented Lagrange penalty factor along contact tangential direction (default=1.0)
• SEGANGL, Minimum angle between segment normal vectors allowing the segments to come into contact
(default=120.0)
• TCNTCTL, Flag to define the touching contact status in linear perturbation step
• New default settings is introduced in MSC Nastran 2021 to enhance robustness of contact analysis
• Version 2 uses lower default penalty factor and larger default penetration distance for augmentation
• A new keyword, BACKCTL, is added in BCPARA bulk data entry for backward compatible control
• The augmentation method will influence the number of iterations and the results; however, to get a quick insight into a
problem you could choose not to augment. Therefore, this is the default.
• Contact Algorithms
• Node to Segment
• Segment to Segment
• Special Features
• Stress-Free Initial Contact
• Interference
• Analytic contact surface
• Friction
• Maintain Initial Gap/Overlap
• Beam to Beam Contact
• Convergence and controls with contact
Penetration
Stress-Free
Initial Option
No
Stress-Free
Initial Option
Slave Slave
Master Master
BCONPR 90 ICOORD 1
G
• Contact Algorithms
• Node to Segment
• Segment to Segment
• Special Features
• Stress-Free Initial Contact
• Interference
• Analytic contact surface
• Friction
• Maintain Initial Gap/Overlap
• Beam to Beam Contact
• Convergence and controls with contact
- No load
- quadratic contact
FEM
Real Model
Von Mises
41 | Advanced Concepts in Contact Modeling in MSC Nastran © MSC Software Corporation
Interference Fit
• Interference fit can be used to simulate situations where bodies with overlaps or gaps in are required to fit together
• The interference fit capability is treated in Nastran using the contact algorithm
• Two methods can be used to model interference fit
• by generating FE mesh with “build in” interference
• by specifying an Interference Closure Distance
• Example
.02
2
• Contact Algorithms
• Node to Segment
• Segment to Segment
• Special Features
• Stress-Free Initial Contact
• Interference
• Analytic contact surface
• Friction
• Maintain Initial Gap/Overlap
• Beam to Beam Contact
• Convergence and controls with contact
analytic geometry
Slave 4
3
3D
2D
BLSEG, ID, 1, 8, 9, 8, 1, 3, 5
BLSEG, ID, 1, 4, 13, 16 +, 3, 5, 18, 21, 18, 20, 21, 9
+, 20
• IDSPL<0: same as above and in addition, based on SANGLE on BCBODY, the interruptions are calculated
automatically. Default 60o.
β γ
• Especially for small deformation contact problems, analytic contact might improve the results
To be continued
discrete analytic
discrete
bcbody,10,,deform,10,1,,0
bcbody,20,,deform,20,1,,0
Body 10
Body 20
analytic
Part of the Mesh bcbody,10,,deform,10,1,, 0
bcbody,20,,deform,20,1,,-1
• Contact Algorithms
• Node to Segment
• Segment to Segment
• Special Features
• Stress-Free Initial Contact
• Interference
• Analytic contact surface
• Friction
• Maintain Initial Gap/Overlap
• Beam to Beam Contact
• Convergence and controls with contact
• Shear stresses develop in bodies in contact that move tangentially to each other, and these stresses are due to friction
• Friction is a complex physical phenomena that is dependent on the characteristics of the contacting surfaces:
• Roughness
• Temperature
• Normal stress
• Relative Velocity
• It causes additional iterations in nonlinear analysis
• It may make model more stable improving convergence
• The critical value when slipping starts to occur usually depends on the contact stress σn
• Columb friction assumes that friction stress is proportional to the contact normal stress
𝜎𝜎𝑡𝑡,𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 = −𝜇𝜇𝜎𝜎𝑛𝑛 𝑡𝑡
• Where
• µ = friction coefficient
• t as the slip direction
Friction σt
σt,slip
slip γ
• The step function is discontinuous since the status is either stick or slip
• A bilinear function is applied to avoid numerical difficulties, since stick means infinite stiffness
• The bilinear model assumes stick and slip conditions correspond to reversible (elastic) and permanent (plastic) relative
displacements
Friction σt, ft
σt,slip, ft,slip
δ slip γ, ut
δ = slip threshold
• Using Coulomb‘s law for friction, the slip criteria is defined as:
• The rate of change of friction force vector is related to the elastic tangential displacement by
𝜇𝜇𝑓𝑓𝑛𝑛
0
𝐃𝐃 = 𝛿𝛿
𝜇𝜇𝑓𝑓𝑛𝑛
0
𝛿𝛿
65 | Advanced Concepts in Contact Modeling in MSC Nastran © MSC Software Corporation
Bilinear Coulomb Model
min( µσ n , σ tlimit )
• Use the shear-based friction model
• In this model the friction stress is a fraction of the equivalent stress ( ) in the material
σ σ
σt < µ ( stick ) and σ t = −µ ⋅ t ( slip )
3 3
• Where:
• t is the surface tangent vector
• µ is the friction coefficent
• The shear stress due to friction is limited by:
σ
σ t = min µσ n , µ
3
• Friction model
• Defined in Analysis tab / Solution Parameters / Contact Parameters / Friction/Sliding
1.0 +05
• Contact Algorithms
• Node to Segment
• Segment to Segment
• Special Features
• Stress-Free Initial Contact
• Interference
• Analytic contact surface
• Friction
• Maintain Initial Gap/Overlap
• Beam to Beam Contact
• Convergence and controls with contact
• In certain circumstances of Glued contact, it may be desired to maintain the relative position of the contact bodies
• In this example two plates glued together form a cantilever beam
• A gap exists in the geometry definition
gap
• In certain circumstances of Glued contact, it may be desired to maintain the relative position of the contact bodies
• Several options exists to resolve the gap issue:
• Relocate one of the contact bodies to ensure exact contact (more work for the analyst!)
• Use stress free initial contact (relocates nodes at contact face, could possibly introduce undesirable geometry change)
• ‘maintain initial gap’ – eliminates both of the above concerns
Un-Deformed
shape
Deformed shape
Initial gap
maintained
83 | Advanced Concepts in Contact Modeling in MSC Nastran © MSC Software Corporation
Maintaining Initial Gap/Overlap
• In certain circumstances of Glued contact, it may be desired to maintain the relative position of the contact bodies
• In Patran this capability is activated in either of 2 places:
• Note that the distance tolerance must be increased to be greater than the gap size
If using
If defining contact
contact table
pairs
• Contact Algorithms
• Node to Segment
• Segment to Segment
• Special Features
• Stress-Free Initial Contact
• Interference
• Analytic contact surface
• Friction
• Maintain Initial Gap/Overlap
• Beam to Beam Contact
• Convergence and controls with contact
• Contact is established between the closest points of the beam contact surfaces
• A multi-point constraint is imposed at the closest points in order to suppress the relative displacement in the direction of
the normal n to the master surface
Closest
Points
• Since beam elements do not have cross-sectional stresses, stress-based friction models are not supported for
beam-to-beam contact
• Only the bilinear Coulomb friction model (FTYPE=6) is supported
• The glue option that retains initial gaps and overlaps (IGLUE=2) and moment carrying glue (IGLUE=3 or 4) are not
supported
• Both cases are treated as IGLUE=1
• Application of beam STS contact includes tube-tube contact (internal contact between beams), beam-beam contact
(external contact between beams), beam contact with solids, shells and rigid bodies
• Geometry of beam cross section doesn’t change during analysis
• Not available when using arbitrary cross sections defined by ARBMODEL entry
• Truss elements are not supported in segment-to-segment contact
• Contact Algorithms
• Node to Segment
• Segment to Segment
• Special Features
• Stress-Free Initial Contact
• Interference
• Analytic contact surface
• Friction
• Maintain Initial Gap/Overlap
• Beam to Beam Contact
• Convergence and controls with contact
• For contact analysis, use the Pure Full Newton iteration method
• Convergence criteria flags available:
• U = Displacement error control
• P = Load error control
• W = Work error control
• V = Vector Component norm used
• N = length norm used
• A = Auto switching of error measure
• Suggested convergence criteria
• For contact problems with friction, use CONV flags UPW
• For contact problems without friction, use CONV flags PV
• When there are no external loads PV flags may not work well. Switch to UV or use PVA for Auto Switch.
• When there are no displacements, the UV flags will not work effectively. Switch to PV or use UVA.
• Contact tolerance
• Has a significant impact on the computational costs and the accuracy of the solution
• It is determined by Contact Distance and Contact Bias
• Recommended to use default for Contact Distance
• Frictional problems set BIAS factor to. 99
• For shell contact problems set BIAS factor to. 95
• Search order
• Affects convergence in node to segment contact
• Use the default, Double Search order, for most touching problems
• Use slave to master Single Search order in the following cases:
• Big difference between material properties of contact bodies. Softer one defined as slave
• Big difference in the mesh densities of contact bodies. Finer meshed body defined as slave
• Contact can be lost or not found because of too large a load increment
• Confirm rigid body normals face away from the deformable body – otherwise the code may not detect contact
Incorrect
normals
The rigid body normal
should point away from the
deformable body to be
contacted
Correct
normals
100 | Advanced Concepts in Contact Modeling in MSC Nastran © MSC Software Corporation
Contact Guidelines
D1
D2
Master
Slave
101 | Advanced Concepts in Contact Modeling in MSC Nastran © MSC Software Corporation
Contact Guidelines
Before After
102 | Advanced Concepts in Contact Modeling in MSC Nastran © MSC Software Corporation
Achieving Converged Solutions
103 | Advanced Concepts in Contact Modeling in MSC Nastran © MSC Software Corporation
Achieving Converged Solutions
104 | Advanced Concepts in Contact Modeling in MSC Nastran © MSC Software Corporation
Exercise
105 | Advanced Concepts in Contact Modeling in MSC Nastran © MSC Software Corporation
Workshop
Shell Face to Face Contact
• Workshop Objectives
• Create glued contact between shell faces.
• Create and view the MPCs which model the glued contact.
• See the difference in contact order on the quality of the glued contact.
• See the difference in result between node-to-segment and segment-to-segment contact.
• Software Version
• Patran 2021
• MSC Nastran 2021
• Files Required
• tee-clip_fe_400.bdf
a
Create a New Body Pair:
a. Under the Load/BCs tab click
Body Pair in the Contact Bodies
group.
b. Enter plate_tee_contact for
New Set Name.
c. Click Input Data…
d. Check Glued Contact(IGLUE) and
Stress free InitCont(ICOORD).
e. Select Double Sided for Contact
Detection (ISEARCH).
f. Click OK.
g. Click Select Application
Region…
d
b
c
e g
f
8 | Shell Face to Face Contact © MSC Software Corporation
Step 3. Create Body Pair (Cont.)
e b
e
10 | Shell Face to Face Contact © MSC Software Corporation
Step 4. Set Up and Run a Nonlinear Static Analysis (Cont.)
d
a
b
h
e
b
Request Contact output.
a. Click Load Steps…
b. Select Default under Available
Steps. d
c. Click Output Requests…
d. Highlight Contact Results under
Select Result Type.
e. Click OK.
f. Click Apply on the Subcases form.
g. Click Cancel.
a
14 | Shell Face to Face Contact © MSC Software Corporation
Step 5. Attach the HDF5 Results
a
d b
e
16 | Shell Face to Face Contact © MSC Software Corporation
Step 6. Post-Process Results in Patran (Cont.)
f h
e
19 | Shell Face to Face Contact © MSC Software Corporation
Step 7. Import the Punch File
d e
h
21 | Shell Face to Face Contact © MSC Software Corporation
Step 7. Import the Punch File (Cont.)
e
f
*If clicking Undo does not delete the MPCs you can
delete them manually under the Meshing tab.
Delete>MPC and select all the MPCs in the d
viewport and click Apply.
f
23 | Shell Face to Face Contact
e © MSC Software Corporation
Step 9. Submit the Analysis under a New Name
a
c
24 | Shell Face to Face Contact © MSC Software Corporation
Step 10. Attach the new HDF5 Results
a
d b
f
i
26 | Shell Face to Face Contact © MSC Software Corporation
Step 11. Post-Process Results in Patran (Cont.)
d e
NOTE: The MPC pattern is much more extensive. The edges of the flange are now fully supported.
*If clicking Undo does not delete the MPCs you can delete them manually under the Meshing tab.
Delete>MPC and select all the MPCs in the viewport and click Apply.
b
e
c
f
NOTE: Segment to segment contact does not generate contact MPCs hence
this command should not be used, else it produces a fatal message in the
F06 file.
a
e
32 | Shell Face to Face Contact © MSC Software Corporation
Step 15. Attach New Results File
a
d
b
f
i
34 | Shell Face to Face Contact © MSC Software Corporation
Step 15. Attach New Results File (Cont.)
NOTE: The peak stress on the flange looks similar to the stress in Node to Segment analysis with
Automatic contact detection (Step 11).
Segment to segment method gives better contact area without the need for specifying as many settings
as the node to segment method.