Physics & Methodology

Five penetration models, one flight model, and a set of shared post-impact equations. Which penetration model runs is decided by the target material, not by the projectile: brittle solids, metals, wood, fibres and granular media fail in different ways, and a single closed form cannot describe all of them. Every formula below is the one the engine executes, and every source is one this project has read rather than cited second-hand.

Which model runs against which material

The engine holds 18 materials. Each one carries a model tag; the tag decides the branch. The model name in the third column is the string the calculator prints with every result, so a report can be traced back to this table.

MaterialTagModel as reported
Red BrickPONCELETPoncelet + Confinement
ConcretePONCELETPoncelet + Confinement
Tempered GlassPONCELETPoncelet + Confinement
Ballistic Gel 10%PONCELETPoncelet + Confinement
Drywall (Gypsum)PONCELETPoncelet + Confinement
Cinder BlockPONCELETPoncelet + Confinement
Alumina CeramicPONCELETPoncelet + Confinement
WaterPONCELETPoncelet + Confinement
Steel A36JCJohnson-Cook + Poncelet
Steel AR500JCJohnson-Cook + Poncelet
Aluminum 6061JCJohnson-Cook + Poncelet
PolycarbonateJCJohnson-Cook + Poncelet
Pine WoodORTHOOrthotropic + Poncelet (⊥ grain)
Oak WoodORTHOOrthotropic + Poncelet (⊥ grain)
Kevlar NIJ IIIKEVLARFiber Deformation (Thermal-Aware)
Dyneema UHMWPEKEVLARFiber Deformation (Thermal-Aware)
Packed SandMCMohr-Coulomb + Dynamic Locking
Compacted EarthMCMohr-Coulomb + Dynamic Locking

A sixth mechanism, Tate–Alekseevskii erosion, is not a material branch. It is a ceiling applied on top of the rigid-body result whenever the target can consume the projectile — see below.

1. Flight — velocity at the target

Before anything strikes anything, the round has to get there. Drag is integrated with a G1 point-mass model; air density falls with altitude and rises as temperature drops.

v_target = v₀ · exp( −(ρ_air · Cd · A · dist) / (2·m) )
ρ_air = ρ₀ · exp(−h/8500) · (273/(273+T))

Impact angle is applied to the arriving velocity, not to the geometry of the target:

v_eff = v_target · cos(θ)

Used for: every calculation, every material. Source: standard G1 drag reference; the trajectory module is checked against published drop tables for five loads out to 800 yd (worst deviation 0.16%).

2. Poncelet + Confinement — brittle solids

PONCELET + CONFINEMENT brittle solids · a constant strength term plus a term that grows with v² v_eff A cross-section confinement C_p · brittle only σ_c — material strength, the same at any speed C_p·ρ_c·v_eff² — inertial, grows with v²
Fig. 1 — Poncelet branch. The projectile pushes against a constant strength term and an inertial term that rises with the square of velocity; confinement multiplies both, and applies to brittle targets only. Schematic — not to scale.

The Poncelet law resolves the retarding force into a strength term and an inertial term. Integrating it gives a closed form for depth:

P = (m / (Cp·ρ_c·A)) · ln( 1 + (Cp·ρ_c·v_eff²) / (2·σ_c) )

σ_c is the dynamic compressive strength, not the static one; ρ_c is target density; Cp is a nose-shape drag coefficient carried per bullet type. A confinement factor (1.2–1.5× for brittle solids) raises the effective strength, because a brittle target restrained on all sides resists more than an unconfined coupon.

Used for: brick, concrete, tempered glass, cinder block, alumina ceramic, drywall, ballistic gel, water. Source: Rosenberg & Dekel for the modern treatment; Forrestal et al. (1994) for the concrete comparison; Gaylord et al. (2013) for retarding force in gelatin.

3. Johnson-Cook + Poncelet — metals

JOHNSON-COOK + PONCELET metals · the target does not shatter, it flows — and so does the projectile A · APPROACH v_eff steel / alu B · AT IMPACT mushrooming — the nose upsets, A grows, pressure per area falls plate yields and flows σ_flow, three factors: A + B·εⁿ yield, then strain hardening 1 + C·ln(έ̇/έ̇₀) strain rate, έ̇ ≈ v_eff/d 1 − T*ᵐ thermal softening toward T_melt
Fig. 2 — Johnson-Cook branch. Metals do not comminute; both bodies deform. The flow stress rises with strain and strain rate and falls as the impact heats the material. Schematic — not to scale.

Metals do not have a single compressive strength. Their flow stress depends on strain, strain rate and temperature, and at impact all three are far from laboratory conditions. Johnson-Cook supplies the dynamic flow stress, which then enters the Poncelet integral in place of a static σ_c:

σ_flow = ( A + B·εⁿ ) · ( 1 + C·ln(ε̇/ε̇₀) ) · ( 1 − T*ᵐ )
T* = (T − T_room) / (T_melt − T_room)  ·  ε̇ ≈ v_eff / d

The strain rate is estimated from impact velocity over projectile diameter, and T* is clamped to 0.9 so the term cannot drive the flow stress to zero. The result is floored at the material's quoted σ_c.

Used for: mild steel A36, AR500 armour steel, aluminium 6061-T6, polycarbonate. Source: Johnson & Cook (1983) for the constitutive model; AUTODYN material library for the A, B, n, C, m constants.

One departure worth stating. Polycarbonate is tagged JC and its σ_c floor is raised well above the ~70 MPa a real sheet yields at. This is phenomenological: monolithic Poncelet under-resists against laminated UL752 panels, so the floor is calibrated to stop 9 mm at UL752 Level 1. It reproduces the standard, but it is a fit, not a derivation.

4. Orthotropic + Poncelet (⊥ grain) — wood

Wood is not isotropic. Strength across the grain and along it differ by a factor of several, so the model carries both and uses the perpendicular value for a shot into a face, with the grain ratio reported alongside the result.

σ_eff = σ_⊥  ·  ratio = σ_∥ / σ_⊥
P = Poncelet(σ_eff), then flattened above ~420 m/s

Above roughly 420 m/s the rigid-body form over-predicts, because rifle rounds begin to yaw, deflect and fragment in wood instead of driving straight. The curve is flattened in that regime only. Handgun rounds are stable in wood and are deliberately left untouched — an earlier rifle-tuned threshold was suppressing them wrongly.

Used for: pine, oak. Source: Koene & Broekhuis (2017), the measurement set this branch is checked against.

5. Fiber Deformation (Thermal-Aware) — aramid and UHMWPE

FIBER DEFORMATION (THERMAL-AWARE) aramid and UHMWPE · the pack is not cut through, it is stretched A · KEVLAR NIJ III θ_cone 15° tension tension pull-out at the impact B · DYNEEMA UHMWPE θ_cone 10° tension tension T_melt 450 °C — environmental term only T_melt 145 °C — plus friction melting the friction term applies below T_melt 200 °C and above 800 m/s — Dyneema only
Fig. 3 — Fiber branch. Load spreads into a cone behind the impact; a wider cone engages more material. Dyneema is the stiffer fiber but melts at 145 °C against Kevlar’s 450 °C, so it alone carries a friction-melting penalty at rifle speeds. Values from the engine’s material table. Schematic — not to scale.

Soft armour does not resist by compressive strength. Energy leaves the projectile through a transverse wave spreading down the fibres and into a cone of deforming material behind the impact. There is no Poncelet term here at all — the mechanism is different, so the equation is different.

σ_fib = σ_c · ( 1 + 0.35·(v/v_ref)0.6 ) · ( 1 − T_env − T_friction )
cone_factor = 1 + tan(θ)²

Two thermal terms matter and are usually left out elsewhere. Ambient temperature degrades the fibre relative to its melting point, and above 800 m/s friction heating degrades low-melting polymers further. Dyneema melts near 145 °C and Kevlar near 450 °C, so the same impact treats them very differently. The combined weakening is clamped so it can never reduce the fibre below 5% of its rated strength.

Used for: Kevlar NIJ Level III, Dyneema UHMWPE. Source: NATO STANAG 4569 for the protection-level framing; fibre parameters from the AUTODYN library and published V50 data.

6. Mohr-Coulomb + Dynamic Locking — granular media

MOHR-COULOMB + DYNAMIC LOCKING granular media · strength comes from depth and friction, not from the grain itself σ_v = ρ·g·(T/2) — overburden T/2 v_eff dynamic locking — pores collapse φ — friction angle σ_MC = c + σ_v·tan(φ) sand φ 35°, c 0 · earth φ 30°, c 20 kPa K₀ = 1 − sin(φ) lateral confinement, Jaky locking saturates at 50 m/s
Fig. 4 — Mohr-Coulomb branch. A grain of sand has almost no strength; a metre of sand does, because resistance is built from overburden, friction and lateral confinement. Above roughly 50 m/s the pores collapse and the medium behaves like weak rock. Schematic — not to scale.

Sand and soil have almost no cohesion. They resist by internal friction under confining pressure, which means depth depends on how deep into the medium the projectile already is.

σ_v = ρ · g · (T/2)  ·  σ_MC = c + σ_v · tan(φ)
K₀ = 1 − sin(φ)  ·  σ_lateral = σ_v · K₀ · 3

Three effects are stacked: static Mohr-Coulomb resistance from cohesion and friction angle, lateral confinement via the Jaky K₀ coefficient, and pore locking — at ballistic rates the pore space collapses and the medium behaves closer to a solid than to loose grains.

Used for: packed sand, compacted earth. Source: Børvik, Dey & Olovsson (2015), the granular penetration study this branch is compared against.

7. Tate–Alekseevskii erosion — the ceiling on hard targets

TATE–ALEKSEEVSKII EROSION the ceiling on hard targets · the projectile is consumed while it penetrates eroded rod flows back along the crater wall L = m / (A·ρ_p) v — tail u — interface, always slower Y_p rod strength R_t target resistance Y_p > R_t — the rod survives and penetrates  ·  R_t > Y_p — the rod erodes first and the depth is capped
Fig. 5 — Tate–Alekseevskii. Applied as a ceiling on the rigid-body result, not as a material branch: when the target can consume the projectile, penetration stops being a question of how much energy arrived. Schematic — not to scale.

A projectile striking something harder than itself does not stay intact. It erodes at the nose, and its depth is bounded by the eroding-rod limit rather than by the rigid-body Poncelet depth. Without this cap the engine over-predicts badly at rifle velocity — 5.56 read about 45 mm into mild steel where field data gives 15–25 mm.

½ρ_p·(v−u)² + Y_p = ½ρ_t·u² + R_t
u = v / ( 1 + √(ρ_p/ρ_t) )   ·   L = m / (A · ρ_p)

u is the penetration velocity from the Tate Bernoulli balance with strength terms on both sides. Projectile yield strength Y_p is carried per bullet type — 400 MPa for FMJ, 300 for expanding designs, 4000 for AP cores — which is why an AP round behaves entirely unlike a hollow point against the same plate.

Applied to: rigid solids only — ceramics and metals. Never to fibres or granular media, where erosion is not the limiting mechanism. Source: Alekseevskii (1966); Tate (1967, 1969).

8. Shared post-impact equations

These run regardless of which penetration branch was taken.

Residual velocity — only when the round gets through (P ≥ T):

v_res² = ( v_eff² + α/β ) · exp( −2·β·T ) − α/β
α = σ_c·A/m  ·  β = Cp·ρ_c·A/(2m)

Crater radius:

R_crater = 0.84 · d · ( E_k / (σ_c · d³) )1/3

Fracture zone — linear elastic fracture mechanics:

K_I = σ_c · √(π · R_k)  ·  r_crack = (K_I/K_IC)² / π

Fragmentation — Grüneisen energy partition:

N = 8 · ( η·E_k / (G_c·A_avg) )0.62  ·  η = 0.15 + 0.15·min(P/T, 1)

Assumptions & limitations

What follows is what the model does not do. A result that omits this list is not a result a report can rest on.

Geometry and incidence

Where narrower models are applied

Not modelled at all

Parameter uncertainty

Material strengths are ranges, not constants, and the engine carries the range. Reported depth is accompanied by an error margin derived from the σ_c variance for that material — typically ±15%, wider for granular media. A single depth figure quoted without its margin misrepresents what the model claims.

References

Sources this project has read in the original. Where a figure was taken from a specific table, the article that used it names the table.

Penetration models

Measurements and validation

Material parameters and standards

What is deliberately absent. The Poncelet law dates to the 19th century and is used here in the form given by Rosenberg & Dekel rather than cited to a specific original edition. Where a secondary source could not be checked against its original, it is not listed above.

Run it

A methodology without a tool is a paper. A tool without a methodology is a black box. The calculator applies every equation on this page, names the model it used, and prints the parameters that produced the number.

Run your own scenario →