3. Fundamentals of explicit dynamic FEA for

Fundamentals of explicit dynamic FEA for impact simulation 学习卡片

Virtual linear impactor validation rests on a numerical method that behaves very differently from the implicit static solvers most engineers learn first. In an impact event, the structure experiences large deformations, rapidly changing contact conditions, and stress waves that propagate through the mesh in microseconds. Explicit dynamic FEA was developed precisely for this class of problem. This section explains the four pillars that determine whether an impact model is trustworthy: time integration, stability, mass scaling, and contact algorithms.

3.1 Explicit Time Integration: The Central Difference Scheme

The explicit method advances the solution one small time increment at a time using the central difference scheme. For each node, acceleration is obtained directly from the equation of motion:

a_n = M⁻¹ (F_ext − F_int)

v_(n+1/2) = v_(n−1/2) + a_n · Δt
u_(n+1)   = u_n + v_(n+1/2) · Δt

Here M is the lumped (diagonal) mass matrix, F_ext is the applied external load, and F_int is the internal force assembled from element stresses. Because M is diagonal, no matrix inversion or linear system solve is required — each increment is computationally cheap. This is the defining advantage of explicit dynamics: cost per step is low, and the method handles contact and nonlinearity without iteration.

The trade-off is that the scheme is only conditionally stable. The time step must remain below a critical value, otherwise the solution diverges explosively. There is no equilibrium iteration, so any error introduced in one step propagates forward; accuracy therefore depends on keeping Δt small enough to resolve the stress wave as it crosses each element.

3.2 Stability and the Courant Condition

The stability limit is governed by the Courant–Friedrichs–Lewy (CFL) condition. For a linear elastic material, the critical step for a solid element is approximately:

Δt_crit = L_e / c_d

c_d = sqrt(E / ρ)          (wave speed, elastic bar)
L_e = characteristic element length

For a 3D solid element, L_e is typically taken as the minimum element dimension or the volume-to-largest-face-area ratio, depending on the element formulation. The physical meaning is intuitive: information (the stress wave) must not travel across more than one element in a single step. If Δt > Δt_crit, the numerical solution amplifies rather than propagates the wave, and the model "blows up."

In practice, solvers compute a stable step from the smallest element in the mesh and apply a safety factor, commonly 0.9:

Δt = 0.9 · min( L_e / c_d )   over all elements

This is why mesh quality directly controls runtime. A single tiny or badly distorted element can force the entire model to run at a fraction of the step size the rest of the mesh could tolerate. Before running an impact model, always check the element quality report and the solver's reported stable time step.

A useful diagnostic: if the reported stable time step is far smaller than expected from your nominal mesh size, search for collapsed or sliver elements. Fixing one bad element can cut runtime by an order of magnitude.

3.3 Mass Scaling: Trading Mass for Time

Because Δt_crit ∝ sqrt(ρ), artificially increasing the density of small elements raises their critical step. This technique is called mass scaling. It is applied selectively — usually only to elements whose step is below a target value — so that the global stable step rises to a practical level.

Mass scaling is powerful but must be used with discipline. Adding mass changes the physics: it alters inertia, natural frequencies, and the momentum balance. The standard safeguard is to monitor the added mass. A common acceptance criterion is that the total added mass remain below 1–5% of the model's original mass, depending on how sensitive the response is to inertia.

ParameterTypical settingEffect / risk
Target time stepSet to the step of the bulk meshRaises global Δt; too aggressive distorts wave timing
Added mass limit1–5% of total massAbove this, inertia effects become non-physical
Scaling scopeOnly elements below targetGlobal scaling over-massens already-fine regions
VerificationCompare kinetic energy and peak forceLarge shifts indicate over-scaling

For a linear impactor model, mass scaling is often unnecessary if the mesh is reasonably uniform. It becomes valuable when thin shell sections or small fillets force a tiny step. Always run a scaled and an unscaled (or less-scaled) case and compare peak force and energy histories before trusting the scaled result.

3.4 Contact Algorithms

Contact is where impact models most often fail. Explicit codes typically use a penalty method: when a slave node penetrates a master surface, a normal force proportional to the penetration depth is applied to push it back.

F_normal = k_contact · δ_penetration

The contact stiffness k_contact is derived from the element stiffness and a scale factor. Too soft, and nodes penetrate visibly; too stiff, and the contact force oscillates and can destabilize the step. Most solvers auto-compute a stable stiffness, but the scale factor may need tuning.

Two algorithm families dominate:

  • Penalty contact — allows small penetration, conserves energy well, and is robust for most impactor–target interfaces.
  • Kinematic (constraint) contact — enforces zero penetration exactly, useful for rigid impactors, but can introduce energy errors and is less forgiving with complex geometry.

Additional controls matter for impactor work: friction (Coulomb model with a static/kinetic coefficient pair), contact thickness (critical for shell edges), and the choice of single-surface vs. node-to-surface tracking. For a rigid linear impactor striking a deformable panel, node-to-surface penalty contact with a friction coefficient around 0.1–0.3 is a common starting point.

Contact instability symptoms: sudden energy spikes, negative added mass warnings, or nodes passing through the target. Check contact thickness, stiffness scale factor, and whether the slave surface normals are oriented consistently.

3.5 How the Four Pillars Interact

These four elements are not independent. A finer mesh lowers Δt_crit, which increases runtime, which tempts the analyst to mass-scale, which changes inertia and therefore contact forces. A stiffer contact penalty can itself reduce the stable step. The figure below shows how a change in mesh or contact settings propagates through the model to affect runtime and result fidelity.

Explicit Impact Model: Coupled Controls and Their Effects Mesh size L_e element quality Material ρ, E wave speed c_d Contact stiffness penalty scale Mass scaling added mass % Δt_crit = L_e / c_d stable step limit c_d = sqrt(E/ρ) wave propagation F = k·δ_pen contact force ρ_eff = ρ·(1+f) effective density Runtime ∝ 1/Δt cost per increment Wave resolution accuracy of stress history Penetration / stability contact fidelity Inertia error peak force shift raises Δt Adjusting one control propagates through the stable step, wave speed, contact force, and inertia — always re-verify peak force and energy.

3.6 Practical Verification Checklist

Before accepting any explicit impact result, confirm the following observable quantities:

  • Energy balance — total, kinetic, internal, and contact energy should sum consistently; hourglass energy should stay below roughly 5% of internal energy.
  • Added mass — reported mass increase within the chosen limit (e.g., ≤3%).
  • Stable time step — no warnings of step reduction during the run.
  • Contact penetration — visually inspect the interface; penetration should be a small fraction of element size.
  • Mesh convergence — refine the impact region and confirm peak force changes by less than an acceptable tolerance (e.g., 5%).

When these checks pass, the explicit model is a credible basis for comparing against physical linear impactor test data. When they fail, the cause is almost always traceable to one of the four pillars covered here — an over-fine element, an over-scaled mass, an unstable contact stiffness, or a time step that was never truly stable.