Research shelf / Defence & security / Defence portfolio

Defence & security

A defence R&D portfolio where every number traces to one simulator

Speculative defence writing usually fails in a specific way: the numbers are invented per-document and quietly contradict each other three files later. This portfolio’s organising rule is the opposite — one Python simulator produces every figure, the results file is the authoritative source, and a spec sheet whose number does not trace back to it is treated as a defect to be fixed rather than a variation.

Design document AGPL-3.0+ / commercial
Evidence level

Specified in detail; implementation partial or absent.

FolderWeapons-Defence
FieldDefence & security
StatusDesign portfolio, simulation-verified. No physical hardware, no testing, no programme office.
What it is

Thirty-plus platform folders in defence-engineering register, with the unusual discipline that every ballistic, thermal and lifecycle figure is generated by a single shared physics engine and cited back to it.

The portfolio spans small arms, heavy weapons, body armour, CBRN protection, acoustic cancellation, non-lethal systems, sustainment, energetics and guided rocketry — each platform in its own folder with a hub README, an operator specification, a research paper, simulation documentation, and a platform_simulation.py that re-runs the physics and prints pass/fail against the spec’s headline claims.

The simulator is the actual contribution. Tier 1 covers internal ballistics (Le Duc / Powley closed-form, with efficiency calibrated separately for small arms, autocannon and tank gun), external ballistics (G7/G1 drag, ICAO atmosphere, point-mass integration) and terminal ballistics (De Marre calibrated against M80, .50 BMG and 14.5 × 114 reference points; a Lanz–Odermatt long-rod model calibrated against M829-class data). Tier 2 extends to every other number the portfolio asserts — muzzle-blast SPL and hearing-protection stacks, wind drift, barrel life, thermal bounds, obliquity penetration, V50 and back-face deformation, Gurney–Mott–Carlton fragmentation, Birkhoff shaped-charge penetration, rocket trajectory, Kamlet–Jacobs detonation chemistry.

A parts-commonality matrix does the unglamorous work: one cartridge shared between the pistol and the PDW, one casing sleeved for both the autocannon and the mortar variants, one rotating-bolt geometry across the 4.6 family, one tool-steel recipe for every trigger and sear, one barrel-liner alloy across five calibres, one optic rail standard. That is what makes it read as a portfolio rather than a collection.

What the traceability rule actually buys. Requiring every number to come from one simulator does not make the numbers correct — the models are approximations and nothing has been fired. What it does is make the portfolio internally consistent and auditable: change the cartridge geometry and every dependent figure in thirty folders moves together, and a discrepancy becomes a bug with a location rather than an argument.
Claims ledger

Every number, and what stands behind it

A claim is only worth the evidence attached to it. Each row below carries its basis: measured on the author’s own hardware, derived from the construction, measured on synthetic data, projected from literature, or simply cited.

Breakdown of this page’s claims by what stands behind each one
scroll to see the whole chart →
Every claim, weighted by its evidence. The table below is the same data row by row.
ClaimFigureBasisContext
Simulator-traced figuresevery ballistic / thermal / lifecycle numberDerivedUntraced numbers are treated as defects
Result tables23MeasuredHuman-readable output, regenerated on any input change
Internal-ballistics efficiency calibrationη = 0.72 / 0.65 / 0.55DerivedSmall arms / autocannon / tank gun
Terminal-ballistics calibration anchorsM80, .50 BMG, 14.5 × 114, M829-classCitedDe Marre K = 7.80 × 10⁻⁴; Lanz–Odermatt long-rod
Suppressor attenuation model40 dB upper boundDerivedAdiabatic-expansion limit, not a product claim
Body-armour calibration anchorsNIJ IIIA 9 mm, level IV 30-06 APCitedV50 and back-face deformation
Retracted v1.0 figuresexplicitly withdrawn per specDerivedOptimistic velocities and penetration figures corrected in place
Per-platform verificationPASS / FAIL on headline claimsMeasuredplatform_simulation.py in each folder

Measured — author-run experiment on the stated setup. Synthetic — measured, but on synthetic rather than real data. Derived — follows from the stated construction or proof. Projected — paper-stated projection, not an author-run benchmark. Cited — taken from external literature.

Methods

How it works

  • Single source of truth. One simulator, one results file, every document citing it — the discipline the whole portfolio is organised around.
  • Calibration against published reference rounds. Models anchored to M80, .50 BMG, 14.5 × 114 and M829-class data rather than fitted freely.
  • Parts-commonality matrix. Shared cartridges, bolt geometry, trigger recipe, liner alloy and rail standard across the whole family.
  • Published retractions. Earlier optimistic figures are retracted at the top of each rewritten spec rather than silently amended.
Stated limitations

What it does not do

Taken from the folder’s own README. Nothing here has been softened.

  • The folder’s own genre note: documents adopt a defence-research register for tonal coherence. No real classification, no real programme office, and no fielded systems are implied.
  • Nothing here has been built, fired or tested. Every figure is simulation output.
  • Closed-form internal ballistics and De Marre penetration are engineering approximations, calibrated but not validated against these designs.
  • Several v1.0 specifications carried optimistic figures that are now explicitly retracted — worth knowing if you have read an older copy.
  • Combat-drug and injectable-nutrition monographs in this portfolio are speculative. Not medical advice; do not synthesise, possess or administer.
Use it

Free under AGPL-3.0+ for almost everyone

Personal use, charities, education and organisations under AUD 50,000 a year pay nothing. A tiered commercial licence covers everyone else.