BlasterSim v0.2.0-42-g36d1d77 User’s Guide Ben Trettel (June 14, 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 Numerical methods 2.2.1 Time integration 2.2.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 Verification test suite 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 and documentation coding conventions 4.4 Road map References