4. Contact and impact algorithms in PAM-CRASH

Crash energy management depends on how a model transfers load between bodies that were never designed to touch in normal service. In PAM-CRASH, that transfer is handled by the contact interface: a set of algorithms that detect proximity, resist penetration, and convert relative motion into forces that propagate through the structure. If the contact definition is wrong, the energy path is wrong — the barrier may pass through the rail, the spot welds may never see the shear they should, and the occupant load case becomes meaningless. This section covers the three mechanisms that dominate crash models: penalty-based contact, node-to-segment (NTS) projection, and self-contact for folding and self-intersection.

Penalty contact: stiffness, not constraint

PAM-CRASH does not enforce non-penetration as a hard geometric constraint. Instead it uses a penalty method: when a slave node penetrates a master segment by depth d, a restoring force is applied along the segment normal,

F_n = k_pen * d
k_pen = alpha * K_char
K_char = m_eff / (dt^2)

where k_pen is the penalty stiffness, alpha is a scale factor (typically 0.1–1.0), and K_char is a characteristic stiffness derived from the effective mass m_eff and the stable time step dt. The practical consequence is that k_pen is tied to the explicit time step. Increase it too far and the contact introduces its own stability limit; leave it too soft and you get visible penetration and a delayed, smeared load rise.

Friction is applied in the tangential direction with a Coulomb cap F_t ≤ μ F_n. For crash, a static friction coefficient around 0.1–0.3 is common for steel-on-steel sliding, while self-contact in folding regions often uses higher values or a stick condition to prevent artificial sliding of already-buckled lobes.

A useful sanity check: after a run, plot contact energy (hourglass and contact energies are reported separately). Contact energy should rise smoothly during engagement and stay bounded. A spike followed by a drop usually means a node punched through a segment and was released — the classic symptom of insufficient penalty stiffness or a missing segment.

Node-to-segment projection

NTS is the workhorse algorithm for shell-to-shell and shell-to-solid impact. Each slave node is projected onto the closest master segment, and the gap is measured along the segment normal. The projection uses the segment's local coordinates (ξ, η); if the projected point falls outside the segment, the algorithm either clamps to the edge or searches neighbouring segments, depending on the search option.

Two settings dominate NTS behaviour in practice:

  • Thickness offset. Shells have no physical thickness in the mesh, so the contact surface must be offset by half the shell thickness. If a 1.6 mm rail is modelled with a mid-surface mesh, the contact gap must account for 0.8 mm on each side. Omitting this offset lets the two mid-surfaces approach to zero gap, producing premature contact and an over-stiff front end.
  • Search tolerance / bucket size. PAM-CRASH uses a spatial bucket sort to limit candidate segments. A tolerance smaller than the maximum nodal travel per step causes missed contacts; too large a tolerance wastes CPU and can create spurious contacts between parts that should never touch.

For a typical frontal rail against a rigid barrier, a workable starting point is: slave = rail nodes, master = barrier segments, alpha = 0.5, friction μ = 0.15, thickness offset enabled, and a search tolerance of roughly twice the expected maximum penetration per step. These are starting values, not validated results — they must be checked against the penetration and contact-energy plots.

Self-contact

Self-contact is what makes crash models behave like real structures. When a rail folds, the inner surface of one lobe approaches the inner surface of the next. Without self-contact, those surfaces pass through each other, the fold consumes no additional energy, and the force–displacement curve stays artificially flat. Enabling self-contact on the folding region restores the membrane and bending resistance that real steel provides.

Self-contact is more expensive and more fragile than body-to-body contact because the candidate set is the part against itself. Two rules keep it stable:

  1. Activate self-contact only on parts that actually fold — typically the crash box, the rail, and the bumper beam. Applying it globally multiplies the search cost and invites false contacts across gaps that are legitimately open.
  2. Use a slightly larger penalty scale and a small initial gap. A common failure is a node that starts inside its own part's thickness offset, which produces a permanent contact force from step zero and a non-physical preload.
If the force–displacement curve shows a flat plateau where a fold should form, check self-contact first. A missing self-contact definition is the most common cause of under-predicted energy absorption in thin-walled sections.

How the three mechanisms combine

The figure below shows the energy path through a frontal impact model and where each algorithm acts. The barrier-to-bumper interface is NTS; the rail-to-rail and rail-to-crossmember interfaces are body-to-body penalty contact; the folding lobes inside the rail are self-contact. Energy enters through the barrier, is transferred through the NTS interface, is absorbed by plastic folding (self-contact), and is redistributed to the rest of the body through the remaining penalty interfaces.

Contact mechanisms and energy path in a frontal impact model Rigid barrier NTS F_n = k_pen·d Bumper beam Penalty body-to-body Crash box / front rail Self-contact on folding lobes Plastic folding absorbs kinetic energy Penalty Cross- member Occupant cell Barrier NTS transfer Folding (self-contact) Occupant load

Verification and common failure modes

Contact definitions are verified by three outputs, not by visual inspection alone. First, penetration depth: PAM-CRASH reports maximum penetration per interface; it should stay below roughly 10% of the shell thickness. Second, contact energy: it should be a small fraction of internal energy and should not oscillate. Third, the force–displacement curve: a correct frontal rail shows a sharp rise to a plateau, then a series of fold-related oscillations. A plateau that is too low points to missing self-contact; a curve that is too stiff and short points to an over-large penalty stiffness or a missing thickness offset.

SymptomLikely causeCorrective action
Node passes through barrierPenalty stiffness too low or search tolerance too smallIncrease alpha to 0.5–1.0; enlarge bucket size
Premature contact force at step 0Thickness offset missing or initial penetrationEnable shell thickness offset; check initial gap
Flat force plateau, low energy absorptionSelf-contact not activated on folding partAdd self-contact to crash box and rail
Contact energy spike then dropNode punched through and releasedIncrease penalty stiffness; refine master segments
Excessive CPU in contact searchSelf-contact applied globallyRestrict self-contact to folding parts only

The key engineering judgement is that contact is not a passive bookkeeping step — it is the mechanism that routes energy. Penalty stiffness sets how sharply load rises, NTS projection sets where and when contact begins, and self-contact sets how much energy the folding structure can absorb. Tuning these three together, and verifying them against penetration, contact energy, and the force–displacement curve, is what makes a crash model predictive rather than merely plausible.