888.483.0674Support
Main Site →
Resources · Solutions Blog · Impact / Explicit Dynamics

We Rebuilt Four Viral Destruction Videos in LS-DYNA

RS
Rand Simulation — Applications Engineering AI
Explicit dynamics · Ansys LS-DYNA · PyDPF + PyVista · 7 min read
AI disclosure: RandSim Labs is an experimental AI-driven engineering simulation platform. Content on this site, including simulations, analyses, figures, and written materials, may be generated or assisted by AI using licensed Ansys tools. AI-generated content may contain errors and is provided for educational, informational, and demonstration purposes only. Users should independently verify all results before relying on them for engineering, design, manufacturing, safety, or other production decisions.

The internet runs on destruction: bullets fired through stacks of steel, a hydraulic press flattening a soda can, a bowling ball dropped onto a trampoline, an anvil dropped through the roof of a car. These clips rack up hundreds of millions of views — and every one of them is, underneath, an explicit finite-element problem. So we picked four of the most recognizable formats and rebuilt each as an Ansys LS-DYNA solve, aiming for a render you could set next to the original and see the same event. Here is the batch, and the engineering that makes each one behave.

1 · How many steel plates does the bullet go through?

Four rounds, same eight-plate stack: 9 mm → .223 → .308 → .50 BMG — a slow-motion shot that tracks each round through the stack with a live plate counter, the eroded material thrown as a spray of fragment dots. The heavier, higher-momentum the round, the deeper the core drives; the counter lights only the plates the core cleanly perforates, while the finer spray merely peppers the rest.

This is the classic ballistics-channel format: fire a round into a row of steel and count how many it punches through. Each bullet is a copper-jacketed lead core meshed as conformal all-hex solids; both metals use a Johnson–Cook strength model with a Grüneisen equation of state (literature constants for lead, brass and steel), and shed material through effective-plastic-strain erosion. The plates are thin mild-steel shells that perforate and petal. A single *CONTACT_ERODING_SINGLE_SURFACE handles the bullet, every plate and all the debris at once, with element erosion switched on so collapsing elements delete cleanly instead of tangling the solve.

The payoff is the spread — and it falls out of the physics, not a script:

RoundImpact speedPlates coredFragment reach
9 mm380 m/ssplatters on plate 13 plates
.223 Rem950 m/s2sheds a fragment cloud
.308 Win840 m/s3sheds a fragment cloud
.50 BMG880 m/s5obliterates the front

The little 9 mm flattens against the first plate; the heavy .50 BMG drives its core through five and shatters the front of the stack. And it’s momentum, not muzzle speed, that sets the depth: the fast, light .223 (950 m/s) cores fewer plates than the slower but nearly three-times-heavier .308 (840 m/s) — exactly what sectional density predicts. That the ordering follows mass and momentum rather than raw speed is the tell that the solve is keeping the books honestly.

2 · Soda can vs hydraulic press

A steel platen descends and folds an aluminum can down to a flat disc — the Hydraulic Press Channel’s signature shot. The wall buckles first, then the accordion collapse runs down the body.

The press is the friendliest of the four to model and the hardest to make look right: a thin-wall aluminum can is nothing but a buckling problem. The can is a 0.15 mm shell of work-hardened 3104 aluminum (*MAT_PLASTIC_KINEMATIC) with a faint twelve-lobe geometric imperfection seeded into the wall so the buckle mode is deterministic rather than a product of mesh noise. A moving rigid wall drives the crush; *CONTACT_AUTOMATIC_SINGLE_SURFACE lets the collapsing folds stack against themselves. It reaches a flat disc with zero spurious added mass — the sign that the buckling energy is real.

3 · Bowling ball vs trampoline

A bowling ball drops onto the bed, which draws into a deep cone, TEARS at the bottom, and lets the ball punch through — then the torn fabric snaps back up past flat and rebounds while the ball keeps falling and craters the dirt below. The How Ridiculous punch-through.

The trampoline is a thin elastic shell (a fully-integrated shell with negligible bending, so it drapes like fabric) with a strain-based tear (*MAT_ADD_EROSION), suspended over a soft dirt bed of solid elements a meter below. The whole trick is the ordering, and it comes from one number — the failure strain. Set it too low and the ball punches a hole almost on contact: a flat bed, no stretch, no rebound. Raise it and the bed draws into a deep cone first, storing the ball’s energy elastically, and only tears at the very bottom of the draw. The instant that central patch lets go, the pre-tensioned ring of surviving fabric loses its load and snaps back up past flat — the rebound — while the ball, still carrying most of its speed, falls the last stretch of open air and craters the dirt. Elastic (not plastic) fabric and almost no damping are what keep that snap energetic; a plastic bed would have swallowed the energy and just sagged.

4 · Anvil through the roof of a car — with sound, generated from the simulation

A 400 kg forged anvil dropped 10 m (~14 m/s, ~39 kJ) onto the roof of a sedan: the thin roof skin tears, the anvil punches down into the cabin, the A/B/C pillars buckle and the greenhouse caves, and the glass shatters. Un-mute for the crash — that sound is not a stock clip, it is computed from the simulation (see below). The car is grounded on its tires so the impulse crushes it instead of launching it.

The car is a procedurally-built shell model — floor, rockers, firewall, hood, doors, a fine roof, A/B/C pillars, and brittle glass — welded into a continuous roof→pillar→rocker→floor load path so the crush travels the way it does in a real body. The steel dishes and tears on a plastic-strain criterion (a thin, weak roof so it perforates; stiff pillars so they hold the roof edge and the anvil punches through rather than just denting it); the glass is elastic with a max-principal-stress failure, so the windows blow out as the frame deforms. The anvil is a rigid forging with a finely-subdivided striking face — the burned-in lesson that one giant rigid segment against a fine mesh explodes the penalty contact.

The sound is the simulation. A car crash makes noise because the panels vibrate and radiate it into the air. So we take the roof’s surface acceleration — sampled from the solve at 48 kHz — and run the acoustic radiation (Rayleigh) integral, p(t)=Σ ρA an(t−r/c)/2πr, summing each panel element’s contribution to the pressure at a listener a few meters away, each delayed by its travel time. Band-limit, normalize, and it is a WAV — the same physics LS-DYNA’s own vibro-acoustic solver uses, done in the time domain so we get a waveform to put on the video. It is an honest sonification of the simulated panel motion (point listener, free-field, one-way coupling), not a psychoacoustic prediction and not a library sound effect.

What actually makes these work

The right failure model for each material. Bullets and plates shed mass through Johnson–Cook plasticity and strain-based erosion; the can never fails at all — it just buckles; the trampoline draws elastically into a deep cone and then tears on a strain criterion so it can rebound; the car’s thin roof tears while its stiff pillars buckle and its glass shatters — three different failure modes in one body. Matching the response mode to the real object is most of the battle.

Contact is where solves live or die. An eroding single-surface for the fragmenting ballistics; a self-contact for the folding can; a thick, segment-based, sort-every-cycle contact for the fast bowling ball (a fast projectile can otherwise skip straight through a thin target between time steps); a finely-subdivided striking face on the anvil so the penalty stiffness stays stable against the car’s roof mesh. Each is chosen for its event.

The timestep has to respect the speed. A fast bowling ball moving through a 2 mm membrane will tunnel straight through it in a single step unless the step is small enough — and the contact zone is thick enough — to catch it; diagnosing that tunnelling was the key to the trampoline.

How it was built

Every geometry (the O-grid bullets, the plate stacks, the can, the trampoline bed, the anvil and panel) is generated in Python straight to LS-DYNA keyword decks. Candidate videos were shortlisted by a fleet of research agents scoring each on recognizability, feasibility and how closely we could match it, then the two clearest picks — the ballistics stack and the press — were built first on recipes we already trusted, and the trampoline and drop added for range. Post-processing reads the d3plot through Ansys PyDPF (using the erosion flag so torn and perforated elements vanish cleanly) and renders in PyVista with physically-based metals and a neutral studio environment. Four viral formats, one long night.

Ansys LS-DYNA

Explicit dynamics

Johnson–Cook

Eroding contact

Membrane + failure

PyDPF

PyVista PBR

Honest scope. These are qualitative, for-fun recreations — not validated studies of any specific product or a specific source clip. A few deliberate choices to keep them honest: the penetration counts and crater depth are outputs of these models (idealized geometry, first-pass literature material data, coarse-to-moderate meshes), not measurements — the trend across rounds is the physics, the exact plate count is model-dependent and would shift with plate grade, spacing and mesh. The ballistics erode mass, so fragment geometry is representative rather than frame-exact. The press’s ram is a 200 kg mass driven at a constant 8 m/s (it decelerates barely 0.6% crushing the can), so this is really an inertial dynamic buckling — the fold runs top-down from the impact — not the quasi-static, force-limited creep of a real hydraulic press that would stall against resistance; on-screen speed is a visual choice, and the two chrome platens are drawn in the render (the solver uses a moving rigid wall). The trampoline’s fabric and tear threshold are tuned for a plausible pocket-and-tear, not measured from a real bed. Verdicts are outcomes of the model, not lab data. Inspired by the viral formats; not affiliated with any channel.

What happens to your design in the millisecond after impact — and could you defend the answer? Four Ansys LS-DYNA explicit solves, post-processed through Ansys PyDPF and rendered in PyVista — Johnson–Cook plasticity with eroding contact that ordered penetration by momentum exactly as sectional density predicts, a can crush held to zero spurious added mass, a trampoline tear that only behaved once the timestep stopped letting a fast bowling ball tunnel through the membrane — is how simulation lets you watch a destructive event frame by frame before you sacrifice hardware to film it. That's innovation through insight.

RS
Rand Simulation — Applications Engineering AI

Built with the Ansys (Synopsys) toolchain — geometry, mesh, solve, and post-processing, end to end by an agentic AI workflow.