BlasterSim v0.2.0-15-g3767a30 User’s Guide Ben Trettel (March 20, 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 Factors not considered 1.9 Known issues 2 Theory 2.1 Interior ballistics 2.1.1 Control volume notation 2.1.2 Conservation laws 2.1.3 Equations of state 2.1.4 Thermodynamic properties 2.1.5 Connection flow model 2.1.6 Valve opening model 2.1.7 Projectile and plunger equations of motion 2.1.8 Projectile and plunger friction model 2.1.9 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 Pneumatic validation 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