BlasterSim v0.2.0 User’s Guide Ben Trettel (March 6, 2026) Contents 1 Usage 1.1 Introduction 1.2 Installation 1.3 Running BlasterSim 1.4 Time trace output to CSV file 1.5 BlasterSim inputs in general 1.6 Pneumatic mode 1.6.1 pneumatic namelist group variables 1.6.2 Example pneumatic input file 1.7 Springer mode 1.7.1 springer namelist group variables 1.7.2 Example springer input file 1.8 Known issues 2 Theory 2.1 Interior ballistics 2.1.1 Control volume variables 2.1.2 Notation 2.1.3 Conservation laws 2.1.4 Equations of state 2.1.5 Thermodynamic properties 2.1.6 Connection flow model 2.1.7 Valve opening model 2.1.8 Projectile and plunger equations of motion 2.1.9 Projectile and plunger friction model 2.1.10 Plunger impact 2.2 Exterior ballistics 2.3 Numerical methods 2.3.1 Time integration 2.3.2 Automatic differentiation 3 Verification and validation 3.1 Verification 3.1.1 Run-time consistency checks 3.1.2 Debugging run-time assertions 3.1.3 Compile-time unit checking 3.1.4 Comparison with exact solution 3.2 Validation 3.2.1 2010-08-07 pneumatic blaster tests 4 Development 4.1 Contributing 4.2 Compiling BlasterSim 4.2.1 Compiling from source tarball 4.2.2 Compiling from Git 4.2.3 Compiling BlasterSim releases 4.2.4 Compiling BlasterSim documentation 4.3 BlasterSim source code conventions 4.4 Road map References