4. Feature engineering for crashworthiness

Crashworthiness simulation produces a rich but unwieldy data landscape. A single full-frontal LS-DYNA model may contain millions of shell elements, hundreds of material definitions, and dozens of time-history outputs. Before any surrogate model, sensitivity study, or uncertainty-quantification workflow can operate, that raw landscape must be converted into a compact, physically meaningful feature vector. This section treats feature engineering as a deliberate design activity: choosing which geometric, material, and loading variables to expose, how to encode them, and how to reduce their dimensionality without discarding crash-relevant signal.

Why Feature Engineering Determines the Ceiling of the Surrogate

A surrogate model can only learn relationships that are present in its inputs. If a geometric feature is omitted, no amount of Gaussian-process tuning will recover its effect. Conversely, redundant or noisy features inflate the input space, degrade distance metrics in kernel methods, and make sensitivity indices unstable. The practical goal is therefore a feature set that is complete with respect to the design intent, non-redundant, and scaled consistently so that no variable dominates purely because of its unit magnitude.

Geometric Parameterization

Geometric features fall into three tiers. The first tier is direct CAD parameters: rail thickness, bumper beam depth, rocker section height, B-pillar gauge. These are the variables a designer actually controls, and they map one-to-one onto morphing operations. The second tier is derived scalar descriptors that capture shape intent more compactly than raw coordinates — for example, the crush-zone length-to-width ratio, the longitudinal distance from bumper to firewall, or the section second moment of area of a rocker. The third tier is field-based representations, where a component's mid-surface is projected onto a low-dimensional basis.

For the third tier, proper orthogonal decomposition (POD) is the standard tool. Given a snapshot matrix X whose columns are nodal displacement or thickness fields from n design variants, the singular value decomposition X = UΣVᵀ yields modes U. Retaining the first k modes gives a reduced coordinate vector a = U_kᵀ x. In crash applications, 5–15 modes typically capture over 95% of geometric variance for a single stamped panel, and those modal amplitudes become the design variables passed to the surrogate.

Always verify that retained POD modes are physically admissible. A mode that produces self-intersecting geometry or negative thickness is a numerical artifact, not a design direction. Reconstruct the field at the mode extremes and inspect it before committing to the reduced basis.

Material Card Variables

Material uncertainty is often the dominant contributor to scatter in crash responses, yet it is frequently under-parameterized. For a typical *MAT_PIECEWISE_LINEAR_PLASTICITY (MAT_024) card used for mild steel, the influential variables are:

  • Density (RO) — affects inertia and kinetic energy; low scatter but non-zero.
  • Young's modulus (E) — controls elastic stiffness and wave speed.
  • Poisson's ratio (PR) — usually fixed near 0.3; rarely worth sampling.
  • Yield stress (SIGY) — the single most influential plasticity parameter for intrusion and peak force.
  • Hardening curve (LCSS / ES–EPS pairs) — the full stress–strain table, not just one point.
  • Strain-rate parameters (C, P in Cowper–Symonds) — critical for high-speed events.
  • Failure strain (FAIL) — governs element deletion and fracture initiation.

For advanced grades, *MAT_037 (transversely anisotropic) adds R00, R45, R90 Lankford coefficients, and *MAT_224 (tabular Johnson–Cook) requires a full effective-plastic-strain vs. stress vs. strain-rate vs. temperature table. The engineering decision is which of these to treat as uncertain. A defensible default is to sample SIGY, the hardening curve scale factor, and FAIL, while holding E and RO at nominal values unless the material source is known to be variable.

Hardening curves are themselves functional data. Two practical encodings exist: (1) sample a multiplicative scale factor s applied to the entire curve, giving σ(ε) = s · σ₀(ε); or (2) apply POD to a library of measured curves and sample the first two or three modal coefficients. The scale-factor approach is simpler and preserves curve shape; the POD approach captures genuine shape variation from different coil suppliers.

Loading Conditions

Loading features describe the event, not the structure. For a frontal impact they include impact velocity, impact angle (yaw and pitch), barrier type (rigid wall, deformable barrier, pole), and offset percentage. For side impact, add pole height and impactor mass. These variables are usually well-characterized from regulatory test procedures, so their uncertainty is smaller than material scatter — but they are essential as controlled inputs because the surrogate must generalize across the loading envelope, not just one test.

A common mistake is to encode loading conditions as categorical labels (e.g., "FMVSS 208" vs. "Euro NCAP"). This destroys the continuous structure that a surrogate could exploit. Prefer continuous encodings: velocity in m/s, angle in degrees, offset as a fraction of vehicle width.

Dimensionality Reduction

After assembling geometric, material, and loading features, the raw vector may contain 30–80 dimensions. Dimensionality reduction serves two purposes: removing correlation and improving surrogate conditioning. Three methods are appropriate here.

Principal Component Analysis (PCA) is the workhorse. Standardize each feature to zero mean and unit variance first, then compute the covariance matrix and its eigenvectors. Retain components explaining 95% of variance. PCA is linear and interpretable: each component is a weighted combination of original features.

Active subspaces are more targeted for uncertainty quantification. The method computes the gradient of the quantity of interest with respect to each input, forms the matrix C = ∫ ∇f ∇fᵀ ρ(dx), and identifies the directions in input space along which the output varies most. For crash models, the active subspace often has dimension 2–4 even when the input has 40 dimensions, because intrusion and peak force are dominated by a few combinations of rail gauge and yield stress.

Feature importance screening via variance-based Sobol indices or Morris elementary effects provides a complementary filter. Morris screening is cheap (it requires only r(k+1) model evaluations for k inputs and r trajectories) and is well suited to the early elimination of inert variables before a full Sobol analysis.

Feature Engineering Pipeline for Crashworthiness Surrogates Raw Sources CAD / mesh geometry Material test curves Test matrix / load cases LS-DYNA keyword decks Feature Extraction Geometric: CAD params, derived ratios, POD modes Material: SIGY, LCSS scale, FAIL, rate params Loading Features Velocity (m/s) Impact angle (deg) Offset fraction Barrier type Reduction Standardize PCA / active subspace Morris screening Sobol indices Assembled Feature Vector (30–80 raw dimensions) [ rail_thk, beam_depth, rocker_h, pod_a1, pod_a2, SIGY, lcss_scale, FAIL, C_rate, v0, angle, offset, … ] Reduced Feature Space (2–6 dimensions) PC1 (rail gauge + yield stress) · PC2 (crush length + velocity) · PC3 (hardening shape) Retains ≥95% variance · active subspace directions identified Surrogate / UQ Model Gaussian process · polynomial chaos · neural network Check POD modes physically valid Check No unit-driven dominance

A Worked Example: Frontal Rail Feature Set

Consider a frontal crash model with a single front rail. The design intent is to study how rail geometry and material grade affect maximum intrusion and peak force. A defensible feature set is:

FeatureSymbolRangeUnitSource
Rail gauget1.2–2.0mmCAD parameter
Rail section heighth80–120mmCAD parameter
Crush initiator depthd2–8mmCAD parameter
Yield stressSIGY280–420MPaMAT_024
Hardening scales0.85–1.15–LCSS multiplier
Failure strainFAIL0.18–0.30–MAT_024
Impact velocityv₀50–64km/hLoad case
Offset fractionf0.0–0.4–Load case

Eight features, all continuous, all physically interpretable. After standardizing and running PCA on a 200-sample Latin hypercube, suppose the first three components explain 96% of variance. PC1 loads heavily on t and SIGY (the "strength" direction), PC2 on h and v₀ (the "energy" direction), and PC3 on s and FAIL (the "ductility" direction). These three components become the surrogate inputs.

Do not reduce dimensions before checking that the retained components are not dominated by a single feature with an artificially large variance. Standardization is mandatory. A rail gauge ranging 1.2–2.0 mm has a standard deviation of roughly 0.23 mm, while impact velocity ranging 50–64 km/h has a standard deviation of about 4 km/h. Without scaling, PCA would report velocity as the dominant direction purely because of its numerical magnitude.

Practical Verification

After reduction, verify the feature set by three checks. First, reconstruction error: project the original data onto the reduced space and back, and confirm that the relative error is below a threshold you set (typically 5% for geometric fields, 2% for scalar features). Second, surrogate cross-validation: train the surrogate on the reduced features and compare leave-one-out error against the full-feature baseline. If reduction degrades accuracy significantly, a physically important direction was discarded. Third, sensitivity stability: recompute Sobol indices on the reduced features and confirm that the ranking of influential variables is unchanged. If the ranking flips, the reduction has introduced a bias.

The output of this stage is a compact, standardized, physically interpretable feature vector — the input contract for every downstream surrogate, sensitivity analysis, and uncertainty-propagation study in the crashworthiness workflow.